BM6P6(@ yyytttssspppkkkeeeaaa___^^^^^^]]]YYYXXX[[[ZZZUUUQQQPPPPPPPPPPPPSSSVVVWWWWWWVVVZZZXXXUUURRRPPPPPPQQQRRRRRRSSSTTTSSSPPPNNNNNNNNNPPPQQQQQQRRRQQQQQQPPPPPPLLLQQQVVVVVVQQQKKKHHHGGGGGGIIIMMMPPPRRRSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWUUUTTTTTTUUUWWWWWWUUUTTTSSSUUUWWWXXXXXXVVVSSSRRRKKKJJJHHHHHHKKKNNNOOOOOONNNMMMMMMOOOQQQTTTTTTTTTXXXVVVTTTSSSTTTUUUUUUUUUUUUTTTRRRQQQPPPPPPQQQQQQOOONNNKKKIIIIIIJJJLLLNNNOOORRRUUUVVVUUUVVVXXX[[[WWWUUUQQQOOONNNMMMLLLKKKNNNNNNOOOPPPRRRWWW]]]bbbjjjnnnssswww}}}uuujjj```YYYRRRPPPKKKFFFBBB???>>>>>>:::999777666555666777999666666555444333333222222333333222222111000//////000000000000000000000000222111111111000000//////222000///000333444333000////////////////////////---------.........//////------------------------------------------------+++,,,.........,,,***)))((())))))+++,,,---......************+++,,,......++++++++++++++++++++++++------,,,++++++******))),,,------+++******,,,//////...+++***))))))***+++************************((())))))+++,,,---......,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,///////////////.........///---,,,---///222333333000000//////.........---//////............//////222222222333333333444444666666666666777777777777888:::;;;;;;:::999999::::::;;;<<<<<<::::::;;;<<<<<<>>>@@@AAAAAABBBCCCEEEFFFFFFDDDCCCCCCBBBBBBBBBEEEEEEEEECCCAAA@@@BBBCCCGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNJJJLLLNNNOOOMMMLLLKKKLLLNNNMMMLLLJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPNNNLLLJJJHHHHHHHHHGGGGGGHHHKKKNNNQQQQQQPPPOOOMMMNNNOOOQQQNNNMMMLLLKKKJJJJJJKKKKKKzzzvvvrrrooojjjddd```]]]\\\\\\YYYUUUUUUXXXYYYTTTQQQQQQRRRQQQQQQSSSUUUVVVUUUTTTWWWUUURRRPPPNNNOOOPPPQQQRRRSSSSSSRRRNNNLLLKKKLLLOOOOOOOOOPPPPPPOOOOOONNNMMMPPPSSSSSSQQQMMMIIIFFFEEEGGGJJJNNNQQQSSSTTTTTTWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRTTTVVVVVVUUUTTTSSSUUUWWWYYYZZZYYYWWWVVVOOOLLLJJJIIIJJJLLLMMMMMMOOONNNNNNOOOQQQTTTTTTTTTVVVTTTRRRQQQSSSTTTTTTSSSQQQPPPNNNMMMMMMMMMNNNNNNOOONNNKKKIIIIIIJJJKKKMMMLLLOOORRRSSSSSSTTTWWWYYYWWWTTTQQQPPPPPPPPPOOONNNKKKLLLLLLLLLNNNQQQWWW[[[\\\___ccceeehhhmmmtttzzz{{{mmmaaaYYYSSSMMMHHHEEECCC???<<<999888777777999888666444444555666777666555555444333333222222444333333222222111111111000000000000000000000000111111111000000000//////333111//////000000...,,,........................,,,------------.................................------------------------+++,,,---......,,,+++***,,,,,,,,,++++++*********((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++***((((((***,,,///---+++***))))))***+++************************((())))))***,,,------...******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------......------------------......////////////---,,,---///222222222000/////////............//////............////////////000111111111111111444444444555555555666666999;;;<<<<<<;;;::::::;;;:::;;;<<<;;;:::::::::<<>>@@@AAAAAA??????@@@BBBCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGEEEBBBAAAAAAEEEHHHFFFGGGHHHIIIJJJKKKKKKKKKIIIKKKMMMNNNNNNLLLJJJIIIKKKKKKKKKIIIHHHHHHKKKMMMLLLKKKJJJIIIIIIIIIJJJKKKOOOPPPQQQQQQPPPMMMKKKJJJHHHIIIJJJIIIHHHIIIKKKMMMQQQRRRSSSTTTTTTRRROOOMMMKKKJJJIIIHHHHHHIIIKKKKKKzzztttpppnnnkkkfff```\\\ZZZYYYYYY\\\WWWTTTUUUUUURRRQQQSSSRRRPPPPPPRRRUUUXXXYYYYYYUUUSSSQQQPPPPPPQQQSSSUUUUUUUUUSSSPPPMMMKKKKKKLLLMMMMMMMMMLLLMMMNNNOOOPPPQQQ\\\gggggg\\\RRRNNNOOOQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRPPPPPPOOORRRRRRRRRTTTWWWXXXWWWVVVTTTUUUVVVVVVVVVUUUTTTTTTRRROOOKKKIIIKKKMMMOOOPPPPPPNNNMMMNNNPPPQQQQQQPPPOOONNNMMMMMMNNNNNNMMMKKKLLLLLLKKKKKKLLLNNNPPPQQQKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJLLLNNNPPPSSSTTTTTTVVVSSSPPPNNNMMMMMMLLLKKKNNNOOONNNLLLJJJKKKMMMOOOPPPSSSUUUSSSPPPNNNOOOQQQRRRRRRSSSTTTWWWZZZ]]]___aaagggooouuuzzztttlll```\\\VVVPPPLLLHHHEEECCCCCCBBB@@@@@@@@@@@@>>>===777777666555555555555555666666555555444444444444333333333333333222222222000000000000111111111111//////////////////////////////////////////000000/////////......------...........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,************************+++***)))))))))))))))***************************+++++++++******)))))))))***+++,,,,,,+++***+++,,,++++++******************)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,+++...---,,,...000111000///.........///////////////......------------......000222444666777555333222222333333333333444444444666888::::::888777888999999:::;;;:::999999:::;;;;;;===>>>?????????AAACCCBBBBBBBBBAAAAAABBBBBBBBBDDDDDDCCCBBBAAACCCGGGJJJEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJKKKLLLKKKJJJHHHFFFJJJJJJJJJHHHGGGGGGJJJLLLJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOONNNLLLJJJIIIIIIJJJKKKJJJIIIIIIJJJLLLMMMMMMOOORRRUUUTTTQQQNNNJJJIIIHHHHHHIIIJJJKKKLLL}}}xxxrrrmmmmmmjjjfffaaa]]]\\\\\\\\\```ZZZUUUUUUUUURRRQQQSSSQQQPPPPPPQQQUUUYYY[[[[[[RRRPPPNNNLLLLLLMMMOOOQQQSSSSSSRRROOOMMMLLLMMMOOONNNNNNMMMMMMMMMOOOPPPQQQRRR]]]gggfff]]]TTTQQQSSSWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSUUUWWWXXXWWWVVVXXXXXXXXXXXXWWWWWWVVVUUURRROOOKKKIIIKKKOOOQQQSSSNNNLLLKKKLLLNNNPPPPPPPPPOOOMMMLLLLLLMMMLLLJJJGGGHHHHHHHHHHHHJJJLLLNNNPPPLLLKKKJJJJJJJJJJJJJJJJJJMMMLLLLLLNNNRRRTTTTTTSSSSSSPPPMMMLLLLLLKKKKKKIIIKKKLLLKKKJJJHHHHHHJJJLLLKKKNNNQQQQQQNNNLLLLLLNNNOOOPPPPPPRRRSSSTTTUUUVVVWWWZZZ\\\]]]___dddkkkpppxxx}}}}}}vvvmmmeee\\\TTTNNNLLLJJJGGGCCC@@@???>>>>>>999999999:::::::::::::::666666666666555555444444666666555555555444444444333333333333222222222222000000000000000000//////////////////////////////......////////////000000---...//////......000111------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++***)))(((((('''(((((((((''''''((())))))************************,,,++++++***))))))((((((''')))******)))(((((()))*********************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------,,,---------,,,,,,+++++++++---------...000000///---.........///////////////......------------.........000222333333333111000333333444444444555555555555777999888777666777777888:::;;;:::999888999;;;888:::<<<======>>>@@@AAABBBAAAAAA@@@@@@@@@AAAAAACCCDDDEEEDDDDDDEEEHHHJJJCCCDDDEEEGGGIIIJJJJJJKKKKKKKKKJJJJJJIIIGGGFFFEEEHHHIIIIIIHHHGGGGGGHHHJJJIIIIIIHHHGGGHHHIIIJJJKKKIIIJJJLLLMMMMMMLLLJJJIIIIIIJJJKKKKKKJJJIIIJJJKKKJJJJJJKKKOOOSSSTTTPPPMMMIIIIIIHHHHHHIIIKKKMMMNNN|||wwwrrrnnnmmmjjjfffbbb___^^^^^^___aaaZZZUUUUUUTTTQQQQQQTTTSSSQQQPPPRRRUUUXXXZZZ[[[QQQOOOMMMKKKJJJKKKMMMNNNPPPPPPOOOMMMLLLLLLOOOQQQNNNMMMLLLLLLMMMNNNPPPRRRSSSVVVZZZZZZXXXUUUTTTUUUXXXXXXXXXXXXVVVTTTRRRQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTSSSSSSTTTVVVWWWUUUTTTVVVWWWWWWWWWWWWWWWWWWWWWSSSOOOKKKIIIKKKOOORRRSSSKKKJJJIIIJJJMMMOOOPPPOOOMMMLLLKKKKKKJJJHHHEEECCCEEEEEEEEEFFFHHHKKKMMMOOOMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMOOORRRTTTSSSQQQOOOMMMKKKJJJKKKMMMMMMLLLHHHIIIJJJIIIHHHHHHJJJLLLIIILLLPPPPPPNNNKKKKKKLLLJJJLLLNNNQQQSSSSSSRRRRRRTTTSSSQQQOOOPPPRRRUUUWWW[[[```fffjjjnnnsss|||{{{ssslllhhh]]]YYYTTTOOOKKKHHHDDDBBBAAAAAA@@@>>>;;;:::::::::666777777777777777888999666666666777777777777777444444444444444333333222222222222222222222222222222222111111000/////////////////////////////////........./////////000000,,,...000///...---///111------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++******)))))))))(((((((((((((((((()))***+++************************************))))))))))))&&&(((******)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************)))*********************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------...000000...,,,............/////////000...------,,,,,,------.........///000000000000///333333333444444444444555666777999999777777777888888:::::::::999888999:::888999;;;;;;;;;;;;===>>>@@@@@@@@@@@@AAABBBCCCCCCFFFHHHIIIIIIHHHGGGGGGHHHDDDEEEGGGIIIKKKLLLMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFFFFHHHIIIIIIGGGGGGGGGHHHIIIHHHGGGGGGGGGHHHJJJKKKHHHIIIKKKMMMNNNMMMLLLKKKIIIKKKLLLLLLJJJIIIJJJKKKJJJIIIHHHLLLPPPQQQNNNJJJIIIIIIIIIIIIJJJLLLNNNOOO~~~~~~|||xxxsssooommmjjjfffccc`````````aaa___YYYTTTSSSSSSQQQRRRUUUUUUSSSQQQRRRTTTWWWYYYYYYSSSQQQNNNLLLKKKLLLNNNOOOMMMMMMMMMLLLKKKLLLOOORRRMMMLLLKKKKKKLLLNNNPPPQQQSSSPPPMMMNNNSSSVVVVVVUUUWWWXXXYYYYYYXXXUUUSSSQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSUUUUUUTTTRRRSSSSSSTTTTTTUUUVVVWWWXXXUUUQQQLLLJJJKKKNNNQQQRRRIIIHHHHHHIIILLLOOOOOOOOOLLLKKKJJJIIIHHHFFFBBB???EEEEEEEEEGGGIIILLLNNNPPPOOOPPPPPPQQQQQQRRRRRRSSSPPPNNNMMMOOORRRSSSRRRPPPLLLJJJIIIJJJLLLOOOOOOOOOHHHIIIJJJJJJIIIJJJLLLMMMEEEJJJNNNNNNKKKHHHHHHIIIFFFIIIMMMQQQRRRRRRPPPOOOQQQNNNJJJHHHIIIKKKMMMMMMMMMRRRXXX[[[[[[]]]bbbfffeeejjjsss{{{~~~wwwrrrmmmiiiccc^^^YYYUUUQQQNNNMMMIIIEEEBBBAAAAAA@@@@@@::::::;;;:::999888888999888888888777555555666777111222333444555666666666222333333333333222111111222222222222222222222222444333333222111000//////////////////////////////---.........//////000000,,,...000///---,,,---000---------------------------------.........//////------------------------++++++++++++++++++++++++,,,,,,+++***)))))))))***&&&'''((()))***+++,,,---************+++,,,......))))))))))))))))))))))))((((((((()))******++++++(((***,,,,,,+++*********((()))************))))))))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))************++++++,,,,,,++++++***++++++,,,---......///000---------...000000...,,,---.........//////000000...------,,,,,,------...////////////000000000111222222333333333444444444777888::::::888777888999888999::::::888888999:::999:::;;;;;;999999:::;;;??????@@@AAABBBDDDEEEFFFJJJLLLMMMMMMJJJHHHGGGGGGHHHIIIKKKMMMOOOQQQQQQRRRPPPOOOKKKHHHGGGFFFGGGHHHEEEGGGIIIIIIHHHGGGFFFGGGHHHHHHGGGGGGGGGHHHJJJKKKHHHIIILLLNNNOOOOOONNNMMMIIIKKKLLLLLLKKKJJJJJJKKKKKKIIIGGGJJJNNNOOOKKKGGGJJJIIIIIIJJJKKKMMMOOOPPP|||yyytttooolllpppmmmjjjgggfffeeecccaaaXXXUUUQQQOOONNNPPPSSSUUUSSSRRRQQQQQQRRRTTTVVVXXXTTTRRROOOLLLKKKKKKMMMNNNNNNKKKIIIIIIKKKNNNOOOOOOOOOPPPPPPOOOOOOMMMLLLKKKPPPOOONNNNNNPPPSSSVVVYYYWWWXXXYYYXXXVVVUUUUUUVVVPPPQQQQQQRRRQQQQQQPPPPPPOOOPPPQQQSSSUUUVVVVVVVVVRRRSSSUUUVVVXXXZZZZZZ[[[UUUSSSOOOLLLJJJHHHHHHIIICCCGGGMMMSSSVVVUUUQQQMMMJJJIIIGGGEEEDDDCCCBBBBBB???BBBGGGJJJLLLMMMNNNOOOPPPSSSVVVWWWVVVTTTSSSSSSTTTQQQOOONNNPPPPPPMMMJJJOOOLLLKKKLLLNNNPPPNNNLLLLLLKKKIIIGGGGGGGGGIIIJJJEEEGGGIIIJJJJJJIIIHHHFFFIIIKKKMMMNNNNNNMMMMMMNNNMMMMMMLLLIIIFFFEEEGGGHHHLLLLLLNNNPPPQQQRRRRRRRRRXXX]]]cccfffeeeeeeiiimmmtttvvvzzz{{{uuuqqqoookkkeee^^^XXXSSSPPPQQQOOOLLLIIIFFFDDDCCCCCC@@@??????>>>===<<<<<<;;;<<<<<<;;;::::::999888888777666555444333444555555222222222333333444444444333333222222111222222222666555333222222333555666111000///......///000111000000///..............................///000000///............---------111000///...............++++++++++++,,,,,,---............------,,,,,,,,,************************+++++++++++++++++++++++++++***))))))******)))'''***)))'''&&&%%%%%%&&&&&&)))))))))))))))******+++++++++******)))*********))))))))))))))))))))))))***++++++,,,,,,++++++***%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))+++++++++***************,,,+++***))))))***+++,,,******)))))))))***,,,---------,,,+++)))***---///000///---+++++++++---...---------............///000000000000000000000000.........////////////000---------,,,,,,++++++++++++,,,,,,---...///111111333333222222333444666777666666666777888888999999666888::::::::::::<<<>>>;;;;;;:::;;;;;;<<<======???@@@BBBCCCEEEFFFFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHJJJLLLMMMNNNOOOQQQOOOKKKGGGEEEEEEEEEFFFDDDFFFHHHJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHIIIKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIIIILLLPPPRRRQQQOOO}}}zzzvvvrrrooommmnnnllliiifffeeeccc```]]]XXXUUURRRPPPOOOPPPRRRTTTPPPQQQRRRTTTUUUUUUUUUVVVQQQPPPOOONNNMMMMMMLLLLLLNNNKKKIIIIIIKKKNNNOOOPPPOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLOOOQQQSSSRRRTTTVVVUUUSSSQQQQQQQQQOOOPPPPPPPPPPPPPPPOOOOOOQQQRRRTTTUUUVVVVVVVVVVVVRRRSSSUUUVVVWWWWWWVVVVVVRRRPPPMMMJJJHHHGGGGGGHHHDDDJJJSSS]]]bbb___WWWPPPKKKJJJIIIGGGFFFEEEEEEEEE???BBBFFFHHHJJJKKKMMMOOOPPPSSSVVVWWWUUUSSSRRRRRRRRROOOMMMMMMNNNNNNKKKIIILLLJJJJJJKKKMMMNNNLLLJJJKKKIIIHHHGGGFFFGGGIIIJJJFFFFFFGGGHHHGGGGGGFFFEEEGGGJJJLLLLLLKKKKKKKKKLLLKKKKKKJJJGGGEEEDDDEEEGGGEEEEEEGGGHHHIIIJJJJJJJJJQQQUUUZZZZZZWWWVVVXXX[[[\\\]]]___ccciiipppwww{{{~~~|||}}}}}}uuupppkkkiiigggccc]]]WWWSSSRRRPPPMMMJJJFFFCCCBBBBBBAAA@@@>>>===<<<============<<<<<<;;;::::::999::::::999999888777777666666666444333333333444555222222333333333444444444222111111000000111111111111000...------...000111111000///......///000111//////...---------------.........------...//////...---------,,,,,,,,,,,,......------,,,---------------,,,,,,,,,---.........---------,,,,,,,,,,,,************************+++++++++++++++++++++++++++***))))))***))))))((()))((('''''''''((())))))))))))((())))))***+++,,,---,,,+++***************)))))))))))))))))))))))))))******++++++******)))((()))******+++++++++***(((((((((((((((((())))))************************+++***)))(((((()))***+++,,,+++*********+++,,,---------,,,+++)))***,,,///000...---+++++++++---...------------....................................000000000//////......------------,,,,,,,,,++++++,,,,,,,,,---...///000111333222222222333444666777777777777777777777666666555777999999999999;;;===:::::::::<<<===???AAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLKKKIIIGGGDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJMMMQQQRRRQQQOOO|||wwwrrrpppnnnnnnllljjjhhhfffdddaaa\\\YYYWWWVVVTTTRRRPPPPPPPPPQQQNNNPPPSSSVVVWWWVVVUUUTTTOOOOOOPPPPPPOOONNNMMMLLLNNNLLLIIIHHHKKKNNNQQQRRRSSSQQQOOOLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOQQQTTTTTTRRRPPPNNNMMMMMMMMMNNNOOOOOONNNNNNMMMPPPQQQSSSTTTUUUUUUUUUTTTSSSTTTUUUVVVUUUSSSQQQPPPNNNLLLIIIFFFEEEEEEFFFGGGGGGMMMYYYgggnnnjjj]]]RRRLLLKKKKKKJJJIIIHHHHHHHHHDDDFFFHHHHHHHHHIIIJJJLLLPPPRRRUUUUUUSSSQQQOOOOOONNNLLLKKKJJJKKKKKKIIIGGGGGGGGGHHHJJJLLLLLLJJJHHHHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFEEEDDDDDDCCCCCCDDDFFFGGGIIIIIIHHHGGGHHHIIIGGGGGGGGGEEEBBBBBBCCCEEECCCCCCDDDEEEFFFGGGGGGGGGJJJMMMPPPOOOLLLJJJKKKMMMJJJJJJKKKMMMPPPTTTXXXZZZ_________aaabbbdddfffgggiiiiiijjjjjjjjjiiihhhhhhggggggffffffhhhkkknnnppprrruuuvvvuuutttvvvzzzyyyrrrkkkgggaaaaaa``````___^^^^^^^^^\\\\\\\\\\\\[[[[[[ZZZZZZWWWXXXZZZ]]]eeekkkiiicccUUURRRNNNMMMLLLJJJEEEAAA?????????>>>===;;;:::999:::999999999:::;;;<<<===::::::999999888888777777888888777777666666555555666555444333333333444444333333333333444444444444000000/////////000000111...---,,,++++++,,,---...000000////////////000000......---,,,,,,,,,,,,,,,......---,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......------,,,---------------,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++*********)))))))))))))))(((''''''((()))***+++,,,((((((((()))***+++,,,---......---+++************))))))))))))))))))))))))((())))))))))))))))))((('''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))******)))(((((()))******------,,,+++++++++,,,,,,,,,,,,,,,+++******,,,...///...,,,++++++,,,------------------............------------------------000000//////......------------------,,,,,,,,,,,,,,,,,,,,,---...///000111222222222222333444555555888777777666555555444444444555777777777777999;;;999:::;;;===@@@CCCEEEGGGDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIEEEEEEEEEDDDEEEEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIKKKOOORRRRRRQQQNNNzzztttpppnnnnnnoookkkiiihhhfffddd```ZZZVVVWWWVVVUUUSSSRRRPPPOOOOOOOOOQQQTTTVVVWWWVVVUUUTTTPPPOOOOOONNNNNNNNNOOOOOOPPPMMMJJJJJJLLLPPPSSSUUUXXXUUUQQQLLLIIIGGGFFFFFFKKKLLLMMMOOOPPPPPPOOOOOOOOORRRUUUVVVTTTQQQNNNMMMKKKKKKLLLMMMMMMMMMLLLLLLKKKMMMOOORRRSSSSSSSSSSSSUUUVVVVVVVVVTTTQQQNNNKKKKKKIIIFFFDDDCCCDDDEEEGGGJJJPPP[[[hhhooojjj\\\PPPKKKKKKKKKJJJJJJIIIIIIHHHKKKKKKKKKIIIGGGFFFHHHIIIOOOQQQRRRRRRPPPMMMLLLLLLJJJIIIHHHHHHGGGGGGFFFEEEDDDFFFHHHKKKLLLKKKHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIHHHGGGDDDCCCBBBBBBCCCDDDDDDFFFGGGFFFEEEDDDDDDFFFDDDDDDDDDBBB@@@@@@BBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGIIILLLLLLJJJIIIIIIJJJGGGGGGFFFFFFGGGIIIKKKMMMMMMNNNNNNOOOPPPQQQQQQQQQRRRRRRRRRSSSSSSRRRQQQQQQOOOOOOPPPPPPQQQRRRSSSSSSTTTUUUVVVWWWYYY]]]dddiiiqqqmmmeee^^^WWWRRRMMMJJJLLLLLLLLLKKKKKKJJJJJJJJJHHHGGGFFFFFFFFFGGGHHHIIIEEEGGGIIILLLTTTZZZZZZTTTIIIGGGDDDCCCCCCBBB???<<<=========<<<;;;999777777777777888999:::<<<===>>>888888777777666666666666777777666666555555555555444444444333333333333333333333333333333444444444000000/////////000111111//////............//////000000////////////000000///...------,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,---......------,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************************)))*********)))((()))***((((((((())))))***++++++((((((((()))***+++,,,---000///...,,,+++*********))))))))))))))))))))))))((())))))******))))))(((''''''(((((()))(((((('''++++++******))))))(((((((((((((((((())))))))))))************************---,,,,,,+++************+++,,,,,,+++******+++---------,,,++++++,,,,,,---,,,,,,---------.........------------------------------------------------------------------,,,,,,------------...///000111222222222222222333444444666555555555444444444333222333555555555666777999:::;;;<<>>===???@@@AAAFFFLLLKKKGGG@@@???===;;;:::999888666999999999888666555333333444444555666777777888888777777666666666666666555666666666666555555555555333333333333333222222111333333333333333333333333000000000000000111222333111111000000000000111111//////000000000000//////000//////...............---,,,,,,+++++++++,,,,,,............------------,,,+++++++++,,,---......,,,,,,+++***))))))))))))++++++++++++++++++++++++************************************************((()))+++***(((((()))+++)))))))))******)))))))))))))))))))))***+++,,,---000///...,,,+++*********)))))))))))))))))))))))))))******************)))+++++++++,,,,,,++++++***++++++******))))))((((((''''''(((((())))))))))))***++++++++++++++++++***++++++******))))))((((((***+++,,,+++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------..............................---,,,+++***))))))(((------------------------...............///000111111111222222222222222222222222333333333444444444000222444444444444666888<<<======???AAACCCDDDFFFDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIJJJJJJFFFEEEEEEDDDEEEEEEFFFGGGEEEFFFFFFFFFFFFEEEEEEEEECCCDDDFFFHHHJJJKKKLLLLLLHHHHHHJJJKKKKKKLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHKKKOOORRRRRRQQQOOONNN}}}yyyuuurrrpppppppppllljjjhhhfffdddaaa\\\YYYVVVUUUTTTSSSRRRQQQPPPOOORRRSSSSSSTTTUUUVVVWWWXXXVVVSSSNNNKKKJJJMMMQQQSSSSSSQQQOOOOOOQQQSSSTTTTTTPPPOOONNNMMMMMMNNNOOOOOOMMMNNNOOOPPPPPPPPPNNNNNNKKKNNNPPPQQQOOOLLLJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJLLLPPPTTTWWWWWWWWWVVVTTTTTTTTTSSSQQQPPPOOONNNMMMKKKGGGDDDCCCDDDGGGIIIMMMOOORRRUUUUUUQQQKKKFFFGGGHHHHHHHHHGGGFFFDDDCCC>>>@@@BBBDDDDDDFFFHHHJJJHHHIIIJJJIIIGGGFFFFFFGGGCCCDDDEEEDDDBBBAAABBBCCCAAADDDGGGIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHEEEDDDCCCDDDEEEFFFEEEEEEEEECCCAAA@@@AAACCCAAAAAAAAA@@@??????BBBDDDGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAADDDIIIPPPVVVZZZTTTMMMBBB<<<;;;<<<===<<<::::::999999999999999999888888777666666777888999999;;;;;;:::===AAA@@@<<<999888666444333222222222222222333333333333222222444444555666666666555555666666666666666555555555555555555555555555555555222222333333333222111000222222222222111111111111000000000000111222333333000000000000000000000000//////000000000000//////000000///............///,,,+++++++++,,,,,,---...//////.........---------,,,,,,++++++,,,,,,------******))))))((())))))))))))************+++++++++************************************************''')))++++++((('''))),,,***++++++,,,++++++******+++************+++,,,,,,......---+++************)))))))))))))))))))))))))))******++++++******))))))************)))(((((())))))))))))))))))(((((('''(((((())))))******+++******++++++++++++******)))))))))***))))))(((''')))+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................111000...,,,)))'''%%%$$$------------............//////......//////000111000111111222222222111111000000111222222333444444000111333333333444555777<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBB??????@@@@@@@@@@@@@@@@@@???@@@CCCEEEGGGGGGGGGGGGCCCDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCDDDFFFHHHJJJKKKLLLLLLHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNQQQRRRQQQOOONNNMMM{{{|||{{{zzzxxxuuusssqqqoookkkiiifffdddbbb```]]][[[UUUUUUSSSRRRQQQQQQQQQQQQPPPRRRTTTVVVWWWWWWVVVVVVVVVSSSPPPMMMLLLMMMOOOQQQRRRQQQPPPPPPRRRRRRQQQPPPMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLJJJLLLMMMMMMKKKIIIHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKMMMOOOSSSVVVWWWVVVUUUSSSQQQPPPOOOOOOOOOOOOPPPQQQQQQNNNIIIFFFDDDFFFIIIKKKJJJMMMOOOOOOLLLHHHFFFFFFGGGGGGHHHHHHGGGDDDBBB@@@<<>>CCCHHHLLLOOOGGGAAA:::888999:::999777777777777888888888888888888777777666666666777777777999999777777::::::666555555444333222222333444222222333444444444444444444555666777777777666555444444444444444444444444333333333333333333333333111222333333333222000000111111111000000000//////////////////000111222222......////////////.........///000111111000///...//////...------------...++++++++++++,,,...///000.........---------,,,,,,,,,++++++*********++++++***)))))))))))))))***+++))))))))))))******++++++************************************************&&&))),,,+++((('''***---+++,,,---...//////......,,,,,,+++*********++++++---,,,+++***************))))))))))))))))))))))))((())))))))))))))))))((('''''''''''''''&&&%%%%%%(((((((((((((((((())))))(((((())))))***++++++,,,'''((()))******)))((('''(((((()))***+++***)))))))))***,,,,,,***)))***+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------000///...,,,+++)))((('''------------........./////////////////////000111000000111222222111000///111111111111111111111111///111333333333333555777999999999:::<<<===???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBB?????????@@@@@@AAAAAAAAA>>>@@@BBBEEEFFFFFFEEEDDDBBBCCCEEEGGGIIIIIIIIIIIIGGGHHHHHHIIIHHHGGGFFFEEEBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHIIIIIIJJJKKKKKKKKKNNNPPPRRRRRROOOLLLLLLMMMtttyyyzzzzzzzzzxxxuuuqqqoookkkhhhdddbbbaaa```^^^\\\UUUTTTSSSQQQQQQQQQRRRSSSNNNQQQVVVYYYZZZYYYUUUSSSTTTSSSQQQOOONNNNNNNNNNNNQQQPPPOOOPPPQQQQQQOOOMMMNNNOOONNNNNNMMMKKKJJJIIIMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMLLLJJJIIIIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPSSSUUUUUUSSSQQQOOONNNMMMLLLLLLLLLNNNQQQRRRSSSPPPKKKGGGFFFGGGJJJLLLGGGLLLOOONNNHHHEEEEEEGGGGGGHHHHHHHHHFFFDDDAAA???CCCEEEIIIJJJIIIHHHHHHHHHAAACCCDDDCCCBBBBBBCCCDDD@@@BBBDDDCCC@@@???@@@BBB>>>AAACCCCCCBBBBBBEEEHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDAAA@@@AAACCCAAABBBBBBAAA@@@AAADDDFFFFFFEEECCCAAAAAAAAABBBCCCCCCCCCDDDGGGIIIJJJHHHGGGAAA@@@@@@@@@?????????>>>AAA@@@===<<<<<<>>>@@@BBB;;;<<<======>>>>>>>>>>>>:::::::::::::::;;;;;;;;;:::999999:::>>>AAADDDEEE>>>:::777777::::::777333555555555555555555555555666666666666555555444444444666666333333666666333333333333222222333555777444444444444444333222222111222333444555555444333333333333333333333333333111111111111111222222222111111222333222111000///111000000000//////......---------......000111111...//////000000//////......///000111111000///.........---,,,,,,,,,,,,---******+++,,,---///000111---------,,,,,,,,,++++++++++++***)))(((((())))))***)))))))))***+++,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))%%%))),,,+++((('''***---+++,,,...000222222222222------,,,+++************++++++******)))*********))))))))))))))))))))))))''''''((((((((((((''''''))))))***))))))(((''''''&&&&&&''''''(((((())))))((())))))***+++,,,,,,,,,%%%&&&'''(((((('''&&&%%%((()))***+++,,,,,,+++***)))***,,,,,,***)))***+++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////---------.........//////000////////////000000111///000111222222111000///222222111111000000//////000111333333333333555777666666777888:::<<<>>>???@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB?????????@@@AAAAAABBBBBB???AAADDDFFFGGGFFFDDDCCCBBBDDDGGGIIIKKKKKKKKKJJJHHHIIIIIIJJJIIIHHHGGGFFFAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGHHHHHHIIIJJJKKKLLLLLLPPPRRRSSSQQQNNNKKKLLLMMMvvvrrr}}}{{{xxxvvvsssooollllllgggbbb___^^^^^^[[[XXXVVVTTTRRRPPPPPPQQQRRRSSSWWWWWWWWWVVVUUUTTTSSSSSSSSSRRRPPPOOONNNNNNOOOOOOPPPRRRSSSTTTSSSPPPNNNLLLJJJJJJJJJHHHFFFEEEGGGIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKIIIHHHGGGIIIIIIJJJKKKLLLMMMNNNNNNTTTVVVWWWVVVSSSPPPNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPNNNJJJHHHFFFGGGHHHJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHIIIJJJIIIFFFCCCBBBBBBEEEGGGIIIIIIHHHFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDDDDJJJHHHFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGJJJHHHEEEBBBAAA@@@AAAAAA?????????@@@AAADDDFFFGGGHHHGGGFFFFFFGGGGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGGGGBBBAAA@@@@@@??????@@@@@@===============<<<<<<<<<999:::;;;===>>>======<<>>;;;999888777666:::;;;<<<===<<<;;;:::999:::888666666777888777666555555555555555444444444444444555555555555444444222333555666555333111///222222222222444777999;;;222222222222222222222222000111222444555666666777555555444444444333333333000111222333444333222111444444333222111111111222111111000000//////......000000000000000000000000000000//////.........---///...---,,,---...000222///---***+++---///...,,,((()))***+++,,,---------))))))***+++,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,++++++*********))))))))))))))))))))))))++++++***************+++******))))))***+++,,,,,,,,,+++******)))*********---111666:::<<<;;;888666111000---,,,******++++++,,,++++++***)))))))))***+++)))'''(((******(((%%%((((((((((((((()))******((((((((((((((('''''''''******)))(((((()))***+++&&&&&&''''''(((((())))))))))))***,,,---,,,***((()))))))))))))))******+++)))************+++++++++,,,,,,,,,++++++************+++,,,---------,,,,,,,,,+++***)))))))))***+++------------------------,,,,,,++++++,,,,,,---.../////////000111111222222////////////000000000000111000000000//////......222111000000111222444555777888999:::;;;<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAA??????BBBEEEEEECCC@@@DDDDDDEEEFFFFFFFFFFFFFFFFFFIIILLLNNNMMMKKKJJJJJJJJJKKKLLLMMMLLLJJJHHHFFFCCCBBBBBBCCCFFFHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJKKKLLLLLLMMMMMMQQQPPPNNNMMMLLLMMMNNNNNNyyyqqq}}}{{{xxxvvvuuurrrooollljjjfffbbbaaaaaa___[[[WWWSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSRRRQQQOOOOOOOOOPPPPPPPPPQQQSSSSSSSSSPPPNNNLLLJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKKKKLLLMMMNNNOOOPPPTTTVVVWWWWWWTTTQQQPPPOOOMMMMMMMMMNNNNNNNNNNNNMMMQQQOOOMMMJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEGGGHHHHHHFFFDDDDDDDDDDDDFFFHHHHHHGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@?????????????????????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGJJJHHHFFFCCCBBBBBBBBBCCC@@@@@@@@@@@@BBBDDDEEEGGGGGGFFFDDDEEEFFFFFFEEECCCDDDDDDDDDDDDDDDEEEEEEEEEAAA@@@@@@???????????????@@@???>>>===<<<;;;:::999999:::;;;<<<===<<<<<<;;;::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;:::999999999888666666777777777666777777666666555444333333666777777888888777777666444444444333333333222222444444333222222222222222111111111111111111111111000111222444555555555555666555555444333222222222///000111222222111000///111111000/////////000000111000000000/////////...000000000000000000000000000/////////.........---///...---,,,---...000111///---++++++---...---,,,***++++++,,,,,,,,,,,,+++---------,,,,,,+++***)))++++++)))))))))***,,,---,,,,,,,,,++++++*********************************++++++***))))))******+++((((((((((((((()))******)))((((((((()))***++++++...222888>>>BBBBBB@@@???888444///+++***+++++++++,,,++++++******************)))((((((******(((%%%,,,+++***)))(((((((((((())))))))))))))))))))))))++++++***)))((((((((()))'''''''''((((((((((((((()))(((''''''(((((((((((()))))))))))))))******+++)))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000111111111.../////////000000000000111111000000000/////////222111111111222333444555666777888:::;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>AAA@@@@@@BBBEEEFFFDDDAAABBBCCCDDDDDDEEEEEEDDDDDDFFFIIILLLMMMLLLKKKJJJJJJIIIIIIKKKLLLMMMMMMMMMLLLHHHFFFDDDDDDEEEGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNQQQPPPOOONNNNNNNNNOOOOOO}}}qqqzzzxxxuuutttsssqqqnnnlllgggeeebbbbbbbbb```ZZZVVVQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRPPPQQQRRRSSSRRRPPPNNNMMMJJJHHHEEEFFFIIILLLLLLJJJJJJJJJIIIIIIJJJKKKMMMNNNLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMNNNOOOPPPQQQQQQSSSUUUWWWWWWUUUSSSQQQQQQKKKLLLMMMNNNNNNMMMLLLKKKPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBDDDFFFFFFEEEDDDEEEEEEDDDFFFHHHGGGFFFDDDDDDDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFBBBBBBBBBCCCCCCEEEFFFFFFHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBAAABBBBBBCCCEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@???>>>>>>======>>>>>>>>>>>>======<<<;;;;;;:::999999:::;;;;;;;;;::::::666777888:::<<<>>>@@@BBB;;;;;;:::999999999999999999777555555666777666555999999888666555444333222777777888888888888777777555444333222111222333444555555444444333111000///000000000000000000000000111222333444444444444333555555444444333222111111000111111222111111000000000////////////000000111000000000000////////////000000000000000000000000/////////...............///...---------...///000...,,,+++,,,---...---,,,,,,---------,,,,,,+++***------------,,,+++*********)))((((((((()))+++,,,+++++++++++++++*********++++++++++++++++++++++++******)))))))))******+++(((((((((((((((((()))***&&&&&&&&&'''(((***+++,,,...444<<>>??????@@@CCCBBBBBBAAA@@@???>>>===AAAAAAAAACCCEEEFFFDDDCCCAAAAAABBBCCCCCCCCCCCCBBBEEEHHHKKKMMMLLLJJJIIIIIIGGGIIIKKKNNNPPPQQQRRRSSSJJJGGGEEEDDDEEEGGGHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIKKKLLLMMMNNNNNNNNNQQQPPPOOOOOOOOOOOOOOOPPP|||rrrxxxuuusssqqqqqqpppmmmlllhhhdddaaa``````___[[[WWWQQQRRRTTTTTTTTTRRRPPPOOONNNOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSOOOPPPQQQRRRRRRPPPOOONNNJJJFFFBBBDDDJJJMMMLLLIIIJJJJJJHHHHHHHHHJJJLLLNNNLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQSSSVVVVVVTTTSSSRRRRRRKKKKKKMMMMMMMMMLLLJJJIIINNNNNNNNNMMMKKKIIIGGGEEEIIIHHHHHHGGGEEECCCBBBAAABBBCCCEEEEEECCCCCCDDDEEEEEEGGGHHHHHHFFFDDDDDDDDDCCCBBBAAA???>>>>>>============>>>>>>????????????@@@@@@AAAAAAAAABBBAAAAAABBBCCCEEEFFFFFFFFFEEEDDDAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAABBBBBBAAA@@@BBBBBBAAAAAA@@@@@@@@@???>>>>>>===<<<<<<<<<<<<===::::::;;;;;;<<<===>>>>>>999999999999999999999999999999::::::<<<===>>>???;;;:::999888777888999:::888666555444555666555444888888777666555555444444555555666666666666555555444333333222222333333333222333444555666555444444111111111111111111111111222222333333333333222222222222222222222222222222333333333333333222222222000000000000000111222333000000000000////////////////////////////////////........................///...---------...//////,,,,,,,,,,,,------,,,+++,,,,,,---------,,,,,,+++***+++,,,------...------)))(((((('''((()))******+++++++++***************++++++++++++++++++++++++***))))))))))))******++++++***************++++++'''''''''((()))***++++++...444>>>GGGOOORRRSSSRRRJJJ???111******,,,+++)))++++++++++++++++++******((((((((()))))))))((('''------+++)))(((''''''&&&((()))))))))))))))******)))***+++++++++)))((('''***)))))))))((((((''''''......---+++))))))***+++)))))))))))))))******+++))))))*********++++++++++++++++++***************+++++++++++++++,,,,,,---+++***)))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------...//////000........./////////000000111111111111111111000000222222222333333444555555555555777888999:::::::::888999;;;<<<>>>???@@@@@@DDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDFFFFFFEEEDDDAAAAAABBBBBBBBBBBBBBBAAADDDGGGJJJLLLKKKIIIHHHHHHGGGJJJNNNRRRUUUVVVUUUTTTGGGEEECCCCCCFFFIIIKKKLLLFFFGGGHHHJJJJJJKKKJJJJJJHHHIIIJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNzzztttwwwtttrrrpppoooooommmllljjjeee^^^[[[[[[\\\ZZZXXXTTTUUUVVVVVVUUURRROOOMMMLLLMMMNNNPPPQQQRRRSSSSSSTTTSSSRRRQQQPPPQQQRRRRRRNNNOOOPPPQQQQQQPPPPPPOOOIIIEEEBBBDDDIIILLLKKKHHHJJJIIIHHHGGGHHHIIILLLMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQTTTTTTSSSQQQQQQQQQJJJKKKLLLLLLLLLLLLJJJJJJKKKLLLLLLKKKIIIGGGDDDBBBGGGGGGGGGFFFEEECCCBBBAAACCCDDDEEEDDDBBBBBBCCCDDDFFFHHHJJJIIIGGGEEEDDDEEEBBBAAA@@@???>>>=========<<<===>>>????????????>>>???@@@AAABBBBBBBBBAAAAAADDDDDDEEEFFFFFFDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA???@@@AAAAAA@@@>>>AAA@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<999::::::;;;<<<======>>>999888888888999999999:::<<<<<<;;;;;;;;;<<<======;;;:::999888777888999:::888666555444555666555444555555555555666666666666555555666666666666555555111222444555555444222111000111333555666666555555222222222222222222222222222222222333222222111000///000000111222333444444333333333222111111111111////////////000111222222////////////000000000000........................---------........................---------......+++,,,------,,,,,,++++++)))***+++,,,------------******+++,,,------------((((((((((((((()))))))))************************************************))))))(((((()))******+++++++++***************++++++******))))))*********---333;;;DDDKKKPPPQQQQQQIII>>>000)))***,,,+++)))))))))***+++++++++***)))'''((()))))))))((((((((())))))(((''''''''''''''''''''''''(((((()))))))))'''((()))+++++++++***)))******))))))((((((((('''---///000000---+++***+++)))))))))))))))******+++))))))*********+++++++++************************++++++*********+++,,,---******)))))))))***,,,---......------,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////............////////////000000000000000000111111111111222333444444444444444444666777888999999999888999;;;===>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBB@@@BBBDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCBBBAAAAAACCCFFFIIIKKKJJJHHHGGGGGGGGGLLLRRRWWWYYYWWWSSSPPPGGGEEECCCDDDGGGJJJKKKLLLEEEFFFHHHJJJKKKKKKJJJJJJGGGHHHJJJLLLMMMNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKK{{{xxxxxxvvvrrrpppoooooonnnmmmkkkddd]]]XXXXXXXXXXXXWWWTTTUUUUUUUUUTTTRRROOOMMMKKKLLLNNNPPPQQQRRRSSSSSSTTTSSSRRRPPPOOOPPPPPPQQQNNNNNNOOOPPPPPPPPPPPPPPPKKKHHHEEEEEEHHHJJJIIIHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMLLLLLLLLLJJJIIIHHHGGGIIIIIIJJJKKKLLLMMMMMMNNNNNNQQQSSSTTTRRRPPPPPPPPPKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLKKKIIIFFFCCCBBBFFFFFFFFFGGGFFFFFFEEEEEEDDDEEEEEEDDDBBBBBBCCCEEEGGGIIIJJJJJJGGGEEEDDDEEEBBBBBB@@@???>>>============>>>???@@@@@@@@@???>>>???@@@BBBCCCCCCCCCBBBAAAEEEEEEEEEEEEDDDDDDCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBAAA@@@??????@@@@@@???>>>???????????????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<======<<<<<<;;;::::::999888888888888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???;;;;;;:::999999999999999999777555555666777666555333333444444555666666666666666777777777777666666///111444666666555222111111222222222222222111000222222222222222222222222111111222222222111111000......///111222333444444111000///..................------------......///////////////000000000000........................---------------.....................---------,,,)))+++---...,,,+++++++++((((((***+++,,,---------,,,,,,,,,,,,+++***))))))(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((()))******+++***))))))(((((((((((((((,,,,,,+++***************,,,///555<<>>??????>>>===<<<<<<<<<===???@@@???AAADDDEEEDDDCCCDDDEEEAAABBBBBBBBBBBBAAAAAA@@@BBBEEEHHHJJJIIIGGGFFFFFFGGGLLLRRRVVVWWWTTTOOOKKKHHHGGGEEEEEEGGGHHHGGGFFFEEEFFFHHHJJJKKKJJJIIIHHHFFFHHHJJJLLLLLLLLLKKKJJJGGGHHHHHHIIIIIIIIIIIIHHH{{{~~~{{{wwwsssqqqppppppnnnmmmiiiccc\\\XXXWWWVVVTTTRRRPPPQQQRRRRRRRRRQQQPPPOOOLLLMMMNNNPPPQQQRRRRRRRRRUUUTTTRRRPPPNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJLLLLLLMMMNNNPPPRRRTTTTTTSSSPPPOOOOOOKKKKKKJJJJJJKKKMMMOOOPPPOOOOOONNNLLLJJJHHHFFFEEEDDDEEEFFFGGGHHHIIIIIIIIICCCCCCDDDCCCCCCCCCFFFHHHGGGHHHJJJIIIGGGDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>===>>>@@@AAABBBAAA@@@???@@@AAACCCDDDDDDDDDBBBAAADDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>???@@@BBBBBBBBBAAAAAAAAA@@@??????@@@@@@???===>>>>>>>>>>>>????????????>>>======<<<<<<<<<<<<<<<>>>>>>===<<<:::999888888888777777888999;;;===>>><<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;:::999999999888666666777777777666333333333444444444444444555555666666666666555555111222333444444444333333444444222111000000000///111111111111111111111111000000111111111111111000000000000000111111111111111000...---,,,,,,,,,---......---,,,,,,,,,------.../////////000000000111------------------------,,,,,,,,,------.....................------,,,+++(((+++......,,,******+++((()))******++++++++++++++++++++++++***)))(((((((((((())))))*********)))((()))))))))*********+++************************'''''''''(((((()))++++++******)))(((((((((((((((***))))))))))))******+++***+++...111444777999;;;555111,,,))))))+++++++++%%%&&&((()))))))))((('''%%%(((******(((((()))***'''''''''''''''((())))))&&&''''''((())))))******)))((((((((()))***++++++)))))))))))))))*********'''***---,,,((('''))),,,)))))))))))))))******+++)))************+++++++++((()))))))))*********++++++***)))((()))***,,,---,,,++++++***+++---...///......------,,,++++++***,,,,,,++++++,,,,,,---...---------...//////000000---------.........//////---.........////////////...///000222222222222222222333444555666777777777888999:::;;;<<<<<<<<<<<<>>>===;;;::::::;;;<<<===>>>AAADDDDDDCCCBBBCCCDDD@@@@@@AAAAAA@@@@@@???>>>AAADDDHHHIIIHHHFFFEEEEEEFFFIIIMMMPPPPPPNNNKKKIIIFFFEEEEEEFFFHHHHHHFFFDDDEEEFFFHHHJJJJJJIIIGGGEEEFFFHHHJJJKKKKKKJJJHHHFFFEEEFFFGGGHHHIIIHHHHHHGGG~~~~~~|||yyyuuurrrqqqpppooonnngggbbb]]]YYYXXXVVVQQQNNNLLLMMMNNNOOOPPPPPPPPPQQQMMMMMMOOOPPPQQQRRRRRRRRRUUUTTTRRROOONNNMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPOOOLLLIIIHHHIIIJJJEEEFFFGGGIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNQQQTTTVVVVVVSSSQQQPPPPPPLLLKKKIIIIIIJJJMMMQQQSSSSSSRRRPPPNNNLLLJJJIIIHHHCCCDDDFFFHHHJJJKKKLLLLLLAAABBBCCCCCCCCCEEEHHHKKKFFFHHHIIIHHHEEECCCBBBBBBDDDCCCAAA@@@??????>>>>>>===???AAABBBBBBBBB@@@???@@@AAACCCEEEEEEDDDCCCBBBBBBBBBAAABBBCCCEEEGGGHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===>>>@@@AAABBBBBBAAAAAAAAA@@@??????@@@@@@???>>>======>>>>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;::::::777777777888:::<<<>>>@@@??????===<<<<<<;;;;;;;;;:::;;;<<<===<<<;;;:::999:::888777666777888777666444444444333333222222222222333333333333333333222333333222222222333555666666555333222111222333444000000000000000000000000//////000111111111111111222222111111000/////////222111///...---------...111000///................../////////000000111111------------------------,,,,,,,,,------.........---.........------,,,+++'''+++......,,,******+++)))************)))(((((('''((()))******+++******(((((()))***************(((((())))))*********+++++++++++++++++++++++++++''''''''''''((()))++++++,,,,,,+++******)))******''''''''''''(((***+++,,,(((((()))***,,,...000111---,,,***))))))***+++,,,###%%%'''((()))((('''&&&%%%(((******(((''')))+++))))))(((((((((((())))))'''(((((()))***++++++++++++***)))(((((()))******(((((())))))******++++++)))+++---***'''&&&+++000)))))))))))))))******+++)))************+++++++++(((((())))))*********++++++***)))((((((***,,,---))))))(((((()))+++,,,...------,,,,,,+++***)))))),,,,,,++++++,,,,,,---...------......///000000000---------.........//////,,,---------......//////---...000111222222111111222222444555666777777777777888999:::::::::::::::AAA@@@===;;;::::::;;;<<<===@@@DDDDDDBBBAAABBBDDD???????????????>>>======AAADDDGGGIIIHHHFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIAAAAAACCCFFFIIIIIIHHHFFFEEEFFFHHHJJJJJJHHHFFFDDDFFFHHHJJJKKKJJJIIIFFFDDDEEEFFFGGGHHHIIIHHHHHHGGGxxxyyyxxxtttoookkkkkkllliiiddd\\\VVVRRRQQQPPPOOORRRQQQPPPOOOOOOPPPRRRRRROOOOOOPPPPPPPPPOOONNNNNNPPPRRRRRRQQQNNNLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOLLLGGGEEEEEEFFFIIIHHHGGGGGGGGGIIILLLMMMPPPNNNKKKJJJJJJKKKJJJIIIIIILLLNNNOOOOOOOOOOOOPPPPPPRRRSSSQQQMMMKKKLLLNNNJJJIIIIIIIIIJJJKKKMMMNNNTTTRRRPPPNNNLLLJJJIIIIIIDDDDDDDDDFFFJJJLLLLLLLLLGGGFFFEEEDDDDDDFFFHHHIIIMMMHHHDDDDDDGGGHHHEEEAAABBBBBBAAA@@@?????????@@@@@@@@@@@@AAAAAA@@@@@@??????AAACCCFFFGGGFFFDDDCCCAAABBBCCCBBBAAABBBDDDFFFAAAAAA@@@@@@???@@@@@@@@@???@@@AAABBBBBBAAA@@@???:::<<<>>>???@@@@@@@@@??????>>>???@@@AAAAAA???===???>>>===<<<===>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>======;;;::::::::::::::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999::::::::::::888666555666666555444333333333333333333333333444333333333333444555555444444444555555555666666222222222111111111111000000000111111111111000000//////...///000111333444111000///------......///......------------......222111000///------,,,,,,......------------............------------......,,,,,,,,,---------......///000000///...+++)))'''---,,,++++++******++++++---,,,,,,++++++,,,,,,---+++***)))*********(((&&&***((('''((()))***)))'''++++++******************(((((())))))))))))((((((+++++++++******(((''''''(((((((((((())))))))))))(((((())))))*********+++&&&&&&&&&'''((())))))******)))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))''''''''''''((()))++++++******))))))))))))******,,,***(((%%%$$$$$$%%%&&&)))))))))))))))***++++++++++++******))))))(((((())))))(((((((((((())))))************************+++++++++++++++***)))(((***************+++++++++---,,,+++*********+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...,,,------,,,,,,---...000111------......//////000000.........//////000111222222222333444555555555444555777999;;;;;;;;;:::999::::::;;;;;;<<<=========@@@???>>>>>>>>>???@@@AAA>>>??????@@@@@@AAABBBBBBFFFEEEDDDCCCCCCDDDEEEFFFFFFHHHJJJIIIGGGEEECCCCCCBBBCCCFFFHHHIIIJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFDDDBBBAAACCCDDDDDDEEEFFFGGGGGGHHH}}}~~~}}}vvvxxxxxxuuupppmmmmmmnnniiiddd\\\VVVSSSQQQOOONNNQQQPPPOOOOOOOOOOOOPPPQQQPPPPPPPPPOOONNNMMMLLLKKKMMMOOOPPPPPPMMMKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNLLLHHHFFFFFFGGGHHHGGGFFFEEEEEEFFFHHHIIILLLKKKIIIHHHIIIJJJJJJJJJKKKMMMOOOPPPOOOOOOOOOPPPOOOPPPQQQOOOLLLJJJKKKLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMKKKJJJHHHHHHGGGGGGDDDCCCCCCFFFIIIKKKKKKKKKEEEDDDCCCCCCCCCDDDFFFGGGKKKGGGDDDDDDFFFGGGEEEBBBBBBAAA@@@????????????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@BBBDDDGGGHHHGGGFFFEEEAAACCCDDDCCCBBBBBBBBBDDDAAA@@@@@@?????????@@@@@@??????@@@AAAAAA@@@??????;;;<<<===>>>???@@@@@@@@@???>>>>>>???@@@@@@???===???>>>===<<<<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@>>>===;;;;;;999777666777777666444333333333333333333333333444333333333333444555555333444444444555555555666222222222111111111000000000000111111111111000000111000000//////000111222111000///...---......///------,,,,,,,,,,,,------000//////............///......------------............------------......,,,,,,---------.........////////////...---,,,,,,---,,,++++++******++++++---,,,,,,+++++++++,,,,,,,,,+++***+++,,,+++***(((+++)))((()))***+++***)))************************(((((())))))))))))((((((+++++++++******)))(((''''''''''''(((((((((((()))((((((((()))))))))******&&&&&&''''''((())))))***---,,,++++++************(((((((((''''''(((((((((''''''((()))))))))))))))'''''''''(((((()))***+++))))))(((((((((((())))))+++***((('''&&&'''((()))'''''''''''''''((())))))((((((((((((''''''''''''))))))(((((((((((())))))***************************++++++++++++***)))))),,,+++++++++++++++++++++,,,,,,+++*********+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++---,,,,,,,,,---...000111............////////////............///000111222222222333555555666666666666666666666777888888999::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>???@@@AAA?????????@@@AAAAAABBBBBBEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGIIIIIIGGGDDDCCCCCCBBBCCCDDDFFFGGGGGGFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDDDDEEEFFFFFFGGG}}}zzzxxxuuuvvvwwwuuuqqqnnnlllllleee```ZZZUUURRRPPPOOONNNPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKIIIHHHKKKNNNPPPPPPNNNLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLIIIGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHJJJJJJIIIIIIIIIJJJLLLLLLMMMOOOQQQQQQPPPNNNNNNOOOLLLMMMMMMLLLJJJHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLIIIHHHGGGGGGFFFFFFFFFFFFCCCBBBBBBDDDGGGJJJJJJIIIFFFEEEDDDCCCDDDEEEFFFGGGHHHEEECCCCCCEEEFFFDDDBBBAAA@@@@@@????????????@@@AAAAAAAAABBBBBBCCCCCCCCCAAABBBEEEGGGHHHHHHGGGFFFBBBDDDFFFFFFDDDBBBAAAAAA@@@???????????????@@@@@@>>>??????@@@@@@??????>>>===============>>>???@@@???>>><<<<<<>>>???>>>===>>>>>><<<;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>><<<;;;:::888888888888888888999::::::::::::;;;;;;;;;;;;;;;:::===BBBEEEFFFDDD@@@======;;;999888888888777666333333333333333333333333444333333333333444555555333333444444444444555555222222111111111000000000000000111111111111000000222222111000//////000000000000///............///,,,,,,,,,++++++,,,,,,,,,...---------...///000000......------------............------------......---------.................................///000---,,,++++++******++++++------,,,,,,+++++++++***,,,+++++++++,,,,,,+++)))+++***)))***+++,,,+++)))************************(((((())))))))))))((((((******+++******)))((('''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))((((((((((((((((((((())))))))))))((((((''''''((()))))))))((((((''''''(((((())))))******((((((''''''''''''((((((***))))))((()))***,,,---'''''''''''''''(((((()))''''''''''''(((((((((((())))))(((((((((((())))))************************))))))***++++++++++++***---------,,,,,,++++++***++++++*********++++++,,,,,,,,,,,,,,,------------+++++++++,,,,,,------------+++++++++------,,,+++---,,,,,,,,,---...///000/////////...........................///000111222111222444555666777888888555444333222333555777999999:::;;;<<<===>>>??????>>>>>>>>>===>>>???@@@@@@??????@@@@@@AAAAAABBBBBBDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFHHHGGGEEEDDDDDDDDDHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEzzzwwwuuuvvvuuusssooojjjgggdddZZZWWWSSSQQQPPPPPPOOONNNPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMMMMLLLKKKJJJIIIHHHLLLNNNQQQRRRPPPNNNMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLKKKLLLKKKKKKJJJIIIIIIIIIJJJIIIHHHHHHHHHIIIJJJJJJLLLMMMLLLKKKJJJKKKMMMNNNNNNPPPRRRQQQPPPNNNNNNNNNJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEBBBAAAAAACCCFFFHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHFFFDDDBBBBBBDDDEEEDDDCCCAAA@@@@@@?????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDD@@@BBBDDDFFFGGGHHHGGGGGGEEEHHHJJJJJJGGGCCC@@@??????>>>>>>>>>>>>???@@@@@@>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;<<<===>>>??????===;;;:::<<<============<<<;;;:::::::::::::::::::::::::::;;;<<<===>>><<<===>>>???>>><<<:::888888888777777777777888888999999999::::::::::::::::::===BBBEEEGGGEEEBBB@@@>>><<<:::999999999777666444444444444444444444444444333333333333444555555333333333333333333444444111111111111000000000000000000111111111111000000111111000000000000000000000/////////............------,,,,,,,,,,,,------...------------...//////......------------.........------,,,,,,------...........................///...---,,,,,,---///000---,,,++++++******++++++---,,,,,,,,,++++++***)))++++++***+++,,,,,,+++)))+++***))))))++++++***)))))))))))))))************(((((())))))))))))((((((***************)))(((((())))))*********+++++++++''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''((((((((((((((('''''''''((()))))))))))))))'''''''''&&&&&&'''''''''((((((((((((***,,,---...******))))))))))))******(((((())))))******++++++))))))(((((((((((())))))************************(((((()))***+++,,,,,,,,,------,,,++++++***))))))***************+++++++++,,,,,,,,,,,,,,,---------******+++,,,,,,---......---+++++++++---...---,,,,,,,,,,,,------........./////////......---------...............///111111111222444666777888999999555555444444555666777888999999:::<<<===>>>???@@@============>>>??????@@@??????@@@@@@AAABBBBBBCCCCCCDDDFFFFFFFFFFFFDDDCCCDDDFFFFFFFFFDDDCCCDDDEEEMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGFFFDDDBBBBBBBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCC}}}yyyvvvvvvtttpppkkkddd]]]YYYMMMLLLKKKKKKNNNOOOOOOOOOQQQQQQQQQQQQPPPPPPOOOOOOIIIIIIJJJKKKKKKKKKJJJJJJJJJLLLOOOOOONNNLLLKKKKKKLLLLLLLLLKKKLLLLLLMMMNNNKKKJJJJJJIIIJJJIIIIIIHHHFFFGGGGGGHHHIIIKKKLLLLLLMMMNNNNNNKKKIIIHHHJJJLLLNNNPPPRRRQQQOOOMMMMMMMMMIIIHHHGGGGGGGGGGGGFFFEEEHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBAAAAAACCCEEEGGGGGGFFFGGGFFFFFFFFFFFFFFFFFFFFFCCCBBBAAABBBCCCEEEEEEEEEAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBB???@@@BBBDDDFFFFFFGGGGGGHHHKKKMMMMMMIIIEEEAAA???>>>=========>>>>>>???@@@???>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;<<<===>>>;;;999999:::<<<<<<<<<;;;::::::999888888888888888888999999:::;;;======;;;<<<===>>>===;;;999777888888777666666777777777777888888888999999::::::;;;<<<>>>@@@AAABBBBBBBBB???<<<:::999888888777555444444444444444444444444444333333333333444555555333333333333333333222222111111111000000000//////000000111111111111000000...//////000111222222222///////////////......---......------------......//////...---------------......------------......------,,,,,,,,,,,,------..................------...---,,,+++***+++,,,------,,,++++++******++++++++++++,,,,,,,,,+++***)))***))))))***++++++***(((***)))(((((()))***)))((((((((()))))))))*********(((((())))))))))))(((((()))************))))))(((((((((((()))))))))******''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))((((((&&&&&&((())))))(((&&&&&&''''''(((((((((((('''''''''((())))))***))))))(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))+++,,,---******))))))))))))******(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,++++++***)))(((((('''))))))******+++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......---,,,,,,---...//////...,,,,,,,,,---------------//////......------,,,,,,------------...///000111111222444666777888999999444555777888999999888888999999:::;;;<<<===>>>>>>;;;;;;<<<===>>>>>>?????????@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEDDDBBBCCCEEEGGGKKKJJJIIIHHHGGGFFFEEEEEEHHHHHHIIIIIIHHHHHHGGGFFFGGGFFFDDDCCCBBBBBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBB}}}wwwuuurrrnnnhhh___UUUOOOEEEEEEFFFIIINNNQQQQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOGGGHHHIIIJJJKKKKKKKKKKKKGGGIIIJJJIIIGGGFFFFFFGGGLLLLLLLLLLLLMMMNNNOOOPPPKKKIIIHHHHHHIIIIIIGGGFFFCCCCCCEEEFFFHHHJJJKKKKKKJJJLLLLLLIIIEEEDDDFFFIIIMMMOOOQQQPPPNNNMMMLLLMMMIIIHHHFFFFFFGGGHHHFFFEEEGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFDDDBBBAAA@@@??????BBBAAAAAACCCEEEGGGGGGFFFCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBDDDEEEFFFGGGBBBAAAAAAAAAAAABBBBBBCCCAAAAAA????????????@@@AAA???@@@AAACCCEEEFFFGGGGGGJJJLLLNNNNNNJJJEEEBBB@@@===<<<<<<<<<===>>>???@@@@@@??????>>>>>>??????@@@>>>===<<<;;;;;;;;;;;;;;;;;;:::888888:::;;;:::999888888888888888777777777888888888999:::;;;<<<===;;;<<<<<<<<<<<<:::999888999888777777777777777777666666777777888999999999::::::::::::;;;===???@@@>>>;;;999777777666555333444444444444444444444444444333333333333444555555333333222222222222111111111111000000000/////////000000111111111111000000---...///111222222222222/////////000///......---///......------....../////////...---,,,,,,,,,---......------------......------,,,,,,,,,,,,---------------------,,,,,,,,,---,,,++++++++++++++++++---,,,++++++******++++++)))***+++,,,,,,+++***))))))(((((()))++++++***((()))((('''((()))***)))''''''(((((())))))*********(((((())))))))))))(((((())))))************))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((("""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''))))))******)))(((((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,*********)))(((((('''''''''((()))***++++++++++++******++++++,,,,,,------+++++++++,,,,,,------------,,,,,,---///000///...+++,,,------------,,,,,,.........---------------------------...///000111111222444555666777888888444666888:::;;;:::999888999999999:::;;;;;;<<<<<<999:::;;;===>>>>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDCCCBBBAAABBBEEEHHHKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBB~~~~~~vvvtttqqqmmmfff]]]QQQIIIDDDEEEGGGKKKPPPTTTTTTTTTQQQQQQRRRRRRQQQOOONNNMMMIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFDDDBBBAAACCCDDDJJJJJJJJJKKKLLLNNNPPPPPPKKKHHHFFFFFFHHHHHHFFFCCCCCCDDDEEEGGGHHHIIIIIIJJJGGGIIIJJJHHHDDDCCCFFFIIIKKKMMMOOOOOONNNLLLLLLLLLJJJHHHFFFGGGIIIIIIGGGEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBCCCEEEGGGGGGFFFBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEHHHIIIBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCAAA?????????@@@AAA@@@@@@BBBDDDEEEGGGHHHIIIJJJLLLMMMLLLHHHDDDAAA@@@<<<<<<<<<<<<===>>>??????AAA@@@????????????@@@AAA=========<<<;;;:::999888999888888999::::::999777555666666777777777777666999999999999::::::;;;<<<=========<<<;;;;;;:::::::::999888777777777777888555555666777777888999999777777777777888999;;;<<<<<<:::777555555444333111555555555555555555555555444333333333333444555555333222222222111111111111111000000000////////////000000111111111111000000...///000111222222111000...///000000000///------...------,,,,,,------...------,,,,,,,,,---............------------......---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++******+++,,,---------------,,,++++++******++++++'''(((***,,,---,,,+++***)))))))))***,,,,,,+++)))***)))((((((******)))(((''''''(((((()))******+++(((((())))))))))))(((((())))))************))))))&&&''''''''''''(((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((''' """$$$&&&(((((('''&&&((((((''''''''''''((((((''''''((((((''''''&&&%%%'''((()))******)))((('''((((((''''''''''''((((((''''''(((((())))))(((((())))))((('''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))))))))&&&''')))***+++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...+++,,,------------,,,+++,,,------------------...------------...///000000222222333555555666666666444555555666777777777777999999999999999999999999888999;;;===>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBB@@@@@@BBBFFFIIIKKKKKKJJJIIIIIIJJJKKKLLLHHHHHHIIIIIIHHHHHHGGGFFFBBBBBBBBBBBBAAA@@@??????BBBBBBBBBBBBBBBBBBBBBBBB{{{xxxvvvsssppplllfff\\\PPPHHHFFFGGGJJJNNNSSSVVVVVVVVVPPPPPPQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHIIIHHHGGGDDDAAAAAACCCEEEHHHHHHIIIJJJLLLNNNOOOPPPKKKHHHFFFFFFGGGGGGDDDBBBGGGHHHIIIIIIJJJJJJJJJJJJFFFIIIJJJIIIEEEEEEIIIMMMJJJLLLNNNNNNMMMLLLLLLLLLKKKHHHFFFGGGIIIJJJHHHFFFFFFGGGHHHIIIHHHHHHFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFCCCBBBBBBCCCFFFGGGGGGFFFCCCDDDDDDDDDCCCBBBBBBAAA@@@AAACCCDDDDDDFFFIIIKKKCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCC@@@???@@@AAAAAAAAAAAACCCDDDFFFHHHIIIJJJIIIJJJKKKJJJFFFBBB@@@@@@;;;;;;;;;<<<<<<>>>??????BBBAAA@@@??????@@@AAABBB<<<<<<======<<<:::888777888777888999::::::888666444444555666777777777666::::::999999::::::;;;<<>>===<<<;;;;;;<<<<<<::::::999888777777888888444555555666777888888999555666666777888888888888;;;999666444444333111000555555555555555555555555444333333333333444555555333222222222111111000000000000000000////////////000000111111111111000000000000111222222111///......///000000000///---,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...000000.........------.........---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********''')))+++...///000000///---,,,++++++******++++++&&&'''***,,,------,,,+++*********+++------,,,++++++***)))***+++,,,+++)))&&&''''''((()))******+++(((((())))))))))))((((((((())))))*********))))))************++++++++++++))))))((((((((('''''''''((((((((((((((('''''''''$$$&&&)))+++,,,,,,,,,+++***)))(((''''''((()))***'''((((((((('''&&&%%%%%%'''(((***+++***)))'''&&&((((((''''''''''''((((((((())))))))))))(((((('''++++++***)))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++******************+++++++++&&&''')))***+++++++++***))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++******+++---......---+++,,,---------,,,+++***,,,,,,,,,------.........---------------...000000222222333444555555555444444333222222222444666888999999999888888888777777888999;;;===>>>>>>>>>===@@@@@@AAABBBBBBCCCCCCDDDBBBBBB@@@??????@@@BBBBBBCCCBBBAAA@@@???BBBFFFJJJGGGFFFEEEEEEFFFGGGIIIJJJHHHHHHIIIIIIIIIHHHGGGGGG???@@@AAAAAA@@@???===<<>>DDDFFFIIIKKKLLLLLLNNNPPPJJJIIIFFFDDDDDDDDDEEEFFFDDDFFFHHHGGGDDDCCCDDDFFFJJJIIIHHHHHHGGGGGGGGGHHHPPPOOONNNLLLLLLLLLLLLMMMKKKIIIGGGJJJOOOPPPLLLHHHGGGFFFEEEFFFHHHIIIHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@DDDDDDDDDDDDEEEFFFHHHHHHCCCBBBAAAAAAAAAAAABBBCCCEEEDDDBBBAAA@@@@@@AAAAAAFFFEEEDDDDDDEEEGGGIIIJJJFFFEEECCCAAA@@@@@@@@@AAA<<<>>>@@@@@@??????@@@AAA??????@@@AAAAAAAAA@@@@@@???>>>===<<<;;;:::999999;;;;;;:::999888666555555555444333444555666555444999999888888888999;;;<<>>===;;;:::999888888;;;::::::999888888888999888777555444333333444444444666888999999777555333777666666555555444333333555555555555555555555555000111222444555666666666222222111111000///......111///---,,,,,,...000111000000000000000000000000///000222333333222000///,,,,,,,,,---------......------------------------///////////////////////////...---,,,,,,---...///******************************(((((()))***,,,...---------,,,,,,+++++++++(((+++---//////---+++(((,,,,,,,,,+++++++++***************))))))))))))(((+++++++++*********))))))(((''''''&&&&&&&&&''''''(((%%%$$$%%%((()))(((&&&((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((***)))(((''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))(((***,,,***'''%%%'''******(((((()))***+++***)))((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))***************)))((('''''''''(((((())))))))))))(((((())))))******++++++(((((((((((())))))))))))((()))))))))************---------------------------..................---***++++++,,,,,,++++++***---------...------,,,,,,,,,,,,,,,---------......000111333444444111///---333444444555666777888888333555777888777777888999888888999;;;<<<>>>??????===>>>>>>>>>????????????DDDCCCBBBAAA@@@@@@@@@@@@BBB@@@>>>>>>@@@CCCDDDDDDEEEGGGHHHGGGFFFEEEFFFGGGFFFGGGGGGGGGFFFEEECCCBBBAAA@@@>>><<<;;;<<<>>>???AAAAAA@@@@@@AAAAAABBBCCC{{{xxx~~~zzzvvvtttqqqlllddd\\\UUUQQQSSSVVVYYYYYYZZZ[[[WWWQQQOOONNNMMMKKKJJJIIIJJJKKKMMMMMMLLLJJJHHHFFFDDDDDDGGGFFFEEECCCBBBAAAAAAAAACCCFFFKKKMMMMMMLLLKKKKKKIIIHHHGGGEEEEEEEEEEEEFFFDDDFFFHHHGGGEEEDDDFFFGGGIIIHHHGGGGGGFFFFFFFFFGGGMMMLLLKKKJJJJJJJJJKKKLLLKKKJJJLLLPPPUUUUUUQQQLLLHHHGGGFFFGGGHHHIIIIIIGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBDDDCCCCCCCCCDDDEEEFFFFFFCCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCBBBAAAAAAAAABBBEEEEEEDDDEEEEEEFFFGGGHHHDDDCCCBBBAAA@@@@@@AAAAAADDDEEEFFFDDDAAA???>>>>>>??????????????????>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999888777666666666555444555777888777666888888777777888999:::;;;>>>===;;;:::999888888888:::999999888777777888888777666555444333333333333444555777888888777555333222333333444444555666666444444444444444444444444222222333555555555555555555444444333222111000000//////......---.........000000000000000000000000///000222333333222000///000000///...---,,,,,,+++------------------------........................///...---,,,,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,,,,,,,++++++++++++(((***,,,------,,,***(((,,,,,,+++++++++*********+++************)))))))))*********))))))(((((((((''''''&&&&&&&&&''''''((()))'''&&&''')))***)))'''((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))(((''''''((()))***''''''(((((((((((('''''''''((((((((())))))))))))((()))***)))'''''''''((()))((('''(((*********)))*********))))))(((((((((******+++++++++,,,,,,,,,((((((((((((((((((((((((*********)))))))))))))))))))))((((((((())))))***)))))))))))))))*********))))))))))))************************++++++++++++------------------------,,,------......------,,,***++++++,,,,,,++++++***,,,------...------,,,,,,,,,---------............///000222333333222111000444555555666666666555555333555777777666666777888777888999:::<<<===>>>>>>======>>>>>>>>>????????????>>>>>>>>>>>>>>>??????AAA???===>>>@@@BBBCCCCCCDDDEEEFFFFFFEEEDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>===;;;;;;<<<===>>>????????????@@@@@@AAABBBzzzxxx|||yyyrrrqqqnnnjjjeee```\\\ZZZ^^^aaaaaa___^^^^^^XXXQQQRRRPPPLLLJJJHHHHHHIIIJJJLLLLLLMMMLLLKKKHHHFFFDDDIIIGGGEEECCCBBBCCCDDDDDDEEEIIINNNPPPOOOLLLIIIHHHHHHHHHGGGGGGFFFEEEEEEEEECCCEEEGGGHHHGGGGGGHHHIIIGGGFFFEEEEEEDDDEEEEEEEEEIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKNNNTTTXXXXXXSSSNNNIIIGGGGGGHHHIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBAAA@@@@@@AAAAAABBBHHHIIIIIIGGGCCCAAA@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888555444444666888999999888777777666777777999:::;;;;;;;;;999888777777777777888888777666666666666777444444444444333222111111333444666777777666444333111222222333333444555555333333333333333333333333444555555555555555444444444444444333222222111111////////////......------000000000000000000000000//////111222222111//////111111000///...---,,,,,,------------------------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,***(((&&&+++++++++++++++*********))))))***++++++***)))))),,,++++++++++++*********+++++++++************)))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))((()))***++++++)))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((())))))))))))(((''''''(((((('''&&&((('''&&&''')))))))))(((************))))))))))))((())))))))))))*********((((((((((((((((((((((((***)))((((((((()))***++++++***)))(((((()))******************))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,------...------,,,------........./////////000000111222222333333444444555666777666555333111333555666666555555555666777888888:::;;;<<<===>>>============>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAA???======???AAABBBBBBBBBDDDEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEDDDBBB@@@???>>>===;;;::::::;;;<<<<<<>>>>>>>>>>>>???@@@BBBBBBzzzzzz|||yyyqqqpppmmmiiifffcccaaa```dddfffgggeeeeeeeee```ZZZSSSPPPKKKIIIHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHKKKIIIGGGEEEDDDEEEGGGIIIJJJLLLOOOPPPNNNKKKIIIHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMQQQTTTTTTPPPMMMIIIHHHGGGHHHJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@??????@@@AAABBBCCCDDDFFFGGGHHHHHHHHHGGGEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@AAABBBBBBEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCDDDFFFEEEDDDCCCCCCDDDAAA@@@???>>>======<<<<<<;;;;;;:::::::::999999999999999999999999888888888444333333555888999999888555555666777777888999:::999888777777666666666666666666555555444555555666111222333333333111000///111222444555555555444333444444333333222111111000222222222222222333333333666666666666555444333333000000000111111111111111222222000///......//////000000000000000000000000...///000000000000///...------------............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))((('''*********************************))))))*********++++++++++++************++++++++++++************((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))((()))************((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))***'''%%%&&&)))***(((%%%'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&''')))+++,,,,,,+++)))(((((()))***+++++++++******))))))(((((()))))))))*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***,,,,,,------...---------.........////////////000222111111000111222333444111333555666666555222000333444666666555444444555888888999:::;;;<<<===>>><<<<<<<<<=========>>>>>>============>>>???@@@@@@@@@>>>======???AAAAAA@@@AAABBBCCCBBBAAA@@@AAACCCCCCCCCCCCCCCBBB@@@???===<<<<<<;;;::::::;;;;;;<<<>>>>>>>>>???AAABBBDDDEEE|||yyy}}}{{{sssqqqmmmjjjfffcccbbbaaaaaadddffffffiiillljjjeeeRRROOOJJJIIIJJJMMMNNNNNNMMMLLLIIIGGGGGGHHHJJJKKKMMMLLLIIIGGGFFFGGGIIIKKKKKKLLLLLLKKKHHHGGGHHHIIIEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJJJJIIIIIIBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHIIIIIIJJJJJJLLLKKKKKKLLLMMMMMMLLLKKKIIIHHHGGGHHHJJJKKKJJJIIIFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEBBBAAA@@@@@@@@@@@@AAABBBDDDDDDDDDDDDDDDCCCCCCCCCAAABBBCCCDDDDDDCCCAAA@@@>>>>>>???@@@@@@AAAAAAAAA<<>>============>>>===<<<;;;999888666666888888888888888888888888333222222444666888888777444555666777888999::::::777666666555555555666666555444444333444444555555000111222222222111000///000111222333444333333222444333333222222111000000111111111222222222333333777777666666555333222111---......///111222222333666333111......///222333////////////////////////........................++++++,,,,,,,,,---------------------------------........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---************************,,,+++************+++,,,+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***''''''((((((((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***'''%%%&&&)))***(((&&&'''%%%%%%&&&'''((('''&&&'''''''''''''''((((((((('''(((((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&(((***,,,+++***)))(((((()))******++++++******))))))((((((((((((((()))))))))******))))))))))))*********+++++++++++++++++++++++++++)))******************)))***++++++,,,,,,++++++***+++,,,,,,---.........---.........////////////000444333111//////000111222...000333555666555333222222444666666555444555666999999:::;;;<<<======>>>;;;<<<<<<<<<<<<=========>>>==================>>>@@@???===>>>@@@AAA@@@??????@@@AAAAAA@@@???@@@AAAAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<<<<<<>>???@@@@@@@@@@@@@@@<<<===??????===<<<===>>>BBBAAA???>>>===>>>>>>???BBBAAA???===;;;999888777888888777777777666666666333222222333666777777666444555666888999:::::::::666555555555555666666777444333333333333444555555000111111111111111000000///000000111222222222222000111111222222333444444111111111222222333333444666666666555444222111000//////000000111222333333444222000//////000333444////////////////////////------------------------......---,,,+++***))))))------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000222*********+++++++++++++++,,,++++++******++++++,,,+++************)))))))))*********))))))))))))((((((((())))))))))))******&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&'''((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((('''((()))***)))((('''&&&%%%&&&((((((((('''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''''''((()))***'''((((((((())))))))))))************))))))))))))'''((((((((())))))))))))(((((()))))))))*********************************))))))************))))))***++++++,,,,,,++++++***++++++,,,---............------........./////////333222000///......//////---...111333444444333222222444666666666555666777999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;;;;@@@???>>>???AAAAAA@@@???>>>@@@AAA@@@???>>>???AAA???@@@AAAAAAAAAAAA??????=========>>>>>>>>>>>>>>>@@@@@@AAACCCFFFIIIKKKLLL{{{uuu|||xxxsssrrroookkkfffbbb___]]]XXX[[[\\\[[[^^^aaa```[[[PPPLLLHHHHHHKKKLLLKKKHHHGGGFFFDDDCCCCCCEEEHHHJJJLLLKKKIIIHHHGGGFFFEEEEEECCCEEEFFFEEEDDDDDDFFFGGGCCCBBBAAAAAAAAAAAACCCCCCCCCCCCDDDGGGJJJJJJGGGDDDAAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGHHHIIIHHHHHHGGGFFFGGGHHHHHHGGGGGGGGGHHHHHHGGGFFFGGGHHHIIIIIIGGGCCCCCCBBBBBBBBBBBBCCCCCC???AAACCCDDDDDDCCCAAA???AAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGBBBAAA@@@??????@@@AAABBBAAABBBCCCCCCDDDCCCBBBAAABBBBBBAAABBBBBBCCCDDDEEE===>>>???@@@@@@??????>>><<<>>>???>>><<<;;;;;;<<<@@@???===<<<<<<===>>>???AAAAAA???>>><<<;;;:::999888777777666555444444333555444444444666777777666444555777999;;;;;;;;;;;;555555555555555666777777333333333333333444555555222111111000000111111222......///000111111222222111111222222333444444444111111222222333444444555444444444444333222000000111111000000//////............///000111111111111////////////////////////------,,,,,,,,,,,,------///...---,,,+++******)))------------------------------------------------+++,,,------------,,,+++++++++++++++++++++++++++------------------......++++++++++++,,,,,,,,,---************************************)))))))))))))))))))))((((((((('''''''''''''''(((((()))))))))''''''&&&&&&&&&''''''((($$$&&&((('''%%%%%%'''))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))******))))))***,,,'''&&&&&&&&&((()))((('''&&&'''''''''((((((((()))######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''###%%%''')))***))))))((()))))))))))))))*********(((((()))))))))*********))))))*********+++++++++************************)))******++++++******)))***++++++,,,,,,++++++******+++,,,---............,,,---------............//////.............../////////000111222222222111111333666777777777888:::777777777888999999::::::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>AAA@@@@@@@@@BBBBBB@@@???>>>@@@AAA@@@???>>>???@@@===>>>@@@AAABBBBBBAAA@@@>>>??????@@@@@@AAA@@@@@@@@@@@@BBBDDDGGGJJJMMMNNNyyyvvv{{{vvvrrrqqqoookkkgggccc___]]]WWWYYYXXXVVVVVVXXXUUUPPPOOOKKKGGGGGGJJJJJJGGGCCCCCCCCCCCCCCCDDDEEEFFFGGGJJJIIIHHHGGGEEEDDDCCCBBBBBBEEEHHHIIIIIIHHHHHHIIICCCBBB@@@??????@@@BBBCCCCCCBBBCCCFFFJJJIIIFFFBBBAAA@@@@@@@@@AAABBBBBBCCCDDDEEEGGGHHHHHHGGGFFFFFF???AAAEEEGGGGGGEEEEEEEEEGGGFFFEEEFFFHHHIIIHHHGGGBBBBBBAAAAAAAAABBBBBBCCC>>>@@@CCCEEEEEECCC@@@>>>AAAAAACCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGAAAAAA@@@??????@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAABBBBBBAAAAAABBBDDDEEEGGG===>>>???@@@@@@???>>>===;;;===??????=========>>>>>>===<<<;;;;;;<<<>>>???>>>>>>===<<<;;;;;;::::::888777666555444333222222777666555666777888777666444555888:::;;;<<<<<<<<<555555555555555666777888333333333333444444555666333222111000000111222333.........///000111111222555555444333333222222111111111222333444444555555333333333333222111000///222111000...,,,***((('''(((+++///222333222///---////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------++++++------------++++++***************************+++,,,,,,,,,***((('''+++++++++,,,,,,---------(((((())))))))))))((((((************))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$&&&((((((&&&%%%'''))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''***,,,,,,))))))+++...((('''&&&''')))))))))((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((())))))((('''&&&%%% ###&&&)))******((('''(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,+++++++++***+++,,,---............,,,,,,,,,---------......,,,,,,---....../////////111111111000000000000000111333666777777888:::;;;555555666666777777888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@AAABBBBBBAAA@@@AAABBBBBBAAA???>>>@@@AAA@@@???>>>???@@@<<<===???AAABBBBBBBBBBBB???@@@AAABBBBBBBBBBBBBBB???@@@BBBDDDGGGKKKMMMOOO~~~zzzvvv~~~yyyvvvtttqqqmmmhhhdddaaa^^^^^^ZZZXXXTTTQQQNNNMMMMMMNNNGGGGGGEEEDDDBBBBBBAAAAAABBBBBBCCCDDDFFFGGGIIIJJJFFFFFFEEEDDDCCCAAA???>>>===FFFMMMKKKEEECCCCCCCCCFFFEEECCCBBBAAAAAABBBBBBBBBCCCEEEFFFFFFEEECCCBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEECCCDDDEEEFFFFFFFFFFFFFFFJJJHHHEEEDDDDDDDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBHHHFFFDDDBBBAAA@@@===<<>>>>>>>>???@@@AAAAAACCCBBBCCCDDDEEEDDDAAA??????@@@BBBCCCDDDCCCCCCBBBCCCBBB@@@>>>======>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888888888999999===<<<;;;999888888999999888666444444555666777666333333333444444444555555444555666777999999999999666555444333222111111111111111222222222333333333555555444333333222111111222222222222222222222222666666444333111000///...////////////000000000000333222111000//////////////////......---------,,,///////////////000111111------------------,,,,,,,,,+++)))''''''((()))***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////............///...---,,,+++*********------,,,+++************,,,------...---,,,***)))************************((((((((((((((()))******,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%(((******)))&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))************))))))''''''((()))***+++,,,,,,*********(((&&&'''***,,,---,,,+++*********+++,,,,,,+++++++++***)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000000//////.........---333222000//////111222444333333333444444555555555555555444555555666777888;;;999888666666777999:::777888;;;<<<======;;;:::??????@@@@@@@@@??????>>>???????????????>>>===<<<<<<===???@@@AAABBBBBBBBBCCCAAA???@@@BBBCCCAAA??????CCCEEEGGGKKKPPPOOOJJJ|||yyyuuu{{{yyytttrrrnnnhhhddd```^^^]]]YYYWWWTTTQQQNNNLLLLLLKKKGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCDDDFFFHHHIIIGGGFFFEEECCCBBBAAA@@@???BBBIIIMMMJJJFFFEEEEEECCCFFFEEECCCBBBAAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAABBBDDDEEEGGGHHHIIIIIINNNKKKGGGDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCFFFEEECCCBBBBBBAAA@@@>>>???@@@@@@AAABBBCCCCCCDDDCCCDDDDDDDDDDDDCCCBBBBBB>>>>>>>>>>>>???@@@AAAAAACCCBBBCCCDDDEEEDDDAAA??????@@@AAABBBBBBBBBBBBBBBAAA@@@>>><<<;;;<<<======>>>>>>===<<<;;;:::999999;;;:::999888888888999:::===<<<:::999888888999999888666444444555666666555666555555555555555555555555555666777888888888888666555444333222222222222111222222222222333333333555444444333222222111111000000000000000000000000444333333222222111000000////////////000000000000222111000000///000000000.........//////000000000///////////////000000111------------------------///...,,,++++++,,,---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///...---,,,++++++++++++,,,,,,+++*********++++++++++++,,,---,,,,,,******************************)))(((((((((((()))))))))((())))))******++++++,,,''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''((((((''''''&&&%%%''''''((((((((((((''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))))))))******)))))))))((((((((()))******++++++***++++++***((((((***,,,,,,+++************+++,,,+++++++++***************---,,,,,,++++++,,,,,,---,,,,,,,,,------------...///.........------------222111000///000111333444333333333333444444444444444444444444555666777777999999888777777777888999:::;;;===???@@@???>>>===>>>??????@@@@@@??????>>>>>>>>>?????????>>>=========>>>???@@@BBBBBBBBBBBBCCCAAA@@@@@@BBBCCCAAA???<<>>???@@@AAABBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA???>>><<<;;;::::::;;;<<<>>>======<<<;;;:::999999:::999999999999::::::;;;<<<;;;:::999888888888888999777555444555666555444888777777777777777777777666666777777777777666666555444333333222222222222222222222222333333333333444444333333222111111111////////////////////////111111111111111222222222000000000000////////////000000/////////000111111........................//////////////////000000........................//////...------...000000++++++++++++************++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///......---,,,,,,,,,,,,+++************+++,,,,,,)))******++++++++++++***************************)))))))))((((((((((((((((((((())))))******++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%&&&'''((('''%%%((((((''''''&&&&&&''''''((((((''''''''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***++++++************++++++***************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,111000000000111222444555444444333333333333333333333333333333444555666666777777777777777888888888;;;<<<>>>???@@@??????>>>>>>>>>????????????>>>>>>======>>>?????????>>>>>>>>>>>>@@@AAABBBBBBBBBBBBCCCBBBAAAAAABBBBBBAAA???@@@FFFHHHEEECCCEEEFFFEEEyyyvvvsss~~~|||uuurrrmmmhhhccc___\\\[[[TTTSSSRRRPPPMMMJJJGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFCCCAAA@@@AAABBBCCCBBBDDDEEEFFFLLLRRRSSSOOODDDDDDBBBAAAAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEBBBCCCCCCCCCCCCBBBBBBAAA???AAACCCFFFIIIKKKLLLMMMQQQMMMGGGCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEDDDBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@BBBBBBDDDCCCAAAAAABBBCCCBBB@@@AAAAAA@@@@@@???@@@@@@@@@======;;;;;;::::::;;;;;;:::::::::;;;;;;<<<<<<===999999999999::::::;;;;;;::::::999999888888888888999777555555666666555333666666777777777888888888666777777777666666555444444444333222222222333333222222222333333333444444333333222222111111111000........................000000000111111111111111111111000000//////...............//////111222222///...---,,,***)))((('''......//////////////////------............//////,,,,,,++++++,,,---...///,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++///......---,,,,,,,,,---))))))))))))***+++,,,---(((((())))))*********+++************************)))))))))))))))(((((('''+++******)))(((((('''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&)))((('''&&&&&&'''((()))((((((&&&%%%%%%&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))***++++++,,,)))))))))(((((()))))))))******))))))((((((((((((%%%'''******)))'''''''''))))))))))))*********+++)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------000///000000111333555666444444333333222222111111222222222222333444555555555666777888888888777777888999:::;;;<<<<<<<<<<<<======>>>>>>???>>>>>>>>><<<<<<===>>>?????????>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAADDDKKKMMMGGGBBBBBBEEEEEEyyyvvvuuu{{{yyysssppplllfffaaa^^^[[[ZZZRRRQQQPPPOOOLLLJJJGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFEEECCCAAA@@@AAACCCDDDCCCDDDCCCEEEKKKSSSSSSOOODDDCCCAAAAAA@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDEEEEEECCCCCCDDDDDDCCCBBBAAAAAABBBCCCEEEGGGIIIJJJKKKKKKNNNJJJFFFCCCCCCFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHFFFBBB@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???=========>>>???AAABBBCCCEEECCC@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@?????????======<<<<<<<<<<<<<<<<<<999999::::::;;;<<<<<<===999999::::::;;;;;;;;;;;;888888888888888888777777777666555555666666555333333333444555777888999999666666666666666555444333333333222222222333444444222222333333333444444444222111111111111111000000////////////////////////111111000000000000//////222111111000///......------.........///000222222///...---,,,***(((''''''......////////////...---------------......//////*********++++++,,,------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,******++++++++++++++++++......---,,,,,,,,,------((((((((()))***+++,,,---((((((((())))))******+++))))))))))))))))))))))))(((((())))))))))))((('''******)))((((((''''''&&&)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&))))))(((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((###""""""$$$&&&((((((''')))((('''&&&&&&''')))***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((''''''((())))))******))))))((('''''''''&&&(((+++,,,+++)))((((((((((((((()))************)))))))))***+++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------..................//////...//////000111333444444333333333222222111111000222222111222222333444555444555666777777777777666777777888999::::::::::::;;;<<<===>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCFFFKKKLLLEEE??????BBBCCCzzzxxxwww{{{wwwuuupppmmmiiiddd```\\\ZZZYYYQQQPPPOOOMMMKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGDDDDDDBBBBBBAAABBBCCCDDDEEEFFFEEEDDDHHHMMMLLLHHHCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCBBBDDDEEEGGGHHHIIIJJJJJJJJJLLLHHHEEECCCDDDFFFHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIGGGBBB@@@AAACCC?????????@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>=========>>>???AAABBBCCCEEECCC@@@???@@@AAABBBBBBAAABBBBBBCCCBBB@@@>>>========================<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;:::777777888888888777777666666555555666777777666444222222333444666777888888555555666666555444333333222222222222333444444555333333333333444444444444000000000000000000000000000000000000000000000000000000000000////////////333222111000///...---,,,............///000111222---------------------------...///000///...---,,,++++++,,,,,,---.........,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,,,,((((((((()))***+++,,,---***))))))((())))))***+++))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''''''((()))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''***,,,,,,,,,((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&''''''(((((())))))'''''''''''')))))))))))))))(((((('''''''''(((+++---...---+++******&&&'''((())))))***))))))***************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,.........///////////////---...//////000111222222222222111111111111111111222222222222333444555555444444555555666666777777888888999999:::;;;;;;<<<:::;;;<<<======>>>>>>===<<<<<<===>>>>>>>>>=========>>>>>>???@@@@@@??????>>>@@@BBBBBBBBBCCCEEEGGGKKKNNNLLLFFFAAACCCEEEEEE|||zzzxxx~~~wwwssspppmmmjjjfffbbb^^^[[[ZZZYYYPPPOOOMMMLLLKKKJJJKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCFFFFFFDDDEEEHHHGGGCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEGGGIIIJJJKKKKKKKKKKKKHHHEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDGGGIIIGGGCCCAAACCCFFF@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBAAA???>>>===<<<<<<===>>>???AAACCCDDDFFFCCC???>>>???AAABBBBBBAAACCCDDDEEEDDDAAA>>>;;;<<<<<<============<<<<<<;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<;;;:::999555666777888888777666666444444444666888888777555444444555555555555666666444444555555555444333333222222222222333444555666333333333444444444444555000000000000000000000000////////////////////////---......//////000000111333333222000///---,,,,,,...............///000111,,,,,,------......//////---...///000///...,,,+++******++++++,,,------...,,,------------,,,,,,+++++++++++++++************((())))))***++++++,,,,,,*********++++++,,,,,,,,,+++++++++******++++++,,,))))))((())))))***++++++,,,+++***)))))))))***+++))))))))))))))))))))))))$$$&&&(((***++++++***)))%%%&&&&&&''''''((())))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''''''''%%%###"""&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&'''(((******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((())),,,------,,,''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***((((((((((((((((((''''''(((***,,,,,,+++*********%%%&&&''')))))))))))))))+++++++++***************++++++************++++++***++++++++++++,,,,,,,,,---------....../////////------...///////////////000000000111111111111111222222222333333444555666444444333333444666777888999999999999:::;;;<<<<<<999:::;;;<<<=====================>>>======<<<<<<<<<<<<===>>>>>>>>>>>>===<<<>>>AAACCCCCCDDDGGGJJJOOOOOOLLLFFFDDDGGGIIIGGG}}}{{{xxx|||uuuqqqnnnjjjhhheeeaaa]]][[[ZZZYYYPPPOOOLLLKKKJJJKKKLLLMMMIIIHHHGGGEEEDDDCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDAAABBBCCCCCCDDDCCCCCCCCC???CCCEEECCCDDDFFFEEEBBBBBBAAA@@@@@@@@@AAABBBCCCEEEDDDDDDCCCCCCDDDDDDEEE@@@AAAAAABBBCCCDDDFFFFFFIIIIIIIIIHHHHHHFFFEEEEEEDDDEEEGGGIIIJJJLLLMMMMMMKKKIIIFFFDDDDDDDDDCCCAAADDDDDDCCCCCCCCCCCCDDDDDDBBBFFFIIIGGGDDDBBBEEEHHHFFFFFFDDDCCCAAA@@@>>>>>>BBBBBBBBBAAA@@@???======<<<<<<===>>>???AAACCCDDDFFFCCC???===>>>@@@BBBCCCAAACCCFFFGGGFFFBBB>>>;;;;;;;;;<<<======<<<<<<<<<777888888999;;;<<<======;;;;;;<<<===<<<;;;999888555666777888888777666666333333444666888999777666888777777666555444444333333444444555555444444333111111111222333444555666333333333444444444555555////////////000000000000////////////////////////++++++,,,...///111222333444333222000///---,,,+++///............///000000---------,,,,,,+++++++++---...///000000...,,,+++))))))***++++++,,,------,,,,,,,,,,,,+++***))))))************))))))))))))((())))))***++++++,,,,,,******++++++,,,,,,,,,,,,*********)))******++++++)))))))))))))))******+++---,,,+++)))))))))******))))))))))))))))))))))))###%%%'''***+++++++++***)))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))******&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&'''(((*********)))((($$$%%%''''''''''''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%$$$$$$$$$#########'''''''''''''''&&&&&&&&&***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&((())))))'''''''''((($$$%%%'''))))))))))))(((,,,+++++++++******))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........------...............---//////000000111111222222333333333333444555666666555444333222333555777999888888888888999:::;;;<<<999:::;;;<<<===============>>>>>>>>>===<<<;;;;;;;;;<<<===============<<<:::>>>AAACCCCCCDDDHHHKKKLLLKKKGGGAAABBBFFFGGGDDD|||}}}}}}uuunnnjjjgggeeebbb___^^^]]]^^^^^^TTTQQQMMMJJJKKKMMMNNNOOOMMMJJJEEEBBBAAABBBBBBAAAAAAAAAAAAAAABBBDDDEEEFFFBBBCCCDDDDDDBBBAAABBBCCCGGGFFFEEECCCCCCCCCDDDEEEAAAAAABBBBBBBBBBBBBBBBBBGGGEEEBBB@@@@@@AAACCCDDDJJJHHHFFFBBB??????BBBEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLLLLKKKJJJHHHIIIIIIIIIHHHFFFEEECCCEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGEEECCCCCCCCCCCCCCCEEEFFFFFFEEEBBBAAAAAAAAACCCAAA???<<<:::999999999<<<<<<<<<===>>>@@@AAABBBGGGDDDAAAAAACCCDDDBBB@@@DDDCCCCCCBBB@@@>>><<<;;;<<<<<<======>>>>>>??????>>><<<;;;;;;<<<<<<;;;999???>>><<<<<<<<<<<<:::888:::999777555555555666666777666555444444555666777555666666666666666555555444444444444444444444444222222111111111222333333333333333333333333333333111000000//////////////////000111111111///...---000000000000000000000000222222222111000//////...+++,,,---...///111111222---++++++,,,...000111000---...//////...---***)))++++++++++++++++++++++++************************+++++++++***)))(((((('''))))))))))))))))))))))))---,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))---+++***+++------+++(((+++******)))))))))))))))))))))))))))************)))'''&&&'''***+++***(((&&&&&&'''((())))))((((((***)))((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((()))(((&&&%%%%%%'''***,,,)))((('''&&&%%%&&&&&&'''(((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&'''((('''&&&******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++&&&''''''(((((((((((((((''')))+++,,,,,,,,,***)))((())))))))))))***************+++,,,,,,---......+++,,,,,,,,,++++++---///+++++++++,,,---...///000000000111111111111000///000000000111222444555666666666555444444444444555;;;:::999888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;999:::;;;<<<============:::===@@@CCCCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBCCC|||uuunnnjjjfffdddbbb___^^^^^^^^^___WWWSSSNNNKKKJJJKKKKKKKKKNNNJJJFFFCCCCCCCCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDAAABBBDDDCCCBBBAAABBBDDDFFFEEEDDDCCCCCCCCCDDDDDD@@@@@@AAAAAABBBCCCDDDDDDGGGEEECCCBBBBBBBBBDDDEEEFFFEEECCC???===>>>@@@CCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJJJJIIIHHHFFFGGGGGGGGGFFFEEECCCBBBFFFFFFGGGGGGHHHHHHHHHGGGHHHGGGEEEDDDDDDDDDDDDEEEGGGHHHHHHFFFCCCAAAAAABBBBBB@@@???===<<<<<<<<<===============>>>???AAAAAAEEECCC@@@AAABBBCCCBBBAAABBBAAAAAA@@@???===<<<;;;;;;;;;<<<<<<<<<=========<<<;;;;;;===@@@AAAAAA@@@AAA???===<<<===<<<:::888999888777666555555555666444444333333333333444444555555666666666555555555666666666666666666666666444333333222222222333333222222222222222222222222111111000//////.../////////000111111000///...---////////////////////////222222111000000///......------......//////000000///---,,,,,,...//////...---...//////...,,,***)))++++++++++++++++++++++++************************++++++******)))((((((''')))))))))))))))))))))))),,,++++++******))))))))))))******+++,,,,,,,,,+++)))))))))))))))))))))))),,,***)))***,,,,,,+++(((***))))))((('''((((((((((((((()))))))))*********)))'''&&&'''***+++***(((&&&&&&'''(((((((((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))((('''&&&%%%&&&&&&'''(((''''''&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''***(((%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******&&&''''''(((((((((((((((''')))***,,,,,,+++***))))))))))))************+++******++++++,,,------...+++,,,,,,,,,++++++---...---------------...///000///000000000000000//////////////////000111222222333333444444555666777888;;;:::888777777777888888999999;;;<<<==================<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<>>>BBBDDDDDDDDDEEEFFFGGGEEEDDDBBBAAABBBBBBBBB{{{uuunnnjjjeeedddbbb```___^^^^^^___YYYUUUOOOKKKIIIIIIHHHGGGKKKHHHDDDBBBBBBBBBBBBAAA@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBCCCDDD>>>???@@@AAACCCDDDEEEEEEFFFEEEDDDDDDCCCDDDDDDDDDDDDCCCAAA???===>>>AAADDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHGGGFFFFFFGGGGGGHHHJJJKKKJJJHHHEEEBBBBBBBBBAAA@@@??????>>>??????@@@>>>>>>===>>>>>>???@@@@@@BBBAAA???@@@AAABBBBBBAAA????????????>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;::::::<<>>======<<<:::888999888777666555555555666333333444444444444333333555555555555555555555555666666666666666666666666666555444333333333333333222222222222222222222222222222000///............///000000000000//////...........................111111000000//////......//////////////////......000///------......---,,,------.........,,,+++***++++++++++++++++++++++++************************+++******))))))(((((('''))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))***)))((()))***+++***((()))(((((('''''''''''''''(((((())))))))))))******)))((('''((()))***)))((((((((())))))******))))))''''''''')))+++---,,,+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$###$$$&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***+++++++++***))))))************+++++++++******++++++,,,,,,------***+++,,,+++***+++,,,...///...............//////......///////////////...111000000/////////000000111111222444666888:::<<<;;;:::999888777666666666666777999;;;===??????@@@<<<<<<;;;:::::::::;;;;;;<<<<<<;;;:::::::::::::::>>>AAADDDEEEDDDDDDEEEFFFEEEDDDCCCAAAAAAAAABBBBBBzzztttnnnjjjeeecccbbb```___^^^^^^^^^XXXTTTOOOKKKIIIHHHFFFEEEGGGDDDAAA???@@@@@@??????@@@AAABBBDDDCCCBBB@@@???>>>@@@AAABBBAAAAAACCCEEEDDDCCCBBBAAAAAABBBCCCCCC@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCAAA@@@AAACCCFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLIIIFFFCCCBBBCCCAAA@@@@@@??????????????????>>>>>>>>>>>>>>>??????@@@?????????@@@AAABBBBBB>>>>>>??????>>>>>>======:::::::::;;;;;;;;;;;;;;;999999<<>>??????;;;;;;:::::::::::::::;;;<<<<<<;;;:::;;;;;;<<<===@@@BBBEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@AAABBBBBByyysssnnnjjjdddcccaaa```^^^]]]\\\[[[TTTQQQMMMJJJIIIHHHFFFEEEEEEBBB@@@???@@@@@@???>>>???@@@BBBCCCCCCAAA???>>>===???AAAAAA@@@AAABBBDDDBBBBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAADDDFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGIIIJJJJJJJJJIIIHHHLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLIIIFFFCCCBBBCCCAAAAAAAAA@@@???>>>===<<>>>>>>>>>>>>>>?????????????????????@@@AAABBB>>>???????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999<<<@@@DDDGGGFFFEEE???===;;;::::::999777555888888888777666666555444333444555666666555444333333333333222333444555666444444444444444444444444888777666555444333333333444444444444444444444444222111000///............000////////////000000000000000000000000000000000/////////...............,,,,,,---...///000111111---,,,,,,...000000...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))((((((((()))***))))))))))))))))))))))))(((((((((''''''((()))++++++***))))))(((((())))))'''(((((((((((()))))))))'''(((((()))((())))))***)))******+++******))))))&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***++++++***((('''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%###&&&'''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((())))))************))))))*********+++++++++******+++++++++++++++,,,***+++++++++******,,,---------,,,,,,+++,,,,,,,,,,,,,,,---.............../////////000111333444555222222333444666888999:::???>>>===<<<:::999777666777888999;;;<<<=========::::::999999999999:::;;;;;;;;;<<<<<<>>>???@@@AAA@@@BBBDDDDDDCCCBBBBBBBBBAAAAAA@@@??????@@@AAABBB~~~yyysssnnnjjjdddcccaaa___]]]ZZZYYYXXXRRROOOKKKIIIHHHHHHFFFEEEEEECCCBBBAAABBBCCCBBBAAA>>>???@@@AAAAAAAAA@@@???>>>???@@@@@@@@@@@@AAABBBAAA@@@?????????@@@BBBBBBDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAA@@@AAAAAABBBCCCBBBBBBBBBAAA@@@@@@BBBDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIINNNNNNOOOOOOOOONNNMMMMMMJJJKKKJJJHHHEEEBBBBBBBBBAAAAAAAAAAAA???>>><<<;;;>>>>>>===>>>>>>???@@@@@@???@@@AAA@@@??????AAABBB?????????@@@??????>>>>>><<<<<<;;;;;;;;;;;;::::::999999;;;???BBBBBBAAA???<<<;;;999999999999777555777888888888777666555444222222333333333333222222333222111111222333555666666666666666666666666666777666555444444444444444333333333333333333333333111000000///////////////000////////////000000111111111111111111111111111..................------+++,,,---...///111222222,,,,,,,,,...000000...---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********+++***((('''''''''((()))))))))))))))))))))))))))'''((((((''''''(((***,,,++++++***)))))))))))))))''''''(((((((((((())))))'''((())))))(((((()))***''''''((((((''''''&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++***(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((************((((((&&&&&&'''((((((&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))******((())))))))))))***************++++++++++++++++++)))***+++***)))***+++---,,,+++++++++++++++,,,,,,,,,,,,---...////////////,,,,,,---...///111222333333333333333555666777888?????????>>><<<:::888777888999:::;;;;;;;;;;;;;;;999999888888999999:::::::::;;;===???@@@AAABBBBBB>>>@@@BBBBBBAAA@@@???@@@??????>>>>>>>>>@@@AAABBB|||yyysssmmmjjjccccccaaa^^^[[[XXXUUUTTTQQQOOOKKKIIIHHHGGGEEECCCDDDCCCBBBBBBCCCDDDBBBAAA>>>>>>??????@@@@@@AAAAAA>>>@@@AAA@@@???>>>@@@AAA@@@??????>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAACCCBBB@@@@@@@@@BBBCCCEEECCCDDDDDDCCCAAAAAACCCDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHJJJKKKMMMNNNNNNNNNNNNLLLKKKJJJGGGHHHHHHFFFCCCAAAAAABBB@@@AAABBBBBBAAA@@@???>>>============>>>???AAAAAA@@@BBBCCCAAA???>>>@@@BBB>>>?????????>>>===<<<<<<;;;:::::::::999999999999888999;;;>>>@@@@@@===;;;;;;:::999999::::::999777777888888888777666555444333222222222222222222333222222111000111333555666666666666666666666666666555555444444333444444555111111111111111111111111///////////////000000111000///......///000111222000000000000000000000000---------------------------------...///000000111...---...///000///---***,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))+++***(((&&&&&&'''((()))))))))))))))))))))))))))'''))))))((('''(((+++...******)))((((((((((((((('''''''''((((((((())))))&&&(((***)))(((''')))+++''''''((((((''''''&&&%%%(((((('''(((******)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((((((((((((((((()))******''''''((((((((()))))))))++++++******************)))***+++***))))))+++---++++++++++++,,,,,,---...,,,,,,---//////000000000---------......000111111111111111222444555777888>>>>>>>>>===<<<:::999777888888999:::;;;;;;;;;;;;888888888888888999::::::999;;;>>>@@@AAAAAA@@@???;;;===@@@@@@???======>>>>>>>>>======>>>???AAABBB~~~yyysssmmmiiiccccccaaa^^^ZZZVVVSSSRRRRRROOOLLLIIIHHHFFFCCCAAABBBAAA@@@@@@BBBBBBAAA@@@>>>>>>>>>>>>???@@@BBBBBB???@@@AAA@@@???>>>???@@@??????>>>>>>>>>???AAABBBAAAAAAAAABBBBBBCCCCCCCCCDDDCCCAAA@@@@@@BBBEEEGGGFFFGGGGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCFFFFFFEEEEEEFFFHHHJJJKKKKKKIIIGGGFFFFFFHHHKKKMMMLLLMMMMMMMMMLLLKKKIIIHHHEEEFFFFFFEEEBBBAAAAAAAAA???@@@BBBCCCCCCCCCBBBBBB<<<<<<<<<===>>>@@@AAABBBAAACCCDDDBBB???>>>@@@BBB>>>>>>>>>>>>===<<<;;;::::::999999999888888777777888999:::===??????<<<:::;;;:::999999;;;;;;:::999777777888888888666444333666555333333333333555666222111000000111333555666444444444444444444444444444444333333333444444555////////////////////////.........//////000111222000///.........000111222////////////////////////------------------------////////////////////////000//////000000...+++(((,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((+++***(((&&&%%%&&&'''((())))))))))))))))))))))))((()))***((('''(((,,,///))))))((('''''''''''''''''''''''''''((((((((()))&&&(((******'''''')))+++***************)))(((((($$$$$$$$$&&&((())))))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&########################!!!""""""!!!!!!###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))))))))******'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&'''((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((()))******''''''''''''((((((((((((++++++******************)))***+++***))))))+++---+++++++++,,,---...///000,,,---...///000000000000111111000000000000111111//////000111333555777999<<<<<<======<<<:::888777777777999:::;;;<<<<<<<<<888888777777888999::::::999;;;>>>AAAAAA@@@===;;;999<<<>>>>>>===<<<<<<===============>>>???AAABBB}}}~~~vvvmmmhhhbbb___\\\]]]^^^[[[TTTMMMPPPOOOMMMKKKHHHFFFDDDCCCBBBAAA@@@@@@??????@@@@@@@@@>>>======???AAAAAA@@@>>>===;;;::::::<<<>>>@@@============>>>???@@@AAAAAA@@@@@@??????@@@@@@AAADDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGDDDBBBCCCEEEGGGEEECCCFFFEEEDDDDDDDDDDDDDDDEEECCCCCCCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKIIIJJJKKKLLLLLLKKKIIIHHHIIIHHHFFFCCCAAA???>>>>>>BBBBBBAAAAAAAAAAAAAAAAAA>>>>>>??????@@@@@@@@@@@@BBBAAA???>>>===<<<======???>>>===<<<<<<;;;;;;<<<<<<:::777666777888888777888:::<<<>>>???>>><<<:::999999999888777666666555888777666555555666777888999777444222111222333444000111222333444444444444222222222333333333444444555555444333222222222222000000000000000000000000......000111222222222222222333333333222///---+++.........///////////////---------------------------,,,,,,,,,,,,---......333222222000///...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))******)))((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''''''''(((***+++)))((((((((()))***+++++++++***)))'''''')))***+++((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''***(((%%%%%%&&&&&&$$$!!!$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''((((((((())))))(((''''''&&&'''&&&&&&%%%%%%'''((()))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%"""%%%))),,,,,,)))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$###''''''''''''&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++'''(((***---...///......+++++++++,,,,,,,,,------///////////////.........111111000000/////////...///000000222333444555555666888:::<<<===;;;999888::::::999888888777666666;;;;;;:::::::::999999999777999;;;===>>>>>>===<<<::::::999:::;;;<<<======:::<<<@@@BBBCCCCCCAAA@@@zzz}}}yyynnnhhhaaa^^^[[[[[[\\\ZZZTTTNNNOOONNNLLLJJJHHHFFFDDDDDD@@@???>>>>>>======>>>>>>???>>>===>>>@@@AAA@@@???BBB@@@>>><<<<<<<<<>>>???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCEEEGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEECCCAAABBBDDDFFFEEEDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKFFFFFFFFFEEEDDDBBBAAAAAAEEEDDDCCCAAA@@@@@@??????@@@@@@@@@@@@@@@?????????>>>?????????@@@@@@@@@@@@AAA@@@???>>>======>>>>>>???>>>===<<<<<<;;;;;;<<<<<<999777777888999888888999;;;===??????>>><<<;;;999999888888777666666555888777666555555666777888888666444222111222333444222333444555555666666666333333333333444444444444555444333222111111111111////////////////////////------...//////000111111444333222111000/////////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////......---+++***)))))),,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******)))((((((((((((((((((((('''''''''(((******)))(((((('''((()))***+++)))))))))((())))))******+++***(((''''''(((***+++))))))(((((((((''''''''')))(((''''''&&&&&&''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%&&&''''''%%%###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$$$$(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((()))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&!!!###%%%'''((('''%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%$$$$$$&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++++++++******+++,,,------------,,,,,,,,,---------......---.........//////////////////000000000111111111000111222333444555555666555777:::===>>>>>>===<<<999999999999999999999999999999999::::::;;;;;;;;;888999;;;<<<======<<<;;;999999999:::;;;<<<===>>>===???@@@AAABBB@@@???>>>}}}uuuzzzyyynnnhhhccc```]]]\\\\\\ZZZUUUQQQNNNMMMLLLJJJHHHFFFEEEDDD??????>>>============>>>>>>>>>>>>@@@AAAAAA@@@>>>CCCAAA>>><<<;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDCCCAAA@@@AAACCCDDDDDDCCCAAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKHHHFFFDDDBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@??????>>>>>>>>>?????????>>>===<<<<<<;;;;;;<<<;;;999777777888999999888:::;;;===??????>>>===<<<999888888777777666666555777666555444444555666777777666444222111222333444444444555666777777777777333444444444444555555555333333222111000000000000////////////////////////......------...///111222444222000///...///111222000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,+++******)))((((((------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******)))(((((((((((((((******)))))))))***++++++((((((((((((((()))************)))((((((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((***)))((((((''''''(((((())))))(((((('''''''''&&&)))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''(((((((((''''''''''''&&&(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((("""%%%)))***(((&&&$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++******,,,,,,++++++++++++++++++,,,,,,---------.........---------....../////////---......000111222333333111222222333444555666666444666999===???@@@@@@???888888999::::::;;;<<<<<<888888999:::;;;<<<======888999:::;;;;;;:::999888888999999:::;;;<<<===>>>@@@@@@@@@@@@???===<<<;;;yyyqqqxxx~~~uuunnniiiiiifffbbb___]]][[[WWWTTTOOONNNMMMKKKIIIHHHFFFFFFAAAAAA@@@???????????????>>>>>>???AAABBBAAA???<<>>>>>???@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAADDDCCCCCCBBBAAAAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAACCCDDDDDDBBBBBBBBBAAABBBBBBCCCCCCDDDEEEHHHJJJLLLKKKKKKJJJHHHEEEBBB???======>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@???>>>===<<<<<<;;;;;;<<<:::999888888999:::999888:::;;;<<<=========;;;:::888888777777666666666666666666555444444555666666777555444333222333444444444444555666666777666666444444444555555555666666222111000//////...//////////////////////////////000///...------///111333000000///......///000111.........------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,++++++******---,,,+++******+++,,,---++++++++++++++++++++++++******)))))))))))))))******))))))(((((((((((((((*********************+++((((((((((((((())))))***+++***)))(((((((((((((((((('''&&&&&&&&&&&&'''(((******)))))))))(((((((((******)))((((((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&$$$""""""$$$&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''"""$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&'''(((((()))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******))),,,+++***))))))***+++,,,++++++,,,,,,,,,---------------------------------------...///000111111222111111222222333444555555444555888;;;===>>>>>>>>>999999::::::;;;<<<<<<<<<888999999:::;;;<<<<<<<<<999999::::::999888777666888888999;;;<<<=========@@@??????>>>===<<<;;;;;;vvvooosss{{{vvvssspppnnnmmmjjjfffaaa]]]YYYUUUSSSPPPPPPNNNLLLJJJIIIGGGFFFAAA@@@??????>>>>>>??????>>>>>>???AAABBBAAA>>><<<;;;;;;:::999999:::;;;<<<:::;;;<<<===>>>>>>>>>===@@@AAAAAABBBBBBAAAAAA@@@DDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCAAA???>>>>>>>>>AAAAAAAAAAAABBBCCCDDDEEEBBBAAAAAAAAAAAAAAABBBBBBBBBDDDGGGIIIJJJJJJIIIHHHCCCAAA===;;;::::::<<<>>>AAAAAAAAABBBAAA@@@???>>>???AAACCCDDDEEEEEEDDDDDDAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAA???>>>===<<<<<<;;;;;;<<<:::999888999:::;;;:::888999::::::;;;;;;:::999999777777777666666666666666666555444333333444555666666555444333333333444444333333444555555555444444444444444555555555666666111111000///....................................///...---,,,,,,---///111,,,---.../////////...---+++,,,,,,------.........++++++++++++++++++++++++******))))))******+++,,,------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***)))))))))))))))*********))))))((((((((((((((()))))))))))))))))))))((('''(((((()))))))))))))))******)))((('''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&(((((('''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%%%%$$$!!!"""###%%%&&&'''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++***))))))***)))(((((()))***,,,---))))))*********+++++++++//////...---,,,+++******---------.........//////000000000111222222333333444555777888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888777666666888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<<<<<<<===@@@??????@@@AAAAAA>>><<<;;;;;;;;;;;;;;;<<<======888999;;;=========<<<<<>>>>>??????@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@DDDDDDDDDAAA>>>======>>>AAAAAAAAAAAABBBBBBCCCDDDAAAAAA@@@@@@AAABBBCCCCCCBBBCCCEEEFFFGGGGGGGGGGGGDDDBBB@@@===<<<===???@@@AAABBBBBBBBBAAA???>>><<<===>>>AAACCCEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<;;;;;;<<<999888888:::;;;<<<:::999999999999:::999999888888666666666666666666666666555444333222222333444555555444444333333444444444222222333333333333333222333444444444444555555555111111000///....................................---,,,+++******+++,,,---+++,,,...000000///---,,,++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))******+++******)))((((((((((((((((((((()))))))))((('''&&&''''''((()))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&''''''&&&!!!"""###%%%&&&'''''''''''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))+++***'''%%%###$$$%%%&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++******))))))(((((((((((()))***+++,,,(((((()))))))))*********......---,,,++++++***))).....................///000000000000111111111222555555666666666666666666888888888888888888888888:::999999999888888888777999999888888777777777777999:::;;;<<<<<<<<<::::::999999:::;;;<<<<<<<<<;;;vvvqqqiii|||}}}zzzvvvsssqqqppppppggggggfffbbb]]]XXXSSSQQQQQQPPPNNNKKKHHHEEECCCBBB>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<===>>>@@@AAAAAA@@@>>>===:::;;;;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@???BBBCCCCCCBBB???>>>???AAAAAAAAA@@@@@@@@@AAAAAABBB@@@@@@@@@AAAAAACCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEEHHHGGGDDDAAA@@@???@@@@@@???@@@AAAAAA@@@???===;;;<<<>>>AAADDDFFFEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@AAAAAAAAA@@@??????>>>===<<<<<<;;;;;;<<<999888999:::<<<<<<:::999::::::::::::999999888888666666666666666666666666555444333222222333444555444444444444444444444444222222333333333333222222333333333333444444444444222111000///....................................------------------------//////////////////......---------......//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---*********++++++,,,,,,,,,***+++---//////---+++***************************)))))))))))))))***++++++******)))((((((((((((((((((((()))))))))((('''&&&&&&'''((()))***))))))((((((((('''''''''((())))))'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&)))++++++***((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%%%%&&&(((%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&'''((()))******$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''))))))((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))))))))(((((()))))))))))))))((())))))))))))************+++++++++++++++,,,,,,,,,---......///000111222222000111111111111222222222444444444555555555555555444555555666666777777777777777777777777888888888999999888888777888888888;;;<<<======<<<;;;999777777888:::;;;<<<;;;:::999vvvsssuuu|||{{{yyyvvvrrrooollljjjeeefffgggeee```[[[WWWUUUQQQOOOMMMJJJFFFCCCAAA???@@@@@@???>>>>>>>>>>>>>>>BBB@@@>>>>>>?????????>>><<<;;;::::::999888777777999:::===>>>??????===<<<<<<===???@@@@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBBBBBBB???AAACCCBBB??????BBBEEE@@@@@@??????????????????@@@@@@@@@AAABBBDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDDGGGEEEBBB???===;;;;;;:::<<<===???@@@???>>><<<;;;>>>@@@CCCFFFHHHHHHGGGFFFBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBAAAAAA?????????>>>===<<<<<<;;;;;;<<<888888999:::<<<<<<;;;999;;;;;;;;;::::::999999999555555555666666666666666444444333222222333444444444444444444444444444444333333333444444333222222222222222333333333444444222111000//////......///........................000111111222111111000///333222000///...///000111//////////////////......------------------------------,,,,,,------...///+++++++++,,,------......***,,,///111111///,,,***************************))))))((())))))***++++++******)))(((((((((((((((((()))*********((('''&&&&&&''')))*********)))((('''''''''''''''((()))***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******$$$&&&))),,,,,,+++(((&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$######$$$%%%'''(((''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$&&&((()))***++++++'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))************(((&&&%%%)))************+++++++++((())))))+++,,,---......---...///000222444555666222222222222222222333333333333444444555666666666111111222444555777888888444444555666777888999999999999888888888888999999<<<=========<<<:::888666777888:::<<<<<<:::888666tttuuu}}}}}}zzzvvvsssnnniiifffdddbbb```___^^^[[[WWWTTTQQQNNNKKKHHHEEEBBB???===???<<<<<<@@@CCCBBB@@@???EEE???<<>>???@@@======>>>>>>>>>>>>======>>>?????????>>>>>>@@@BBBAAA???>>>>>>???@@@@@@??????======???CCCEEEEEECCCAAAAAABBBBBBBBBBBBBBBBBBFFFEEEDDDBBB@@@>>>===<<>><<<:::999999999999===<<<;;;;;;::::::;;;;;;<<<999666666999:::888666888777777777777666666666555444333111000000111111333444444444444444333333:::999777444222111000///000111111111111000//////111000000000////////////,,,,,,,,,---------............------------......---------------...///000000000/////////............------,,,,,,------...,,,...000000...---,,,---...------,,,,,,------...,,,---......---+++(((''')))******++++++,,,------))))))((((((''''''&&&&&&))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((+++******)))(((''''''&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++&&&'''***++++++***'''&&&'''((()))***)))(((&&&$$$""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$%%%$$$""" !!!###$$$### %%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''&&&%%%%%%(((***...---+++)))'''&&&%%%$$$((('''%%%###!!! """$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&""""""#########$$$$$$$$$%%%&&&'''&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%((('''$$$"""""""""###$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***+++*********))))))(((((())))))*********+++++++++(((((()))***+++,,,,,,,,,************************---......///////////////000////////////111222333555555555444444333333333555666888:::999777555333222222333333444555666666888888888888777777777777888888888888777666444444999999:::;;;:::999888777tttuuu||||||xxxtttqqqlllgggddd___]]][[[ZZZXXXVVVRRROOOMMMKKKIIIGGGEEEBBB@@@>>>@@@>>>===???BBBDDDDDDCCCCCC>>><<>>;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<===;;;<<<<<<<<<<<<<<<;;;:::<<<>>>???>>>>>>???AAACCCDDDBBB@@@???@@@@@@???======<<<;;;===AAACCCCCCAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>===<<<>>>@@@AAAAAA???>>>>>>??????AAABBBDDDDDDCCCBBBAAA???AAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<>><<<;;;999999999999::::::999888888888888999;;;999666777888999888666333333333333222222222222666555333222111111111222444444555555555444444333555444333222111000000000111111222222111111000/////////.........---------,,,,,,---------...............------------......,,,+++++++++,,,,,,---...---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++)))'''&&&------,,,++++++***))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((*********)))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&(((******(((&&&%%%''''''((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&$$$"""###%%%&&&$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((()))((('''%%%$$$&&&(((***)))((('''&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***++++++++++++******))))))))))))*********+++++++++)))))))))******++++++,,,***************+++++++++------...///////////////000////////////111222333444444444333333222222222222444555666666555444333222222333333444555555666777777777777777777777666777888888777666555444444777777999999999999888777uuuuuu{{{~~~{{{vvvrrrnnnjjjeeeaaa[[[YYYWWWUUUSSSQQQMMMKKKHHHGGGGGGFFFEEECCCBBBAAA??????AAACCCGGGHHHHHHFFFAAA>>>>>>@@@@@@<<<;;;===;;;<<<============<<<;;;===<<<<<<;;;;;;;;;;;;;;;???>>>>>>===<<<===============<<<;;;;;;:::999999:::::::::::::::999888777;;;<<<===>>>===>>>AAACCCGGGEEEBBB@@@@@@???===;;;===<<<<<<>>>@@@BBBBBBAAACCCCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>=========>>>@@@AAAAAA???>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@AAABBBDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@???>>>===<<<@@@???===;;;:::999999999:::999888888777777888888999888777777888888777666555444444444444333333333666555444333222222222333444444555555555555555444111111111111111222333333222222222222222111111111/////////.........------,,,------------...............------------......,,,,,,,,,+++,,,,,,---...///............---------++++++************++++++,,,...000000...,,,,,,,,,)))***+++,,,,,,+++***)))((()))***++++++***)))(((...---,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''((((((((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''&&&$$$###$$$&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))'''%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((()))***+++,,,,,,++++++++++++******)))))))))************+++************************))))))******++++++++++++,,,---......//////......///.........///000111222222222222222111111111111000111222333333333333333222222333333444444555555555555555555555555555666777777777777666555444444444555777888999999888888uuuvvv|||~~~zzzuuuppplllhhhddd```[[[YYYVVVTTTRRRPPPLLLJJJCCCEEEFFFFFFEEEEEEDDDEEE@@@HHHQQQWWWYYYWWWPPPIIICCC@@@???AAA???;;;;;;>>>;;;<<<>>>??????>>><<<;;;===<<<;;;:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<======<<<<<<;;;:::999888888999999999999888777666666999:::<<<<<<===>>>AAACCCFFFDDDAAA@@@???>>>===;;;?????????@@@BBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBAAA???>>>>>>???>>>>>>???@@@@@@@@@@@@???@@@AAACCCBBBAAAAAAAAACCCAAAAAAAAAAAA@@@???>>>>>>???>>>===<<<:::999888888;;;;;;:::999999999999999888777777777777777666555666666666555555555444444555555444444333333333333444444555666666666555555222222222222333444555666333333333222222222222222111111111000000000000///------------..................------------......//////............//////000/////////............------,,,,,,,,,,,,------,,,---//////---,,,,,,,,,)))***,,,------,,,***))))))***+++,,,,,,,,,,,,+++***************+++++++++(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""" !!!###'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%'''(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((())))))(((%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))******+++************************))))))))))))************************)))))))))))))))))))))***++++++,,,,,,,,,,,,---............---............///000111111000000000000000000000000...//////000111333444444222222333333333444444444333444444444444444555555666666666666666555444333333555777888:::::::::999uuuvvv}}}zzztttoookkkhhhdddaaa[[[YYYUUUSSSQQQOOOLLLIIIBBBEEEHHHIIIHHHGGGHHHIIIKKK\\\oooyyy{{{ttteeeVVVJJJEEEBBBAAA???<<<<<<>>>;;;<<<>>>??????>>><<<;;;<<<;;;:::999999:::<<<<<<<<<<<<;;;::::::::::::;;;:::::::::::::::999999999999999999999999888777666888999;;;;;;<<<===???BBBBBB@@@>>>===>>>>>>>>><<<>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>?????????@@@AAABBBCCCBBB@@@???>>>???>>>>>>??????@@@@@@@@@@@@===???@@@AAA@@@AAACCCEEEFFFFFFEEEDDDBBB@@@>>>=========<<<;;;:::999888888::::::999888888888888999666777777777777666555555444333333333222222222222444444444444444444333333333333444555666666555555333333222222222333444444444333222111111111222222222111111111000000000000---------.........//////......------------......000//////.........//////,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++---//////---,,,+++,,,)))+++,,,......,,,+++))))))******+++,,,,,,,,,,,,)))***************++++++(((((())))))******++++++((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((()))***)))(((&&&%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!###%%%&&&&&&&&&%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%'''((((((&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$)))'''&&&'''((('''%%%"""''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((())))))***************((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,---------------,,,------...//////000000////////////////////////......///000222333444555222222222333333333333333222222333333444444444555444555555555555444444333444555777999;;;;;;;;;;;;vvvwww|||xxxrrrmmmjjjgggdddaaa[[[XXXTTTQQQOOOMMMJJJHHHDDDHHHMMMNNNLLLJJJKKKMMM[[[rrrnnnVVVLLLDDDBBBAAA>>>===>>>;;;<<<============<<<;;;:::::::::::::::;;;;;;<<<;;;:::999999888888999999888888999999999999::::::888888999999999999888888888999:::;;;:::;;;>>>@@@???===<<<<<<>>>??????>>><<<>>>????????????AAABBBCCCCCCCCCBBBBBBAAAAAA@@@===>>>>>>>>>????????????AAABBBCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????;;;<<<>>>??????@@@CCCFFFKKKJJJHHHEEEBBB>>>;;;999:::::::::::::::999888888888777666666555666666666444666888888666444444444555555555444444444333333333333444444444444333222222222333444555555555555111111000000000000111111444333222000000111222222000000/////////.........------........./////////......------------......///...------,,,---------------,,,,,,,,,,,,++++++******))))))))))))******+++---//////---+++++++++***+++,,,------,,,+++***(((((()))))))))******++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&((())))))***))))))))))))((((((((((((((((((((((((((((((((((((######%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''((((((((('''&&&%%%%%%%%%%%%+++(((&&&&&&))))))'''$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###############"""$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((()))*********))))))'''''''''(((((((((((()))***)))))))))))))))(((((())))))))))))))))))))))))***************************+++,,,,,,------,,,,,,+++,,,---...////////////............////////////......000111333333444444222222222222333333333333222222222333444444555555333444444444444444333333555666888:::;;;<<<;;;;;;vvvwwwxxxtttoookkkhhhfffcccaaa\\\YYYTTTQQQOOOMMMJJJHHHHHHMMMRRRRRROOOMMMNNNPPPccc}}}bbbSSSFFFBBBBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;::::::999888888888888999999999999999999888888888555666777888888999999888888999::::::999:::<<<>>>@@@>>>======>>>??????>>><<<>>>@@@@@@>>>>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB<<<===============>>>>>>???AAAAAA@@@>>><<<;;;<<<<<<<<<<<<<<<<<<======>>>;;;<<<=========>>>AAADDDIIIHHHGGGEEEBBB???<<<;;;666777888999999999888888777777666555555555555666333555888888666333333444666666666555555555555444111222333444444333222222000111222333444444444444000000///000000111222222444222111//////000111222000000000/////////..................////////////......------------......//////...---------------/////////.........------******))))))))))))******+++---......---+++++++++++++++++++++++++++++++++))))))))))))))))))******************))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((("""$$$%%%'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%%%%&&&'''$$$%%%'''&&&$$$###%%%'''###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%'''))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&### !!!&&&((((((&&&$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((('''((((((((())))))))))))******))))))((((((((((((''''''(((((())))))******,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,,,,***+++---...//////................../////////000,,,...000222333333222111222222222222222222222222222222333333444555555666222333333444444444333333555666888999:::::::::999vvvwwwvvvrrrmmmiiifffdddbbbaaa^^^[[[VVVSSSQQQOOOLLLJJJKKKPPPUUUVVVRRROOOPPPRRRbbb|||iiiXXXGGGBBBCCCBBB>>><<<<<<;;;::::::::::::;;;<<<777888:::;;;<<<;;;::::::;;;:::999999888888999999::::::999999888777777777333444555777888888999999888999::::::999999;;;===BBB@@@>>>>>>???@@@???>>>>>>@@@CCCBBB@@@@@@BBBDDDAAAAAABBBBBBBBBBBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@>>><<<:::::::::;;;::::::::::::;;;<<<===<<<=========<<<<<>>=========??????>>>>>>>>>???AAABBBDDDCCCBBB@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;???>>>===<<<<<<;;;;;;<<<<<<===============<<<;;;>>>>>>??????>>>===;;;:::@@@@@@AAAAAA???<<<999777777888999:::;;;::::::999999888666555555555666777555444333333333333444555666555333333333444666888222222222222222222333333222111000000000111333444000111111111111222222222444333333222111000//////222111111000///......---,,,,,,,,,---------......///...---,,,,,,---...///333222///---++++++,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++//////...---------......************************(((***,,,------+++((('''(((''''''&&&&&&((()))***+++)))''''''((())))))((())))))))))))))))))))))))+++***)))((((((''''''(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++---''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%$$$#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,+++)))((((((((()))***((((((((((((((()))******''''''(((((((((((('''''',,,,,,++++++***+++++++++++++++++++++++++++++++++------......///000000000---......///000111111222111111222333333333333333000111222333444555555666888666555444444555666888666777888999999888666666tttuuuzzzwwwrrrmmmhhheeebbb```^^^WWWVVVTTTRRRQQQSSSWWW[[[___\\\XXXSSSNNNKKKJJJIIIMMMUUUbbbnnnssssssnnnjjj[[[MMMAAA>>>@@@???===<<<<<<<<<;;;:::999999999999;;;<<<<<<:::888777888999999999999::::::999999999888888777666666666666777888888999999999999999888777777888999:::<<<===>>>@@@???>>>======<<<======>>>>>>=========>>>???@@@======<<<<<<======>>>>>><<<<<<;;;;;;;;;<<<<<<===???>>>===<<<;;;;;;;;;;;;<<<======>>>>>>>>>======>>>>>>>>>>>>>>><<<;;;:::<<<<<<======<<<;;;:::999777888999:::;;;:::999999888888666555555555666777555444333333333333444555444444222222222333555666222222333333333222222111111111000///000111222333000111111111111222222222222222222111111000000///111111000000///......---............/////////000......---,,,,,,---......111000...,,,++++++,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---+++++++++***++++++,,,---************************)))***+++,,,,,,***)))'''(((''''''&&&'''((()))***+++)))''''''((())))))((('''''''''''''''''''''''')))((((((((((((((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$#########$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&(((((((((((((((((())))))+++******)))(((((())))))((((((((((((((())))))***(((((())))))))))))((((((+++***************++++++++++++++++++++++++++++++------......//////000000.........///000111111111222222333333333333333222111111222333444555666666777666555333333555666777888999999::::::999888888tttuuu|||xxxssslllfffbbb___]]]\\\TTTTTTTTTTTTTTTXXX]]]aaafffbbb\\\UUUNNNHHHEEECCCCCCFFFLLLQQQTTTTTTRRRQQQJJJBBB===>>>???>>>===>>>;;;;;;:::::::::::::::;;;:::;;;;;;999777777888999999999999999999999999999888888777666666666666777777888888888888888777777666777888999:::<<<=========<<<<<<<<<<<<<<<=========<<<<<<<<<<<<======>>><<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>????????????============<<<;;;:::999888888888888999:::;;;;;;777888999:::;;;:::999888888777666666555555666666444444333333333333444444333222111111111222444555222333444555444333111///000000/////////000111222000111111111111222222222111111111000000000000000111000000//////.....................////////////---,,,,,,++++++,,,,,,---......,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,---------.........,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++*********)))))))))(((''''''''''''((())))))***(((''''''(((***)))(((''''''''''''''''''''''''''''''''''''((()))***+++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''+++******)))((('''&&&&&&))))))******))))))((((((((((((''''''(((((()))***))))))************))))))(((((((((((()))***++++++++++++++++++++++++++++++---------...//////000000......//////000000111111222333333333333333222222222222333444555666666777777666555444444555666777::::::;;;;;;;;;;;;::::::vvvxxx|||yyyssskkkccc___\\\[[[ZZZSSSTTTTTTSSSSSSVVV[[[^^^bbb___YYYRRRKKKEEEAAA???@@@AAABBBDDDDDDEEEDDDDDD@@@======@@@@@@>>>>>>@@@;;;;;;:::::::::;;;;;;<<<:::::::::999777777888999999999999999999999999999999999888777777777777888888888888999888888777777999999999::::::999999999;;;::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<======AAA@@@???>>>============<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;::::::::::::<<<<<<===???@@@@@@@@@@@@<<<<<<<<<;;;;;;:::999999888777666666777999;;;<<<888888::::::::::::999888777777666666555555555555333333333333333333333333333222222111222333444444222444555666555333000...///////////////000000111000000111111111222222222000000000000000000000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......000///---,,,***)))((((((((((((((((((((((((((((((,,,+++***)))((())))))***''''''''''''((((((((())))))((('''''')))***)))((())))))))))))))))))))))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&******)))((('''&&&&&&%%%'''((()))******)))((('''(((''''''''''''((())))))((())))))******))))))(((&&&&&&&&&'''((()))***+++************++++++++++++,,,,,,---......//////000.../////////000000000111222222222333222222111000222333444555666777777888888888777666666777888888:::::::::;;;;;;;;;;;;;;;xxxzzz|||yyysssjjjccc^^^[[[YYYXXXSSSSSSRRRPPPNNNOOOQQQTTTVVVTTTPPPLLLGGGBBB???>>>;;;<<<<<<=========<<<<<<===;;;===@@@@@@======???;;;;;;:::::::::;;;<<<<<<999::::::999888777999::::::999999888888999999:::::::::999888888888888999999999::::::999888777777888999999::::::999999888:::::::::;;;<<<===>>>???=====================<<>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<===<<<;;;::::::999999999<<<<<<===???@@@@@@@@@@@@;;;;;;:::999999888888888:::999777666666777:::;;;888999::::::::::::888888666666666666666555555444333333333333333333333333333333333333333444444555333444666666666333000....../////////000000000000000000111111111222222222000000000000111111111111////////////............,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,...---,,,+++***)))))))))((((((((((((((((((((((((,,,+++)))((('''((()))***&&&''''''((((((((((((((((((''''''(((*********((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%(((((((((((('''''''''''''''((()))******)))(((''''''''''''''''''(((((()))'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***)))))))))******+++++++++,,,,,,------.../////////////////////000000000000000000111111111111000000444444555666777888888999:::999999999999999999:::999999999999999:::;;;;;;xxx{{{{{{xxxrrrjjjccc^^^[[[XXXVVVRRRRRRPPPLLLIIIHHHIIIJJJJJJIIIGGGEEECCCAAA???>>>999:::;;;<<<<<<;;;:::999<<<999999<<<===::::::===<<<<<<;;;;;;;;;;;;;;;<<<:::;;;;;;:::999999:::<<<;;;:::999888888999:::;;;::::::999888888888888999::::::::::::999888777777444555777999;;;;;;;;;;;;999999999:::;;;===>>>???=========>>>======<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999999<<<<<<===>>>????????????;;;:::999888777777777777;;;:::888666666777999:::999999:::;;;:::999888777555666666666666555444444222222333333333333222222333333333333444444444444333444555666555333111000...///000111111111000000000111111111111222222222222222222111111111111111....................................------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************)))))))))*********++++++)))((((((((()))***++++++))))))))))))))))))))))))+++***)))((('''((())))))&&&''''''((()))((((((((('''''''''(((***+++***(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%"""!!!!!!"""%%%'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''((()))))))))((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((())))))***+++++++++,,,,,,,,,---......//////////////////000000000000///000000111222222111111444555666777888999999:::::::::::::::::::::::::::888777777777888999:::;;;{{{~~~{{{vvvrrrkkkddd```\\\XXXVVVOOOOOOMMMJJJGGGEEEFFFHHHDDDDDDCCCBBBAAA@@@>>>===<<<<<<;;;;;;;;;:::::::::>>>999666999;;;::::::<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===;;;:::888777777888:::;;;999888777777666666777777999999999999888777666555333555777999;;;;;;;;;:::888888888999:::;;;<<<===;;;<<<<<<===<<<;;;:::999:::::::::;;;<<<===??????>>>>>>===============>>><<<;;;:::999888888888888<<<======>>>>>>>>>======:::999888666666666666666999888777666666777888999999999:::;;;:::999888777555555666666666555444333111222333333333333222111111222222333333333333333333444444444444444333333///000111222222222111000000111111111111222222222444444333333222222111111.................................---------,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))*********++++++++++++***)))))))))************************************)))(((((((((((((((&&&&&&((()))))))))((('''&&&&&&''')))++++++***(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((()))***++++++++++++,,,,,,------......///000000000000///////////////000111222333444444444555666666777888999::::::888888999999999999888888888777777777888999;;;<<<}}}{{{uuuqqqkkkeeeaaa\\\XXXUUULLLMMMLLLJJJGGGFFFGGGIIIDDDDDDCCCBBBAAA???===<<<<<<;;;999777666666777888AAA999555888<<<<<<===??????>>>===<<<;;;:::::::::;;;<<<===<<<;;;;;;<<<>>>;;;:::888777777888:::;;;777777666555555555555555888888888888777666555444666777999::::::999777666777777777777888999:::;;;:::;;;;;;<<<;;;:::888777>>>>>>===<<<<<<<<<=========<<<<<<======>>>???@@@<<<;;;:::999888888888888<<<===============<<<;;;:::999777666555555666666666666666666666777888999999::::::;;;:::999888777444555666666666555333333111222333444444333222111000000111222222222222111444444444444444444444555///000111333333222222111000111111111111222222222555555444444333222111111---.....................,,,,,,,,,++++++*********+++,,,------------,,,+++,,,------------,,,+++***+++++++++************)))))))))*********+++++++++333222000---***(((''''''************************))))))))))))((((((((((((%%%&&&((()))))))))((('''&&&&&&''')))++++++***((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%$$$#########$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''&&&&&&&&&&&&'''(((((())))))************)))))))))(((((('''''''''(((((('''(((((()))***+++++++++++++++,,,------......///000000000000////////////000111222444555666777777666666777888999::::::;;;777777888888888888777777888888777777888:::;;;<<<yyyuuuooojjjiiieee]]]XXXVVVRRRPPPLLLIIIFFFDDDCCCCCCAAA@@@???===<<<:::999888888777555555666999<<<>>>;;;;;;:::999999999999:::===<<<;;;:::999999888999@@@>>><<<;;;;;;;;;===>>>===<<<:::777555444333333666444333555888:::999777777777666555555555555555777777777777777777777777999888666666777888;;;<<<;;;::::::999:::;;;===>>>888888999:::;;;;;;;;;;;;<<<===>>>@@@@@@@@@???>>>===<<<999888888:::===>>>;;;:::999:::<<<===<<<;;;:::999999999999999999:::555555444444555666888999888888999:::::::::999999777777555333222333777:::555555555666666666666666333222111000////////////333444666666555666777999000111222333444333222111333222111111222333555666666555444555666666444222000000000000////////////******,,,---.../////////...------,,,,,,------...---,,,++++++******++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))((((((''''''&&&&&&))))))(((((((((***+++,,,***)))((('''&&&&&&'''(((%%%&&&'''((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((***'''%%%###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%%%%%%%%%%''''''!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&$$$######"""'''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%'''((())))))%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%"""%%%''''''&&&$$$$$$$$$)))))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))******))))))******+++,,,------,,,,,,,,,,,,++++++---.........//////000000111111222333444444444444444444555555666777777777888888777777777777777777777777888999::::::;;;;;;zzzsssmmmiiihhhddd\\\WWWVVVQQQOOOLLLIIIFFFDDDCCCCCCAAAAAA@@@>>><<<;;;999999<<<;;;999777666666777888======<<<<<<;;;;;;;;;<<<======;;;::::::999999999===<<<:::999999999;;;<<>><<<:::888777666555666444333555888999888777777777666555555555555555777777777777777777777777888777666666777888:::<<<:::::::::999:::;;;===>>>;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>?????????>>>===???===;;;999888888888999;;;:::999:::<<<===<<<;;;::::::999888888999::::::444444333333444555777888888999999:::999999888888666666666444333555888;;;:::999888777555555555555444333222000//////000000222333555555444555666888333444444555555444444444222222111111222333555666444333222333555555333222000000000000/////////...++++++,,,---............///...---,,,+++++++++,,,---,,,++++++******++++++))))))*********+++++++++******++++++++++++************))))))))))))))))))***)))((((((((()))***+++***)))((('''&&&''''''(((******++++++++++++++++++((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&%%%&&&&&&'''''')))'''$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''""""""######$$$$$$%%%%%%%%%$$$############$$$%%%######$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&'''))))))'''''''''(((''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''&&&'''((((((((())))))))))))******))))))******+++++++++++++++,,,,,,---------------......////////////000111222333444444444444333444444555666666777777777777777777666666666666888888999999:::;;;;;;<<<~~~}}}wwwpppjjjfffeeebbbZZZUUUUUUPPPOOOLLLIIIGGGEEECCCCCCBBBBBB@@@???===;;;::::::<<<<<<;;;999888777666555======<<<<<<<<<;;;;;;;;;===<<<;;;:::::::::::::::;;;:::888777777777888999>>>===<<<;;;999888777666666555444555777888888777777777666555555555555555555555555555555555555555777777666666666888:::;;;::::::999::::::<<<===>>>??????>>>>>>===<<<<<<;;;=========>>>======<<<;;;<<<<<<;;;:::999888888777;;;:::999:::<<<<<<<<<;;;;;;:::888777777888:::;;;999888888777888999;;;<<<:::::::::::::::999888777666666666555555666999<<<@@@>>>:::777444333333333666444222000000000222333111222444444333333444666111111000000000000111111111111111111222333444555111000000222444444333222000000000/////////......,,,------......------,,,///...---+++************---,,,++++++******++++++)))))))))*********++++++++++++************++++++******++++++++++++++++++******)))((((((((())))))))))))(((''''''''''''((())))))*********)))(((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!###%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&######$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((&&&&&&((()))%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++))))))***+++,,,---......---------............//////000111222333333333333333333333444555555666666666666666666666666666666888999999::::::;;;;;;;;;}}}|||}}}xxxrrrkkkfffcccbbb___XXXTTTSSSOOONNNLLLJJJGGGEEEDDDCCCCCCBBBAAA???>>><<<;;;:::777888999:::::::::999888:::::::::::::::999999888;;;;;;:::999888888999999999888777666666666777777:::::::::999888777666666555555555555666777777777777777666555555555555555444444444444444444444444666666555666666777999999999999999:::;;;<<<======???>>>>>>========================<<<<<<;;;;;;:::888999:::<<<<<<<<<<<<;;;<<<:::::::::<<<<<<;;;:::<<<:::888777777888:::<<<;;;;;;:::::::::;;;===>>><<<===<<<<<<;;;:::999888555666666666666777;;;===AAA>>>:::666333222333333666555333111000111333444000111222222111111222444000///...---,,,---...///000000000111222222333444/////////111444555444333000000/////////.........---.........------,,,+++,,,,,,++++++******++++++---,,,++++++******++++++))))))))))))************,,,+++***))))))***+++,,,*********++++++,,,,,,,,,******))))))((((((((((((((((((((('''''''''(((((())))))))))))(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''')))(((((('''&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$"""###%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((())))))***************)))******+++,,,,,,------------------------------//////000111222222222222222222333333444444555555666666666666666777777777777888888888999999999:::|||zzz~~~}}}yyysssmmmgggbbb______\\\VVVRRRQQQNNNNNNLLLJJJHHHFFFDDDCCCCCCBBBAAA???>>><<<;;;:::555666888:::<<<<<<;;;:::999999999:::999888777777888888777777666666777777999888888777777777777777888999999999999888777666444555666666555555666666777777666555555555555555333333333333333333333333555555555555666777888888888888999;;;<<<=========<<<<<<;;;;;;;;;<<<===>>>======<<<;;;;;;;;;::::::999:::<<<>>>??????>>>===<<<;;;::::::;;;<<<;;;:::;;;:::888777777888:::;;;888777666666666777888999>>>>>>>>>>>>===<<<;;;:::444666777777666888:::======:::777444222222444555666555333222111222444555///000111111000000111222333222111/////////000111//////000111222222222222//////000222444666555444////////////........................---,,,++++++)))))))))***+++,,,---...---,,,++++++******++++++(((((()))))))))*********,,,+++***))))))***+++,,,((()))))))))***+++++++++))))))))))))((((((''''''''''''((((((((((((((((((,,,,,,,,,,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$"""!!!!!!$$$&&&((('''&&&$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))************)))++++++++++++++++++++++++------------,,,,,,,,,,,,---...///000111111111111111111111222333333444444666666666777777777888888666666666666666777777777zzzxxx~~~|||wwwpppjjjccc^^^[[[\\\ZZZTTTPPPPPPNNNMMMLLLKKKIIIFFFDDDCCCBBBBBB@@@???===;;;::::::888999:::;;;;;;:::999888999999:::;;;:::999888777777666666555555555666666888888888888777777777666777888:::;;;;;;:::999888444555666666444444555666777777666555555555555555333333333333333333333333444444555555666777777777777888999;;;<<<=========;;;:::999999:::<<<===>>>======<<<;;;;;;;;;<<<<<<===>>>?????????>>><<<;;;===;;;::::::;;;<<<;;;999:::999999999999999999:::999999888777777888999:::>>>>>>>>>>>>>>>===<<<;;;444555777777666777999;;;999777555444333444555666444333333333333333333333///000111111000///000111222111000///..................000111111222111111000///000222444555555333/////////.........---------.........---,,,,,,+++(((((()))***,,,...///000---,,,++++++******++++++((((((((()))))))))******++++++************++++++((((((((()))))))))))))))(((((()))))))))(((''''''&&&'''(((((()))((((((((()))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###%%%(((++++++(((%%%###""""""######$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!! """""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&%%%$$$$$$%%%'''***)))'''%%%$$$$$$&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&'''''''''((((((((('''((()))*********)))(((,,,,,,++++++************---,,,,,,,,,,,,,,,++++++------...///000000000000000000111111222333333333555555555666666777777888555555555555555555555555yyywww}}}yyysssllleee___[[[XXXYYYXXXRRROOOOOOMMMMMMLLLKKKIIIGGGDDDCCCAAAAAA@@@>>><<<;;;999999;;;;;;;;;;;;:::999888888777777999999999888666555666666555555555666666777777777777777777666666555555666888:::::::::888888333555777666444333444666777777666555555555555555444444444444444444444444333333444555666666666666666777999;;;===============<<<:::999999;;;<<<======<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>======<<<===;;;::::::;;;<<<:::999888999::::::::::::999888<<<<<<;;;:::::::::;;;<<<<<<<<<=========<<<<<<;;;444555777666555555777888777777666666666666666777111222333444444333222111///111222111000///000111/////////......---,,,+++---...///111111111111000///...///000333444333111//////.........------------------...------,,,,,,*********+++,,,...///000---,,,++++++******++++++(((((((((((()))))))))*********++++++++++++******)))))))))))))))(((((((((&&&'''((()))))))))((('''%%%&&&((()))))))))(((((($$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&###%%%&&&((((((&&&%%%###"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$"""!!!""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%''')))((('''&&&''''''***(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&''')))***+++***)))(((***************+++++++++,,,,,,,,,,,,+++++++++***,,,,,,---...//////////////////000000111222222333222222333444444555666666555555555555555555555555xxxvvv{{{|||uuuooohhhaaa^^^YYYWWWXXXWWWQQQNNNNNNLLLLLLLLLKKKIIIGGGDDDCCCAAA@@@???===<<<:::999888::::::::::::::::::::::::333444666777666555333222777777666666666666777888666666777777666666555444222333555777888777666555333555777666444222444666777777666555555555555555444444444444444444444444222333444555666666666666666777999<<<===>>>>>>===???>>><<<:::999:::;;;<<<===<<<;;;;;;<<<===>>>???::::::;;;<<<===>>>???@@@===<<<::::::;;;;;;:::999777888:::;;;;;;:::888777::::::888888777888999:::::::::;;;;;;<<<;;;;;;;;;444555777666555555666777888888888888888777777777///111333444444333111000000111222111000///000111111222333333222000...---,,,...///111111111000000.........///111222111/////////.........---------,,,,,,---......------,,,,,,,,,,,,,,,---...//////---,,,++++++******++++++(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++*********))))))((((((%%%&&&''')))))))))((((((%%%&&&((()))))))))((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%%%%&&&'''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))"""###$$$%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%''''''''''''%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$###"""!!!!!!###%%%&&&"""######$$$&&&''''''(((%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&)))'''&&&%%%%%%(((***,,,''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''(((((()))***+++,,,,,,---,,,,,,,,,++++++*********+++,,,---.../////////////////////000111111222222000000111222222333444444666666666666666666555555yyytttwwwzzz{{{wwwrrrnnnfff___]]]ZZZWWWTTTSSSPPPMMMJJJLLLLLLKKKJJJHHHEEEDDDBBB??????>>>===<<<:::888777::::::999888777777888888666777999::::::999888777:::999999888777666555555333555666888888666555333666666666666777777777777555666777666444333333444555555555555555666777777888666333111111222555777777666666777:::;;;:::999555666777888999:::;;;;;;:::999999888888999999:::===<<<;;;;;;<<<>>>AAABBB>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888888888888888999;;;;;;:::999777888999::::::999999999999999999999999999333222222222333555666888111222333444555555555555555555555444444333333222222222222111111111000000000000000000000///......---...///000000111111111---...///000000111000000000////////////.........---.........---,,,,,,+++---...///000///...,,,+++******+++++++++,,,,,,,,,******++++++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))((()))******)))'''%%%###''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''+++'''$$$$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%###""""""%%%'''))))))'''%%%$$$$$$%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''###!!!!!!###'''***%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%&&&)))******(((%%%%%%%%%&&&&&&''''''''')))******)))&&&%%%%%%&&&((((((((((((((((((((((((&&&''''''(((((((((((((((++++++******)))((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))******+++++++++******++++++******************,,,******,,,///000///,,,///000000111222333333333000111333444444333222111555555666666555444333333vvvqqqxxx{{{{{{vvvqqqmmmeee^^^ZZZWWWTTTRRRPPPNNNJJJHHHKKKJJJJJJIIIGGGEEEDDDCCC???>>>>>>===<<<:::888777999999888777777777777777999999999999888666444333999888888777777666666666444555666777777666555444444444444555555555666666555666666555333111222333555444444444444555666666444222000000111444777999444333222333555777666555555555666777888999::::::888888888888999999:::;;;>>>===;;;:::;;;<<<===>>>===============<<<;;;;;;<<<<<<<<<<<<<<<=========999999999::::::::::::::::::999888888:::;;;;;;;;;;;;:::::::::999999888888555555444444555666888888222222333444555666666555666666555444333222222222222222222111111111000000000000000000000///......---...///000000111111000///000000000000//////...///............---------------......------,,,+++------.........------,,,,,,,,,++++++******))))))))))))************))))))******))))))(((''''''&&&))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))))))))((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''***'''$$$$$$&&&(((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%%%%''''''&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""%%%''''''&&&### !!!###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''(((((()))))))))***************+++++++++***))))))++++++++++++++++++++++++...,,,+++,,,//////...,,,//////000000111222222333000111222333333333333333555555555555555444333333tttoooyyy||||||vvvpppkkkccc\\\YYYVVVSSSQQQOOOMMMJJJGGGHHHHHHHHHGGGFFFEEECCCCCC>>>>>>======;;;:::888777888777666666555666666666888888888777666555444333777777777777777666666666555555555555555555555555222222222333333333444444555666666444222000000111333333333333333444555555333111000///000222555777222000000111333444444333333444444555666777888888666777777888999:::;;;;;;???>>><<<:::999999::::::<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===::::::;;;<<<<<<;;;999999:::999888999;;;=========<<<<<<;;;::::::999888888666666555555555666666777333333444555666666666666666666555444333222111111222111111111111000000000000000000000000///......------...///000000000000111111000000///......---/////////............---------......------,,,,,,,,,,,,,,,+++,,,,,,------------,,,***)))'''&&&%%%((())))))))))))))))))((())))))((((((''''''&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))'''%%%$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""" """$$$'''###$$$$$$$$$$$$%%%(((+++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))************+++++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,///000///.........//////000000111111000000111111222333444555555555444444444444333333tttqqqzzz}}}{{{tttnnnhhhaaaYYYYYYWWWTTTQQQPPPNNNKKKHHHFFFFFFFFFFFFEEEDDDBBBBBB=========<<<;;;:::888888666555555444444555555555444555555666777777777777555666666666666666666666555555444333333444555555222222222222333333333333666666666555222000000111222222222222222333333444555333111//////000111222333222111222444555444333222333333444555555666666444555666888:::;;;;;;<<>><<<;;;::::::::::::<<<<<<<<<======<<<<<<;;;888888999999::::::;;;;;;:::;;;=========;;;999777:::999888:::<<<>>>???>>>======<<<;;;:::999888777555555444444333333333333333444555555666666666555666666555444222111000000111111111111000000000000000000000000000///......,,,---...///000000000000000/////////......//////000000000000////////////,,,------...------,,,,,,,,,+++*********+++,,,---,,,,,,+++)))((('''&&&%%%(((((((((''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''&&&$$$###!!!###%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((())) """$$$%%%%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))******((((((((((((((('''''''''''''''((((((((()))))))))***+++++++++***)))((('''******++++++++++++,,,,,,*********,,,...000111111............//////000000111000000000111333555777444444333333333333333333wwwuuuzzz|||yyyrrrkkkeee^^^WWWWWWUUURRRPPPOOOMMMJJJHHHDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<<<<;;;:::888888555444444444444444555555555555666666777888999999555555555555555666666666444444333333333333444444222333333333333444444444666777777666333222222333111111111111111222333333555333111000//////000111333222222222444555444333222222222333444444555555333444666888:::;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======999999::::::;;;;;;;;;;;;:::;;;=========;;;999777;;;999999:::===?????????======<<<;;;999888777777555555555444444333222222333444555555555555555555666555444333222111000000000000000000000000000000000000000000000///......,,,---...//////000000000------------...///111222//////.........---------,,,,,,------...------,,,,,,+++***))))))***,,,---)))))))))(((((((((''''''(((((('''&&&&&&'''((((((******)))))))))))))))(((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&&&&$$$"""!!! """%%%'''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%"""$$$&&&$$$ &&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""###%%%'''''''''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))******+++,,,'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((***************)))((('''((()))))))))*********+++,,,,,,,,,,,,,,,---...///.............../////////111000000000111333555777333333222222222222333444wwwwwwxxxyyywwwooohhhccc\\\UUUSSSQQQNNNMMMKKKJJJGGGEEECCCCCCCCCBBBAAA@@@>>>>>><<<<<<<<<;;;;;;:::888888444444444333444444555666999888777777666666666777555555555555555444444444333333333333333333333333333333444444444555555555666777777666444333333444111111111111111222333333111111000000000111333333222111000000222222222000222222222333333333444444222444666888:::;;;::::::;;;;;;<<<<<<=========>>><<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;999999;;;:::999:::<<<>>>>>>>>>;;;;;;:::999999888777777666777777777666555444444333333444444444444444333444444333333222222111111//////000000000000000111000000000000000///......,,,,,,---...////////////,,,,,,,,,,,,---000222333,,,,,,,,,+++++++++******,,,,,,------......---------,,,++++++******++++++''''''(((((()))))))))***)))((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&######$$$%%%%%%$$$""""""!!!"""%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''$$$##################$$$"""$$$'''&&&"""&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''""""""$$$%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))***++++++,,,'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))(((''''''(((((()))*********//////...+++)))((()))***......//////////////////000000111111222333444555333222111000111222333444uuuuuuvvvwwwtttllleee```ZZZSSSRRRPPPMMMLLLKKKIIIFFFDDDCCCCCCCCCAAA@@@>>><<<;;;;;;;;;;;;;;;::::::999888444444444444444555666666888777666555555555666666666555555444444333333333111222333444444333222111333333333444444444444555333444555555333333444555222111111111111222333333222222111111111222333333222000///000111222111///222222333333333333444444333444777999::::::999999::::::;;;<<<<<<<<<<<<<<<;;;<<<======>>>>>>============<<<<<<;;;:::::::::999999999:::::::::::::::<<<:::999:::;;;======<<<999999999888888777777777555666666777777666555444222333333333333333222222222222222222222222222222////////////000000111111000000000000000///......,,,,,,---...////////////------,,,,,,---...111222------,,,,,,,,,++++++++++++,,,------......---------...------,,,+++))))))((((((((())))))************)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))******))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%!!!$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$###"""%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))******''''''''''''((((((((()))((((((((())))))))))))***&&&'''((()))************'''(((((()))******++++++------,,,***'''&&&)))+++////////////////////////000111222333333333333333222111000000000111333444rrrrrrtttuuurrrjjjddd___YYYSSSSSSQQQOOOMMMLLLKKKHHHFFFDDDCCCBBBAAA???===;;;:::;;;;;;;;;;;;::::::999888444444444444444555666777333333333333444666888999666666555444333333222222000111333444444333111000222222333333333444444444111333444444222222333555222222222111222222333444666555444222111000000000333222000111222333111000333333333333333333444444333444777999::::::999888:::::::::;;;;;;:::999999::::::;;;<<<=========<<<;;;::::::999888777666666999888888888888999;;;;;;<<<:::999999;;;<<<<<<;;;888888888777777777777777222333444555555444333333222222333333333222111111111111222222222333333333.../////////000000111111000000000000000//////...+++,,,---...///////////////...---,,,,,,---///000000000/////////.........+++,,,,,,---.........---......///...---+++)))''')))))))))***************+++)))(((''''''((()))+++'''''''''((((((((((((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""''''''&&&&&&&&&%%%%%%%%%################################################&&&%%%%%%$$$$$$#########%%%%%%$$$%%%%%%'''((()))"""######$$$&&&'''((((((########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###&&&'''&&&$$$$$$'''***%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))************++++++++++++%%%&&&''')))************((())))))***++++++,,,,,,&&&((()))((('''(((,,,000000000000000000/////////000111333444444333222111222111000///000111333555oooooopppooolllgggbbb]]]YYYVVVPPPNNNLLLKKKJJJIIIGGGEEECCCAAA>>>;;;:::999::::::888888999999999777555444444444333222333444555666777777777777666666666666;;;999777555444333333444555444333222333333555555222222222333333444444444666555444222111111222222222111111000000111111222222222222111000///......///000111222222111000///000111111111222222222222444444444555555555555555333666888999999888888999999:::<<<>>>===;;;999777;;;;;;:::::::::;;;<<<<<<;;;;;;999888888888999999;;;::::::999999888888777888888888888777777777666555555555555555555555555444444444555555555555666888555222111222222222111---///111111000//////000////////////000111222333------------------------...------,,,,,,------...222111000///---+++***)))...---++++++,,,---,,,***(((***,,,,,,***(((''''''))))))************))))))++++++***((('''&&&$$$$$$)))***+++,,,+++***(((&&&++++++***)))((('''&&&&&&)))))))))((('''$$$""" ###((()))((($$$"""(((((())))))))))))(((((((((&&&$$$######$$$&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$&&&((((((&&&###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((### !!!&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&(((***+++&&&%%%%%%$$$#########$$$"""$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$""" ###&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((()))*********++++++++++++******)))((('''&&&%%%%%%(((((((((((()))))))))))))))************+++++++++111000...---,,,,,,------111111111111111111111111222111000000000111222333mmmmmmnnnmmmjjjeeeaaa\\\XXXVVVPPPNNNLLLKKKKKKJJJHHHFFFEEECCC@@@>>><<<;;;<<<<<<888999999888888777666555444444333222333444555666444444555666777888888999999888666444333333333444444444333222222222333444333333333444444444555555555444222111000000111111111111000000000000111111333444444333333111000000///000111111111111000///111111111222222222222333333555777888999888666555333555666777666666777888777999;;;===>>>===;;;:::;;;::::::::::::;;;<<<<<<;;;:::999888888888999::::::;;;;;;;;;;;;;;;;;;;;;888888888777777777666666444444444444444444444444333333333333444444444444666444222222222222111000...///111111/////////000000///////////////000000...........................------,,,,,,------...111000///...---,,,+++***000---***)))***,,,,,,,,,(((***,,,,,,+++***+++,,,)))))))))(((((()))))))))))))))((((((''''''&&&&&&((()))***++++++)))'''&&&))))))))))))((((((((((((((((((((((((''''''&&&%%%$$$%%%'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%(((&&&&&&'''))))))'''$$$(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$ !!!$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$&&&''')))***&&&%%%%%%$$$######$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###### ###&&&'''&&&$$$######""""""###$$$$$$$$$$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))))))))************+++++++++//////...---,,,------...222222222222222222222111222111000000000111222333kkkjjjmmmkkkhhhccc___ZZZWWWUUUQQQOOOMMMLLLKKKJJJHHHFFFEEECCCAAA>>>===<<<<<<<<<:::999888777666666666666444333222222222333555666555555555666666666777777666555444333333333333444444333222111111111111111333444444444444555555555333222111000000///000000111111000000000000111111333333333333333222111000///000000111111000000///111111111111222222222222111333666999999777555333333444555444444444666888777888;;;===>>>>>>===<<<:::::::::::::::;;;<<<<<<:::999888888888999:::;;;999999::::::;;;<<<<<<===777777777777666666666666444444444444444444444444111111222222222333333333555333333333444333222000...000111111///...///000000000/////////.........////////////////////////...------,,,,,,------...//////......---,,,,,,,,,111...)))'''(((+++------***+++++++++))))))+++---))))))(((''''''((())))))'''''''''(((((((((((((((((()))*********)))'''&&&''''''(((((())))))******''''''''''''((()))******,,,***)))'''&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&### ###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$!!!!!!"""###############(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++---------,,,------...///333333333222222111111111111111000000111222222333iiiiiimmmkkkgggbbb^^^YYYVVVUUUQQQOOOMMMLLLLLLKKKHHHFFFBBBAAA???===;;;:::::::::;;;999888666666666777777444333222222222333444555888888777666444333222222333333333333333333333444444444333222222111111111333333333333333333333333222222111111000000000000222111111000000111111222111111111111111000///...///000000000000000000/////////000000000111111111///111333555555444222111333444444333333444666999888999;;;=========<<<<<<999999999999:::;;;<<<<<<:::999888888888999:::;;;777777888888999999999999777777666666666555555555333333333333333333333333111111111222222222333333444444444555666666333111...000111111///....../////////000000000/////////...........................------,,,,,,------.........---------------,,,///---***)))***+++,,,,,,,,,,,,+++)))'''''')))+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((''''''(((((((((((())))))))))))'''&&&%%%%%%&&&(((***++++++)))'''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''(((((()))(((&&&$$$"""&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''(((((((((%%%###$$$((()))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---...//////222222222111000000//////000000000111111222333333iiiiiinnnlllhhhbbb]]]YYYVVVTTTQQQOOOMMMLLLKKKJJJHHHFFFBBBAAA@@@>>><<<;;;::::::;;;999888666666666777777333333222111222333444555777777666555444333222111222222222333333333333333444444444444444333333222111111111111111111111111222222222222222111111111222222111111111111222222000000111111111000//////000//////////////////000............////////////222111111000111222333333444444555444333444777999::::::;;;<<<<<<;;;:::999888888888999:::;;;<<<<<<:::999888888888999:::;;;999999999888888777777777666666666555555555555444333333333333333333333333111222222222333333333333555444555666888888666444///000222111///......///...///000111111111000000------------------------...------,,,,,,------...------------------------,,,+++++++++,,,,,,***(((+++++++++***)))))),,,...)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''))))))))))))(((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&(((((('''%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))***))))))))))))***))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((%%%"""###&&&((('''&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))*********+++++++++******+++,,,---...//////////////////......------//////000111222222333333jjjlllpppmmmhhhbbb\\\WWWTTTSSSPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDBBBAAA???===<<<;;;:::999888777666666666666333222111111111222444555333333333444444444555555222222333444444444333333333444444555555444444333111111111000000000000///111222222333333222111111222222111111111111222222222222333333333222222111000//////......//////000............////////////444333111000000222444666333444555555444444666888:::::::::::::::999888888888888888888999;;;<<<===;;;;;;999888888888999999<<<;;;;;;:::999999888888666555555555444444444444222222222222222222222222111111222222222333333333555444444555777888777666///111222111///.........---...000000111000///...------------------------...------,,,,,,------...---------,,,,,,,,,,,,,,,******+++---...,,,)))&&&(((***+++,,,,,,...000333((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%% ###&&&((()))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$"""!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$)))'''%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))************+++++++++******,,,---............------------------------...///000222333333333333lllpppqqqmmmggg```YYYTTTQQQPPPOOOMMMKKKJJJIIIHHHFFFDDDDDDDDDCCCAAA@@@>>><<<;;;888999999888888777666555333222111111111222444444111111222333444555555666333333444555555444333222000111333444555555444444111111111111000000000//////000111222222111000000000000////////////000000111222222333333333222222000///............///000/////////000000000111111222111111111111222333444000222444444444444444666777888888888888888888888777777777888999;;;<<<======<<<:::888777777888888:::::::::999999999999999555555555444444444333333222222222222222222222222000000000111111111222222444333222333555777777666000111222111///------....../////////...,,,***(((...........................------,,,,,,------...---------,,,,,,++++++++++++******+++,,,+++)))((((((***,,,,,,++++++,,,---'''(((***++++++***((('''((((((((((((((('''''''''&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """$$$&&&(((((()))(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!######""" """%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''###!!! """###""" """"""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,---...------,,,,,,,,,,,,------......///---...000222333333333333nnnsssqqqmmmfff___XXXRRROOOMMMNNNLLLJJJIIIIIIHHHEEECCCBBBBBBAAA@@@>>><<<:::999888888999999999777555444333222111111111222333444333333333333333333333333444444555666555444333222...///111333444444444333333222222222111111000000...///000111111000//////......------------......///000000111111111000000000///...------...///000111111111111222222222222---...///000111000000///...000333444333333333333555555666777888999999:::777777777888999;;;<<<===>>>===;;;999777777777777666666666777888888999999555555444444444333333333111111111111111111111111////////////000000000000333111000000333555666666000111222111///------...///000///...,,,(((%%%###////////////////////////...------,,,,,,------.........---,,,,,,+++******---+++))))))***************+++,,,+++'''$$$###"""'''(((+++,,,,,,+++((('''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))***++++++%%%&&&''')))))))))((((((''''''%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$###&&&)))&&&''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((""" """###!!!!!!!!!"""###%%%&&&'''(((!!!""""""""""""#########!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%% $$$''''''&&&%%%'''***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,---...---,,,++++++,,,,,,---...///000000---...000222333444333333kkklllsssnnneee\\\TTTPPPNNNMMMPPPLLLGGGEEEEEEFFFGGGGGGBBB???===<<<<<<======<<<::::::::::::888666444222222222111000111222444555444444333333333444555666333333222222333333444555444444444333333222222222000111222222111000111333555333111///...///111333000//////............///111111222333333111000///000000000000////////////111111000000//////......000000/////////000222333444444444333333222222222222222444555666666666666999888777777777888:::;;;;;;;;;;;;;;;::::::999888333555777888999888777666666666555444333333222222333222111111222222111///000000000000000111222222000000////////////000000000////////////.........+++++++++,,,---...///000///---,,,...111222000------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********)))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&%%%&&&'''((()))************)))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' !!!###%%%''')))++++++%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''''''''########################$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%))))))%%%%%%((('''""""""%%%'''&&&###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))***++++++++++++***++++++,,,------......///......//////...---,,,,,,000000111222444555666666jjjkkkooojjjbbbZZZSSSOOOMMMLLLMMMJJJFFFDDDDDDDDDDDDDDDAAA???===<<<<<<===<<<<<<999999999999777555333222333222111111111222333444000000000111111111222222222222222222222333444444444444333333333222222222000111222222000000111222222222222111111111000000//////.........//////000111222222222222111000000////////////000000000000111000000000/////////...............///000222333333333333333333333222222444555666777777777777777888777777666777888999::::::::::::::::::999888888444555777888999888777666666555555444333333222222333222000111222222111/////////............//////000000///////////////000/////////.........------,,,,,,,,,,,,------...//////------...000111///---+++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...---,,,+++************)))))))))))))))))))))))))))))))))))))))(((''''''$$$$$$######$$$%%%'''((((((((()))(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''!!!"""###%%%'''((()))***((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""###############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!$$$###"""###$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((())))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((()))************)))++++++,,,,,,---.........+++,,,------.........---000111111222333444555555iiijjjjjjfff___WWWQQQMMMLLLKKKIIIGGGDDDCCCCCCCCCAAA@@@@@@>>><<<<<<<<<===<<<;;;888888888777555444222111333333222111111111222222000111333444444444333222222111111111111222333333333333333333222222222222000111222222000000000222///111222333333111///..................///000111333222111111000111111111......//////000000111111000000000000////////////------------...000222444222222222333333333333333555555666666777666666666666666666666666777888888888999999999999888777777444555777888888777666666555555444444333333222222333111000000111222000/////////......---.........111000000///.........///............---------,,,---------,,,,,,------......------...000111///...,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((((((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&######'''''')))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''((()))))))))))))))***++++++,,,,,,---......)))***+++---.../////////111111222222222333333333ggghhhfffbbb\\\VVVPPPMMMLLLLLLFFFEEEDDDCCCCCCBBB@@@>>>???===<<<;;;<<<<<<;;;:::777666666555444333222111333333222111111111000000000222444555666555333222111111000000111111222333333222222222222222222222000111222111000///000111///000111222222111000///---------......000111111444333111000000000111222---......///000111111222000000000000///////////////............000222333222222222222222333333333333333444444444333333222555555555555666666777777777777888888888888777777555666777777777777666666444444444333333333222222222111000000111111000//////////////////000111222111000///.....................---------,,,,,,,,,///...---,,,,,,,,,,,,,,,---......///000000///...//////...------------...+++++++++***************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''******************++++++%%%&&&''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$######%%%'''(((((()))(((&&&,,,((($$$$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((())))))******))))))*********+++,,,,,,------***+++,,,...////////////222222222222222111111111eeefffdddaaa[[[VVVQQQNNNMMMLLLFFFEEEDDDDDDDDDBBB@@@===>>><<<;;;;;;<<<<<<:::888666666555444333222222111222222222222111000000///,,,...000111222111///...111111000000111111222333222222222222222222222222000111222111///...///000000000000000000000111111---------......000111111444333111000000000111222---......///000111111222////////////000000000000111000///...///000111222222222222222222222222222222333333333333333222111444444555555666666666666666777777888888777777777666777777777777777666666333333333333333222222222222111///000111111000...---------...///111333333000000///.....................---------,,,,,,,,,///...------,,,,,,,,,,,,---...////////////////////////...------.........+++++++++*********))))))(((((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&'''%%%######'''###"""%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((''''''&&&'''((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++******))))))******+++,,,,,,,,,------...////////////...222222111111111000000000ddddddccc```[[[VVVQQQNNNMMMLLLGGGEEEDDDDDDDDDBBB@@@>>>===<<<;;;;;;<<<;;;999777666555444333222222222222111111111222111111000///...///000111111111000///222111111111111222333333111111111222222222222222000111222111///......///000000/////////000111111...............///000111333222111111000111111111......//////000000111111////////////000000000000000///.........///000111333222222222111111111111333333444444555444444444444555555666777666666666666777777888888888888777777777777777666666666666333333333333222222222222222000//////000111///...***++++++,,,---///000111///......---......//////............---------,,,///...---,,,,,,,,,,,,,,,,,,...000000///...///000,,,,,,,,,,,,,,,------...,,,,,,,,,+++******))))))))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((&&&&&&''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&""" !!!!!!!!!###'''%%%###!!!!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''''''''(((***+++&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***+++++++++++++++((())))))******+++,,,,,,------......///.........111111111000000000000000bbbbbbaaa___ZZZUUUQQQMMMKKKKKKGGGEEECCCBBBBBBAAA???>>><<<;;;;;;;;;<<<;;;999666666666444333222222333333///000111222222111111000111111111222222222222333222222222222222333444444000111111111222222222222000111222111///---...///---...000111111111000/////////.........//////000111222222222222111000000////////////000000000000.../////////000000000111*********+++,,,///111222444333333222111000//////111222333444444444444444444555666777777777666666666777888888999999999888888888777666666666666666222222222222222222222222222000//////000000///...------,,,,,,,,,---......------------...///000000/////////.........------......---,,,,,,,,,------,,,...000000......///000++++++++++++,,,...///000---------,,,+++***************)))))))))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((***+++++++++******''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''***%%%###%%%$$$"""$$$)))$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))(((&&&&&&&&&''')))***$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***************(((((())))))***+++++++++)))***+++,,,---.........//////000000000000000000bbbbbb```^^^ZZZUUUPPPLLLJJJIIIFFFDDDBBB@@@@@@@@@???===;;;;;;:::;;;<<<;;;888666777666444333222333333444...///000111222222111000.........---...///000000333333222222333333444555000000111111222222222222111222222111...---......***---000333444222///---000//////.........//////111111222333333111000///000000000000////////////.../////////000000111111&&&&&&'''(((+++...111333555444333222111///.........///000111222333333333444555777888888888777666777777888999999999999999888888777666666666666666222222222222222222222222111000//////000000///...222111000///...---------,,,,,,,,,---...///000111000////////////.........---------,,,,,,------...+++...111000...---///111,,,,,,------///000222333......------,,,+++******++++++************++++++)))))))))))))))))))))))))))))))))))))))(((((('''!!!###%%%'''))))))))))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%#########$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''((($$$"""$$$***)))###!!!"""%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''(((((()))((('''%%%%%%%%%&&&(((***###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((()))******++++++%%%&&&(((***,,,---......////////////000000000111fff```^^^[[[WWWTTTQQQMMMIIIFFFFFFEEECCCAAA>>>===<<<;;;;;;;;;;;;;;;:::999999888333333444555444333222111111111000000//////......444333222000///.........111111111111111222222333//////000111222222333333000000000000000111111222...///111222111000...,,,---------.........//////222111111111000000//////---------.........///////////////......------,,,++++++,,,---............000000000000000/////////111111111222333333444444555555555555555555555555888777666555555555555555888999:::;;;;;;:::888777000000000000111222333444222111000///...---------...///////////////......////////////000000000000////////////////////////........................////////////...---,,,,,,......---......///000111...---+++))))))***+++,,,+++******+++,,,+++)))'''(((((()))******+++******(((***,,,***&&&$$$%%%((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))%%%&&&''''''(((((('''''')))(((&&&$$$#########$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$%%%&&&'''((())))))'''$$$$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$$$$"""!!!#########$$$%%%&&&((()))&&&&&&%%%%%%$$$###""""""########################&&&$$$$$$%%%((((((%%%"""######""""""######$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%######$$$'''%%%$$$$$$%%%&&&%%%%%%***(((%%%$$$%%%$$$###"""########################$$$######%%%''''''&&&$$$###$$$&&&''''''&&&$$$###########################&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((((((((())))))))))))************++++++******++++++,,,---000///.........///111222hhhcccaaa]]]XXXTTTPPPMMMIIIGGGFFFEEECCC@@@>>>===<<<;;;;;;;;;;;;;;;:::999888777333333444444444333222111000000000000////////////111111000000000000000111//////......//////000111//////000111111222333333222111111000/////////000000111222333333111000...------------.........///111111111000000000//////---------........................---------------,,,,,,------...---------/////////..................//////000000111222222555555555555444444444444666666555444444444555555777888:::::::::888666555000000000000111222333444//////////////////000000...////////////...------////////////000000000000////////////////////////........................//////000000000///......000000///.........//////...---+++))))))***+++,,,+++******+++,,,+++)))'''%%%%%%&&&''''''''''''''''''((((((&&&%%%$$$%%%&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&$$$$$$&&&((((((((($$$$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""###%%%&&&%%%$$$#########$$$%%%&&&((((((&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&&&&###!!!$$$############$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%###$$$$$$(((&&&$$$%%%&&&'''&&&&&&"""!!!!!!"""$$$&&&'''&&&##############################"""$$$%%%&&&%%%######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&(((((()))))))))************************+++,,,,,,............//////000000kkkgggeee```YYYSSSOOOLLLIIIGGGEEEDDDBBB@@@>>>===<<<;;;:::;;;;;;:::999888777777333333333444333222222111////////////000000000000.........///000111222333//////......//////000111///000000111111222222222333222111000.........---000111222222222111///...------------............000000000000////////////.........---------------,,,,,,,,,,,,---------------------...------,,,,,,////////////////////////......///000000111111222555555555444444333333333444333333333333444444555666777888999888666444222000000000000111111222333000000///////////////000......//////...------,,,000000000000////////////////////////////////////........................//////111222222111000000111000///...---------------,,,+++*********+++,,,+++*********,,,+++***((((((((())))))******))))))+++)))&&&%%%&&&((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&$$$$$$&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!###&&&))))))(((#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$$$$"""!!!$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%((('''%%%%%%'''''''''&&&!!!$$$&&&'''&&&###########################"""""""""$$$%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&)))(((((('''&&&&&&%%%%%%(((((())))))))))))*********))))))))))))***++++++---...///000000000//////llljjjhhhbbbZZZRRRMMMJJJHHHGGGEEEDDDBBB@@@>>>===<<<;;;::::::::::::999888666666333333333333222222111111......//////000000111111.........///000111222333000000000000000111222222///000000000111111111222222111000///................../////////...---,,,------------------------////////////////////////......------------,,,,,,+++++++++,,,,,,---------............---,,,++++++/////////000000000000000000000111111222333333333555555444444333222222222222111111111222333444444555666777777666444222000000000000000000111222222333222000...---,,,++++++...............---,,,,,,000000000000////////////...................................................///111222333222111000///...---,,,,,,,,,,,,,,,---,,,+++*********+++++++++***)))***++++++***))))))******+++++++++******+++'''""""""%%%((((((((())))))))))))(((&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###""""""$$$''')))***)))$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########"""%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%'''&&&$$$$$$&&&'''&&&%%%###""""""###$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$###""""""###&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((()))))))))***)))))))))((())))))***+++,,,...000222333111000...kkkiiiiiicccZZZRRRLLLIIIGGGFFFDDDCCCAAA???>>><<<<<<<<<:::::::::999888777555444333333222222111111111111......//////000000111111000///////////////000000000000000///000111111222000000000000000111111111///...............//////............------,,,,,,------------------,,,,,,.....................///------------------,,,,,,+++++++++,,,,,,---------............---,,,++++++---------........./////////000000111222222333333444444333333222222222222111111111111111222333444333444555555555333111///000000000///000000111111111000///---,,,+++******---..................---111000000000/////////...------------------------........................---...000222333222000///+++*********++++++,,,---,,,,,,+++++++++***+++++++++***))))))+++++++++***&&&''''''(((''''''&&&&&&(((###"""%%%%%%$$$))))))))))))((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((("""###%%%&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$%%%&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$"""!!! """$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((())))))))))))))))))((())))))***+++---///222444444333111///iiifffhhhbbbYYYQQQLLLIIIFFFEEECCCBBBAAA???===<<<<<<<<<::::::999999777666444333333333222111111111111222////////////000000000000111000000///..................------......///000000000000000000000000000---------------...//////000/////////............------------,,,,,,,,,,,,---------...............+++,,,,,,,,,------------,,,,,,,,,,,,---------------------...------,,,,,,))))))******+++,,,,,,,,,------...//////000000111222222222222222222222222222111111111111222222333111222444444444333111000000000000//////000000111------,,,,,,------...///,,,---...///000000000000111111000000//////......------------------------........................---///111333333222000...))))))))))))***+++,,,---,,,,,,,,,+++++++++******+++***((()))***,,,++++++(((((()))))))))(((''''''***(((%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&'''(((((())))))(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''((())))))))))))(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%###""""""###$$$$$$###$$$$$$%%%''')))***(((&&&%%%%%%%%%&&&&&&''''''((((((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''(((((((((((())))))***))))))))))))***++++++---///222333444333111///hhhdddfff```XXXQQQLLLHHHEEECCCBBBBBB@@@???===<<<<<<<<<::::::999888777555333222333333111000000000111222000000000000////////////000000///..................------------...//////000000000000000000000///......------,,,---------000///......------......---------,,,,,,,,,++++++,,,,,,---------.........******+++,,,---......///.........---------------,,,,,,------...---------))))))***++++++,,,------------......///000000000000000111111222222333333333333222111111111222222000111333444444333222111000000////////////000000---------...///000111222,,,---...000111222222333111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,........................///111333555555333000...,,,,,,+++++++++,,,,,,---+++,,,,,,,,,++++++******+++***((((((***,,,,,,++++++++++++++++++***))))))+++,,,,,,***)))((()))***''''''((())))))))))))(((&&&&&&&&&'''((()))))))))''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$%%%&&&'''&&&$$$(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$'''***$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$"""###$$$'''***+++***(((######$$$$$$%%%&&&&&&'''(((&&&###"""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))***************+++,,,,,,---...000111111111///...gggcccddd___WWWQQQLLLHHHEEEBBBBBBAAA@@@>>>===<<<<<<<<<:::999999888666555333222444333111000000000111222111111000000//////......//////.........//////000///////////////000111111000000000000////////////000///...---,,,+++++++++------,,,++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,------.........))))))***+++---...///////////////......---------++++++,,,---............,,,,,,---......///000000//////000000111222222222//////000111222333333444444444333222111111111222///000222444555444333222111000////////////000000111111000000000000111111+++,,,...000222333444444222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,........................111333555777666444111...//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***((((((***,,,,,,,,,((((((((((((((('''&&&&&&&&&((()))((($$$"""###%%%&&&'''((()))************&&&&&&&&&'''((())))))***%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&''')))***(((''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&$$$$$$$$$$$$&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%''''''&&&$$$&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$&&&%%%###$$$'''***######""""""######$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%"""$$$&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%######%%%(((***+++)))'''!!!!!!"""###$$$$$$%%%%%%(((%%%"""!!!"""#########$$$$$$############$$$$$$########################$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%!!!"""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))++++++******++++++,,,---,,,,,,.../////////...---kkkhhhhhhaaaWWWNNNHHHEEECCCBBBCCCAAA@@@??????===;;;888===:::666444333333333222444444333222222111111000//////............/////////...---,,,,,,,,,,,,,,,000///.........///111222222222111000//////000000111000///......///000111------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,...,,,***((((((***,,,...,,,+++***)))***+++---...---///111111111000111222000000111111111222222222111111111111111111111111///000222333444333333222222222111000///...------///.........000000///------...000222444555555666222111000///...---,,,+++---,,,,,,,,,,,,---......---,,,,,,---///000///...333666999999777333111///))))))))))))***+++,,,,,,---------,,,,,,+++++++++((((((((((((((()))))))))))))))(((((('''''''''&&&((()))******(((''''''((()))(((((('''''''''((((((,,,***'''$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''$$$%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))(((%%%"""!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&&&&%%%$$$###'''%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###"""!!! !!!"""###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***'''###"""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&++++++++++++++++++++++++++++++++++++++++++,,,,,,jjjhhhhhhaaaWWWNNNHHHFFFEEEDDDBBB@@@?????????>>><<<:::;;;888555444444555555555333222222111111000//////......------------......///......---------------000///.........///000111111000//////......//////000000////////////000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,...---+++******+++---...,,,,,,,,,+++,,,,,,------,,,...000000/////////000000000000111111111222222111111111111111111111111000111222222333333333222000000000///////////////000///...///000000...------...000111333444444555222111000///...---,,,,,,---,,,,,,,,,,,,---......---,,,+++,,,...///...---222555888888666222000///,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++*********))))))((((((((()))))))))(((((((((''''''((()))******(((''''''(((&&&&&&&&&&&&'''((())))))***(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$""" ###&&&'''&&&$$$%%%%%%&&&%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%###"""&&&%%%###"""!!!"""$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$###""""""""""""###$$$ !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))))))))******++++++++++++,,,,,,,,,jjjhhhhhh```VVVMMMHHHFFFFFFFFFAAA@@@>>>>>>@@@@@@???>>><<<999666444444555444444222111111000//////......------------------------//////..................//////...---...///000111//////......------....../////////000000/////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------------.........---,,,,,,+++---//////...---...///000000000000111111111111111111111111111111111111222111111111111222333333....../////////000000000111000//////000000...------...///111222333333333111111000000///...---------,,,,,,,,,,,,---......---,,,,,,,,,...///...---111333666666444111///.........------,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((('''***)))))))))))))))((((((((()))******(((''''''((($$$$$$%%%%%%&&&((()))***'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$((((((%%%######%%%%%%%%%$$$"""!!!########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""$$$$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$############$$$%%%!!!""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$''')))***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))************+++++++++,,,,,,,,,jjjgggfff___TTTLLLGGGFFFEEEEEEBBB@@@??????AAACCCCCCCCCAAA===999555444333111000222111111000000///......---------......---------//////////////////......///...---------...///000//////......---......///---...///000000///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------,,,++++++,,,---.........---+++***,,,---//////---------.../////////000000000111111111111111111111111111111333222111000000111222333////////////////////////222000///...//////...---,,,---...000000111111111000000000//////.........---,,,,,,,,,,,,---......///...------/////////---///111333333111...------///...---,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,+++++++++******))))))************))))))))))))((()))******(((''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$ ###%%%$$$"""#########"""""""""""""""########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$######$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%$$$############$$$''')))***(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''((((((***+++,,,------*********++++++,,,,,,---iiigggccc]]]TTTLLLGGGEEEDDDCCCCCCAAA??????BBBEEEGGGGGGAAA>>>999555444333111000333222222111000000//////---...////////////...---......///000000//////......---,,,,,,,,,---///000/////////......///000000---...///000000///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***---...000///...------........./////////000000000000000000000000000000000333222111000000000111222000000000///...------,,,111///------...///...---,,,------.../////////////////////...............---,,,,,,,,,,,,---......111///...///000000///...,,,...000000...,,,++++++------,,,+++*********+++)))))))))******+++++++++))))))******+++++++++,,,))))))))))))************((()))******(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###"""""""""###&&&$$$!!! ###$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$######&&&%%%$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***+++,,,---...))))))***+++,,,,,,------iiigggbbb]]]UUUNNNIIIEEEBBB@@@DDDAAA>>>>>>@@@DDDGGGHHH===:::777555555666555555333222222111111000//////---...///000000///...---,,,---...///000///...---------,,,+++,,,---...////////////...//////000111.........//////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))***++++++***)))((()))***++++++,,,,,,,,,+++---...000///...,,,---...............////////////000000000000000000000000222222111000000000000111111000000///...---,,,+++000---++++++,,,.........,,,,,,---------------,,,------------------......---,,,,,,,,,,,,---......111000...///000000///...***,,,------+++*********++++++***)))))))))******)))))))))))))))*********'''(((((()))***+++,,,,,,(((((()))))))))))))))***((()))******(((''''''(((***)))(((&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%%%%######%%%'''&&&$$$""" !!!###$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###"""$$$'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))******))))))***+++,,,------...iiigggccc___XXXRRRLLLGGGBBB???BBB???;;;;;;===BBBEEEGGG<<<:::666555666666777666222111111000//////......,,,---///000000///---,,,+++,,,.../////////---------,,,+++++++++,,,.........---------......///000///......------......///------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++******************+++,,,---...///,,,---///...,,,++++++,,,------........./////////000000000000000000000000111111111111111000///////////////......------------+++))))))+++---......+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,---......000...------......---+++(((***++++++)))(((((()))******)))))))))***++++++)))))))))))))))(((((((((((((((((())))))*********''''''((((((((()))))))))((()))******(((''''''((())))))((('''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''')))(((&&&$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&%%%%%%$$$$$$#########"""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''$$$ """'''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$######$$$$$$$$$##################$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,------...iiifffdddaaa[[[UUUOOOIIICCC???AAA===999888;;;???CCCEEE???<<<888666555555444444000000000///......------+++,,,...//////...,,,+++***+++---//////...---,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,------...//////...---,,,,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,...000222+++,,,------+++*********---------.........//////000000000000000000000000000111222222222000///...---------............///,,,)))((((((***---...///++++++,,,,,,,,,+++***************++++++,,,,,,------,,,,,,,,,,,,---.........---++++++,,,,,,+++***''')))******((('''(((((())))))))))))***+++,,,,,,******))))))((((((''''''))))))))))))((((((((((((&&&'''''''''(((((())))))((()))+++***(((''''''((((((((('''''''''(((((()))$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&((()))'''%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))(((&&&$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''### """&&&'''###!!!###%%%''''''$$$!!!########################$$$$$$######$$$$$$%%%&&&$$$##################$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""!!!&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$!!!&&&))))))&&&###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))+++,,,---......~~~eeebbb___^^^[[[TTTKKKDDDBBBBBB@@@???>>>>>>???@@@CCCDDD===;;;888777777666555333555444222000///...------000000000000000///......000///...,,,,,,,,,---...000///...---,,,------...---------.....................---------......//////---------...///...---***+++,,,------,,,+++***))))))***++++++++++++***''''''&&&'''((()))+++,,,+++,,,---.........------...,,,***((((((***,,,...)))***+++,,,---,,,++++++))))))***+++,,,,,,------((()))+++------,,,+++***000000000000000000000000//////000000000000//////+++******)))***+++---...//////...------,,,++++++............---+++)))(((***++++++,,,------......+++,,,------,,,,,,...///111///---+++++++++,,,---************************---+++))))))+++,,,***(((******))))))))))))******)))))))))))))))))))))))))))*********)))(((&&&%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$###"""""""""(((((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$""" '''&&&%%%$$$$$$&&&''')))%%%$$$$$$######$$$$$$%%%((('''&&&$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$#####################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''111...)))%%%""""""$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%&&&''')))+++)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))+++,,,,,,+++***,,,---|||ddd```\\\[[[WWWPPPHHHCCCAAABBB@@@???>>>===>>>@@@BBBDDD<<<:::777666555444333111222111111000//////000000...////////////...------//////...---------------//////---,,,,,,,,,------,,,,,,------....../////////......---------.........---,,,---...///...,,,******++++++++++++******))))))***++++++++++++***)))(((((((((((()))+++,,,************++++++++++++000...,,,***))))))***+++)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,)))***,,,---------++++++------------------------/////////000000/////////,,,,,,,,,,,,,,,,,,---...************************---.........,,,+++)))((('''(((((()))******+++++++++,,,------,,,,,,---//////...,,,*********+++,,,************************---***))))))++++++***(((***))))))(((((())))))***))))))))))))))))))))))))))))))******)))((('''&&&)))))))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""###$$$%%%&&&&&&%%%$$$###''''''&&&%%%$$$###!!! ###$$$$$$$$$$$$######"""########################!!!!!!""""""###$$$$$$%%%###!!!  """$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''''''''((()))***((('''%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))+++***))))))***,,,zzzaaa^^^YYYVVVRRRKKKEEEAAA@@@AAA???>>>=========???AAABBB===:::777555444333111///////////////000111222222---............---,,,,,,---............------,,,...------,,,,,,,,,,,,---+++,,,,,,---...///////////////...---,,,,,,,,,---...---,,,,,,......---,,,*********))))))*********((()))******++++++************)))))))))******+++***)))((((((((()))++++++---,,,,,,+++++++++++++++))))))***++++++++++++*********++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////........................---,,,******+++,,,,,,---......------------,,,+++)))(((******++++++,,,,,,------+++,,,------,,,,,,---...000///---+++++++++,,,,,,************************,,,***))))))***+++)))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))((((((''')))))))))))))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$#########""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""" !!!!!!""""""######### !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%)))'''$$$###$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''((((((((('''(((***)))(((((()))+++xxx```]]]VVVSSSMMMGGGCCC@@@AAABBB???>>>===<<<<<<>>>@@@AAA===;;;777555444222000...//////...//////000111222...............---,,,,,,,,,---...///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......///000000///...---,,,,,,++++++---,,,+++,,,---...---++++++***)))(((((()))***+++((())))))***************,,,++++++***************,,,+++)))((((((***,,,---%%%&&&(((+++,,,---------)))))))))***************++++++++++++***************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------......///...---+++***++++++,,,------......///---------,,,+++***))))))++++++,,,,,,---.........+++,,,------,,,+++,,,---000000...---,,,,,,------************************+++******)))***))))))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%######$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###########################!!!!!!###$$$%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###"""#########"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''%%%######$$$&&&'''&&&%%%'''''''''(((((((((((()))'''(((***)))(((((()))+++www___]]]TTTQQQKKKFFFBBBAAAAAAAAA>>>===<<<;;;;;;===>>>@@@>>><<<888666555333111///111000//////////////////...////////////...------+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000///...,,,,,,+++++++++---+++***+++,,,---,,,++++++***)))(((((()))***+++(((((()))************))),,,,,,++++++******)))(((+++***)))((((((***,,,---###$$$''')))+++,,,++++++((((((((()))))))))******+++*********************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------,,,+++)))((())))))))))))))))))))))))---,,,,,,+++************(((((())))))******+++++++++,,,------+++***+++---......---,,,++++++++++++************************************)))(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%########################### !!!"""$$$%%%&&&''''''!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%% !!!$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%######$$$&&&'''&&&%%%'''''''''(((((((((((()))((()))+++***))))))***,,,vvv^^^[[[SSSOOOIIIEEECCCBBBAAA???>>>===;;;::::::;;;===>>>>>>;;;888666555444222000222111000///...---------///////////////...------+++,,,,,,------------,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------......---,,,+++++++++,,,,,,+++******,,,,,,+++************))))))*********'''((())))))******))))))***+++++++++***)))(((((()))((('''''''''(((******'''''')))******)))((('''((((((((('''((())))))***))))))************************++++++++++++,,,,,,************************,,,,,,------------,,,,,,)))************))))))(((++++++******************,,,,,,+++***************))))))******+++,,,,,,,,,+++,,,---,,,+++***+++,,,++++++******))))))((((((************************)))***+++***((('''((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&''''''(((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%###!!!"""$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""###%%%%%%&&&%%%%%%$$$######""""""$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%$$$######!!!!!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$#########""" $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((((()))+++***))))))***,,,sss\\\YYYQQQMMMHHHDDDCCCAAA???<<<===<<<;;;999999:::<<<===;;;999666555444333222000111111000......------...---............---,,,,,,,,,,,,++++++,,,,,,---...+++,,,---...///......------------,,,,,,,,,,,,+++------,,,,,,+++,,,,,,,,,,,,***)))***+++,,,+++*********++++++++++++******'''(((((()))))))))))))))((()))*********)))((('''((((((((()))))))))************************))))))(((((('''''''''((()))***(((((())))))******++++++***)))))))))******++++++************************,,,,,,------------,,,,,,))))))(((((())))))******+++++++++,,,------......,,,+++***))))))******++++++,,,,,,------...//////+++,,,---,,,***)))***+++++++++++++++***)))((((((************************(((***+++***'''&&&((()))***))))))(((((())))))***(((((((((((((((((((((((())))))'''&&&%%%&&&&&&''''''(((((()))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###!!!###%%%''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""#########$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$###""""""#############################################"""""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))((('''%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((((('''%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((***)))(((((()))+++qqqZZZXXXOOOKKKGGGDDDCCCAAA===999===<<<:::999999:::;;;===999777555333333333111000000//////............///,,,,,,---------,,,++++++,,,,,,+++***+++,,,...///+++,,,.../////////.........------,,,,,,++++++***,,,,,,+++++++++,,,------+++***)))***+++,,,+++)))***+++,,,------,,,+++***'''(((((()))))))))))))))'''((()))******)))((('''******+++,,,,,,,,,,,,+++))))))***+++,,,------...(((''''''&&&&&&((()))***'''(((((()))***++++++,,,)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))((((((((()))+++,,,%%%&&&'''(((***+++,,,---,,,+++***)))))))))***+++((())))))******+++,,,,,,+++,,,---,,,***)))***+++............---,,,++++++************************(((***+++***'''&&&'''*********))))))))))))******((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&,,,,,,++++++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&''''''((((((''''''&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$&&&'''((()))''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''***(((&&&###"""!!!""""""###$$$%%%&&&&&&%%%$$$###(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""&&&%%%%%%$$$$$$#########!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$ """$$$&&&$$$ ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%&&&''')))+++)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***qqqZZZUUULLLIIIDDDAAA???>>>===;;;;;;::::::999888888888888===<<<999777555333222111///.........------------------------------------////////////////////////000000...---,,,+++++++++---......//////......---.........------,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++***))))))(((((()))***************))))))((())))))***++++++************))))))))))))+++***)))+++...///...+++))))))************))))))))))))))))))))))))***+++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------***+++,,,,,,******+++,,,+++++++++*********)))))),,,***((()))+++,,,***(((++++++++++++++++++++++++...///000///---,,,---...************************++++++++++++++++++++++++,,,)))&&&&&&''')))***)))---)))&&&%%%(((***)))(((%%%(((******'''&&&'''(((***)))((('''((()))+++---,,,***(((&&&%%%&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###'''++++++'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%### """###%%%%%%&&&&&&))))))((('''%%%$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''++++++)))&&&### %%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&$$$######"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######""""""""" !!!$$$&&&'''&&&%%%$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&$$$###"""###$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((pppYYYSSSMMMIIIDDDAAA???>>><<<;;;::::::999999999:::;;;;;;===<<<999777444333111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,,,,------+++,,,,,,------,,,,,,++++++***************))))))***++++++++++++++++++,,,***++++++++++++***))))))(((((()))***************))))))((((((((()))******)))))))))(((((((((((('''***))))))+++...000...,,,+++***)))(((((()))***+++***)))))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,------------***+++,,,,,,******+++,,,+++++++++*********)))))),,,***((()))+++,,,***)))++++++++++++++++++++++++***,,,---...---...///111************************++++++++++++++++++++++++,,,***((('''(((***+++***,,,)))&&&&&&(((***))))))''')))******''''''(((******)))(((''''''(((***+++(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&&&&&&&%%%$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&'''''')))******pppWWWQQQNNNJJJEEEAAA???===;;;:::999999999999:::;;;<<<===<<<;;;999666444222111000000000000/////////......++++++++++++++++++++++++........................,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++***************++++++******)))((((((((()))***************))))))(((((('''((((((((((((((((((((('''''''''''')))))))))+++...///...---,,,+++(((&&&&&&(((+++,,,******)))))))))))))))*********+++,,,,,,+++******---------,,,,,,,,,,,,,,,***+++,,,+++******+++,,,+++++++++***************+++***)))***+++,,,+++)))++++++++++++++++++++++++/////////,,,)))'''&&&'''************************++++++++++++++++++++++++---+++)))(((***++++++++++++)))'''&&&((()))))))))((())))))'''&&&&&&(((******)))((('''''''''((()))'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''""""""&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$######$$$$$$######""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""###%%%%%%&&&%%%$$$###%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***pppWWWQQQOOOKKKFFFAAA???===:::999999999999888999999::::::;;;:::888666333222111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......---......//////......---,,,,,,,,,------.........,,,,,,++++++******))))))***************))))))((((((((()))******************)))(((''''''&&&''''''))))))((((((((('''''''''******+++,,,,,,,,,,,,++++++***)))(((((()))***+++******))))))))))))************++++++++++++******,,,,,,,,,++++++*********)))+++,,,+++***)))***+++******************************)))***++++++++++++++++++++++++++++++++++++......---***&&&"""!!!!!!************************++++++++++++++++++++++++,,,***((((((***++++++***)))(((''''''((())))))***)))(((&&&%%%$$$%%%((()))***)))((('''&&&&&&'''''')))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''###!!!$$$&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######""""""""""""""""""$$$$$$%%%%%%%%%$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&'''&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((pppYYYRRROOOKKKFFFAAA???===:::999:::999888777666666666666999888666555333222111111000000000000////////////......................................................---,,,,,,,,,,,,------......//////......---(((((())))))*********++++++++++++******))))))))))))************)))(((((((((((()))******************)))(((''''''&&&''''''*********)))))))))((((((,,,,,,---,,,+++***))))))((()))***++++++***)))((()))))))))))))))******+++************************++++++******))))))(((((()))***++++++))))))***+++************************))))))************+++,,,++++++++++++++++++++++++&&&((())))))(((((()))+++************************++++++++++++++++++++++++***)))'''((()))***)))((('''(((((((((((())))))***+++)))'''&&&&&&((()))***))))))((('''''''''''''''***(((%%%"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''pppYYYTTTNNNJJJEEEAAA???===;;;::::::999888666555444444333666666555444333222222222000000000/////////..............................------------------------///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************+++++++++***************)))))))))))))))******))))))((('''(((((()))***************))))))(((((('''(((((((((************))))))))))))+++------,,,***(((((()))&&&(((+++,,,,,,+++(((&&&'''((((((((()))+++,,,---+++***))))))))))))***+++*********))))))))))))))))))***+++***))))))***+++***************+++++++++((()))++++++******+++---++++++++++++++++++++++++***,,,---,,,++++++,,,---************************++++++++++++++++++++++++)))((('''((()))***)))'''&&&'''))))))((((((***+++---+++))))))***,,,,,,+++))))))((((((((((((((('''***&&&""" $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%### !!!###%%%&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""!!! %%%%%%&&&'''''''''&&&&&&$$$###"""$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))nnnYYYUUUMMMIIIDDDAAA???>>><<<;;;999999888666555555555555444333333333333333444444/////////.........------........................------------------------------,,,,,,,,,---......+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))(((((('''(((((()))***************))))))((((((((()))*********))))))))))))((((((((((((***,,,,,,***)))***+++((()))***++++++***)))(((&&&&&&'''(((***,,,---...+++***)))(((((()))***+++************++++++++++++(((***+++***)))((()))+++))))))*********+++++++++''')))++++++***)))+++...++++++++++++++++++++++++000111000...+++)))((()))************************++++++++++++++++++++++++***)))((()))***+++)))(((%%%''')))***((((((***+++,,,***))))))+++,,,+++)))(((((())))))***)))))))))***'''$$$!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))******+++))))))(((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!$$$%%%&&&'''''''''&&&&&&###""""""$$$&&&(((((('''$$$$$$#########$$$%%%&&&#########"""######$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''''''''((((((lllXXXUUULLLIIIDDDAAA???>>>===<<<999888777777777777777888222222222222333444555555///.........------------------------------------------------------------+++++++++,,,---...000000---......//////......---+++******))))))((((((((((((((())))))******++++++)))))))))))))))(((((('''(((((()))***************))))))((())))))***+++,,,)))(((((((((''''''''''''%%%(((+++,,,******,,,...******))))))))))))******%%%%%%&&&(((***,,,...000+++***)))(((((()))***++++++++++++,,,,,,------...(((***+++***)))((()))***))))))******++++++++++++&&&)))++++++)))))),,,...++++++++++++++++++++++++)))***++++++***)))***,,,************************+++++++++++++++++++++++++++***)))***,,,,,,***)))$$$'''******((((((***,,,)))'''&&&'''******(((%%%'''((()))******+++******+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((%%%"""###''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((()))***+++,,,,,,******)))(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$########################%%%%%%$$$######$$$$$$$$$######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$###""""""$$$&&&(((((('''$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&hhhTTTRRRLLLHHHCCC@@@>>>===<<<:::888777666555555444444555333333333222222222111111222111///...------......***++++++,,,,,,------...------------------------------,,,,,,,,,+++++++++------......---,,,***)))))))))*********+++++++++---***(((((())))))'''$$$++++++************++++++))))))************)))))),,,(((%%%'''+++,,,)))%%%))))))*********))))))(((+++)))(((&&&&&&&&&''''''%%%'''***,,,,,,+++***((('''((()))))))))***---000...+++))))))******(((%%%+++*********))))))(((((()))*********++++++++++++,,,,,,+++***)))((('''''')))************+++++++++***+++,,,---------,,,+++***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,*********)))******++++++---......---)))$$$&&&''''''((()))***++++++++++++******)))((((((((()))(((''''''(((((('''&&&+++(((%%%&&&)))++++++)))%%%&&&&&&'''%%%###!!!"""""""""###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''"""""""""###$$$%%%''''''***(((&&&&&&(((+++///222******)))'''&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""$$$%%%'''(((((('''''''''''''''(((''''''&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%''''''%%%$$$$$$%%%''''''########################$$$$$$######""""""!!!!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((###############%%%&&&&&&$$$%%%&&&'''''''''&&&%%%"""%%%)))+++***&&&!!!&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$(((&&&$$$""""""$$$&&&(((%%%&&&&&&'''((()))******gggTTTRRRLLLHHHCCC@@@>>><<<;;;999888777666555555444444555333333222222222111111111222111///...------......------------------------------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,+++***((('''))))))*********+++++++++,,,***((()))++++++)))'''))))))(((((((((((())))))))))))*********))))))(((***(((&&&''')))***(((&&&))))))************))))))***)))((((((((()))***+++))))))******)))))))))))))))))))))(((&&&&&&(((***,,,***((((((******(((&&&*********)))))))))(((((()))))))))*********++++++************)))))))))))))))************+++++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,++++++*********++++++,,,+++++++++***)))((('''&&&''''''''''''(((((()))))),,,++++++***))))))((((((***(((''''''(((((('''%%%***'''%%%&&&(((******)))%%%&&&'''((('''&&&%%%###%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$############$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&(((***---///+++***)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&$$$###%%%&&&&&&&&&''''''(((((((((((((((''''''%%%$$$$$$&&&$$$###""""""###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%gggTTTQQQLLLHHHCCC???===;;;:::888888777666555555444444555333222222222222111111111111000///...---------...000000///......---,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***((((((***************+++++++++***)))((()))+++,,,,,,+++)))((((((''''''(((((()))***************)))((('''''''''''''''''''''''''''))))))************))))))))))))))))))***+++,,,------+++)))(((''''''((())))))))))))(((&&&%%%'''((()))(((''''''))))))((('''******))))))))))))((((((((()))))))))************(((((())))))*********+++)))************+++++++++,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,+++***))))))***+++---...))))))(((((((((((()))))),,,,,,,,,+++******))))))+++)))((('''((((((&&&$$$((('''%%%&&&''')))((((((%%%&&&((()))))))))(((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&'''''')))******+++******)))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&$$$%%%&&&'''''''''''''''(((((('''&&&$$$###""""""%%%%%%$$$$$$######""""""%%%&&&&&&&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&'''''''''&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&'''(((((()))&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%fffSSSQQQLLLHHHCCC???<<<;;;999777888777666555555444444555222222222222111111111111111000//////......------///.........---------,,,******++++++++++++,,,,,,++++++++++++************------------,,,,,,++++++************************)))))))))******++++++*********))))))))))))************+++******)))((('''&&&'''((('''&&&%%%&&&(((((())))))************)))))))))*********++++++,,,******)))((((((((((((((('''((())))))((((((***,,,''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))*********))))))))))))************))))))*********+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,------,,,,,,++++++,,,,,,---,,,+++*********++++++***))))))))))))***,,,,,,------,,,,,,+++******)))+++)))((('''((('''&&&$$$'''&&&&&&&&&''''''''''''&&&'''((()))))))))((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''''''''%%%%%%&&&'''########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))************(((((('''&&&$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%######%%%&&&&&&%%%####################################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###&&&(((***%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((######$$$%%%'''((())))))%%%&&&&&&&&&%%%%%%$$$###&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******fffRRRPPPKKKGGGBBB>>><<<:::888777888777666555555444444555222222222111111111000000000000000//////...------++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,************************)))******)))((((((((((((******))))))))))))*********************)))((((((&&&'''((('''&&&%%%&&&((((((((()))*********************)))))))))(((((('''%%%'''(((*********(((''''''((())))))((('''((()))''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))************************))))))))))))))))))*********++++++++++++,,,---...---,,,***))))))***++++++,,,,,,++++++,,,+++***))))))***+++,,,...---,,,,,,+++++++++,,,***+++++++++***)))((('''''''''&&&'''(((***,,,...------,,,,,,+++******)))+++)))((('''((((((&&&%%%&&&''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$"""###$$$&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))************&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%$$$######$$$&&&######%%%&&&&&&%%%##############################"""#########$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$######$$$%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$$$$&&&''')))******)))'''&&&%%%&&&&&&'''((()))******eeeRRROOOIIIEEEAAA===;;;:::999888888777666555555444444555222111111111111000000000000000000000///...---,,,******++++++,,,------...******++++++,,,,,,------/////////.........------++++++***))))))******++++++++++++***************)))******)))'''&&&'''((((((''''''&&&&&&''''''((())))))************))))))'''''''''''''''''''''''''''((()))******+++******))))))))))))((('''%%%%%%###%%%(((++++++***((('''((())))))(((%%%###""""""''')))***)))''''''((()))''''''(((((((((((()))))))))*********+++++++++++++++*********))))))(((((()))************+++++++++++++++,,,,,,,,,***)))((()))******+++++++++++++++,,,+++***))))))***+++,,,...---,,,++++++******+++&&&'''(((***+++***))))))&&&%%%$$$$$$%%%'''***+++,,,,,,,,,+++******)))))))))(((''''''(((((('''&&&&&&((())))))'''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$ !!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))&&&'''''''''%%%%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((()))((('''%%%###"""######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%eeeQQQOOOGGGDDD???<<<;;;;;;:::888888777666555555444444555111111111111000000000000///000000000///...---,,,,,,,,,,,,---------------+++++++++,,,------...............---------,,,,,,+++******))))))***+++++++++++++++*********))))))''')))+++***(((((()))+++''''''&&&&&&&&&&&&'''''''''((()))******+++*********(((&&&''')))***(((&&&'''((()))******+++++++++&&&'''((((((((('''&&&&&&&&&'''((())))))(((((('''((())))))(((%%%""" )))***,,,***(((&&&''')))'''''''''((((((((())))))++++++++++++,,,,,,,,,,,,))))))))))))************)))************+++++++++,,,+++)))'''&&&'''((()))))))))***+++++++++++++++,,,+++***))))))***+++,,,------,,,******)))))))))&&&''''''''')))***,,,,,,***)))&&&%%%%%%&&&((())),,,++++++***))))))((((((((('''&&&'''((()))((('''&&&)))+++***(((&&&&&&'''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###"""###%%%'''''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%dddQQQOOOFFFCCC>>><<<;;;;;;:::999888777666555555444444555111111111111000000000000///000000000000...---,,,/////////...------,,,,,,++++++,,,------...//////+++++++++*********))))))---,,,+++++++++,,,---...++++++++++++******))))))&&&(((++++++******,,,///))))))(((((((((((())))))&&&'''(((***++++++++++++,,,(((%%%'''+++,,,)))%%%''''''(((******+++++++++%%%&&&''')))))))))((((((+++***((('''&&&&&&''''''&&&(((***)))'''%%%%%%%%%***,,,---+++(((&&&''')))&&&'''''''''(((((())))))++++++,,,,,,,,,---------''''''((()))***+++,,,,,,)))************+++++++++...+++&&&"""!!!###'''***))))))***++++++++++++***,,,+++***))))))***+++,,,---,,,+++***))))))))))))+++***'''&&&&&&))),,,...000...+++((('''''')))***++++++******)))((((((((('''&&&%%%''')))***)))((('''***,,,+++)))&&&'''(((%%%%%%&&&&&&''')))***++++++***)))(((&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%$$$%%%&&&'''%%%###'''((()))******(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$######$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%$$$#########$$$%%%'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""#########%%%%%%&&&%%%$$$###%%%'''((('''%%%%%%%%%%%%'''(((########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$&&&((()))########################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((((((&&&&&&'''&&&%%%$$$############%%%$$$#########$$$%%%&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******bbbNNNKKKFFFBBB===::::::::::::999444333333222222222333333222222222111111111111000333222111000.........---///...,,,*********,,,---)))+++,,,+++******,,,---///...---+++***)))))))))***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,))))))******+++++++++,,,,,,***)))'''''''''(((((('''''''''((()))+++,,,---((((((((())))))))))))***''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((()))******++++++)))***+++,,,,,,+++***)))***)))((((((((((((((()))'''''''''((()))+++------+++,,,,,,,,,+++***((('''******))))))***,,,---///,,,+++***))))))***+++,,,(((((((((((()))***+++,,,))))))((((((((((((((()))(((((())))))*********++++++*********))))))((((((***)))'''&&&&&&(((***+++((())))))'''$$$#########%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&###$$$%%%&&&&&&%%%$$$###$$$######&&&))))))%%%"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$###"""!!!%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''%%%###"""&&&((()))(((%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%$$$"""###$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%***(((%%%###"""###$$$%%%&&&%%%%%%$$$%%%&&&'''(((######$$$$$$$$$$$$######$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$#########""""""########################""""""############"""""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%###"""$$$&&&'''$$$"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$"""!!! !!!"""$$$&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''aaaNNNKKKEEEBBB===:::::::::999999777666555444333333333333222222222111111111111000111000...---,,,+++++++++///...,,,******+++,,,---***,,,...---,,,,,,,,,---...------,,,+++***))))))***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,)))))))))*********++++++))))))((((((((())))))******)))))))))))))))******%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))++++++++++++*********)))((((((((((((((())))))))))))(((((((((((('''''''''%%%&&&''''''((((((''''''''''''((())))))******+++)))***++++++++++++***)))***)))))))))))))))******''''''(((((()))***,,,,,,***++++++,,,+++***((((((******))))))***,,,---...++++++***))))))***+++++++++******)))))))))******))))))(((((((((((())))))((()))))))))************************)))))))))(((***)))(((''''''((())))))))))))***(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###%%%((((((&&&###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$######"""&&&'''((('''%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&''')))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((######$$$$$$$$$$$$######$$$######""""""""""""###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%######$$$&&&&&&$$$"""###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""""""""###$$$&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''```MMMJJJEEEAAA===;;;::::::999888999888666444333222111111222222222111111111111000//////---,,,++++++++++++...---,,,+++***+++,,,---+++---///000...---,,,---,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***,,,++++++******++++++,,,(((((())))))))))))******'''((()))******+++++++++---,,,+++)))((((((((((((''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))((((((((('''''''''(((((()))))))))((((((((()))))))))))))))%%%&&&''''''((((((''''''&&&''''''(((((()))******)))******++++++******))))))))))))******++++++,,,)))((((((((())))))***+++)))******++++++***))))))***************+++,,,---+++******))))))******+++---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))***))))))(((((('''''''''((()))***)))'''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%'''((('''%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((***(((&&&%%%&&&%%%$$$###%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%"""###%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%$$$###"""!!!############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''^^^LLLJJJDDDAAA===;;;::::::888777777666555333222111111111222222222111111111000000000000///...---,,,,,,,,,------,,,+++++++++,,,---+++---000000...,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((()))))))))'''(((***+++++++++***))),,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((())))))******%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))))))))************))))))''''''((()))***+++++++++***))))))((((((((()))))))))))))))******************************++++++,,,******))))))))))))******,,,,,,+++***************)))(((((((((((())))))***)))))))))))))))******************)))))))))))))))))))))))))))((('''&&&%%%'''((()))(((''''''((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%&&&''''''%%%$$$$$$$$$$$$&&&''''''&&&%%%'''((('''%%%######$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&((())))))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''']]]KKKIIICCC@@@===;;;:::999888666666555555444444444444444222222222111111111000000000///...---------------,,,,,,,,,,,,,,,,,,,,,---***,,,......---,,,+++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((((((((((((((()))***+++++++++)))((('''******)))))))))))))))***$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))************(((((((((((())))))))))))&&&'''''''''((((((((()))%%%%%%&&&'''(((((())))))%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%%%%'''((())))))))))))***)))(((((((((((((((((())))))))))))))))))******))))))*********+++******))))))))))))))))))))))))******))))))***++++++,,,((((((((((((((()))************))))))))))))))))))))))))))))))))))))******))))))))))))((('''%%%$$$$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%###%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###"""!!! !!!!!!$$$%%%'''&&&%%%$$$$$$%%%$$$%%%'''&&&%%%%%%&&&((($$$###""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%)))'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''(((''''''&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''}}}[[[JJJHHHBBB@@@===;;;:::999777666777666666666666666777777222222222111111111111000......---,,,++++++,,,,,,++++++,,,,,,,,,,,,------***,,,------,,,,,,---.........---,,,+++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++*********))))))))))))((((((*********))))))((('''&&&))))))(((((()))***++++++%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%&&&''''''((((((''''''&&&''''''(((((()))*********))))))(((((())))))***$$$%%%'''((()))(((((('''))))))(((''''''(((((((((***))))))((((((((())))))))))))******+++******)))((())))))******))))))((((((((((((((()))***+++,,,(((''''''(((((()))***+++************))))))))))))))))))))))))************)))((((((''''''&&&&&&&&&###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$###"""!!!!!!!!!!!!!!!###%%%&&&&&&$$$###$$$%%%###$$$&&&%%%$$$$$$%%%'''%%%$$$###$$$'''((()))(((%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++)))%%%###""""""$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$&&&&&&%%%###""""""###############$$$$$$########################%%%$$$###""""""###$$$%%%"""######$$$%%%%%%&&&&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######"""""""""######$$$$$$%%%%%%%%%###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''{{{ZZZIIIHHHAAA???===;;;;;;999777555777666555444444444444444222222222111111111111000///...------,,,,,,------***+++,,,,,,------------,,,,,,,,,,,,+++---000333111000---+++******,,,---,,,,,,+++******+++,,,,,,***+++,,,,,,,,,,,,+++***++++++*********)))))))))(((((('''''''''''''''((()))))))))))))))******+++'''''''''((((((((())))))''''''((((((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''''''''((())))))******+++***)))(((''''''((()))***%%%'''((())))))((('''&&&(((((('''''''''(((((()))+++***)))(((''''''(((((())))))***++++++***)))((('''((()))******)))((('''(((((((((((((((((())))))''''''''''''((()))***+++************)))))))))(((((()))))))))************(((((('''&&&&&&&&&'''(((###$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###&&&((()))'''&&&&&&(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))&&&$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$%%%"""###%%%$$$######$$$&&&&&&%%%$$$$$$&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$##################""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$########################$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&$$$######%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""""""""######$$$%%%%%%$$$""""""###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''((()))&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''zzzYYYIIIHHHAAA???===;;;;;;999777555555444333111000///......222222222111111111111000111000000/////////000000***+++,,,------------------------,,,,,,...333666333111---***)))***,,,------,,,+++******+++,,,---***+++,,,------,,,+++***,,,+++++++++******))))))'''&&&%%%%%%&&&''')))*********)))))))))))))))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))))))))******))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))%%%&&&''''''((((((''''''(((((())))))******++++++***)))(((''''''((()))***'''(((***+++***)))'''&&&'''''''''''''''((()))))),,,+++)))((('''''''''(((((()))***++++++***)))((('''((()))******)))((('''***)))(((''''''&&&&&&'''''''''''''''((()))+++++++++*********))))))(((((((((((())))))*********+++((('''&&&%%%%%%&&&((()))$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""&&&)))***(((&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((++++++)))'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!###%%%&&&&&&&&&%%%"""$$$%%%%%%$$$###$$$%%%!!!###$$$$$$###"""$$$%%%&&&$$$######$$$%%%$$$############$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&&&&%%%$$$$$$######### """###%%%&&&&&&###########################$$$%%%%%%%%%###"""!!!"""$$$'''&&&$$$"""###%%%&&&%%%###"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###"""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$""""""!!!!!!###$$$&&&((())))))&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''zzzZZZIIIFFFCCCAAA>>>;;;888777666666555555444444444333333333111222222222222111000000///...---,,,+++,,,------************************(((((()))***+++---...///222000...------,,,***(((++++++***)))***+++---...******)))))))))))))))***------+++)))((('''''''''''''''(((((())))))******))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''((((((''''''''''''((((((%%%'''******)))(((((()))(((((((((((()))***+++,,,'''((()))+++++++++***)))((()))++++++)))((()))***(((((((((((((((((((((((('''((()))******)))((('''***+++,,,***(((''''''((())))))(((((((((((())))))&&&''''''((()))******+++))))))))))))((((((((((((((()))***)))''''''(((***))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%%%%&&&'''((()))%%%%%%&&&&&&&&&''''''''' ###%%%$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""###$$$&&&'''((((((######""" """%%%!!!"""""""""############!!!"""$$$%%%%%%$$$"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((('''%%%""" ###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""########################%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&$$$###"""######yyyZZZIIIFFFBBBAAA>>>;;;888777666666555444444444444333333333111222222222222111000000///...---,,,,,,,,,------++++++++++++++++++++++++)))))))))***+++,,,---...///---,,,,,,------+++***,,,++++++******++++++,,,++++++************++++++,,,,,,***)))(((((((((((('''((((((((()))))))))***'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''''''''''''''''''''''')))))))))))))))***++++++))))))))))))((((((''''''((((((''''''''''''((((((&&&((())))))(((((()))***))))))((((((((((((((()))''''''((()))))))))((('''(((***++++++***))))))***((((((((((((((((((((((((((()))***++++++***)))(((***+++,,,***(((''''''((())))))(((((((((((())))))'''''''''((()))*********))))))))))))((((((((('''((())))))(((''''''(((***))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$######"""""""""###$$$%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############"""######$$$%%%&&&''''''!!!!!!  ###############$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&&&& """$$$&&&''''''(((###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))(((&&&$$$######$$$$$$yyyYYYHHHEEEBBB@@@===:::888777666666444444444444333333333333111222222222222111000000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***))))))***,,,------,,,++++++++++++++++++******,,,+++++++++++++++,,,,,,+++******)))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))***((((((((((((((())))))))))))))))))(((((((((((('''((((((''''''''''''(((((('''((()))((('''''')))+++***)))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&)))***,,,,,,***)))***+++(((((((((((((((((((((((()))******++++++******)))***++++++***(((''''''((())))))(((((((((((())))))''''''(((((())))))******)))))))))(((((((((''''''(((((()))(((''''''(((***))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%$$$######&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''((('''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$###!!! !!!###&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!'''%%%""" """%%%'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%% !!!"""%%%''')))***######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%%%%%%%xxxYYYHHHEEEAAA???===:::888777666666444444444333333333222222111222222222222111000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))(((((()))+++---,,,,,,((()))***,,,,,,,,,+++***++++++*********+++,,,,,,***)))))))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***'''''''''(((((()))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((('''&&&&&&)))+++***)))((('''''''''''''''((((((((((((''''''&&&&&&)))***,,,,,,*********+++)))))))))))))))))))))))))))))))))******))))))))))))***+++***((('''''')))))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((''''''''''''(((((((((''''''(((***))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&)))(((((('''&&&%%%%%%%%%'''$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''#########$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$!!! """&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%$$$#########$$$%%%&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&wwwXXXGGGDDD@@@???<<<999888666666666444444333333333222222222111222222222222111000000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***)))((()))+++++++++)))%%%''')))+++,,,---,,,,,,)))))))))))))))***++++++)))))))))))))))******+++))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((())))))***)))((((((((('''''''''&&&'''((())))))***)))))))))'''''''''''''''(((((((((((((((''''''''''''(((((('''((((((&&&%%%&&&)))+++)))((((((((())))))***+++)))((((((((((((((((((((((((***,,,,,,***)))***+++************************(((((((((''''''(((((((((((()))***)))''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''((('''&&&'''(((***))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%##################$$$$$$&&&###!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""######""" """$$$""""""""""""#########$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""((('''%%%###""""""######$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&vvvWWWFFFDDD???>>><<<999777666666666333333333333222222222222111222222222222111000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,+++)))***++++++***)))&&&'''(((***+++,,,,,,,,,(((((((((((()))***++++++***)))))))))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))(((((('''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&(((***((((((((())))))***+++,,,((((((''''''(((((()))***((()))++++++)))((()))***************************(((''''''&&&&&&''''''((('''((())))))''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&''''''&&&'''(((***))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$#########$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###&&&((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$###"""!!!###$$$!!!!!!"""""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!"""###$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################'''(((((())))))(((((('''%%%&&&&&&'''''''''&&&&&&uuuWWWFFFCCC???===;;;999777666666666333333333222222222222111111222222222222111000000------.........---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,*********+++,,,+++***)))))))))))))))******+++))))))))))))***+++,,,---******)))))))))))))))******)))))))))((((((((('''((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$&&&(((((('''&&&'''((())))))((((((((())))))***&&&%%%%%%%%%&&&(((***+++'''(((******((('''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))(((''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&)))***))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###"""$$$''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&""""""#########$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&%%%uuuVVVFFFCCC>>>===;;;999777666666666333333333222222222111111111222222222222111000000,,,---.........---,,,+++************************++++++******++++++,,,---+++***)))***,,,------,,,---,,,***(((((((((((()))************+++,,,---...++++++***)))))))))))))))******))))))((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******###$$$$$$%%%%%%&&&&&&''''''(((***+++,,,+++***(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((###&&&((()))((('''''''''***)))(((''''''&&&''''''$$$$$$###$$$%%%''')))+++&&&((())))))(((''''''(((''''''''''''''''''''''''***)))(((''''''((()))***&&&((()))(((''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$&&&'''&&&&&&&&&)))+++))))))((('''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""!!!$$$&&&((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$ !!!""""""!!! !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''(((##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%###"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''((((((((('''%%%$$$oooRRRCCCBBB???>>>;;;999777666666666444333333222222333333444111000000///...------,,,---.../////////...,,,,,,---,,,++++++------,,,+++************************************************************************+++*********+++,,,---------,,,***))))))***,,,---+++)))'''%%%&&&)))---///&&&&&&&&&(((***++++++)))'''%%%$$$&&&)))***(((%%%+++***)))(((''''''((()))'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&'''(((***++++++++++++&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++$$$$$$&&&'''(((((())))))))))))***++++++)))&&&###''''''&&&&&&&&&%%%%%%%%%(((((())))))******++++++''''''''''''''''''''''''%%%$$$$$$$$$&&&&&&&&&%%%############$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***(((%%%$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$ ###%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$#########"""""" !!!!!!"""###$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((oooSSSEEEDDD@@@>>><<<:::888777777777333333333333333333333333333333333222111000000000---.../////////...---,,,///...---...///000///---******************************************************************************)))))))))******+++,,,+++***))))))***+++,,,***)))(((''''''))),,,---)))((('''(((******)))''')))''''''(((++++++***'''(((((()))))))))((('''&&&'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''###$$$%%%'''(((((())))))%%%&&&&&&&&&'''(((((((((%%%'''((('''&&&%%%&&&'''''''''((()))************&&&&&&''''''((())))))***))))))))))))************((((((((((((((((((((((((******))))))))))))*********))))))))))))))))))***$$$%%%&&&'''((((((((((((((())))))(((&&&%%%&&&'''))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$""""""###%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''oooSSSFFFEEE@@@>>><<<:::888777777777222222444444444444222222111111000000//////............//////......---,,,,,,+++***+++,,,,,,+++******************************************************************************)))((((((((((((((((((,,,+++***))))))***+++,,,***)))))))))))))))*********)))(((((())))))(((&&&'''&&&&&&'''))))))(((&&&%%%''')))******(((%%%$$$'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''###$$$%%%'''(((((())))))$$$%%%%%%&&&'''((())))))&&&'''((((((&&&&&&'''(((''''''((((((((((((((('''&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((()))))))))((())))))******))))))(((%%%&&&'''((((((((((((((('''((((((%%%######&&&***((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%'''((())))))&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&###"""""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''&&&&&&$$$###!!! $$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''nnnRRRDDDDDD>>>===;;;999777777777777111222444555555444222111000000//////.........---...............---------***)))((()))***+++***(((************************************************************************+++***)))(((((('''((((((,,,+++************+++,,,)))************))))))(((***)))'''''')))))))))(((&&&''''''((())))))((('''%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''%%%&&&&&&&&&''''''(((((('''((()))(((''''''''')))''''''(((((('''&&&&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((''''''((()))******)))((('''&&&''''''(((((((((((('''''''''%%%%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''###$$$&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%'''((())))))&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%$$$###$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''lllPPPBBBAAA<<<;;;999777555555555555111222444555555444222111333333222222222222222222//////......------------...,,,+++,,,---...---,,,************************************************************************,,,++++++***)))))))))))),,,,,,++++++++++++,,,,,,))))))***+++******((((((((('''&&&&&&)))***+++***((()))******************''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''')))))))))))))))(((((('''((((((''''''&&&&&&&&&%%%'''((()))(((''''''''')))'''((((((''''''&&&%%%$$$''''''''''''(((((((((((('''(((((()))******++++++''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))******)))((('''((((((((()))(((((('''''')))&&&$$$&&&)))***(((%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&&&&%%%%%%''')))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((('''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############"""""""""###############%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''kkkOOOAAA@@@:::999777555444444444555222222444444444444222222111111111111111111111111//////...------------...---,,,++++++------,,,+++************************************************************************---,,,++++++++++++++++++++++++++++++++++++++++++((()))************))))))(((&&&%%%&&&(((+++,,,,,,###%%%''''''&&&%%%&&&'''((('''&&&%%%&&&'''(((***''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''###$$$%%%'''(((((())))))))))))((('''&&&%%%%%%$$$&&&'''((((((&&&&&&'''((('''((((((((('''&&&%%%%%%''''''((((((((((((((((((%%%&&&&&&''')))******+++''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((())))))(((((('''))))))))))))(((((('''&&&((('''&&&'''))))))'''%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))'''###!!!"""$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&###!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%$$$###!!!###$$$%%%$$$###"""###%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&jjjOOOBBBAAA:::999777666555555555555333333333333333333333333////////////////////////000///...---,,,------...,,,***)))***+++,,,+++)))************************************************************************,,,++++++++++++,,,,,,---))))))************))))))(((((())))))******++++++***(((&&&&&&(((***++++++!!!$$$&&&&&&$$$###%%%&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&(((&&&$$$###$$$&&&''''''''''''''''''''''''###$$$%%%'''(((((())))))((((((((('''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''''''''(((((((((''''''&&&((((((((((((((((((((('''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&(((((((((''''''(((((((((*********))))))'''&&&&&&&&&)))***'''###!!!%%%)))'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%((()))&&&!!! """&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&''''''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$###"""!!!"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$############$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&jjjPPPCCCCCC;;;:::888777666666666666444333333222222333333444222222222222222333333333000///...---,,,---......///...------//////...---************************************************************************+++*********+++,,,------''''''((((((((((((''''''(((((((((((()))***,,,,,,,,,***'''&&&'''((())))))'''***---,,,***)))+++---%%%''')))++++++***)))'''''''''''''''''''''''''''$$$&&&((('''$$$"""$$$&&&'''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((((('''(((((((((((((((''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''((()))++++++)))(((''')))((('''&&&&&&'''((()))************)))'''&&&%%%$$$***---&&&###...%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""%%%(((%%%!!!!!!$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))'''''''''((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######%%%(((***+++)))'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$############""" #########$$$$$$%%%%%%%%%"""""""""""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$%%%$$$$$$$$$######""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&jjjOOOAAA???>>>;;;999888888777666444333333444444444333222111444222111222222222///------,,,,,,,,,,,,---...///444111---++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++***)))(((((((((((()))***++++++,,,,,,++++++)))(((&&&$$$###""")))'''&&&(((******&&&###(((((((((((())))))))))))++++++++++++************''''''(((((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&###$$$&&&(((&&&%%%%%%(((******(((&&&&&&(((''''''((()))******))))))(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&''''''((()))))))))))))))************))))))))))))---+++)))'''&&&&&&((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$'''***,,,***(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''+++)))'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$######%%%'''))))))'''%%%###''''''&&&%%%%%%$$$######''''''&&&%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%&&&''''''$$$ &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###""""""###%%%&&&%%%$$$###""""""$$$&&&'''''''''&&&%%%$$$""""""!!!############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%###"""""""""#########""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjOOOAAA???===;;;999777777777666444555555444444444333333333333222111111222222///.........---,,,++++++++++++000---***(((((())))))(((******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((***++++++,,,------......,,,+++***)))(((&&&%%%%%%---,,,+++,,,...---+++((())))))*********+++++++++(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))&&&$$$%%%'''((('''%%%%%%(((******(((''''''((($$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$)))((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''((()))))))))))))))(((((()))))))))*********,,,+++)))'''&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&)))(((&&&$$$$$$$$$&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$&&&((('''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$##################$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%iiiOOOAAA???===;;;888777777777666444777666555333333444444555333222111111222111000............------,,,,,,,,,000---+++***+++------,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))+++++++++,,,,,,------...,,,,,,++++++***))))))))),,,+++***+++,,,,,,***((())))))************+++++++++******)))(((''''''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((((((''''''(((******)))(((((()))''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$''''''((()))))))))((((((&&&''''''(((***++++++,,,+++***((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((''''''&&&''''''%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#####################$$$$$$%%%%%%$$$$$$###########################$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%hhhNNNAAA@@@<<<:::888777777777666444777555333222111222444555222111000111222111000.........////////////......///---,,,,,,...//////...******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))******+++++++++++++++++++++++++++++++++***)))))))))))))))((('''''''''''''''((((((((())),,,++++++***)))(((''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''''''''((((((((((((((())))))))))))))))))((())))))*********))))))%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&%%%)))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''(((((()))******+++***)))(((''''''''''''(((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))'''&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###!!!&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""#########$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%gggMMMAAA@@@;;;999777666777777666444555444222000000111222444111000000000111111000...////////////...,,,+++******)))((()))+++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************)))***************++++++)))))))))*********+++++++++++++++***)))))))))***&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&((((((((())))))(((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((('''''''''((()))(((''''''((())))))***)))&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))''''''((((((((((((((('''''''''(((((((((((('''''')))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))'''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))++++++,,,''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$######""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""#########$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fffMMM@@@@@@:::999666666777777666555444333111000000000111222000000///000111111000...000000///...+++(((%%%###+++***)))+++---...---,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********((())))))'''&&&%%%'''((((((((())))))))))))******((((((((((((((('''''''''%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))(((&&&%%%&&&((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&$$$$$$%%%&&&'''((())))))$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''')))***)))(((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((***+++,,,,,,'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))+++---...&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""###$$$$$$$$$#########""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$""""""#####################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%###$$$$$$$$$###"""!!! ###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~eeeLLL@@@@@@:::888666666666777666555333333333222222222111111000//////000111111000......//////...---***'''&&&---,,,,,,---///000///...******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************%%%&&&&&&%%%""""""$$$&&&((((((((()))))))))***************++++++++++++,,,%%%&&&&&&'''(((((('''''''''(((((((((((((((((('''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''%%%'''((('''%%%$$$&&&)))'''%%%###$$$'''))))))(((***************)))((((((''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&%%%'''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%'''))))))&&&%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((*********))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((************&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''')))***++++++&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$########################%%%%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###!!!###$$$%%%%%%$$$###!!!'''&&&%%%$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~eeeLLL@@@AAA:::888666555666777666555333333444444444333222111000///...///111111000...+++,,,///000111111//////***))))))+++------,,,*********+++++++++,,,,,,,,,******************++++++************************************************(((******(((%%%%%%'''***&&&&&&&&&&&&'''''''''((('''''''''((())))))******%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%&&&(((&&&$$$###&&&((('''$$$"""###&&&))))))'''''''''(((''''''&&&%%%%%%(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((%%%%%%%%%$$$###"""!!! &&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!!!!"""######$$$$$$"""###%%%&&&'''&&&&&&%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!'''&&&%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""""""%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%|||eeeLLL>>>;;;;;;;;;<<<<<<;;;888555444222222111111111111222222222333333222222111000///,,,,,,,,,---------......---------,,,,,,,,,+++++++++***)))***,,,---,,,+++)))***++++++++++++***)))---,,,,,,+++*********+++************************'''((()))*********************))))))))))))******((((((''''''((()))+++,,,'''''''''''''''&&&&&&&&&))))))******)))'''%%%$$$'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))%%%%%%'''((((((((('''&&&%%%&&&(((******(((&&&%%%###&&&(((((('''%%%%%%&&&&&&'''((((((((('''%%%$$$******))))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!! !!!&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$#########################################################%%%$$$###""""""###$$$%%%############"""""""""""""""############$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%#########"""""""""""""""$$$###"""""""""###%%%&&&)))$$$!!!###)))+++(((###"""""""""###%%%%%%$$$#########$$$$$$$$$######"""$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###"""###$$$%%%&&&########################$$$&&&)))++++++)))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((|||dddLLL>>><<<:::;;;;;;;;;:::777555333222222111111111111222222000111111000000///...---//////...---,,,++++++***+++++++++*********))))))***)))((()))+++,,,+++***++++++++++++++++++++++++---,,,++++++*********+++************************((())))))************)))******))))))))))))******+++***)))'''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((((((%%%&&&'''((((((((('''&&&'''(((((((((((((((((('''$$$&&&((((((&&&%%%%%%&&&'''''''''(((''''''&&&%%%((())))))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%$$$!!! !!!"""$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######################################################$$$$$$############$$$$$$######""""""""""""######"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$%%%%%%""" !!!%%%&&&$$$!!!###""""""###%%%%%%$$$"""######$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$###""""""###$$$%%%########################%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''{{{dddLLL???===::::::::::::888666444333222222111111111111222222000111111000000///...---//////...---,,,++++++***+++++++++*********)))))))))((('''(((***+++***)))---,,,++++++++++++,,,---,,,,,,+++************+++************************)))************))))))(((***))))))(((((())))))******)))((('''&&&&&&&&&&&&'''''''''((())))))******'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%$$$"""!!!!!!"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###"""!!!!!!"""$$$$$$"""############$$$$$$$$$########################"""######$$$$$$$$$###############$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$#########"""""""""""""""!!!$$$#########$$$$$$###!!!"""######$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&yyybbbKKK??????999999999888777555333222222222111111111111222222222333333222222111000///,,,,,,,,,---------......---------,,,,,,,,,++++++***)))((()))+++++++++)))---,,,***))))))***,,,---++++++***************+++***************************************)))((('''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((())))))***,,,+++)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***------***'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''%%%%%%&&&''''''%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((("""######$$$&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$###!!!!!!######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$######"""###########################$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$###"""!!!!!!###$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$######"""""""""######$$$%%%&&&&&&""""""$$$%%%%%%$$$###"""$$$&&&'''&&&###"""###%%%%%%$$$######$$$$$$""" """"""###$$$$$$$$$######&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%vvv```JJJ??????999999888777666444333222222222111111111111222222222333333222222111000///,,,,,,,,,---------......---------,,,,,,,,,+++++++++***)))***,,,---,,,+++,,,***)))'''''')))***,,,*********))))))***++++++***************************************)))((('''))))))(((((((((((())))))%%%%%%&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((+++***(((&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((***------***'''%%%$$$''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%&&&'''&&&%%%%%%&&&''')))((('''%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((""""""###$$$&&&'''((((((#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$###!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$###"""""""""$$$%%%&&&""""""#########$$$$$$$$$##############################$$$$$$$$$######""" !!!!!!"""###$$$%%%%%%"""###$$$%%%%%%$$$""""""%%%''')))((($$$"""$$$'''%%%$$$######$$$$$$""" !!!"""###$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%sss]]]HHH??????:::999888777666444444333222222111111111111222222000111111000000///...---//////...---,,,++++++***+++++++++*********))))))+++*********,,,---,,,+++***)))(((''''''((()))******))))))))))))***++++++************************)))************))))))((()))((((((''''''(((((()))(((((()))(((((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''((())))))******))))))(((((((((((((((((((((((((((***,,,,,,)))'''&&&%%%((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''&&&$$$$$$&&&((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""######$$$$$$$$$######!!!!!!!!!"""#########$$$###$$$$$$$$$$$$###""""""###%%%'''&&&###"""###&&&$$$#########$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%ppp[[[FFF>>>???;;;:::999777666555444444222222111111111111222222000111111000000///...---//////...---,,,++++++***+++++++++*********))))))+++))))))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))***++++++************************((())))))************)))((((((''''''''''''(((((())))))******)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''')))******(((&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))'''&&&###!!!!!!###&&&'''&&&''''''%%%$$$$$$&&&((('''''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''!!!"""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$ """$$$%%%&&&&&&%%%$$$"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######"""###$$$$$$######$$$%%%###""""""###%%%%%%$$$"""!!!!!!"""$$$$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&oooYYYEEE===???<<<;;;999777666555555555222222111111111111222222222333333222222111000///,,,,,,,,,---------......---------,,,,,,,,,++++++***(((((()))***+++***))))))***++++++++++++***)))))))))((())))))***++++++************************'''((()))***************((((((''''''''''''((((((&&&'''(((************)))''''''''''''''''''&&&&&&,,,---------,,,+++)))'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''&&&%%%&&&'''((()))%%%!!!!!!%%%&&&''''''%%%$$$$$$&&&(((&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$$$$%%%$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###$$$%%%%%%$$$###$$$&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%!!!$$$''''''&&&%%%###"""############$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$#########$$$%%%%%%%%%%%%"""""""""###%%%&&&$$$###!!!!!!"""$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!!!!"""""""""###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&mmmYYYFFF======>>>;;;777555555444333222666555333111000000000111333333333222222222111111------,,,++++++***))))))+++++++++*********))))))+++++++++*********)))))),,,+++++++++******)))))),,,,,,,,,,,,+++++++++++++++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))((('''&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''((()))******((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$%%%&&&''''''((((((''''''&&&((()))++++++)))(((&&&)))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''***&&&$$$&&&***+++'''"""'''((()))((('''&&&''')))((('''%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###'''&&&$$$#########$$$$$$&&&$$$$$$%%%'''&&&"""!!!###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&##############################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###&&&&&&$$$"""!!!!!!%%%%%%%%%$$$$$$$$$######%%%&&&''''''((('''''''''%%%$$$""""""###$$$&&&(((###&&&&&&######%%%$$$!!!!!!!!!!!!!!!!!! ###'''(((&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""!!!!!!###&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$$$$#########$$$$$$$$$%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''mmmZZZFFF===>>>===:::777555555555444222222222111111111222333444222222222222111111111111000000///......---,,,,,,,,,++++++++++++*********+++++++++*********))))))++++++*********)))))))))((((((((((((((('''''''''************)))))))))((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((''''''&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%'''((()))(((&&&%%%&&&''''''(((((('''''''''((()))******)))((('''***(((''''''(((((('''&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&((()))((('''&&&''')))((('''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$###&&&&&&$$$#########$$$$$$***((('''((())))))&&&###)))))))))((('''%%%"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%#########%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''''''''''''''&&&$$$######$$$%%%&&&"""&&&((($$$"""$$$$$$"""###############"""!!!!!!""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""" ###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$$$$%%%%%%nnnZZZGGG>>>???;;;999666555555555444333111111111111111222333444111111111111000000000000000000000//////......---,,,,,,,,,,,,+++++++++++++++++++++*********************))))))))))))((((((***+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&%%%######'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&%%%'''((()))(((&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))'''((())))))((('''''''''''''''''''''''''''$$$))),,,(((!!!###)))&&&'''(((((('''&&&'''(((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$"""&&&%%%%%%$$$$$$$$$$$$%%%(((&&&%%%%%%&&&&&&$$$#########%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&((('''&&&$$$######$$$%%%""")))+++'''""""""$$$$$$$$$%%%%%%%%%%%%$$$######'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%############$$$$$$$$$$$$mmmZZZHHH??????999777666555666666444333444333222222111000000000000000000000////////////...---------,,,,,,,,,+++---------,,,,,,,,,++++++************************)))))))))(((((((((((((((------------............*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***&&&'''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((($$$$$$###%%%&&&'''&&&$$$%%%&&&''''''(((''''''''')))(((''''''''''''((())))))'''&&&'''((()))(((&&&''''''''''''''''''''''''%%%)))+++&&&###)))&&&'''((((((&&&&&&'''(((((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""!!!###%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%######$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&---000***###!!!###$$$%%%%%%%%%%%%%%%$$$$$$###&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&lllZZZGGG???@@@888777666555666666444222222222222222111000000///000000000/////////......,,,,,,,,,+++++++++++++++---------,,,,,,,,,++++++************************((((((((((((((()))))))))((((((((())))))*********))))))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((('''%%%%%%%%%%%%'''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$$$$$$$###%%%&&&'''&&&$$$%%%&&&''''''((('''''''''((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''((('''$$$!!!!!!$$$'''&&&'''((('''&&&%%%&&&(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&###$$$%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%***111333,,,$$$!!!"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """&&&((()))'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~kkkYYYGGG>>>???888777666666666555333000......000111222222222222000000000000////////////------------------------,,,,,,,,,,,,++++++++++++***************+++++++++(((((())))))))))))******&&&''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&%%%'''((()))(((&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''(((&&&$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%&&&'''((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''$$$$$$%%%%%%&&&&&&''''''###########################$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&***000111+++$$$"""###"""###$$$$$$$$$$$$###"""""" ###%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!###$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((******)))((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###############"""""""""}}}jjjWWWFFF>>>???999888666666666444111///---...///111222333222222111111111000000000//////........................,,,++++++++++++*********))))))*********+++++++++)))))))))*********++++++))))))***++++++,,,------((()))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******$$$%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''((('''%%%%%%'''((('''&&&((('''''''''&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&'''$$$$$$&&&'''''''''&&&&&& ###&&&&&&$$$"""###$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%***)))'''%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$''')))######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''++++++'''$$$$$$$$$!!!$$$$$$$$$$$$$$$###"""""" !!!###%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""$$$%%%$$$######$$$%%%########################!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))***(((''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%############"""""""""!!!|||iiiWWWEEE===>>>999888777666666444000...000000111222222111//////111111111111000000000000,,,---------------------+++++++++*********))))))))))))******++++++++++++))))))******+++++++++,,,))))))***++++++,,,------(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******+++***(((%%%$$$#########))))))))))))))))))))))))(((((())))))******++++++&&&&&&''''''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))$$$$$$###%%%&&&'''&&&$$$%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''###%%%((((((''''''((()))%%%&&&''''''%%%%%%&&&'''((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%###!!! """%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''###$$$&&&'''((('''&&&&&&$$$'''++++++)))''''''((('''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$"""""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''***""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%"""%%%&&&######%%%%%%"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%$$$###$$$&&&)))########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%######%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$######~~~mmmRRRAAA===::::::999777666666555333111555333111222444555444111111000---+++***+++,,,---000///...---,,,+++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++***))))))+++...///,,,))))))))))))))))))******++++++++++++++++++***)))))))))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''')))+++***(((&&&%%%%%%)))'''&&&%%%&&&&&&%%%###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%+++***((('''&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%'''((()))#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$'''&&&$$$$$$###$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%)))'''%%%"""!!!"""###$$$***)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""%%%$$$""""""###$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$###$$$%%%%%%!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&|||kkkRRRBBB???<<<:::888666666666555333111444222111222444444333111111000...---,,,---.........------,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++************++++++***)))(((***,,,---***((()))))))))))))))******+++(((((((((((((((''''''&&&))))))(((''''''((())))))''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%)))'''&&&&&&'''((('''%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((())))))((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''''''''%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$%%%&&&(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%########################"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&yyyiiiQQQBBB@@@>>>:::888666666666555333111333111000111222333222111111000///.........000000,,,,,,,,,,,,,,,---......************************)))************+++++++++++++++************++++++***)))((()))******(((&&&)))))))))))))))******+++***++++++++++++***))))))***))))))(((((())))))***(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%((('''&&&''')))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&((((((''''''&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###""""""&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''""""""###$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$#########$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$######$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%"""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&wwwgggPPPBBB???===999888666555666555333222222111111111111222111111//////.........///000000---,,,,,,+++,,,,,,------))))))))))))))))))))))))))))))*********+++++++++++++++************++++++******))))))))))))(((''')))))))))))))))******+++,,,,,,,,,---,,,++++++*********))))))))))))******))))))((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%&&&(((***)))(((((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&''''''((((((((((((((('''''''''((((((((())))))***)))(((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%###"""!!!&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###""""""######!!! ######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$!!!"""###%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&vvvdddNNN@@@===:::999777666555666555444222111111222111111111111222..................//////......---,,,+++******+++))))))))))))))))))))))))))))))*********+++++++++++++++************+++++++++++++++***)))((()))))))))))))))))))))******+++))))))******))))))((('''))))))************)))))))))))))))((((((''''''&&&!!!"""###$$$%%%&&&'''(((((()))***)))''''''((()))%%%$$$$$$%%%''')))(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%%%%%%%%%%$$$###"""''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%% !!!###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######""" &&&&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###%%%%%%$$$$$$######$$$$$$%%%###"""""""""######$$$%%%$$$$$$%%%%%%%%%$$$###"""!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$"""!!!"""###%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&tttbbbLLL???===999999777555555666666444333111222333222111111111333........................///...---+++******))))))************************)))************+++++++++++++++************++++++***++++++***((((((***+++)))))))))))))))******++++++++++++++++++***))))))((())))))******))))))((((((((()))))))))(((''''''""""""###$$$&&&'''(((((()))******)))(((((()))+++%%%$$$###%%%'''(((((('''''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%$$$###### !!!###%%%&&&&&&%%%%%% """$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''******)))(((&&&%%%$$$######$$$$$$%%%%%%$$$$$$### """$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!###$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%&&&''''''&&&%%%$$$""""""!!!######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""###"""!!!"""$$$%%%%%%$$$#########$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&qqq```KKK@@@>>>;;;888777555555666666555333111333444444111111222444000000000000//////...---------,,,+++*********+++++++++++++++++++++++++++)))************+++++++++++++++************++++++((()))***)))''''''))),,,)))))))))))))))******+++------......------,,,+++'''((())))))))))))((('''''''''))))))***)))((((((&&&&&&&&&''''''''''''''')))))))))((('''''')))+++&&&%%%%%%&&&''')))((('''%%%%%%&&&&&&'''((((((((($$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%'''((()))***)))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''((("""###%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%$$$$$$$$$#######################################$$$&&&&&&%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$###"""$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&'''((('''%%%###"""""""""###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&ooo^^^KKKAAA@@@===888777555555666666555333111444555444222111333555222222222222111///...---++++++******++++++,,,---++++++++++++++++++++++++)))************+++++++++++++++************++++++&&&(((((('''%%%&&&))),,,)))))))))))))))******+++***++++++++++++***))))))&&&'''((())))))((('''&&&&&&'''(((*********))))))+++******)))(((''''''&&&((((((((('''&&&&&&(((***((('''&&&'''((())))))'''$$$%%%%%%&&&'''((())))))$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&& """$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%###!!! %%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''(((******'''&&&&&&%%%%%%&&&&&&'''"""""""""$$$&&&(((+++,,,!!!"""$$$&&&&&&&&&$$$###$$$$$$#########$$$&&&'''%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&''' $$$''')))*********%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$""""""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((,,,+++(((&&&%%%%%%%%%%%%$$$#########""""""!!!!!!######################## """$$$$$$######$$$%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((((('''$$$"""""""""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&rrr^^^JJJAAA>>>666999888666444222111000000444333111000///000111111222222111111000/////////((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))+++***)))''''''(((((()))'''&&&%%%''')))***)))(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%***(((%%%###"""###$$$%%%''''''&&&%%%######$$$&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++***'''%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###!!! """$$$%%%$$$###"""(((((('''&&&%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%'''&&&$$$$$$$$$$$$###!!!&&&&&&%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$############$$$&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######""""""######$$$%%%%%%######$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%***%%%###%%%%%%######%%%%%%%%%''''''''''''%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&''')))******)))'''&&&""""""###$$$%%%%%%&&&&&&%%%!!!###&&&&&&$$$###$$$$$$###"""###&&&(((########################ppp]]]III???===555777777555444333333333222333222222111111111222222222222111111000/////////,,,,,,,,,+++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))+++***)))((((((((()))******)))''''''((((((&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&%%%%%%$$$'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%###"""  """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((())))))'''%%%$$$&&&%%%$$$#########$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''$$$###%%%$$$"""###'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$ !!!$$$$$$"""###$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$nnn[[[GGG>>><<<555666666555555555555555555111222222333333333333222222111111000000//////...//////...---,,,***))))))++++++++++++++++++++++++))))))))))))))))))******+++***)))(((((()))***+++************************)))(((((((((((()))******))))))(((((((((((())))))++++++***)))))))))))))))***)))''''''((((((&&&%%%'''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&%%%%%%'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%&&&&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&''''''&&&&&&%%%$$$######$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&'''&&&###&&&%%%$$$$$$######$$$$$$###""""""###%%%'''&&&%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&###"""!!!###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###%%%((('''$$$$$$(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%""""""$$$###""""""#########""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmZZZGGG???<<<666666666666666666555555444000111333444555444444333111111111000//////............---,,,+++***))))))++++++++++++++++++++++++)))))))))))))))*********,,,***(((''''''(((***,,,************************+++************+++,,,,,,))))))(((((((((((())))))******))))))(((((((((((('''&&&%%%''')))***)))(((&&&'''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&###############$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&""""""$$$$$$###!!!%%%%%%$$$$$$$$$$$$###$$$###""""""###%%%&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%)))'''$$$!!!!!!"""$$$&&&&&&%%%############%%%&&&&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))'''&&&&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###&&&---000,,,'''%%%%%%&&&'''(((((('''&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%(((&&&######%%%&&&%%%$$$!!!"""######!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%lllZZZGGG@@@>>>777777888888777666555333222000111333444555444444333111111000000///.........++++++++++++++++++++++++************************(((((())))))************,,,***(((''''''(((***,,,************************((((((''''''(((((()))***))))))(((((((((((()))))))))))))))((((((((('''''''''&&&%%%''')))***)))(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&######"""""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%$$$######%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$#########$$$$$$%%%&&&(((&&&$$$"""!!!"""$$$%%%$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''$$$(((333:::666***###"""###$$$%%%%%%$$$###"""$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&%%%%%%!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$kkkYYYGGG@@@>>>888777777777777666444222111111222222333333333333222111000000//////......---(((((()))******+++,,,,,,))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((()))***+++************************))))))(((((())))))***+++))))))(((((((((((()))))))))))))))))))))(((''''''***)))''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$ !!!###%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,***'''$$$###$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""###%%%''')))$$$%%%%%%%%%%%%$$$###"""&&&$$$###$$$%%%%%%$$$###"""#########$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%############$$$%%%&&&&&&&&&%%%$$$#########$$$%%%""""""!!!!!!!!!!!!""""""%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%'''%%%)))555<<<777+++###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$###"""""""""########################iiiXXXFFF???>>>777444555666666666444333111333222222111111111222222000000000///......------))))))***++++++,,,------************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,))))))(((((((((((())))))***++++++,,,+++***)))(((***)))''''''((((((&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''%%%%%%%%%'''(((***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%$$$###"""$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%############$$$%%%&&&'''######$$$$$$%%%%%%$$$$$$""""""############""""""&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$###"""###%%%%%%%%%###"""""""""#########$$$$$$%%%&&&+++222444...(((&&&'''((()))******)))((('''###$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###############$$$###$$$&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$gggVVVDDD>>>===777111222444666666555444333444333111000///000111111000000000///......------++++++,,,,,,,,,---------++++++++++++++++++++++++'''(((((()))***+++++++++))))))************))))))(((((((((((((((((((((((('''''''''&&&'''(((((()))))))))(((((((((((()))))),,,,,,---...---,,,+++***'''&&&%%%''')))***)))(((''''''''''''((((((((()))''''''((((((((((((''''''((('''%%%%%%%%%''')))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%% """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!###&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%############$$$%%%&&&'''!!!"""$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%###"""!!!"""$$$%%%%%%$$$!!!""""""""""""############&&&,,,///+++%%%%%%+++######$$$%%%%%%$$$###### """###%%%&&&&&&%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&&&&###%%%''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%fffTTTHHH???:::999666666666666555444333222111111111111111000//////000000000000////////////111///---+++))))))***+++...***'''(((+++---+++(((++++++******++++++,,,---******)))(((((('''((((((***+++,,,,,,******+++,,,******))))))))))))******''''''''''''(((((((((((()))...222///)))&&&(((,,,''')))***,,,,,,***)))'''***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%'''((()))'''&&&''''''((()))******))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%'''''''''''')))***''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((+++*********))))))(((((()))((('''%%%$$$###""""""'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########"""######$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$&&&''''''&&&$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""""""""$$$$$$###$$$%%%%%%######$$$%%%###"""!!!"""###$$$###"""%%%&&&&&&$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&###%%%((('''%%%###$$$&&&%%%&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%(((((('''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$######$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%fffSSSGGG>>>:::999777777777777666555444333222222222222222111000000000000000000000000000000222000...,,,+++++++++,,,+++(((%%%'''+++---+++)))++++++******++++++,,,---+++******))))))))))))***)))***++++++))))))***+++******))))))))))))******)))((((((((((((((((((((((((+++---+++'''%%%&&&)))&&&'''((())))))((('''&&&)))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***((('''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''''''''''''''%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))###$$$%%%''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$$$$###%%%%%%%%%#########%%%%%%###"""###$$$$$$###""""""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&'''###%%%&&&&&&######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''"""$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$eeeQQQEEE===999999777777777777777666555444222333333333333222111111//////000000000000000000111000...---,,,,,,,,,---)))&&&%%%&&&***,,,,,,***+++************+++,,,,,,+++***************+++,,,((()))******)))((()))*********))))))))))))***************))))))(((((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((******)))'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$%%%%%%%%%$$$###"""""""""######"""######$$$&&&''''''(((%%%%%%$$$$$$######$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""######$$$$$$$$$%%%&&&%%%###""""""$$$'''%%%$$$$$$%%%%%%###"""!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&&&&'''$$$$$$$$$###""""""$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))"""###$$$###!!! !!!"""########################cccPPPDDD<<<999999666666666666666555444444111222222333222222111111000000//////...---------000///---,,,+++++++++,,,***((('''(((***,,,+++******************++++++,,,))))))))))))******+++,,,)))***+++***)))((()))+++******))))))))))))******++++++******))))))((((((...***&&&&&&'''))))))(((***)))(((((((((((()))***%%%&&&''')))))))))((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))((('''%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$############$$$%%%%%%$$$$$$$$$############$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((("""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$###"""##########################################################################################$$$$$$$$$%%%&&&$$$"""!!!"""###'''%%%$$$$$$$$$$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))###$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$}}}bbbOOODDD<<<999999444444555555444444333333000000111111111111111000111111///...,,,***)))(((------,,,++++++*********...,,,+++***++++++************))))))******+++,,,((((((((((((((()))***+++***+++,,,,,,******+++,,,******))))))))))))******+++*********)))))))))(((...)))%%%%%%(((***)))'''))))))(((((((((((())))))%%%&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%###%%%(((++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""########################################################################""""""######$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###&&&$$$###"""######!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%###!!!!!!!!!###%%%&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%zzz```OOOEEE===999888333333444444444333333222//////000111111111111000222111///...,,,***)))(((++++++++++++*********)))///...---,,,+++************))))))))))))***++++++(((((((((((((((((()))******,,,---,,,+++***+++,,,******))))))))))))******))))))))))))))))))))))))***'''$$$$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%$$$$$$######%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$&&&))),,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######"""&&&&&&'''''''''''''''(((######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""###$$$###""""""###$$$%%%###""""""######!!!  ###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$###!!!!!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%vvv___OOOFFF>>>999888333333444444444444444333///000111111222222222111111000000///...---,,,,,,++++++,,,,,,++++++******------,,,+++***)))***+++)))))))))))))))***++++++******))))))((())))))))))))+++,,,+++***)))***+++******))))))))))))******'''''''''(((((())))))***((('''&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%)))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%$$$######%%%&&&(((******)))((('''$$$%%%%%%&&&''''''((((((''')))))))))'''&&&'''(((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''%%%""""""$$$&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%$$$$$$ !!!######""""""$$$%%%$$$###""""""$$$$$$###""" """$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&$$$###"""$$$###"""###&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$""" """%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$uuu^^^PPPGGG???:::888444444555555666555555444000111222333333333333333000000000000000000000000,,,,,,---------,,,++++++******+++***))))))+++,,,)))))))))))))))******+++,,,,,,+++***)))))))))***(((***+++***)))((()))*********))))))))))))******%%%%%%&&&'''((()))******((()))***+++*********)))&&&''')))******)))'''&&&+++)))(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%'''((()))(((&&&((((((((((((''''''&&&%%%&&&''')))***+++***)))'''%%%%%%&&&&&&'''((())))))''')))***)))(((((()))***+++)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$"""!!!###%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((************&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***'''$$$###%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%%%%$$$#########$$$%%%&&&&&&'''((($$$#########$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$#########$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%$$$$$$ """###"""###$$$&&&%%%$$$######%%%&&&%%%$$$"""$$$$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''%%%$$$"""$$$###"""$$$((()))'''%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''########################&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&)))$$$$$$&&&&&&&&&&&&$$$$$$######%%%&&&'''&&&%%%%%%  %%%''''''%%%########################www___NNNCCC;;;777777333444555555444333111000222333555666555333111000............///////////////...---,,,,,,---...///++++++++++++++++++,,,,,,...---,,,+++************++++++***)))((((((((()))))))))*********++++++,,,******)))(((((('''((((((+++)))'''&&&%%%&&&'''((((((***,,,---,,,***'''%%%))))))))))))))))))))))))(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''(((((('''&&&%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&"""###$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''(((((((((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&&&&%%%###""""""###+++*********))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""$$$%%%'''$$$&&&'''&&&%%%###$$$$$$###$$$%%%%%%&&&&&&%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!######!!!$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$$$$##############################"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$ """%%%%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&ttt^^^NNNDDD<<<999999444444444444333222111111222222333444333333111111000000000000000000000000,,,,,,+++******+++,,,,,,*********************************))))))******++++++***))))))))))))))))))))))))******+++++++++++++++***)))))))))))))))***,,,***)))'''''''''))))))$$$%%%''')))***)))((('''(((((((((((((((((((((((((((((((((((((((((('''&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$"""!!!"""$$$%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&$$$%%%'''&&&$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!"""%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&rrr\\\NNNDDD===::::::555555444333222222222222111111111111111111222222222222111111000000//////,,,,,,+++******+++,,,,,,++++++******))))))(((((('''''''''((()))***+++,,,))))))))))))))))))***+++((()))***+++++++++***)))******))))))******++++++,,,+++)))(((((()))******&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''%%%$$$""""""###$$$%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***)))'''%%%$$$$$$$$$%%%$$$%%%'''&&&%%%###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%$$$###"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""$$$###""""""""""""###$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&rrr\\\MMMDDD<<<888888666555333222111111222333111000///...///000222444333333222111000......---///..................///---,,,,,,+++***)))(((((((((((((((((()))***++++++)))((((((((()))***++++++((()))***++++++***)))((()))((((((((()))***++++++******)))(((((())))))***,,,+++***)))(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&***,,,***%%%###&&&)))'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&''''''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%%%%'''((((((&&&%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%$$$###""""""!!!!!!"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$#######################################$$$$$$#########$$$###!!! !!!###$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&''''''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%rrr]]]NNNCCC;;;666555666555333222111111222333111000...---...000222444222222111000...---,,,,,,//////000000000000//////......---,,,++++++************)))))))))*********)))((((((((()))***++++++((()))************(((((('''''''''''''''((()))***((((((((('''((((((((()))---,,,***((('''((()))***''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&***,,,***%%%###&&&)))((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&'''(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&'''(((***)))'''&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$###############&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%$$$######""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$##############################$$$##################$$$$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%rrr\\\NNNCCC:::555444555555444333222222222222222111///......000222333111111000///...---,,,+++------............------......------,,,,,,++++++++++++***)))))))))******))))))))))))))))))***+++******)))))))))(((((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&(((***+++''''''''''''''''''''''''&&&'''(((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&(((***)))&&&%%%&&&((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&'''(((&&&$$$###$$$%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%&&&&&&''')))***)))(((&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########"""%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''''''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$$$$###""""""""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ppp[[[MMMCCC;;;666555444444444444333222111111333222111000000000111222111111111000///...------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))***++++++***))))))))))))))))))+++***(((''''''''')))))))))((((((''''''''''''(((''''''((()))))))))))))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!!!!!$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~mmmZZZMMMDDD<<<777777333444555555444333111000333333222111111000000111222222111111000000//////++++++------------++++++++++++++++++++++++,,,,,,%%%%%%%%%&&&((()))+++,,,++++++***)))(((((())))))---+++(((&&&%%%''')))***+++***)))(((((('''(((((((((((()))***************+++++++++***))))))((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&$$$$$$%%%&&&'''''''''&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((()))***)))'''%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$""""""""""""######$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$###$$$&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########""""""""""""!!!"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnnZZZLLLCCC;;;777666444444333222222222333333222222333111000///111222333222111///..................------------,,,,,,******))))))******+++,,,,,,+++)))(((((()))+++,,,---,,,,,,+++*********+++((((((((((((((((((((((((,,,,,,,,,+++++++++******))))))((('''''''''''''''+++***(((&&&%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((###"""######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((***+++***)))'''&&&!!!"""###%%%''')))***+++((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''******)))((('''%%%###"""%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,***(((&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""'''''''''&&&&&&%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%### ooo[[[NNNDDD===888888444444333222222111111222222222333111000///111222333222111///............,,,,,,++++++++++++************))))))******+++,,,,,,+++)))(((((()))+++,,,------,,,+++++++++++++++************************++++++*********))))))))))))(((((('''''''''''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!&&&&&&&&&%%%%%%%%%$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###ppp\\\OOOFFF???::::::555444444333222111111000222222333111000///111222333222111///............,,,,,,++++++++++++************))))))******+++,,,,,,+++***))))))***+++,,,---,,,++++++++++++++++++******************************)))))))))((((((((()))(((''''''&&&&&&''''''(((((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%"""$$$&&&'''))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###  """$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&ooo\\\OOOGGG???;;;:::555555555444333222111111222222333111000///111222333222111///..................---------,,,,,,,,,******))))))******+++,,,++++++***))))))***++++++++++++***))))))***************************************)))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&'''((()))***((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((()))************'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$######"""(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$###########################"""!!!!!!!!!###%%%'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$#########$$$|||lllZZZNNNFFF>>>:::999666666666666555444222222222222333111000///111222333222111///..................---------,,,,,,,,,******))))))******+++,,,+++******************+++))))))(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((*********))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((()))))))))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((!!!"""###$$$$$$$$$######''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""" $$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$########################"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$#########$$$zzzjjjXXXMMMEEE>>>999888444444555666666555333222222222333111000///111222333222111///............,,,,,,++++++++++++************))))))******+++,,,************************(((((((((((((((((()))***((((((((((((((((((((((((++++++*********)))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%$$$######"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&xxxiiiXXXMMMFFF>>>999888000111333444555444333222222222333111000///111222333222111///............,,,,,,++++++++++++************))))))******+++,,,*********++++++*********)))))))))))))))***++++++))))))))))))))))))))))))******)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((('''(((((((((((((((((('''$$$$$$######$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%$$$###"""!!!#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###xxxiiiXXXNNNFFF???:::888---///111333444333222111222333333111000///111222333222111///.....................---------,,,,,,*********)))***++++++,,,******++++++++++++******++++++******+++,,,------************************)))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((***+++,,,'''&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,---######$$$%%%%%%&&&''''''%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$#########$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$######"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!!!!"""$$$%%%%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%(((***######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&### xxxeeeYYYPPPBBB<<<<<<777444444333222222111111000333444444444444333222222444222000...------///000......,,,,,,,,,,,,......((()))+++,,,,,,+++)))(((*********)))))))))))))))++++++++++++,,,---,,,***))))))))))))))))))))))))***)))))))))))))))***+++***((('''((()))***)))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$#########%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###$$$&&&&&&''')))***)))'''%%%###''''''(((((())))))******)))&&&###"""%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''%%%''''''%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%&&&###!!!###$$$&&&&&&&&&$$$"""!!! ######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""$$$$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""########################!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$###"""""""""$$$#########$$$%%%%%%&&&!!!!!!"""""""""#########$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""########################&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((***(((&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########&&&%%%$$$###!!!%%%%%%$$$######"""######%%%%%%%%%$$$###""""""!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwdddXXXPPPBBB<<<<<<777444444333333222111111111333333333333333222111111333111000............///...---,,,++++++,,,---...((()))+++,,,,,,+++)))(((************))))))))))))+++***'''&&&&&&(((,,,...******************************)))))))))))))))******(((((((((******)))(((''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%(((((('''''''''''''''''')))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''&&&&&&''''''(((((((((((((((((()))'''$$$$$$&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''$$$###%%%%%%###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""###$$$%%%&&&&&&$$$###!!!########################&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$##############################"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%######$$$$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######"""!!!!!!!!!!!!!!!$$$$$$######"""!!!!!! ######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuubbbWWWOOOAAA;;;;;;666444444333333222222111111222222222222222111000000111000000//////.........,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))************************++++++******,,,...000222************************++++++***)))((((((((()))***)))((()))***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&***)))((('''%%%%%%%%%%%%((((((((((((((((((((((((+++)))'''&&&'''(((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***'''&&&((()))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&$$$"""!!!!!!"""$$$&&&&&&%%%$$$###$$$%%%&&&'''+++***)))((('''%%%$$$$$$#########"""!!!!!! %%%%%%$$$#########$$$$$$$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrr```VVVNNNAAA;;;;;;666555444444333222222111111111111111111111000////////////000000//////...---++++++++++++++++++++++++)))***++++++++++++***))))))***************+++++++++///777AAAGGGEEE;;;333************************,,,,,,***)))((((((((((((***))))))***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))*********))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((,,,((($$$$$$'''))))))'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''++++++((('''***+++***!!!"""###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$%%%%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$##################$$$%%%%%%$$$$$$$$$%%%&&&''')))(((((('''&&&%%%%%%$$$%%%$$$$$$$$$#########"""&&&&&&%%%$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$qqq___UUUNNNAAA<<<;;;666555555444444333222222111000111111111111000//////...////////////......---++++++++++++++++++++++++*********++++++*********))))))******+++++++++,,,***666JJJ^^^ggg\\\EEE222************************,,,,,,***)))((((((((((((*********+++---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++(((((((((((())))))******%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''***&&&######%%%((((((&&&###%%%'''((()))((('''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$$$$%%%(((***&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((($$$###&&&)))((( !!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###%%%'''###$$$$$$$$$%%%$$$$$$$$$########################!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!! !!!!!!"""!!!!!!!!!!!! !!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$ooo^^^UUUOOOBBB===<<<666555555444444333333222222111111111111111000//////........................++++++,,,,,,,,,,,,++++++************************))))))******+++,,,,,,,,,)));;;UUUjjjmmm]]]CCC000++++++++++++++++++++++++++++++***)))((((((((()))******+++---...---+++(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++&&&&&&'''(((((()))******###$$$&&&'''((()))))))))$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$%%%'''''''''###%%%(((******(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!###$$$$$$$$$%%%(((***%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((($$$$$$'''***)))$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$ooo^^^UUUPPPCCC>>>===777555555555444333333222222111111222222111111000//////...------------//////+++,,,---......---,,,++++++******************+++))))))***++++++,,,------(((<<>>888666555555444444333222222222222222222222111000000000...---,,,,,,---///000,,,,,,............,,,,,,++++++************++++++))))))***+++,,,,,,------''';;;NNNMMM;;;+++)))...++++++++++++++++++++++++***)))))))))))))))***+++***+++,,,...///...+++((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''))))))((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***$$$'''******'''&&&(((***)))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((((((((&&&"""!!!&&&***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''%%%###"""###%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%"""!!!%%%((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%###$$$&&&$$$#########$$$%%%%%%&&&""""""""""""""""""""""""!!!!!!###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""%%%'''###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&)))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$#########"""""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$kkk```TTTLLLEEE===777666555555444444444333333333888666444222000/////////000000111000000///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((('''&&&'''(((***,,,000111111111///,,,)))((()))))))))))))))***++++++###$$$%%%'''(((***+++,,,+++++++++***)))(((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%######&&&***(((((((((((((((((((((((((((''''''&&&&&&''')))***%%%'''***++++++)))%%%###&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++)))'''(((((('''&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''******&&&""""""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&'''((((((&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&###((('''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$""""""###%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$###""""""''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((&&&$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%###$$$$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%kkk```TTTLLLEEE===777666555555444444444333333333555444222111///............////////////......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++((('''&&&%%%&&&''')))***)))***,,,------,,,***)))***)))))))))))))))***************++++++,,,,,,,,,++++++******)))(((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%######&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''')))******(((&&&$$$&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&######$$$&&&))))))%%%"""%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%"""######$$$$$$######""""""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&###""" """&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%###"""$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$#########"""""""""%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!###%%%&&&%%%$$$"""###$$$%%%&&&((())))))%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%kkk___SSSLLLEEE===777666555555444444444333333333000000000000///...---,,,,,,---...............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((('''''''''((()))***'''(((***+++,,,++++++*********)))))))))))))))***......------,,,++++++***+++******))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((())))))))))))(((''''''''''''&&&&&&&&&&&&'''((('''''''''&&&$$$$$$''')))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''###$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$############$$$$$$"""%%%%%% ###%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############"""""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&###!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%jjj___SSSLLLEEE===777666555555444444444333333333...///000000000///...---,,,---......////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,***++++++,,,++++++***)))+++******))))))))))))))),,,,,,++++++***)))((((((******))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((()))******+++&&&'''((())))))((('''&&&(((''''''''''''(((((()))'''''''''&&&%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&((((((''''''&&&&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$###&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!""""""'''((((((%%%###$$$''')))%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!###%%%&&&"""###%%%'''((('''%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""######""""""!!!&&&%%%$$$$$$%%%&&&$$$###(((((('''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%######"""$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$iii^^^RRRKKKEEE===888777555555444444444333333333//////111222111111///...---...///000000000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,*********************)))******)))))))))))))))***))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***$$$%%%&&&'''((('''&&&%%%'''''''''''''''((()))***((('''&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''))))))((('''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$############""""""""""""######$$$$$$$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%&&&(((***!!!###%%%'''''''''%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%!!!""""""######""""""!!!'''&&&$$$%%%&&&&&&%%%$$$(((((('''%%%$$$###"""!!! !!!"""###$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$###""""""%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhh]]]RRRKKKDDD===888777555555444444444333333333111111222222222111000000...///000000000000000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))(((%%%%%%&&&'''(((******+++)))))))))))))))******+++)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''((()))***((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$!!!"""%%%%%%######%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((("""###$$$&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&(((((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||hhh]]]QQQJJJDDD===888777555555444444444333333333333222111111000000000000/////////000//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))(((((('''''''''''''''((()))***+++(((((((((((()))***,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***)))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&###!!!!!!$$$'''""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$%%%''''''%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""""""""""""""#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&"""###''')))%%%$$$'''"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''(((((('''######$$$$$$%%%%%%%%%&&&""""""###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''((('''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################yyyggg\\\QQQJJJDDD===888777555555444444444333333333444333111/////////000000.../////////...---,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((---,,,+++***))))))))))))'''''''''((()))+++------))))))((((((''''''&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&((()))))))))'''&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((%%%''')))******'''%%%#########$$$%%%&&&((()))***(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%$$$!!!"""&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########%%%''')))$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$ !!!'''((($$$"""%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((''''''%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((((((&&&$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$&&&((())))))(((&&&&&&%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&########################vvv___XXXQQQMMMGGG===777666...222555555333222444666111222222111...------...///////////////.........+++,,,---...---,,,+++******+++,,,,,,******+++,,,++++++++++++++++++++++++''''''(((((())))))******(((((((((((()))))))))))),,,+++)))((('''''''''''',,,++++++***((('''%%%$$$)))((('''&&&&&&&&&&&&&&&((()))++++++***(((&&&$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&'''((((((&&&$$$######$$$######&&&***&&&%%%%%%%%%&&&''')))***'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&'''((()))'''$$$""""""$$$''')))000+++&&&$$$$$$%%%$$$###%%%&&&''''''&&&$$$###!!!"""###$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""###&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############&&&''''''''''''%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%'''((((((%%%#########$$$%%%%%%&&&&&&&&&+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""######""""""###%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""%%%&&&'''((((((((('''&&&)))'''%%%$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!  !!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!vvv___XXXPPPLLLFFF>>>888888444555666444222111222333,,,...000000111222444555000000//////.........---++++++,,,,,,---,,,,,,,,,///000000...+++))))))***+++++++++++++++++++++++++++++++++***))))))(((((((((((((((((()))))))))***,,,+++)))((('''''''''((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$ ###'''(((&&&&&&(((***'''&&&%%%%%%&&&'''((()))'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((!!!&&&(((&&&"""%%%$$$$$$###$$$%%%&&&'''((('''%%%######%%%'''(((+++)))&&&&&&''''''%%%""""""###$$$&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%&&&'''&&&%%%### """%%%'''%%%$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$$$$%%%&&&'''&&&'''''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&'''(((((((((&&&$$$###((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&%%%###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$############%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%%%%%%%vvv```WWWOOOJJJEEE>>>::::::<<<999666444222222000///111222333222111000111222111111000///...------,,,+++++++++++++++,,,---...000111111///---++++++,,,************************,,,,,,++++++***)))))))))((((((((()))))))))******+++***)))((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''((('''&&&%%%&&&&&&((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''' $$$)))---///,,,)))&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))(((&&&###$$$$$$$$$%%%&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###""""""!!!'''&&&&&&&&&''''''&&&$$$$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%'''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%'''((()))(((&&&$$$"""%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###$$$###"""###%%%''''''&&&&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%&&&&&&&&&'''uuu```WWWNNNIIIDDD>>>;;;<<<@@@;;;555333333333111...333444444222000......///222111000///...---,,,,,,+++***))))))***,,,...///---...///...---------///))))))))))))))))))))))))(((((()))******++++++,,,(((((()))))))))***************))))))))))))))))))++++++******)))'''&&&%%%&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%&&&'''((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''((('''&&&&&&''''''%%%$$$)))(((&&&&&&%%%&&&'''(((%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((###%%%''')))******)))(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''&&&'''(((((('''%%%%%%&&&&&&%%%######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&!!!"""$$$&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&"""###$$$%%%&&&'''''''''$$$%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$###"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################ttt```WWWNNNIIIDDD>>>;;;<<<===999444222333444333111+++---///000000000222444222111000///...---,,,,,,******))))))***,,,---///+++,,,------,,,+++,,,---))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************)))))))))***************************)))'''&&&%%%&&&&&&&&&&&&&&&'''((()))+++***(((&&&&&&''')))***&&&''''''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&''''''((('''%%%$$$$$$&&&'''&&&%%%)))(((&&&&&&%%%&&&'''(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((###%%%''')))******)))(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%***)))'''%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&(((***---+++)))&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%###$$$$$$###"""###%%%'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%'''***+++&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((***)))(((&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###"""!!! rrr```WWWOOOJJJEEE>>>::::::888666444333333444333333...///000000//////000111111111000///...------,,,***************+++,,,------......,,,)))(((((((((******************************))))))(((''''''''')))))))))*********++++++(((((()))***+++++++++***&&&'''((())))))******)))''''''&&&&&&&&&'''((((((+++***(((''''''((()))+++''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&((((((''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((((()))))))))((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&))),,,///000...+++)))!!!!!!"""###$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###"""###'''***((('''&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###$$$%%%&&&'''(((((()))&&&%%%%%%&&&(((((('''%%%"""###$$$###"""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%+++)))(((&&&&&&''')))***((('''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))+++***((('''%%%$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&$$$""""""$$$$$$$$$############$$$%%%&&&&&&&&&$$$$$$############$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&%%%%%%$$$###"""!!!!!!ooo___XXXPPPLLLFFF>>>888888444555555444333222222333333444444222///---------000000//////.........---)))******+++++++++******---......,,,)))''''''(((++++++++++++++++++++++++++++++******)))(((((('''))))))*********+++++++++'''((()))+++,,,,,,++++++&&&'''((()))************(((''''''&&&&&&&&&'''''')))(((''''''''''''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''')))))))))((('''&&&((()))'''%%%$$$'''***'''&&&%%%%%%&&&'''((()))((())))))))))))((((((''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''###&&&'''%%%###!!!"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""$$$'''###$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((&&&%%%$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%'''***)))((('''&&&&&&%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$#########$$$%%%&&&$$$"""!!!"""$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$nnn___XXXQQQMMMGGG===777666111444777555222000111333...000111222111111333444///////////////.........)))***+++,,,,,,+++)))(((***+++,,,,,,******+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,)))************+++++++++'''((()))+++,,,,,,,,,+++))))))***))))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''&&&)))***'''""" $$$(((&&&%%%%%%%%%&&&''')))***))))))***))))))((('''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$%%%'''(((&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''$$$''')))(((%%%""""""###"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&$$$'''((()))(((%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%!!!!!!!!!"""$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((&&&######&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((******)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''%%%%%%'''***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&%%%$$$$$$$$$$$$%%%&&&$$$###"""""""""###%%%&&&!!! !!!$$$&&&''''''%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!!!!###$$$%%%&&&&&&pppZZZUUUPPPLLLDDD;;;777888222222333333222222111000111111111111000000000000///000000///......000111,,,+++))))))***,,,///111,,,++++++******++++++,,,+++***)))))))))***,,,,,,************************&&&'''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))$$$%%%(((******(((&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***000///...,,,***)))''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''%%%%%%$$$%%%%%%######%%%%%%%%%%%%######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###!!!!!!"""$$$&&&'''))))))&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""""""""###$$$%%%&&&''''''%%%###"""(((((('''&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""######$$$&&&$$$""" """$$$&&&###%%%''''''&&&%%%&&&'''%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%$$$$$$###%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))(((""""""''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%nnnZZZUUUPPPKKKDDD;;;777888333333333333333222222111111111111111000000000000...///000///......///111---,,,***)))***,,,...000,,,++++++******++++++,,,+++***)))))))))***+++,,,************************(((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((()))))))))'''###$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***......---+++***((('''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""###%%%&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######$$$&&&((('''&&&$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&'''((()))((('''%%%$$$'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$%%%'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$'''(((&&&""""""&&&+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%lllZZZTTTNNNJJJCCC;;;777888444444444444444333222222111111111111000000000000...///000///......///000...,,,+++******+++---...,,,++++++******++++++,,,******))))))******+++,,,******************************************))))))))))))))))))))))))))))))''''''((())))))***++++++)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((('''((())))))'''%%%"""!!!$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())),,,,,,+++***(((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%######%%%&&&((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$$$$###%%%&&&'''&&&%%%&&&'''""""""#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&"""%%%((((((''''''***---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$###""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%jjjZZZSSSLLLHHHCCC;;;777777444444555555444444333222111111111111000000000//////111222111///...///000...---+++***)))***+++,,,,,,++++++******++++++,,,***************+++++++++************************,,,,,,+++******)))))))))))))))))))))))))))))))))((()))))))))*********+++&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&)))+++,,,------,,,%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&###$$$'''((()))((('''&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ """$$$&&&''''''&&&%%%######$$$%%%%%%$$$#########$$$&&&&&&%%%%%%%%%&&&!!!"""""""""##################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%iiiZZZRRRJJJFFFBBB;;;777777444444555555444444333222111111111111000000000///000222333333111000000000...---+++***************,,,++++++******++++++,,,))))))******++++++++++++))))))))))))))))))))))))---,,,+++***))))))******))))))))))))))))))))))))+++*********)))))))))(((%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((())))))((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###%%%''''''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%kkkZZZQQQHHHEEEAAA;;;777777444444444444444333222222111111111111000000000000000222444333111/////////,,,,,,+++***************,,,++++++******++++++,,,))))))***++++++++++++***)))))))))))))))))))))))),,,+++***(((((()))***+++))))))))))))))))))))))))++++++***))))))(((''''''''')))+++------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$%%%&&&&&&%%%$$$###((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######((((((((('''&&&%%%######$$$%%%%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$#########$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%mmmZZZPPPGGGDDDAAA<<<777666333333333333333222222111111111111111000000000000...000222222000...------+++++++++***************,,,++++++******++++++,,,((()))***+++,,,++++++***))))))))))))))))))))))))***)))((('''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***++++++&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###((((((((('''&&&%%%#########$$$$$$###"""###%%%'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$$$$&&&""""""############$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$######!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%nnnZZZPPPFFFCCCAAA<<<777666222333333333333222111111111111111111000000000000---///111111///,,,++++++************************,,,++++++++++++++++++,,,((()))***+++,,,+++******)))))))))))))))))))))))))))((('''&&&'''(((***,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&((((((((('''&&&%%%%%%%%%&&&'''((()))***+++***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$&&&((()))***'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%&&&&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$%%%&&&((()))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""######"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$###############$$$""""""""""""""""""""""""############$$$%%%&&&'''###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%###$$$$$$&&&'''((())))))!!!"""###$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%hhhYYYSSSJJJDDDAAA>>>:::777111222222222222111000000333222111000000111222333000///...------,,,------))))))***++++++,,,------,,,,,,++++++***+++++++++(((((()))***+++++++++++++++*********))))))((((((((((((((((((((((((((((((+++)))''''''((())))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))******)))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%###"""""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&(((((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%$$$!!!$$$$$$%%%%%%%%%$$$$$$### !!!###$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%###""""""######$$$%%%&&&&&&%%%$$$###'''$$$""""""$$$%%%""" &&&$$$"""  """$$$""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%''''''&&&%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################~~~gggWWWQQQHHHBBB???<<<888555333333333333333222111111222111111000000111111222000///...------,,,------...------,,,+++*********,,,++++++******+++++++++000000///...---+++)))(((************)))))))))(((************************++++++)))&&&######&&&***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!""""""#########"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&$$$"""$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%$$$$$$$$$$$$"""!!!###%%%'''&&&$$$&&&$$$###!!!!!!"""###$$$"""#########$$$$$$$$$%%%"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$#########""""""###%%%%%%$$$###$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$|||fffVVVPPPHHHCCC@@@<<<888555333444444444444333222222000111111222222111111000000///...------,,,------000///...---,,,+++***)))++++++*********++++++,,,))))))***+++++++++++++++************))))))))))))************************+++---+++&&&%%%,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###### $$$''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&$$$###"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""###%%%%%%$$$###&&&%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%yyydddWWWQQQJJJEEEBBB???:::666333333333444333222222111///000111222222111000///000///...------,,,---------------------------,,,***************++++++,,,$$$%%%''')))***+++,,,,,,*********)))))))))))))))***************************++++++'''###"""&&&+++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))******(((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###""" $$$$$$%%%'''((((((((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###############$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&%%%###""""""###&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######"""!!!###$$$%%%&&&%%%%%%$$$###%%%%%%$$$$$$$$$######### !!!"""$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&uuubbbUUUPPPIIIEEEBBB???:::666222222222222222111111000///000111222222111000///000///...------,,,---------------------------,,,***)))))))))******+++,,,------------,,,+++***)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********)))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''((()))***+++))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$###""""""!!!!!!###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&%%%###""""""###&&&%%%$$$######$$$%%%&&&$$$$$$$$$###"""!!!!!!!!!"""###%%%&&&&&&%%%$$$###&&&&&&%%%###"""!!! """###$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%rrr```RRRMMMGGGCCC@@@===888333111222222222222111000000///000000111111000000///000///...------,,,------000///...---,,,+++***))))))))))))))))))***+++,,,))))))***++++++++++++***))))))))))))************((((((((((((((((((((((((((('''(((***---...+++(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&((()))******))))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%''')))***+++%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''(((((((((###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))'''&&&%%%&&&###$$$%%%&&&&&&''''''&&&###$$$%%%'''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&'''&&&&&&###%%%&&&&&&&&&&&&''')))%%%$$$$$$$$$$$$$$$$$$%%% """###$$$######$$$&&&"""###$$$%%%%%%%%%$$$###&&&&&&%%%###!!! $$$%%%%%%%%%%%%%%%$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""!!!"""$$$&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ppp___QQQLLLGGGCCCAAA===888333222222333333222222111000000000////////////000000000///...------,,,------...------,,,+++*********(((((((((((()))***+++,,,!!!"""%%%''')))+++,,,---((()))))))))************))))))))))))))))))))))))((()))*********)))******))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$ """$$$&&&(((((('''&&&''''''((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&### ###&&&###$$$%%%&&&''''''''''''$$$$$$&&&''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''###%%%&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&$$$$$$&&&(((!!!""""""###$$$$$$######%%%$$$$$$######""""""!!!$$$%%%%%%&&&%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%''')))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###%%%'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""###$$$%%%''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###ooo^^^RRRNNNIIIEEECCC???:::555333444444444444333222222111000///......///000111000000...---------------))))))***++++++,,,------(((((((((((()))***+++,,,******++++++++++++******(((((())))))*********+++************************(((+++,,,)))$$$###''',,,************************)))((('''&&&&&&'''((())),,,+++)))'''&&&'''((()))+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%'''((())))))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%### %%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%##########################################$$$$$$$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!$$$###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&%%%###"""######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((%%%&&&&&&%%%###""""""######$$$%%%&&&&&&%%%$$$###''')))***(((%%%$$$%%%'''!!!!!!"""""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###""" """$$$&&&'''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%((('''''''''((((((&&&$$$%%%&&&'''''''''%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""mmmZZZPPPKKKGGGFFFCCC<<<777666444333222111000000000000000222444222---+++---///------,,,++++++******)))************************+++***(((***,,,---***((($$$%%%&&&'''(((******+++))))))(((((((((((())))))&&&''''''((()))******+++***)))(((''''''''''''''')))'''%%%&&&)))***)))'''&&&%%%%%%'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&***,,,***%%%"""###&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''((()))&&&######%%%&&&%%%###'''&&&&&&&&&&&&'''(((((($$$""" """###$$$###(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!%%%%%%$$$$$$%%%%%%&&&''')))'''%%%###""""""######!!!!!!!!!""""""#########$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$'''******(((%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########"""!!!"""$$$&&&'''''''''%%%###"""###%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%'''$$$!!!!!!###$$$###!!!$$$$$$$$$$$$$$$###"""!!!########################%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$""""""###$$$&&&'''(((((('''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""!!!!!!###&&&(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&(((%%%""""""%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%$$$$$$###""""""###$$$$$$###$$$%%%&&&%%%%%%###"""'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$lllZZZRRRLLLHHHGGGCCC<<<777666444333222111000000000000111000//////000000///.........------,,,++++++++++++++++++++++++++++++++++++***)))***,,,,,,***(((++++++***)))((((((''''''***))))))(((((())))))***''''''(((((())))))************))))))))))))))))))(((&&&%%%&&&)))***((('''&&&%%%%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''***)))%%%###%%%(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%)))&&&######%%%&&&%%%$$$%%%%%%%%%&&&&&&(((((()))%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&%%%$$$###(((&&&$$$###%%%&&&&&&%%%$$$############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&(((%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$###############''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$kkkZZZSSSMMMIIIHHHDDD===777666444333222111111000000111111...,,,...111333111...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))...---,,,+++)))((('''&&&*********))))))*********(((((((((((())))))))))))(((((((((((())))))))))))'''&&&%%%&&&((((((((('''***)))((()))******)))'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""&&&((((((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''((()))&&&&&&%%%'''((()))(((&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&''''''&&&%%%###"""(((&&&$$$%%%&&&''''''&&&""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$jjjZZZTTTNNNJJJIIIEEE===888777444444333222111111111111111///......111111000...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++***))))))))))))***************++++++************++++++))))))))))))((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''+++)))(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&$$$$$$%%%&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&'''((((((''''''&&&&&&&&&((((((((('''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((###%%%''''''&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&$$$$$$$$$###############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&)))'''&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%%%%%%%,,,+++***((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~hhh[[[TTTNNNJJJIIIEEE===888777555444333222111111111111000222222111...------///......------,,,+++++++++++++++++++++++++++++++++)))***+++++++++*********&&&''''''(((***++++++,,,++++++************++++++))))))))))))(((((((((((($$$%%%&&&'''((((((''''''&&&&&&'''''''''''''''((('''%%%######%%%&&&%%%%%%(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&$$$$$$%%%&&&&&&%%%'''(((((('''&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&'''(((***+++%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%###"""%%%%%%%%%'''))))))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########!!!%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$###"""$$$'''***$$$######$$$&&&&&&%%%$$$((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&'''---,,,+++)))((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{ggg[[[RRRLLLIIIHHHDDD===888888555444333222222111111222000222444222---+++,,,///......------,,,+++++++++************************)))***,,,,,,***)))***+++))))))))))))))))))))))))*********))))))*********(((((((((((())))))))))))((()))***+++++++++))))))&&&'''((((((''''''(((***)))'''%%%%%%'''((())))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((($$$#########$$$%%%&&&'''%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&(((***+++###"""!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$######$$$&&&&&&%%%$$$%%%&&&''''''((('''&&&$$$"""!!!$$$$$$###%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$#########!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&'''&&&######'''***###""""""$$$&&&&&&%%%$$$((((((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&'''""""""###$$$$$$$$$############$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyeee[[[PPPJJJGGGGGGDDD===999888555555444333222222222222000111111000///....../////////......---,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,***)))***++++++++++++******)))))))))***))))))(((((())))))***''''''(((((())))))******)))***,,,---,,,+++)))(((&&&(((******(((''')))+++)))'''%%%&&&(((***,,,,,,((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&$$$&&&(((((('''&&&'''(((%%%$$$###"""###%%%((()))&&&&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###!!!$$$''''''%%%$$$%%%&&&$$$%%%&&&''''''%%%$$$"""%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""''''''%%%###%%%'''###"""###%%%'''(((&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%### !!!$$$'''"""###$$$$$$%%%%%%%%%$$$""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$"""%%%''''''%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwweee[[[NNNIIIFFFFFFCCC===999999555555444333222222222222111...,,,...111333111...000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,***(((***+++++++++++++++++++++++++++))))))(((((((((((())))))&&&''''''((()))******+++)))***+++,,,+++)))'''&&&''')))++++++((((((***,,,"""!!!"""%%%''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%$$$&&&(((((('''''''''((('''&&&###"""###&&&)))+++'''&&&%%%%%%&&&'''((()))((('''$$$"""!!!!!!!!!"""'''&&&%%%$$$$$$&&&((()))""""""###%%%'''((('''&&&$$$%%%''''''''''''%%%$$$%%%&&&((())))))(((&&&%%%!!!$$$''''''%%%$$$%%%'''!!!###%%%'''''''''&&&%%%&&&$$$""""""###%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%((())))))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""&&&%%%###$$$%%%$$$###$$$&&&((()))'''&&&!!!!!!!!!"""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$###!!!%%%###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$"""%%%((((((%%%###$$$&&&######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$%%%'''((()))%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvddd[[[NNNLLLJJJHHHEEEAAA;;;777555444444333333222222111111000///---------...///.........------,,,,,,++++++,,,,,,------,,,,,,+++((((((((((((((())))))))),,,+++***((((((((()))***...+++(((((()))***++++++*********)))))))))))))))...,,,***)))******)))(((%%%&&&&&&'''''''''''''''''''''((())))))((('''&&&******)))((('''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))************))))))((('''&&&&&&'''((()))***+++,,,---$$$$$$%%%&&&'''((()))***&&&'''''''''&&&%%%$$$$$$)))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&))))))&&&###))))))((('''&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%'''&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%---'''!!! $$$''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$###""""""###%%%'''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$uuucccZZZMMMKKKIIIGGGDDD@@@:::666555444444333333222222111000000//////.../////////000000///......---,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++************)))((('''''''''((((((,,,***(((((()))************)))))))))))))))))))))+++)))((((((***+++******&&&&&&'''((((((((((((((((((((()))******)))((('''))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))***((())))))))))))((('''''''''''''''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$"""%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$!!!$$$%%%%%%######%%%'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%### $$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&''''''((()))***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$######%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''''''%%%###sssaaaXXXLLLJJJHHHFFFCCC>>>999555555444444333333222222111//////000000111000000000222111000///...---,,,,,,+++,,,,,,------,,,,,,++++++*********))))))((((((+++***))))))(((((())))))***)))((((((******)))((())))))))))))))))))******((('''&&&''')))++++++***''''''((()))))))))))))))))))))************))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''((()))))))))((((((''''''&&&$$$###"""!!! ))))))((('''&&&%%%%%%$$$(((((((((((((((''''''&&&$$$%%%&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$############$$$%%%&&&'''%%%$$$$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&&&&'''(((***&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%###!!! $$$'''&&&$$$$$$$$$$$$$$$$$$#########$$$&&&((((((%%%###!!! $$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''%%%$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%((((((&&&###rrr___VVVLLLKKKHHHFFFCCC>>>888444555444444333333222222111...///000222222222111000222111000///...,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++******))))))(((---,,,,,,,,,,,,,,,,,,,,,(((''''''(((******)))''')))))))))))))))*********((('''&&&&&&((())))))((((((((()))***************(((((()))))))))******)))'''''''''((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((&&&''''''((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((()))&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%((('''&&&&&&((((((&&&$$$%%%$$$$$$######""""""""""""$$$&&&'''&&&%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%"""""""""###$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&"""###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%ppp^^^UUUNNNLLLIIIGGGDDD???999555555444444333333222222111...///000222222222111000000000///...---,,,+++***+++,,,,,,------,,,,,,+++...---------,,,,,,++++++,,,,,,,,,---------,,,,,,'''''''''(((***+++)))((((((((())))))***************(((&&&&&&'''((('''&&&((())))))***************''''''''''''(((((())))))'''''''''((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((($$$%%%&&&((())))))))))))&&&''''''((()))++++++,,,'''''''''''''''''''''&&&(((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$######"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$###!!!%%%$$$$$$######"""""""""######$$$###""""""$$$'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%######$$$$$$&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''&&&&&&"""###%%%%%%%%%%%%###"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$ ###&&&ooo^^^UUUNNNLLLJJJGGGDDD???999444555444444333333222222111//////000000111000000000.........---,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))***+++++++++******)))''''''(((***++++++***((((((((()))******+++++++++)))''''''''''''&&&%%%(((((()))***************'''&&&&&&&&&'''((()))***((((((((((((((('''''''''''''''((((((''''''&&&%%%''''''(((((((((((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$###""""""""""""'''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$)))'''&&&&&&''''''&&&$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$###############%%%$$$$$$######$$$$$$%%% !!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%###  """$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""#####################$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&(((((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$'''(((((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###$$$&&&ooo^^^VVVNNNLLLIIIFFFBBB===777333555444444333333222222111000000//////.../////////...............---------+++,,,,,,------,,,,,,+++&&&''''''(((((()))))))))'''((()))+++++++++***)))***(((''''''***,,,,,,,,,'''(((((()))******++++++***)))''''''((()))(((''''''((())))))******))))))((('''''''''((()))***+++))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((('''%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))(((((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$%%%'''$$$$$$###############$$$'''%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%"""######$$$%%%&&&&&&'''########################&&&&&&''''''&&&&&&%%%$$$(((&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&& !!!!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&+++000///)))###ooo^^^VVVMMMKKKHHHEEEAAA<<<666222555555444333333222222111111000///---------...///.........////////////000+++,,,,,,------,,,,,,+++,,,,,,---...///000000111)))***+++,,,---,,,,,,++++++)))''''''))),,,---...'''(((((()))***+++++++++)))'''&&&''')))***+++***''''''((())))))))))))))))))((((((((((((***,,,---******)))((('''&&&&&&%%%''''''((((((''''''&&&%%%((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$(((+++***(((&&&'''((($$$$$$$$$$$$%%%&&&'''''''''%%%######$$$&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$ """$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((()))(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!$$$///;;;;;;--- lll[[[SSSPPPMMMJJJGGGCCC>>>999555666666555444333333333333111111111111000000000000///////////////.........---------,,,+++***)))(((((())))))*********)))))),,,+++***))))))***+++,,,,,,,,,+++***))))))************))))))******+++,,,)))(((((('''''''''((((((((((((((((((((()))******)))(((&&&%%%&&&''')))+++---,,,)))'''&&&%%%%%%%%%'''(((((((((((((((''''''))))))(((((('''''''''&&&(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%%%%%%%###&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%!!!###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$''''''(((((('''&&&%%%%%%$$$$$$######$$$&&&''')))(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&lll[[[SSSOOOLLLIIIFFFBBB===888444444444333222111111111111............------------000/////////......------,,,,,,,,,,,,++++++***)))*********+++******)))))))))((((((((()))+++,,,---,,,++++++***))))))************))))))******+++,,,&&&&&&&&&'''((()))***+++((('''''''''(((((()))***)))(((&&&&&&&&&''')))***)))((('''&&&&&&'''((((((&&&&&&'''((()))))))))((()))(((((((((''''''''''''((('''%%%&&&(((((('''%%%''''''''''''''''''''''''***))))))(((((((((((((((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&******((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###"""###$$$###"""&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%$$$!!!"""###$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&kkk[[[SSSMMMKKKHHHEEEAAA===777333444333222111111000000111111111000000000/////////111000000///...---,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,+++***))))))&&&&&&'''''')))+++,,,---,,,+++******)))***************))))))******+++,,,''''''''''''(((((()))***'''''''''&&&''''''((()))(((''''''&&&&&&((()))***''''''&&&&&&&&&''''''((($$$%%%&&&((())))))******(((((((((((('''''''''''')))'''%%%%%%&&&(((((('''''''''''''''''''''''''''))))))((((((''''''((((((---,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((())))))'''%%%###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%######$$$%%%$$$###&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$###(((((((((((('''&&&%%%%%%!!!###%%%%%%$$$!!! $$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&kkk[[[TTTMMMKKKHHHEEEBBB===888444666555444333222222222222222222222111111111000000111111000///---,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))&&&&&&'''((()))***++++++++++++***************+++******))))))******+++,,,,,,+++***((('''&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''((())))))***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))(((((((((((((((((((((''''''''')))'''%%%$$$%%%'''((()))'''''''''''''''''''''''')))(((((('''''''''((((((+++******)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%+++***(((&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$!!!%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&jjj[[[TTTNNNLLLIIIFFFCCC???:::666555555444333222222222222//////.........---------111000///...---,,,+++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))'''(((((()))))))))))))))+++***************++++++******))))))******+++,,,,,,,,,***)))''''''&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((('''&&&%%%$$$(((((())))))((('''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&(((***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&!!!"""$$$%%%''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$######''''''((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((("""###$$$%%%&&&'''''''''((((((&&&$$$"""!!!!!!!!!&&&%%%$$$###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&iii[[[TTTNNNLLLIIIGGGDDD@@@;;;777333222111000000//////000000000000/////////......000//////...---,,,++++++++++++,,,,,,,,,++++++*********++++++++++++******((())))))******)))((((((*********)))******+++,,,******))))))******+++,,,(((((((((((())))))***+++)))(((''''''&&&''''''''''''''''''(((((((((((((((%%%&&&'''((()))))))))(((******))))))(((&&&%%%$$$'''''''''(((((((((((((((%%%&&&'''&&&%%%&&&(((+++((((((((((((((((((((((((''''''&&&&&&''''''(((((($$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''!!!###%%%''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((&&&""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&((()))))))))""""""$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&iii[[[TTTMMMKKKHHHFFFCCC???:::666333222111000////////////222222222222111111111111.........------,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***++++++++++++'''((()))+++++++++************))))))***++++++,,,******))))))******+++,,,(((((((((((()))***+++,,,***)))(((((('''''''''(((&&&''''''(((((((((((((((&&&'''(((************)))((()))))))))((('''&&&&&&''''''''''''((((((((()))###&&&((('''&&&&&&(((***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))&&&'''(((((()))))))))(((!!!###%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&iii[[[UUULLLJJJGGGEEEBBB>>>999666555444333222111111111111////////////............---------------------------------,,,+++***)))(((&&&'''((()))***+++++++++&&&''')))+++,,,------,,,******))))))***+++,,,,,,*********)))***++++++,,,******)))))))))))))))*********)))(((((((((((((((&&&''''''((()))(((((((((******+++++++++)))((('''''''''((((((((((((((('''&&&'''''''''(((((())))))"""%%%(((((('''&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''((()))******))))))%%%&&&'''((((((&&&%%%###%%%&&&&&&''''''&&&&&&%%% !!!###&&&'''&&&%%%%%%'''''''''(((((()))))))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((''''''''')))))))))((('''%%%$$$###$$$%%%'''((('''%%%###!!!$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$%%%'''((()))$$$$$$&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&zzzcccXXXTTTQQQNNNIIIEEEAAA===888555555555444444444333333333000000000000000111111111///............---------'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++...///---+++,,,,,,,,,+++++++++******,,,,,,------,,,+++)))(((---,,,)))((('''((()))***)))***+++,,,+++)))'''&&&***))))))+++,,,+++)))&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((()))************))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$'''***)))&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&&&&(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''########################''''''((((((((((((''''''(((%%%###$$$&&&((('''%%%******))))))(((((((((''')))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$)))'''%%%###"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((+++,,,$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,&&&!!!!!!&&&)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&'''((((((((((((((((((((((((((('''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,***%%%"""%%%(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))yyybbbVVVRRRMMMJJJFFFBBB???<<<888555444444333333333222222222111111111000000000000000///............---------))))))+++,,,------,,,,,,************************+++)))((())),,,---,,,***,,,,,,++++++************((()))***+++,,,,,,,,,++++++***((((((((()))***,,,'''(((***++++++***)))(((&&&&&&&&&'''))))))(((''')))((('''&&&&&&&&&&&&'''))))))(((((())))))***+++)))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&"""###'''((('''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''%%%###$$$''')))((('''((('''''''''&&&&&&&&&%%%)))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######$$$$$$%%%###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%'''((()))$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###!!! !!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&'''(((((()))%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((yyyaaaTTTPPPKKKHHHDDDBBB???<<<999666333333222222222111111111222222111111000000/////////............---------***+++---......---+++***)))))))))))))))))))))))))))((('''(((***+++***)))+++************)))))))))'''((()))***++++++++++++)))((((((((((((***,,,---&&&''')))***++++++******%%%$$$$$$%%%''')))))))))((((((''''''&&&&&&'''''')))(((((((((((()))******((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$%%%((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%&&&(((***)))((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""!!!""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''(((((((((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$!!!!!! !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&'''''',,,+++)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((&&&###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((yyyaaaTTTOOOMMMJJJFFFCCCAAA>>>:::888333333333333222222222222333222222111000///......///............---------***,,,---......,,,***((())))))))))))))))))))))))(((((((((((()))******)))***)))))))))))))))))))))++++++******)))(((((('''))))))(((((()))***++++++'''((()))***+++*********)))'''%%%&&&(((***++++++((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''+++'''######&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&'''''''''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))***)))&&&%%%$$$$$$%%%&&&&&&%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""!!!###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&'''''')))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((yyybbbUUUPPPNNNKKKGGGCCC@@@===999666444444444444333333333333333222222111000///......///............---------***+++,,,---,,,***((('''************************))))))************++++++)))))))))))))))))))))***++++++***))))))(((((((((+++******)))))))))))))))***************)))((((((+++)))''''''((()))))))))(((((('''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''+++'''######&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%""""""&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%###"""!!! ###$$$%%%&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''"""###&&&&&&$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))***)))&&&%%%###$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!###%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""&&&)))(((%%%###%%%((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''wwwaaaUUUQQQLLLIIIEEEAAA>>>:::666333555555555444444444333333222222111111000000/////////............---------++++++++++++******)))(((++++++++++++++++++++++++)))***,,,+++******+++---)))))))))************+++)))))))))))))))+++,,,,,,+++++++++***)))(((((('''++++++******)))(((((((((***((('''&&&'''((('''&&&((((((''''''(((((())))))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))''''''((((((((((((''''''(((((((((''''''''''''&&&''''''&&&&&&&&&'''(((((('''''''''((((((((()))))))))'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%%%%'''&&&"""%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((())))))((('''&&&$$$###"""!!!&&&''''''((((((''''''&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&%%%###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((((((((&&&%%%###%%%&&&(((((('''&&&%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$ %%%***((($$$"""%%%)))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''ttt___TTTRRRJJJGGGDDDAAA>>>;;;777444444444444333333333222222111111111000000000000000///............---------,,,,,,+++*********+++,,,++++++++++++++++++++++++(((***,,,,,,******+++---************++++++,,,,,,******))))))***+++---...))))))*********))))))(((******)))))))))))))))))))))((('''(((******)))'''((((((((((((((()))******''''''&&&&&&''''''((()))'''''''''(((((()))))))))''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''%%%&&&((('''###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''&&&%%%%%%''''''''''''&&&%%%$$$###"""%%%((()))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''')))***)))'''&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&'''(((((()))%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$"""$$$''''''%%%$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((("""######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&rrr]]]TTTQQQJJJGGGDDDBBB@@@>>>;;;999333333333222222222111111000000000000000111111111//////.........---------...---+++******+++---...************************(((***,,,+++))))))+++---******+++++++++,,,,,,,,,...---,,,************+++'''((()))******++++++***(((((((((((()))***+++,,,(((((())),,,...///---+++((((((((((((((()))******((((((((((((((()))******'''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((()))***))))))************))))))%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''''''%%%%%%((((((%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$###"""!!! """'''(((''''''((()))&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***+++***(((&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$######%%%''''''&&&$$$''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&sss^^^TTTPPPHHHGGGEEEBBB@@@;;;666222444333222222111111222222111111111111000000000000222111///...---------...+++,,,,,,,,,,,,+++******+++*********,,,---,,,+++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***************************((('''&&&'''((('''&&&))))))(((((()))***++++++,,,,,,++++++******))))))+++++++++***((('''%%%$$$&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&((('''&&&'''***+++***))),,,++++++***)))((((((''')))(((((()))***++++++***((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$"""!!!%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((&&&%%%%%%&&&)))+++%%%$$$%%%'''(((&&&&&&'''%%%%%%&&&))),,,+++&&&"""(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###(((---'''$$$((('''&&&&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&$$$#########$$$$$$%%%### !!!%%%'''$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$###$$$%%%&&&'''&&&&&&''')))(((&&&$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$"""$$$&&&'''&&&$$$ !!!$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%''')))'''$$$###%%%(((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%###""""""$$$&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''sss^^^TTTPPPKKKIIIGGGDDDAAA===777333444333222222111111222222111111111111000000000000///...---,,,++++++,,,,,,+++,,,,,,,,,,,,+++******+++***))))))+++,,,,,,+++))))))))))))))))))))))))************************************************+++***(((((()))))))))((())))))))))))))))))******((((((((((((((((((''''''*********))))))'''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&)))'''&&&'''(((((('''&&&&&&&&&'''(((((()))))))))(((''''''((()))***))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&))))))(((&&&######'''***&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))(((((('''&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$%%%///+++&&&%%%&&&((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((((((((((((((('''&&&### %%%)))***'''%%%%%%###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$#########$$$%%%&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&''')))(((&&&$$$%%%&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&%%%###!!! !!!###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$######%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ttt^^^SSSOOOMMMKKKIIIFFFCCC>>>888444444333222222111111222222111111111111000000000000...------,,,,,,,,,------+++,,,,,,,,,,,,+++******+++)))(((((()))+++++++++************************************************************************,,,+++))))))*********)))*********)))))))))))))))''''''''''''''''''((((((((())))))))))))((('''&&&&&&''''''((((((((((((((()))((((((((('''''''''''')))(((&&&&&&&&&&&&%%%###$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))(((''''''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%+++///...)))%%%******)))))))))++++++,,,'''&&&&&&'''((('''$$$!!!''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""!!! +++)))$$$%%%***######&&&%%%###"""!!!"""$$$%%%$$$$$$$$$$$$############$$$$$$###""""""""""""######$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''))))))'''%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%'''(((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&)))))))))((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''ttt^^^SSSOOONNNLLLIIIFFFCCC>>>888444444333222222111111222222111111111111000000000//////........./////////000+++,,,,,,,,,,,,+++******+++)))''''''(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++))))))*********)))***************))))))(((''''''(((((())))))******''''''((((((((((((((('''&&&''''''((((((((((((((())))))((((((((('''''''''((('''&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%'''((()))(((((('''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))'''&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%222,,,%%% ###(((***!!!###""" !!!%%%&&&%%% """%%%***---//////...&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$''')))&&&(((###(((((('''%%%######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%%%%%%%&&&'''((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((())))))***%%%###!!!###'''))))))'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''******))))))((('''&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''sss^^^SSSOOOLLLJJJGGGEEEBBB===777333444333222222111111222222111111111111000000000///......//////////////////+++,,,,,,,,,,,,+++******+++)))'''''')))***+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++***(((((()))))))))((())))))************)))(((''''''(((((())))))******&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&((()))((('''((((((((('''''''''''''''(((***+++***(((''')))***))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))))))))((('''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''!!!%%%***,,,+++((($$$"""+++---+++&&&###%%%$$$ ///,,,'''""" !!!%%%'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&######$$$%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###############"""!!! """---,,,%%%&&&++++++(((((('''%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''))))))'''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$#########$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))***$$$!!! """&&&((((((&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((***))))))((('''&&&%%%%%%)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&###%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''sss]]]RRRNNNJJJHHHFFFDDDAAA===777333444333222222111111222222111111111111000000000000,,,------...------,,,,,,+++,,,,,,,,,,,,+++*********)))((()))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************************+++***(((((()))))))))((('''((()))+++++++++***)))''''''''''''''''''((((((&&&''''''(((((((((''''''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((%%%%%%&&&((()))***+++,,,(((+++,,,+++((('''(((+++******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$((((((''')))***+++)))(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$(((***)))&&&&&&+++000###!!!%%%---...*** ###&&&)))***,,,...000$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''(((((()))(((((('''(((!!!###!!!###)))$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$############"""###$$$$$$%%%$$$$$$$$$&&&%%%###"""###$$$'''(((&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%'''))))))(((&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$############&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''###"""!!!###%%%'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''&&&&&&%%%%%%***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###&&&))))))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''rrr]]]RRROOOHHHGGGEEECCCAAA===888555444333222222111111222222111111111111000000000000------.........,,,+++***+++,,,,,,,,,,,,+++******))))))***,,,------+++)))++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++))))))*********)))%%%''')))+++,,,,,,+++***(((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&%%%%%%&&&((()))***+++,,,'''***,,,+++'''%%%'''***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((("""###$$$$$$$$$$$$###"""''''''%%% !!!111KKK```jjjVVVHHH777'''%%%&&&%%%###!!!%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###%%%&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((VVVWWWXXXYYYYYYYYYYYYYYY```OOObbbeee666&&&#########%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''(((&&&'''((((((((('''%%%%%%%%%$$$%%%''')))***(((&&&%%%$$$#########$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$######$$$%%%$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''***)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&###'''******&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqq]]]RRROOOHHHGGGEEEDDDBBB???:::666444333222222111111222222111111111111000000000000000000111111000...,,,++++++,,,,,,,,,,,,+++******))))))+++---///...+++(((************************************************************************...,,,******+++,,,+++***$$$&&&(((+++,,,,,,++++++,,,,,,++++++******))))))''''''(((((('''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""''''''((((((((((((((((((&&&))),,,***&&&$$$&&&)))'''''''''(((((((((((((((((((((((((((((((((((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$''')))((('''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%***XXXpppFFF...((()))&&&'''((()))***+++,,,---((((((((((((((((((((((((((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((!!!%%%###%%%'''))))))((('''&&&((((((''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''((((((((('''%%%%%%$$$$$$%%%''')))***((('''%%%$$$###"""""""""###$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***(((%%%$$$%%%&&&&&&%%%''')))(((&&&&&&))),,,(((((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++''''''''''''((((((((((((***)))&&&$$$$$$%%%''')))''''''''''''''''''''''''###%%%((((((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""&&&***)))%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''ooo\\\QQQLLLHHHHHHGGGEEEAAA;;;666333444333222111111111222333111111111111111000//////111111000......---------...---+++*********++++++,,,,,,,,,***'''&&&'''((()))+++,,,+++((((((***---))))))(((((((((((())))))((()))+++,,,,,,+++)))(((******)))))))))))))))***+++*********)))))))))((()))///%%%'''666((((((,,,,,,"""///###)))))))))))))))))))))))){{{---333"""666"""''''''''''''''''''''''''&&&)))333%%%$$$,,,###...,,,###"""+++&&&$$$\\\DDD!!!,,,)))###///+++...---'''222***(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%((($$$zzzFFF"""%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###"""###$$$$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&''')))((('''%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((( !!!!!!###$$$%%%&&&&&&$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''***'''$$$$$$&&&'''%%%###%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''(((************)))))))))))))))))))))'''%%%$$$%%%&&&)))((('''&&&$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''nnn\\\QQQLLLIIIHHHGGGDDD@@@;;;666444444333222111111111222222111111111111111000//////111000///...------------...---,,,+++***++++++,,,+++,,,---,,,++++++---...***+++,,,+++)))(((***,,,******))))))))))))******((()))+++,,,,,,+++)))((()))))))))))))))******++++++++++++******)))))))))###...+++(((((("""444---(((###///***''''''''''''''''''''''''QQQ+++,,,######,,,%%%''''''&&&&&&&&&&&&''''''(((///555...777"""000 """xxxddd&&&/// (((EEE%%%***###***+++555(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++]]]+++%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&hhhCCC"""''''''&&&%%%%%%$$$$$$%%%%%%"""!!!!!!###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))&&&$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((()))(((((((((((('''''''''%%%'''(((((('''&&&''')))'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''mmm[[[RRRMMMJJJIIIFFFCCC???;;;777555444333222222111111222222000000111111000000//////000///...---,,,,,,,,,,,,------,,,+++++++++,,,,,,((()))******))))))+++,,,+++,,,,,,+++)))((()))***+++++++++******+++++++++)))***+++,,,,,,+++***)))))))))(((((()))***++++++,,,,,,+++******)))((((((((('''%%%***((($$$%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&sss+++ ***'''%%%+++'''&&&%%%$$$$$$%%%&&&'''---222&&&333&&&---###\\\eee'''***%%%!!!333---+++***!!!!!!''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%[[[ %%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''...+++'''&&&&&&%%%%%%%%%%%%%%%"""!!!!!!###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$''''''&&&%%%$$$$$$###"""&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%'''&&&%%%%%%'''((('''&&&''''''''''''''''''&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''(((''''''&&&&&&&&&%%%%%%%%% """%%%'''''''''''')))&&&&&&&&&''''''(((((()))((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((lll\\\SSSOOOKKKIIIFFFBBB>>>:::777666333333222222222222111222///000000000000000/////////...---,,,,,,,,,,,,,,,++++++++++++******++++++)))***+++***(((&&&''''''+++,,,,,,+++***)))))))))++++++************++++++)))***++++++++++++***)))******)))))))))))))))***++++++***))))))(((''''''+++######,,,)))''' %%%%%%,,,$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!///(((""")))'''&&&%%%$$$$$$%%%&&&'''!!!(((###)))&&&,,, ...444444+++!!!)))%%%)))...###""",,,''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&(((]]]$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$"""***''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***+++(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((('''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((***+++***(((''''''(((&&&&&&&&&&&&%%%%%%%%%$$$ $$$%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((((((''''''(((((()))((('''&&&%%%&&&''')))+++kkk\\\SSSPPPKKKIIIFFFBBB>>>:::777666333333333333222222111111...//////000000000//////......---,,,,,,,,,------))))))******************+++---......,,,*********+++++++++++++++***)))(((*********))))))******************++++++*********,,,,,,***)))(((((((((((())))))(((((((((''''''''''''&&&---,,, $$$111///&&&...(((,,,''''''''''''''''''''''''>>>+++,,,$$$###%%%'''&&&%%%%%%%%%%%%&&&'''$$$...&&&999 AAAHHH$$$///)))!!!'''///***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''***&&&''']]]'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))dddFFF$$$((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((()))%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''')))******++++++''''''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((((((((((((''''''(((((()))(((((('''((((((((((((((()))******&&&&&&&&&''''''((((((((((((***+++***(((''''''((('''''''''&&&&&&&&&%%%%%% ###&&&'''&&&%%%$$$$$$(((((())))))(((((('''&&&((((((''''''''''''(((((('''&&&%%%%%%&&&)))+++---jjjZZZRRRNNNJJJIIIFFFCCC???;;;777555222333333333333222111000......///000000000//////......---------------...((()))******+++*********&&&(((+++,,,,,,+++,,,---***)))***+++,,,,,,***(((******))))))))))))******************************---,,,+++)))(((((((((((('''''''''((((((((())))))+++(((---'''%%%"""&&&&&&!!!+++)))+++))))))))))))))))))))))))888(((((($$$!!!'''***'''''''''''''''''''''''''''000"""!!! @@@999###555)))---)))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&!!!XXX"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''###,,,$$$(((''''''&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''###!!!"""$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!"""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((((((%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((())))))(((%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&))))))((('''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))'''(((***)))(((''''''((((((((('''''''''&&&&&&&&&&&&(((******((('''&&&''''''(((((()))((('''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))+++---fffWWWNNNKKKIIIHHHGGGDDD@@@;;;666444222222333333333222111000---......///000000/////////......---......//////)))***+++,,,---,,,,,,+++###&&&)))******)))******(((((((((+++---...+++(((++++++************+++++++++******************+++***)))))))))))))))******''''''((()))***+++,,,,,,---''')))!!!222'''...$$$'''***)))''')))000666}}}(((""")))###,,,((()))555$$$"""))))))&&&))))))))))))))))))))))))444aaaOOO&&&%%%&&&---&&&''')))******)))'''&&&222((("""???iii***111+++DDD@@@---444""",,,///---''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&(((^^^(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&000(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###''''''$$$"""$$$'''%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$#########%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''((((((((()))%%%&&&'''(((((()))))))))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&'''%%%(((******(((&&&&&&'''%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))%%%'''(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&((()))((('''&&&'''((($$$%%%'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))}}}dddTTTLLLIIIHHHHHHGGGEEEAAA;;;666333222222333444333222111000------...///000000////////////.........//////000***+++---...///...------)))+++......---+++******(((''''''+++...///,,,)))---,,,,,,++++++,,,,,,---++++++************++++++'''''''''((()))+++,,,---(((((()))+++,,,---...///"""(((000 222+++666%%%++++++***(((%%%$$$$$$$$$JJJmmm (((000&&&%%%'''///"""###999******...***))))))))))))))))))))))))&&&%%% QQQzzz 000+++'''&&&'''***++++++***'''&&&)))+++888888******)))%%%&&&)))+++)))aaa@@@+++&&&$$$!!!%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%***[[[$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&qqq>>>(((((('''&&&&&&&&&&&&''')))'''&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!&&&'''$$$$$$&&&***%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))))))))))))))((('''&&&%%%((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''(((***++++++******)))"""###$$$%%%&&&&&&'''(((%%%(((++++++(((&&&%%%&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***$$$%%%'''((('''&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&(((!!!###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&************)))(((&&&&&&|||dddUUUMMMKKKJJJIIIGGGCCC@@@<<<999777333333444444333333222111222222222111000//////...111///...------...000111------,,,+++++++++,,,,,,+++,,,---...---,,,+++***+++++++++*********)))))))))***+++,,,,,,+++***)))******))))))((((((''''''((((((((()))******++++++******))))))))))))******,,,***((('''&&&&&&&&&'''(((((((((((())))))))))))"""111HHHnnn666###)))"""///)))))))))++++++***(((&&&$$$((((((((('''&&&&&&&&&%%%'''&&&+++!!!&&&$$$---!!!''''''&&&&&&&&&''''''(((!!!***###333((()))))))))(((''''''&&&&&&)))MMM+++000000%%%,,,---------+++)))&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$&&&[[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''333***&&&"""((($$$"""---'''$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''))))))((((((''''''&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((+++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&|||dddVVVOOOLLLJJJIIIGGGDDD@@@<<<999777333333444444333333222111222222111111000//////...//////...------...///000------------............,,,,,,,,,,,,,,,+++******+++++++++*********)))))))))***++++++++++++***)))******))))))((((((((((((*********)))))))))))))))******))))))))))))******)))(((((('''''''''(((((()))))))))))))))((((((((((((%%%(((???+++"""%%%///&&&(((((()))***)))'''%%%$$$((((((((((((((((((''''''***%%%---"""'''&&&((( ***%%%***)))((('''''''''''''''&&& 111HHHLLL%%%(((((((((((((((''''''''''''***333{{{(((..."""###000******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''%%%'''[[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((!!!%%%!!!$$$+++...''''''''''''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$######'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&{{{cccVVVPPPMMMIIIIIIGGGDDD@@@<<<888666333333444444333333222111222222111111000/////////......------------------,,,---///000000000000///---,,,,,,++++++++++++++++++++++++***************)))***++++++++++++***)))***))))))))))))(((((((((++++++******)))(((((('''******))))))))))))******&&&'''(((((()))))))))(((*********))))))(((((((((((((((&&&000%%%&&&,,,"""''''''(((((((((&&&%%%$$$((((((((()))))))))))))))@@@---(((222+++%%%))))))((('''%%%$$$$$$######%%%'''''' 000'''''''''''''''((((((((((((+++((('''\\\(((###...((('''%%%$$$%%%''')))+++'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((&&&((([[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''(((((($$$&&& zzz???++++++"""((( (((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''&&&%%%###!!! &&&''''''((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((''''''&&&''''''''''''''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((()))))))))***''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&yyybbbUUUOOONNNIIIHHHGGGEEEAAA<<<888666333333444444333333222111111111111111000000//////---------...------,,,+++***,,,...000111111000//////...,,,+++++++++,,,---*********************************++++++*********))))))))))))))))))))))))************))))))((((((******))))))))))))******'''((()))******)))((('''++++++******)))(((((((((###&&&'''+++'''---,,,"""''',,,###'''(((((((((((('''&&&%%%'''''''''(((((())))))***###"""---"""444###777CCC,,,###)))(((((('''&&&%%%%%%%%%%%%''',,,CCCLLL///000&&&&&&&&&&&&'''((())))))***&&&---&&&***///'''%%%'''&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%)))'''((([[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%***'''***888%%%((($$$+++!!!---&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$#########$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))((('''&&&$$$###"""%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''vvv___SSSNNNMMMHHHHHHGGGEEEAAA===888555333333444444333333222111111111111000000000000000------......---,,,++++++)))***---///000///...---000///---,,,,,,,,,---...************************+++******************+++))))))))))))************(((((())))))******************))))))))))))******)))******+++***(((&&&%%%+++*********)))))))))(((###+++///{{{(((&&&&&&"""!!!)))...'''((()))))))))((((((((('''&&&&&&&&&''''''(((((((((000$$$ )))///###***WWW```,,,&&&$$$&&&)))((((((((()))***+++++++++ (((555'''%%%&&&&&&'''((()))******$$$,,,444xxxwww(((222''''''((()))***)))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$(((&&&((([[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))%%%!!!###444"""###111(((...''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&'''((()))(((((((((%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$#########$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((()))(((''''''&&&%%%%%%&&&''''''(((''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))(((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((uuu^^^RRRMMMLLLHHHHHHHHHFFFBBB===888555333333444444333333222111111111000000000000000000//////......---,,,,,,,,,)))***+++---------,,,,,,///......---------------***************+++++++++++++++***))))))***++++++)))))))))************+++'''(((((()))******++++++******))))))))))))******+++++++++***)))(((&&&&&&***************************((($$$eee'''(((&&&$$$'''***(((%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''111222'''///&&&&&&{{{******$$$&&&$$$$$$$$$%%%&&&'''))))))!!!***))) +++'''&&&&&&&&&'''((())))))***,,,&&&)))QQQ!!!+++,,,)))***+++,,,+++)))&&&%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&$$$&&&[[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''')))***+++ ......yyy???333 (((000&&&%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&((()))))))))((('''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''(((((()))*********)))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))vvv___RRRNNNMMMGGGHHHHHHFFFBBB===888444333333444444333333222111000000000000000000000111111000///------------...++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********+++++++++++++++***))))))***++++++))))))*********+++++++++)))))))))))))))***************))))))))))))******++++++***)))((((((((())))))))))))******++++++,,,***'''###___***,,,)))))),,,'''"""&&&(((((((((''''''(((((((((((((((((((((''''''''''''222000***555000$$$((((((###)))###############$$$%%%&&&VVVvvv***!!!777(((&&&&&&''''''(((((())))))---'''%%%777WWW%%%)))************)))(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$#########"""$$$[[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&((()))***+++&&&(((!!!222<<<,,,"""***)))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((&&&%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((($$$%%%&&&((((((((((((''''''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))www```SSSOOONNNGGGHHHHHHFFFBBB===888444333333444444444333222222000000000000000111111111333111///---,,,---...///------,,,+++++++++,,,,,,******+++,,,+++***)))((())))))******++++++++++++,,,+++***))))))***+++,,,))))))******++++++++++++++++++******)))(((((((((******))))))))))))*********)))((((((((()))+++,,,(((((()))***+++,,,,,,---%%%***000jjj$$$&&&$$$%%%)))###"""///''''''&&&&&&&&&''''''(((******))))))((((((''''''---###)))%%%$$$111+++)))%%%'''$$$!!!---***))))))((((((((())))))))){{{XXX((())),,,'''''''''(((((((((((((((###***000,,,$$$+++***(((''''''''')))***)))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ###[[[$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((,,,...!!!---***---((()))///###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))"""###%%%''''''&&&%%%$$$'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&***))))))'''&&&%%%$$$$$$(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))###$$$&&&((())))))(((''''''(((+++,,,,,,+++((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******xxx___QQQLLLLLLKKKKKKJJJHHHDDD>>>888444555444333222111111111111111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++************)))))))))((()))))))))))))))))))))))),,,,,,+++***))))))******,,,***((((((***...333666222000,,,)))'''&&&''''''(((((())))))))))))(((((())))))))))))***************&&&***\\\(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%///222DDD'''%%%)))(((((('''&&&%%%$$$$$$$$$%%%...)))(((******'''((('''&&&%%%&&&))),,,---&&&888999!!!,,,'''000 ,,,+++..."""''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ///```&&&%%%111,,,((( ,,,%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''***%%%###&&&%%%"""///!!!$$$'''uuu???,,,...###444$$$'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$#########$$$%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''***'''$$$$$$'''******)))''''''''''''''''''''''''***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&'''((()))((('''&&&''')))***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&******))))))(((((((((''')))(((((((((((('''''''''***)))'''&&&%%%&&&((()))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))*********)))))))))))))))yyy```RRRMMMLLLIIIIIIIIIGGGCCC===888444444444333222111111111222111111111111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++************)))))))))))))))))))))))),,,++++++***))))))******+++******)))******+++,,,++++++))))))((()))***+++(((((())))))))))))(((((((((((()))))))))************&&&***\\\(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************(((((()))))))))*********$$$(((<<>>,,,,,,+++&&&!!!!!!'''---"""&&& ..."""&&&((())))))((('''''''''''''''!!!(((''')))***'''&&&(((++++++***(((((((((---###///(((,,,***'''***###%%%WWW'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))******))))))))))))"""***+++***yyyKKK111333***###'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''&&&'''((()))((('''&&&''')))))))))))))))((((((''''''))))))(((((((((((((((((()))))))))))))))(((((((((&&&''''''((()))*********''''''''''''((()))***+++******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''((())))))***)))))))))))))))*********sss^^^RRRLLLIIIGGGGGGFFFDDDBBB>>>;;;999444444333333222333333333111111111111000000000///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))+++***************++++++***)))))))))******+++,,,'''((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))***&&&***\\\))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((((((((()))))))))((((((((())))))))))))***$$$((('''...111YYY(((&&&''':::111$$$$$$%%%'''((((((%%%###)))000$$$%%%JJJ+++!!!%%%))))))(((''''''''''''(((!!!)))'''((()))''''''***------,,,***))))))---GGG&&&---!!!,,, ))))))TTT,,,$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""'''******((( %%%,,,&&&(((&&&;;;888---((($$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((''''''&&&'''((()))((('''&&&'''))))))))))))))))))((((((((((((((())))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))******************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******(((((())))))************ppp\\\RRRLLLIIIHHHGGGFFFDDDAAA>>>;;;999666555444333222222222222111111111111000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))*********)))******+++,,,---+++)))&&&&&&&&&((()))''''''((())))))***++++++(((((())))))))))))((((((''''''(((((((((((())))))***&&&***\\\)))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((((((((($$$)))...%%%SSSEEE&&&"""+++&&&###!!!###''')))'''$$$***)))"""///'''FFF"""$$$((((((''''''&&&''''''((((((***&&&%%%'''&&&(((***------,,,***))))))&&&(((%%%((('''111!!!$$$$$$___)))---(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%***(((!!!111AAA""")))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''((())))))'''(((((())))))(((((('''(((((((((((())))))))))))$$$%%%&&&((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))))))))******&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&*********))))))((((((((())))))))))))************((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++((((((((()))******++++++mmm[[[RRRNNNKKKHHHGGGEEECCC@@@<<<999777888777555444222222111111111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******))))))***++++++,,,,,,+++)))'''''''''))))))++++++))))))((()))***+++(((((())))))))))))(((((('''''''''((((((((())))))***&&&***\\\))))))))))))((((((((('''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((***111,,,'''%%%$$$gggCCC555,,,(((+++)))'''%%%%%%&&&((()))(((""" :::((((((000kkk(((%%%'''&&&&&&&&&&&&&&&'''''')))...'''$$$'''((((((***++++++)))((('''(((&&&EEE$$$%%%%%%---%%%""""""---ZZZ!!! (((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''***+++***''''''$$$### ,,,!!!rrrSSS""""""***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''')))***)))'''%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((()))'''((()))******)))(((''''''''''''((((((((())))))$$$%%%&&&((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((((())))))*********))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++'''(((((()))******++++++lll[[[SSSOOOMMMHHHGGGEEEBBB>>>;;;888666999888666444222111111000111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))***+++,,,,,,))))))***+++,,,---......222000---)))'''&&&''''''(((((())))))))))))((((((''''''''''''((((((((()))***&&&***\\\))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((("""))),,,&&&000 ---NNN...###$$$&&&''''''$$$######$$$''')))000&&&"""}}}///'''&&&&&&%%%%%%%%%&&&&&&'''%%%333***%%%(((+++''')))***)))'''&&&&&&'''+++ddd$$$%%%###***+++&&&111___''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%######$$$$$$$$$...%%%###......fff333&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&'''))))))))))))))))))*********(((((())))))*********+++'''((((((((())))))******''''''((()))***+++,,,,,,&&&'''(((***++++++++++++''''''(((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++'''(((((()))***+++++++++nnn\\\QQQKKKJJJFFFEEEDDDBBB???;;;888666666555444333111000///...333222111000////////////222111111000///.........++++++++++++++++++++++++---------,,,+++***)))(((*********++++++*********,,,+++***))))))***+++,,,+++++++++*********))))))******))))))))))))******'''((()))***************+++***)))(((''''''((())))))))))))))))))(((((('''***&&&***]]]))))))))))))***+++,,,---'''(((((((((((((((((('''+++++++++*********))))))'''''''''''''''''''''''''''''''''&&&%%%%%%'''***'''AAA+++$$$ +++&&&444(((###$$$%%%&&&''''''''''''***'''((())))))(((&&&$$$###!!!]]]^^^'''###&&&))))))222***000'''%%%$$$===$$$)))&&&+++###)))$$$&&&ZZZ'''$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$+++$$$&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###""""""$$$&&&'''%%%$$$,,,***'''$$$###%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&%%%$$$&&&'''(((&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((***++++++)))'''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))%%%&&&''')))))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++************))))))))))))++++++***+++++++++)))(((&&&(((***+++,,,,,,,,,+++++++++******************))))))******++++++++++++)))************+++++++++nnn\\\QQQKKKJJJFFFEEEDDDBBB???;;;888666444333333222222111111111333222111000////////////000000///......---,,,,,,------------------------++++++++++++,,,,,,,,,,,,)))******************)))++++++***))))))***+++++++++++++++*********))))))******))))))))))))******))))))))))))***************)))((('''''''''(((((((((((()))))))))(((''''''***&&&***]]])))))))))))))))***+++,,,((((((''''''''''''((((((*********))))))((((((((((((((((((((((((((((((((('''(((((('''&&&&&&'''))),,,999666++++++//////,,,)))###$$$%%%&&&''''''''''''{{{"""(((&&&&&&&&&&&&%%%$$$######***,,,(((++++++(((""",,,666'''&&&''''''))),,,)))...%%%***&&&'''ZZZ'''$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$yyyAAA'''&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$###'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%"""%%%&&&''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&'''((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***************++++++++++++++++++++++++************++++++++++++++++++***(((***++++++++++++***))))))++++++******************)))*********++++++++++++************++++++++++++nnn\\\PPPKKKJJJEEEEEEDDDBBB???;;;888666222222222222222222222333333222111000////////////......------,,,+++++++++------------------------...---,,,++++++,,,------)))******++++++******)))++++++***))))))***+++++++++++++++*********************))))))))))))******+++***)))))))))))))))***)))((('''&&&&&&&&&'''((('''(((((((((((('''&&&&&&***&&&***]]])))(((((((((((())))))***)))((('''&&&&&&'''((()))))))))((((((((((((''''''))))))))))))))))))))))))((()))******(((&&&&&&'''((( ^^^===999!!! ---!!!(((%%%$$$$$$%%%&&&''''''''''''+++999)))"""&&&000000''''''&&&%%%$$$$$$$$$$$$###***"""***+++###))) '''###111***$$$fff))),,,)))...%%%***%%%&&&ZZZ'''$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$666ttt'''$$$&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$%%%%%%###!!!!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''((((((******))))))((((((''''''''''''&&&&&&%%%%%%$$$$$$&&&)))***)))&&&$$$%%%''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%&&&''')))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&'''((((((((()))))))))(((''''''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''(((***+++,,,*********))))))((((((((())))))))))))))))))))))))))))))((((((((()))******((((((((()))))))))******************+++++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++******)))++++++***)))))))))))))))******++++++++++++++++++************++++++++++++************+++++++++,,,mmm\\\PPPKKKJJJEEEEEECCCAAA>>>;;;777555222222222222222222222222222222111000//////000000---------,,,,,,,,,++++++++++++++++++++++++++++++333111...,,,*********+++++++++,,,,,,,,,,,,+++++++++******************+++******************************))))))))))))******,,,+++***)))(((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%***&&&***]]]((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,+++)))'''&&&&&&(((222<<< ,,,"""000$$$###$$$%%%&&&&&&'''''''''&&&"""!!!%%%)))###"""%%%***)))(((&&&&&&&&&'''(((777mmm%%%###((($$$///###999!!!&&&xxxCCC$$$'''$$$***###(((###$$$ZZZ'''$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!%%%&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***,,,---+++++++++***)))(((''''''''''''&&&%%%$$$$$$######&&&***---+++&&&###%%%(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((++++++******)))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$###%%%(((((('''&&&&&&&&&&&&&&&'''((())))))******((()))******))))))***+++))))))))))))((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&'''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((()))***+++++++++******)))(((((((((++++++++++++++++++++++++***))))))((())))))******(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++*********)))((((((((()))+++---...******+++++++++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,mmm\\\PPPKKKJJJEEEDDDCCCAAA>>>:::777555444444333222222111111000222111000000000000000000.........---------------++++++++++++++++++++++++333111...,,,******++++++,,,------......------,,,*********++++++***************************************))))))))))))******++++++***))))))(((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%***&&&***]]]''''''''''''''''''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,+++)))'''&&&&&&'''111...(((666$$$---'''%%%%%%&&&&&&'''&&&&&&&&&...,,,"""!!!!!!000)))***)))((('''&&&'''((()))%%%###111EEE))),,,))),,,%%%!!!)))@@@---$$$$$$"""(((""")))$$$%%%ZZZ'''$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$www333(((&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&(((***,,,---++++++++++++***)))'''&&&''''''&&&%%%$$$$$$######&&&***---+++&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((&&&%%%%%%%%%%%%&&&'''((())))))***((()))******))))))***,,,******))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((()))))))))))))))************************************))))))(((((((((((())))))+++*********)))))))))(((******************************))))))))))))******))))))))))))***************++++++++++++,,,,,,,,,,,,++++++++++++************,,,...---+++)))***+++))))))((((((***+++---///******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,lll[[[PPPKKKJJJDDDDDDCCCAAA>>>:::777555444444333333222111000000111111000000000000000111//////..................---------------------------,,,+++++++++,,,...///,,,------......------,,,)))***++++++++++++***)))***************+++++++++******))))))))))))******)))************))))))(((((('''&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&***&&&***]]]&&&&&&&&&''''''((()))***'''(((((((((((((((((('''(((((())))))))))))******((((((((((((((((((((((((((()))******(((&&&&&&'''(((!!!###***NNN---...%%%'''%%%%%%&&&&&&'''&&&&&&%%%(((&&&'''---***%%%,,, ''''''&&&&&&&&&&&&&&&'''((("""!!!&&&---000 """NNN))))))$$$###***$$$+++&&&&&&ZZZ'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$;;;qqq'''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''((((((((('''%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((()))***+++++++++)))((('''''''''&&&&&&%%%%%%$$$$$$&&&)))***)))&&&$$$%%%'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''########################''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%'''))))))'''&&&&&&'''######$$$%%%&&&&&&''''''&&&'''((((((''''''((()))******)))((((((((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((()))))))))))))))))))))*********++++++******************************)))(((((((((((((((************************''''''''''''''''''''''''++++++***)))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++***************---///...+++)))***,,,------,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,lll[[[PPPKKKKKKDDDDDDCCC@@@===:::666555222222222222222222222222111111000000000000111111.....................///------------------------)))******+++,,,---......++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))*********+++++++++******))))))))))))******&&&(((***,,,,,,+++)))((((((((('''''''''((()))***(((((()))))))))(((''''''***&&&***]]]%%%&&&&&&'''(((***+++,,,&&&'''((())))))((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))'''(((((('''&&&&&&''')))+++***,,,~~~,,,///&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%"""%%%'''(((&&&(((&&&&&&''''''''''''&&&&&&'''...!!!444---$$$)))&&&***+++```ppp***(((&&&$$$+++$$$***$$$###ZZZ'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""***&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''(((***++++++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$&&&((()))(((''''''(((%%%%%%&&&&&&'''''''''(((%%%&&&((('''&&&&&&''')))***)))((((((((()))***+++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********+++))))))*********+++++++++************************)))(((((((((((())))))***)))))))))******++++++,,,((((((((((((((((((((((((,,,+++******))))))******))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++)))---000...+++)))***---------......------,,,,,,******++++++,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------lll[[[PPPKKKKKKDDDDDDBBB@@@===:::666444000111111222333333444444111000000000000000111111........................++++++++++++++++++++++++***++++++,,,,,,++++++************++++++*********)))***+++,,,,,,+++***)))))))))******++++++++++++******))))))))))))******%%%'''***------,,,)))''')))(((''''''((()))***+++)))))))))))))))(((((('''***&&&***]]]%%%%%%&&&''')))+++---...%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''((((((************************'''''''''&&&%%%%%%'''***!!!$$$,,,222((('''///'''&&&&&&&&&'''&&&&&&%%%%%%"""$$$,,,///!!!---((('''((()))******)))((('''......###@@@===(((((()))"""666((("""'''%%%+++###''' ZZZ'''$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++ 444&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++(((%%%$$$$$$%%%&&&%%%$$$&&&))),,,,,,+++)))'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''')))***+++***((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''(((((((((''''''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''')))++++++)))((((((((())))))))))))************'''((())))))(((((()))***))))))(((((((((***+++,,,))))))))))))))))))))))))''''''(((((())))))******)))*********++++++++++++)))************+++++++++************************''''''''''''(((***+++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,+++***))))))******)))************+++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,)))---000///+++(((***---***+++---///000000//////******+++,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,---------kkk[[[QQQLLLJJJFFFFFFDDDBBB???;;;888666333333222222111222222222000000111111111222222222//////...,,,,,,+++++++++///---,,,***))))))******---,,,++++++************,,,,,,++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************)))((((((((())))))***)))((('''&&&))))))))))))((((((((((((%%%&&&''')))************,,,'''+++]]]&&&&&&&&&&&&(((***,,,---***))))))((('''&&&&&&&&&'''((()))))))))))))))((((((((())))))******++++++%%%%%%&&&&&&'''(((((((((000222 $$$CCC]]]((('''!!!&&&'''000***)))$$$&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&...'''///aaa)))111...***"""))),,,&&&+++888JJJ''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((,,,}}}&&&'''***&&&,,,"""###$$$&&&'''''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((******)))'''%%%###)))***++++++***)))(((''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))************)))))))))))))))***(((((()))*********************++++++++++++******---,,,+++***+++,,,---...(((((((((((()))***+++,,,++++++++++++******))))))+++++++++,,,,,,+++******++++++***************+++)))******++++++,,,,,,---,,,,,,,,,------.........//////...,,,+++***,,,......---,,,+++,,,---///000,,,,,,++++++++++++,,,,,,...,,,,,,...000111...+++//////...---,,,,,,,,,---...//////---,,,+++,,,---jjj[[[QQQKKKJJJFFFEEEDDDBBB???;;;888666555444333333222222222333111111111111222222222333222111000///............///...---+++++++++++++++,,,,,,+++***************)))***+++,,,,,,,,,,,,,,,************************))))))***++++++++++++******************))))))(((***)))((('''''''''((((((*********))))))))))))))))))))))))))))))(((''''''+++'''***\\\((((((''''''((()))***+++*********)))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''$$$000(((000)))ooo@@@---((('''...///)))---"""&&&'''((('''&&&&&&'''((())))))(((''''''''''''(((222$$$###777$$$TTTddd>>>???!!!...!!!%%%''')))'''###$$$(((---jjj&&&###'''(((&&&&&&''''''''''''&&&&&&###---333[[[---%%% '''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""(((###222###%%%'''+++)))$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''******+++++++++)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******+++******))))))*********((())))))*********************++++++++++++******+++++++++++++++,,,------(((((((((((()))***+++,,,++++++++++++*********)))++++++,,,,,,,,,,,,++++++++++++************++++++//////...------,,,,,,+++,,,,,,,,,------------------......---++++++,,,---,,,,,,,,,++++++,,,------...------------......///+++******,,,......,,,***///...---------------...//////000///------///000iiiZZZPPPKKKJJJEEEEEEDDDBBB???;;;888666777666555333333222222222//////000000000000111111222222111000//////////////////...---,,,,,,,,,,,,,,,++++++***************'''(((***,,,------------************************(((((()))************)))+++************))))))))),,,***'''%%%%%%&&&(((***************************)))))))))))))))(((''''''+++&&&***\\\))))))(((((((((((())))))+++******))))))((((((((($$$$$$&&&'''((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&$$$###(((###,,,---'''***(((---### )))"""000%%%###&&&'''((('''&&&&&&'''((())))))(((''''''''''''((('''''')))+++nnn%%%%%%(((&&&%%%%%%'''((((((%%%###&&&QQQ"""000 111######$$$$$$$$$$$$######"""(((^^^((())),,,***###$$$,,,---'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$'''xxx888333(((###$$$)))$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))******++++++++++++)))((('''&&&''''''((())))))******&&&'''((())))))((('''&&&))))))((((((((((((((((((((('''&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))),,,++++++************+++))))))))))))))))))))))))******))))))))))))************))))))))))))***************))))))******+++((()))******++++++************++++++++++++******)))******+++,,,+++++++++)))))))))))))))***+++,,,++++++++++++************,,,,,,------------,,,,,,+++++++++******++++++,,,//////......---,,,,,,,,,---------,,,,,,,,,,,,,,,+++---......,,,++++++,,,------------------,,,,,,......---......///000000+++******+++---...,,,+++..................///000000111111111000111444666hhhYYYPPPKKKJJJDDDDDDCCCAAA>>>;;;888666777666444333222111111000........................000000///.....................------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++---...************************((())))))***************++++++*********))))))***,,,***)))''''''((()))***)))))))))))))))*********%%%&&&''')))***************&&&)))\\\((((((((((((((()))))))))))))))))))))((((((''''''###$$$&&&'''((())))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((+++%%% &&&000'''NNN333555!!!666$$$"""'''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&444,,,(((000000OOOIII444(((///%%%$$$###%%%((((((%%%!!!***111666+++'''&&&&&&&&&''''''&&&&&&&&&+++++++++aaa,,, &&&'''"""$$$***$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))###???xxx&&&###***###!!!###&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&+++)))'''$$$!!!&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++,,,,,,+++***((('''%%%&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((''''''(((((((((((((((((((((((((((((((((***))))))))))))))))))*********))))))))))))******))))))((((((((()))******))))))***++++++++++++*********++++++++++++******((()))***+++,,,+++*********)))))))))******+++,,,++++++++++++++++++++++++,,,,,,------......------,,,++++++++++++,,,,,,---******++++++,,,---------------------,,,,,,,,,,,,***,,,...///---,,,+++,,,...///000000000///---,,,,,,+++,,,,,,---...///000---------...///000000///000000000000111222333333333444444444555777:::===gggYYYPPPKKKJJJDDDCCCCCCAAA>>>;;;888666555444333111000/////////////////////////////////000//////............///,,,,,,,,,,,,,,,++++++***------,,,,,,,,,------...111...***'''&&&))),,,...************************)))***++++++,,,,,,++++++,,,,,,+++***)))************++++++++++++***))))))''''''''''''(((((())))))%%%&&&''')))************)))%%%)))[[[%%%&&&'''((()))***++++++'''''''''''''''&&&&&&&&&$$$%%%'''((()))***++++++*********))))))(((((((((&&&&&&''''''((()))******%%%(((&&&,,,### ...!!!"""&&&AAA%%%***'''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&'''&&&###111)))"""///!!! 222%%%((('''$$$######$$$$$$%%%&&&&&&'''!!!...MMM222 &&&&&&''''''''''''&&&&&&$$$$$$&&&ZZZ$$$***&&&"""###(((,,,......&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###,,,###---***&&&''',,,'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***++++++,,,,,,***)))((((((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))******)))))))))******))))))))))))******'''''''''''''''((()))***))))))***+++++++++++++++******++++++++++++******((()))***+++,,,+++************************+++,,,+++++++++++++++++++++,,,+++,,,------.........---,,,,,,++++++,,,---......***++++++,,,,,,---......------------------------***---//////...---,,,------...///000000///...---)))******+++,,,---///000000000111111111222333444555555555555666666777888777888999999:::===AAAEEE~~~fffXXXOOOKKKJJJCCCCCCBBB@@@>>>;;;888666444333222000////////////333333222222222222111111111000000//////000000111***++++++,,,,,,+++******---,,,,,,,,,,,,------...333///+++'''&&&(((+++---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,+++***)))***++++++)))***+++,,,+++***)))'''%%%&&&&&&''''''(((((())))))))))))))))))(((''''''((($$$((([[[$$$%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************************))))))))))))&&&''''''(((((()))*********""" ---,,,&&&***!!!&&&999 666'''!!!)))%%%&&&&&&'''((('''&&&&&&'''((())))))(((''''''''''''(((!!!///++++++---+++...,,,$$$hhh,,,)))"""&&&$$$###$$$%%%$$$######'''***###)))!!!tttnnn'''%%%!!!""""""""""""""""""!!!((()))...eee222///&&&###''''''!!! &&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$---$$$~~~777---###$$$(((---'''''''''&&&%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''')))***+++%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))***+++,,,,,,,,,+++***++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''((()))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))******))))))))))))******''''''''''''((()))******)))***++++++,,,+++++++++******++++++++++++******)))******+++,,,+++++++++++++++*********++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,---...//////000000//////...---------------......////////////,,,...///000.........///,,,------...............,,,,,,---...///111333444444555666666555666888:::<<<<<<<<<;;;<<<<<<=========>>>>>>>>>???CCCGGGKKK}}}eeeWWWOOOJJJJJJBBBBBBBBB@@@>>>;;;888666333222222111000000000111333333333222222111111111000///////////////000000***+++,,,------,,,+++++++++************+++,,,---///---+++)))))))))+++,,,++++++++++++++++++++++++))))))***+++++++++++++++...,,,+++))))))***+++,,,)))))))))(((((((((((((((&&&&&&&&&'''((())))))))))))))))))))))))(((''''''((($$$((([[[%%%&&&((()))*********)))''''''''''''''''''''''''&&&''''''((()))))))))(((((((((((()))))))))))))))***)))))))))((((((''''''...###!!!%%%+++,,,(((---222~~~SSS,,,,,,,,,!!!&&&&&&'''((('''&&&&&&'''((())))))(((''''''''''''((()))&&&$$$!!!***222"""333&&&///<<<###888(((!!!***%%%&&&&&&&&&$$$$$$&&&''',,,000BBB)))'''(((((())))))(((((('''###ZZZ&&&%%%------(((%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((,,,FFFzzz)))""""""(((&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''')))))))))(((((('''(((***,,,---------,,,*********)))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((()))******++++++)))((('''(((******(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((((((((())))))***+++,,,)))***++++++,,,,,,++++++******++++++++++++******+++++++++++++++,,,------,,,++++++******++++++++++++++++++,,,,,,,,,------)))***+++,,,------------,,,,,,,,,,,,---...///000000000000///......---------......///000111222222...///000/////////000222.........///000111222333333333444555777999;;;<<<;;;===>>>>>>======AAADDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDGGGLLLPPP}}}dddWWWOOOJJJJJJBBBBBBAAA@@@>>>;;;888666333333222222111222222222111111000000//////......------,,,,,,,,,------...+++,,,---.........---,,,))))))(((((()))***++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***************...---+++))))))***+++,,,***(((&&&$$$$$$%%%'''(((&&&''''''((()))******+++%%%&&&''')))************'''###'''ZZZ'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))---,,,+++)))(((&&&%%%$$$&&&&&&...&&&((()))***333###&&&$$$"""...'''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&((($$$+++ ***---222***---(((000XXX:::###333***&&&333&&&((('''&&&''''''&&&$$$"""---"""+++333...%%%%%%&&&&&&&&&&&&%%%%%%...'''%%%```'''$$$(((***&&&###$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,, ,,,+++&&&+++###+++((('''&&&%%%$$$%%%%%%&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***)))((('''&&&'''((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((("""$$$&&&)))++++++***)))&&&'''***,,,---.........&&&&&&''''''(((((())))))+++)))&&&%%%%%%&&&)))+++$$$%%%&&&'''(((***++++++)))(((((((((******((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''(((((()))******))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******************+++,,,---...******+++,,,,,,,,,,,,+++******++++++++++++******---,,,+++***+++,,,---...,,,,,,++++++***++++++++++++++++++,,,,,,---------((()))***+++,,,,,,---,,,,,,,,,,,,---...///000000++++++,,,,,,---......///---...///000111222333444000000000/////////222444222222222222333555888999999999:::;;;===@@@BBBCCCCCCDDDFFFEEEDDDEEEIIILLLHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFJJJOOOSSS|||dddWWWNNNHHHEEECCCBBB@@@???>>><<<888555111222333444333222111000222222111111111222444555000000000000////////////+++,,,...///...,,,***)))------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,***)))))))))*********)))(((''''''((()))***(((((())))))******++++++(((((())))))))))))(((((('''$$$***]]]---***&&&%%%&&&&&&$$$"""&&&&&&''''''''''''&&&&&&******)))(((((((((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))***111!!!)))(((...(((+++***)))(((((()))***+++'''((()))))))))(((&&&%%%+++,,,%%%!!!+++%%%$$$---""")))&&&VVVSSS******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%+++VVV***&&&***%%%***%%%)))$$$$$$''']]]&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,!!!***'''|||>>>333''')))$$$((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))%%%'''***,,,------,,,+++,,,***(((((((((((((((&&&))))))))))))((('''&&&%%%%%%%%%$$$$$$&&&(((***+++,,,)))%%%%%%''')))(((&&&***)))(((((((((***+++,,,))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))+++++++++++++++***)))((())))))))))))************++++++************++++++(((***++++++*********+++)))))))))***+++++++++,,,)))************+++++++++++++++++++++++++++++++++...------,,,,,,++++++***------------------------000000///......------,,,...---,,,,,,...////////////.........///000111222111222333333222222333444444555777999999888777666666777888999:::;;;;;;<<<>>>???@@@CCCFFFIIILLLNNNMMMMMMLLLLLLMMMOOOQQQRRROOOLLLJJJIIIGGGCCCDDDIIIIIIHHHHHHJJJMMMOOOQQQQQQ{{{dddWWWNNNHHHFFFDDDBBBAAA@@@???<<<999666222333333333333222111111000000/////////000111222000000000/////////......---///000000///---,,,+++((()))***++++++,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))*********)))(((((((((((()))***(((((())))))))))))))))))(((((())))))))))))(((((('''$$$***]]],,,***(((((()))***)))'''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******))))))((('''''''''((((((((()))))))))&&&%%%'''RRRiii!!!***---,,,)))(((((((((((((((((()))((()))*********)))''''''###(((,,,...!!!)))$$$222888%%%TTTWWW"""(((((((((''''''((((((((())))))))))))))))))))))))"""///&&&$$$+++___111***777(((///%%%$$$(((]]]&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&)))((('''SSSttt&&&((()))'''...((('''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&((()))+++,,,,,,,,,,,,,,,***(((((((((((((((&&&(((((((((((((((''''''&&&'''''''''((()))***,,,,,,+++(((&&&&&&'''((((((&&&(((((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))***************)))(((((())))))))))))************++++++************++++++)))+++,,,,,,***)))******************++++++++++++************++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++------------------------........................///...---------..................//////000000000111222444444444555777999:::;;;===>>>???>>>===<<<>>>>>>???AAABBBCCCDDDEEEHHHIIIKKKMMMOOOQQQSSSTTTQQQPPPOOOOOOOOOQQQRRRSSSTTTQQQOOOOOONNNKKKLLLPPPOOONNNNNNOOOQQQSSSTTTUUUzzzcccWWWOOOIIIGGGDDDCCCAAA@@@???<<<999666444333222222111111222222000000/////////000111111/////////.........------...///000///---,,,,,,,,,((()))***+++,,,,,,,,,,,,************++++++++++++,,,++++++******++++++,,,************************,,,+++******)))************))))))(((((())))))***))))))(((((((((((((((((((((((())))))))))))(((((('''$$$***]]])))'''&&&''')))*********''''''((((((((((((''''''###$$$&&&((())))))))))))))))))))))))))))))))))))******++++++******))))))''''''''''''((((((((((((###"""000777...$$$...&&&''''''((((((''''''&&&)))************)))((((((&&&'''(((444***&&&!!!!!!555"""mmm111888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))''' '''...'''"""&&&999&&&---)))&&&%%%%%%(((]]]&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$+++%%%...---%%%###((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((((()))***+++,,,,,,---,,,***(((((((((((((((&&&&&&''''''((((((((((((((('''((()))***+++,,,,,,,,,***((('''&&&'''((('''&&&)))(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))((())))))))))))((('''''')))))))))*********++++++++++++************++++++***,,,---,,,***))))))***+++++++++++++++*********************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------............///000000///////////////000///000111222333333333333555777999;;;<<>>;;;888555444333222111000111222333222111111111111222222222///.........---------------...000...+++)))***+++............---,,,+++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''$$$***]]])))((((((((()))+++++++++'''(((((())))))(((((('''%%%''')))+++,,,+++***)))(((((((((((((((((((((((()))***************))))))&&&'''''''''((((((((((((###))))))yyy///%%%+++&&&'''((())))))((('''&&&))))))))))))((((((((('''---'''''')))###'''..."""&&&rrr666"""111&&&&&&&&&&&&&&&&&&&&&&&&########################...&&&---***222CCC%%%!!!***$$$(((&&&&&&)))]]]&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((("""(((&&&+++%%%777,,,!!!---&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((()))***+++---...,,,***((('''(((((((((&&&%%%&&&'''((())))))))))))%%%&&&(((************))))))(((((('''''''''''''''*********)))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))))))))(((((())))))*********+++++++++++++++************+++++++++---...---***))))))))),,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,,,,------------------------------111222222111000111222333333444666999:::;;;;;;;;;>>>@@@CCCFFFIIILLLPPPTTTSSSSSSTTTTTTTTTSSSSSSRRRMMMQQQXXX___ccccccbbb```[[[[[[[[[[[[[[[[[[[[[[[[aaabbbccceeeiiimmmpppsssnnnjjjggghhhgggdddccceeecccdddeeefffggghhhjjjlllxxxbbbWWWPPPKKKIIIBBB@@@???>>>===:::666444444333222111000111222333111111111222111111111111///.........---------------000222000,,,)))***,,,............---,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))************+++*********))))))************))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''$$$***]]],,,,,,,,,+++******+++,,,((())))))))))))))))))(((((()))+++,,,,,,***)))'''''''''''''''''''''''''''(((((()))******)))))))))'''''''''(((((((((((()))'''***###***888RRR'''((('''''')))******)))''''''((((((''''''&&&&&&&&&&&&)))&&&'''###(((444... ---ggg111---###%%%&&&'''(((((((((((('''&&&((((((((((((((((((((((((***222%%%...!!!ZZZ+++...444'''&&&)))]]]&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''$$$'''&&&...(((===mmm***'''+++###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((((((((((()))***+++---...,,,***((('''(((((((((&&&$$$%%%&&&((())))))))))))%%%'''(((*********)))((((((((()))((('''''''''''')))************)))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))***++++++*********************++++++++++++++++++************++++++,,,---...---+++)))))))))---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---......//////***+++++++++,,,,,,,,,---//////......------------000222333333222333666888888999;;;>>>@@@CCCDDDEEEGGGJJJNNNRRRTTTXXX[[[^^^[[[[[[[[[[[[[[[[[[ZZZZZZXXX___jjjsssxxxwwwsssoookkkjjjiiiiiihhhiiiiiijjjmmmnnnqqqvvv|||}}}yyyzzzxxxtttqqqqqqqqqsssuuuvvvvvvxxx|||wwwaaaWWWPPPKKKJJJBBB@@@???>>>===:::777444444333222222111111222222//////000000000///...---/////////.........------///333777666000,,,,,,...)))***+++,,,,,,---------,,,,,,------......//////***++++++,,,,,,++++++***************************))))))***++++++++++++***)))******++++++******)))))))))(((((((((((((((((((((((())))))))))))(((((('''$$$***]]])))***)))(((%%%$$$%%%'''))))))************))))))(((((()))))))))((('''&&&'''''''''''''''''''''''''''((())))))***)))))))))(((((((((((()))))))))))))))###(((...###"""(((((((((((())))))(((((((((((('''&&&%%%%%%%%%&&&&&&%%%(((,,,'''---++++++{{{CCC666%%%(((((('''((()))******)))((('''************************""",,,))),,,///&&&VVV333(((///((('''***]]]&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!((()))&&&%%%&&&%%%'''...$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&&&&'''((('''''''''(((((()))***+++,,,,,,---,,,***(((((((((((((((&&&%%%&&&'''((())))))))))))((()))******+++++++++***'''(((***)))(((&&&&&&'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((())))))******))))))))))))******++++++++++++************++++++++++++,,,++++++************+++++++++---...---+++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,---.../////////+++,,,,,,------.........111111111111111000000000111444777888888:::>>>BBBAAAAAABBBDDDFFFHHHKKKLLLOOOSSSXXX\\\^^^___aaabbb______```aaabbbccccccdddkkkqqq{{{|||vvvtttrrrpppppprrrtttvvvxxxyyy}}}|||{{{|||vvvaaaWWWPPPLLLKKKCCCBBB@@@@@@>>><<<888555222333333333333222111111//////000000000///---,,,000000000/////////......///555:::999333------...)))***+++,,,------------++++++,,,------...//////***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((()))***+++,,,++++++***)))***++++++++++++***)))(((((())))))))))))))))))(((((())))))))))))(((((('''$$$***]]]&&&'''(((&&&###"""###%%%)))******++++++******)))((((((((((((((()))))))))''''''''''''''''''''''''((()))******++++++******))))))))))))*********+++'''&&&***'''***QQQ)))(((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&'''&&&(((---(((++++++---))))))&&&''')))******)))'''&&&''''''''''''''''''''''''"""***'''777''''''$$$...,,,222###::: ((((((***]]]&&&&&&&&&'''''''''((((((((((((''''''''''''((()))***&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&""")))%%%%%%###%%%BBB"""***$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((()))))))))&&&'''(((((())))))((((((&&&((()))+++,,,,,,,,,,,,,,,***(((((((((((((((&&&&&&&&&'''((())))))(((((())))))(((((())))))******&&&(((******(((&&&&&&'''$$$%%%'''((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))*********))))))((((((((()))************************+++++++++,,,,,,++++++************++++++***,,,...---,,,++++++,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///,,,,,,------......//////......//////000111111222222222333444666777888888777<<>>:::777222222333444333222111000000111222222222000///...000000000000////////////,,,333:::999333,,,+++---////////////...---,,,,,,******+++,,,,,,---......***+++,,,------,,,+++***++++++++++++++++++++++++((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))(((((())))))******++++++(((((())))))))))))(((((('''$$$***]]]***,,,---+++)))(((***,,,******++++++++++++******))))))))))))***+++---...)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))*********++++++++++++###111&&&%%%222kkk(((''''''%%%$$$$$$%%%''''''***)))(((&&&&&&''''''(((&&&%%%(((&&&,,,"""XXXWWW---)))&&&''')))******)))'''&&&'''''''''''''''''''''''''''###%%%333***,,,)))!!!---***'''"""---)))(((+++]]]&&&'''((((((((())))))******((((((((((((((()))******))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''%%%+++(((...999rrr 000!!!###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&###$$$&&&((())))))(((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***))))))***+++++++++++++++&&&'''***,,,------,,,+++,,,***(((((((((((((((&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&((()))%%%(((+++***(((&&&&&&'''%%%&&&(((***,,,,,,,,,,,,&&&'''''''''(((((())))))************************))))))*********))))))(((''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++************++++++***,,,------,,,+++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////---------...............000111111222333444444444222333555777:::<<<>>>???@@@EEEKKKMMMOOOSSSYYY___]]]ZZZWWWTTTSSSUUUWWWYYY___dddjjjnnnnnnkkkhhhgggfffhhhkkkpppvvv{{{{{{xxxtttqqqrrrwww}}}}}}}}}|||zzz}}}ppp___XXXPPPJJJIIIDDDCCCBBB@@@???;;;666333777666444222111111111222111111000000000000111111333222111///---+++***)))......//////...---,,,,,,++++++++++++++++++++++++,,,++++++,,,------,,,******++++++,,,,,,++++++***---......///......------,,,+++)))***+++,,,,,,++++++,,,---,,,***)))***+++---,,,+++)))((((((''''''))))))))))))))))))))))))(((&&&+++^^^***)))((()))***+++***((((((((((((((((((((((((((((((((()))***+++,,,,,,---,,,+++***((((((((())))))%%%&&&'''***,,,+++***(((&&&'''''''''(((((())))))111'''***)))$$$>>>DDD/// ///"""...'''"""***)))((('''&&&&&&'''((()))333***(((AAA%%%$$$---***555''')))---%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&'''%%%333ggg)))$$$%%%000]]]&&&((((((''''''''''''((((((++++++&&&%%%""")))222###!!!000000 !!!111***+++''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$&&&)))+++$$$&&&***'''&&&&&&%%%&&&'''((()))((((((((((((((((((''''''###$$$&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''&&&%%%&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((******))))))((((((''''''((()))***+++,,,,,,---,,,,,,+++)))(((&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''(((((())))))+++)))(((((())))))(((&&&%%%''')))+++,,,+++***))),,,***)))''''''(((***+++'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''******+++++++++,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,,,,------...---++++++,,,,,,+++***+++,,,---.........---,,,000000//////...//////000///......---...000111222111222444444555888<<>>BBBGGGNNNRRRTTTTTTSSSSSSRRRSSSUUUXXX[[[aaahhhlllooojjjccc```bbbfffiiikkksssuuuvvvvvvvvvxxx}}}~~~rrraaaVVVMMMHHHIIIFFFEEEDDDBBBAAA===888555333444444555444222000///111111000000000000111111,,,---------............,,,,,,---------------,,,------------------------,,,++++++,,,------,,,***,,,++++++******++++++,,,+++++++++***+++,,,---...///---++++++,,,,,,+++******+++,,,+++******+++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))+++(((---___+++***))))))++++++***)))************************)))))))))((((((((((((((((((((())))))************((()))***)))''''''))),,,*********************)))((('''***$$$222(((!!!'''111&&&+++111###((())))))))))))))))))(((...!!!...DDDhhh000vvvNNN )))""")))***************)))))))))%%%&&&&&&'''(((((())))))'''///***222%%%pppuuu333 ]]]&&&((((((''''''''''''(((((("""(((000!!!'''...,,,(((&&&&&&%%%111222!!!))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((( ...(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''(((***+++++++++***))) ###&&&((('''&&&&&&''')))))))))))))))))))))((()))***++++++,,,,,,++++++++++++,,,,,,------...............---,,,+++)))(((&&&&&&&&&''''''((()))***%%%&&&'''((())))))))))))&&&'''((()))***+++,,,,,,)))((('''((()))***)))(((((())))))***************///...---+++***))))))((()))(((((((((((()))******************************)))******++++++******))))))************+++++++++---------......------,,,---------.........//////---,,,+++,,,---...---,,,//////..................///000222333555666666666555666999<<<@@@CCCFFFGGGMMMQQQWWW[[[\\\ZZZYYYYYYWWWYYYZZZ\\\___dddjjjooouuuooohhhbbbaaacccfffhhhpppsssvvvvvvwww{{{rrraaaWWWMMMIIIKKKGGGFFFDDDCCCAAA>>>999555555555555444333222111000111111000000000000111111,,,,,,------............+++,,,,,,------------,,,------------------------,,,++++++,,,------,,,***---,,,+++******+++,,,------,,,++++++,,,---///000000...,,,,,,,,,---,,,+++***+++,,,,,,+++***,,,---))))))(((((()))***++++++************************(((&&&+++^^^,,,+++******,,,,,,+++***************************))))))))))))))))))))))))((())))))************)))***,,,---***&&&$$$%%%'''++++++++++++************)))!!!)))!!!000+++&&&%%%///"""///...&&&((())))))******))))))((("""***+++---((("""333444'''$$$+++(((...''''''''''''''''''''''''&&&&&&'''''''''((((((((("""000"""&&&***...eee]]]&&&((((((''''''''''''(((((('''!!!///***&&& ,,,xxx{{{///''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''')))'''$$$""""""$$$&&&'''###HHHiii$$$'''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((()))***)))))))))(((((((((''''''''''''(((((((((((('''''''''((()))++++++******)))###%%%((()))((((((((()))'''''''''(((((((((((((((***+++,,,......---,,,,,,..................//////.........,,,+++)))((('''&&&&&&&&&''''''(((******&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))******------,,,+++***))))))((()))(((((((((((()))******++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,---............------,,,,,,------------.........000///...///000111000///111000////////////000000///111444777999:::;;;;;;:::<<<@@@EEEIIIMMMOOOQQQYYY\\\___```^^^\\\[[[[[[\\\]]]___```bbbfffkkkoooqqqnnniiidddaaaccchhhlllooossswwwyyyzzzqqqaaaVVVMMMIIILLLHHHFFFEEEDDDBBB>>>:::666444444333222111111222222111111000000000000111111000000000000000000111111***+++,,,---------------++++++++++++++++++++++++,,,++++++,,,------,,,***---,,,***))))))***,,,------,,,+++***+++---///000000...,,,+++,,,,,,+++***(((***++++++******+++,,,***)))))))))))))))******))))))))))))))))))))))))&&&$$$)))\\\+++***)))***+++,,,+++)))))))))))))))))))))))))))((()))))))))***+++++++++))))))***+++******(((((())),,,///---(((%%%%%%''',,,,,,+++++++++*********+++///###+++---KKK''')))(((((()))+++((()))************)))((("""''')))///,,,(((000uuu###%%%000%%%%%%%%%&&&'''''''''((()))))))))(((((((((((('''%%%...@@@!!!)))&&&222QQQ]]]&&&((((((''''''''''''((((((...,,,&&&$$$888;;;111'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&)))///%%%''''''((((((((('''%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&'''((()))((((((((((((((()))))))))%%%&&&'''((())))))))))))'''((()))*********)))(((&&&'''))))))(((((()))+++'''''''''(((((())))))******+++---...///...---,,,/////////...............++++++++++++***)))(((''''''''''''''''''((()))***(((((((((((((((''''''&&&'''''''''''''''((((((((((((''''''((()))******(((******)))))))))))))))***++++++++++++***))))))(((***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...............---,,,,,,,,,,,,,,,,,,------------///...---...000111000///////////////111222444555666888;;;>>>@@@AAAAAAAAA???BBBGGGLLLQQQUUUXXXYYY]]]^^^``````______```aaabbbeeegggiiikkknnnrrruuuqqqrrrqqqlllggghhhpppwwwwww|||ooo```UUULLLIIILLLHHHGGGEEEDDDBBB???:::666222111000000000111333444111111000000000000111111///////////////000000000***+++,,,,,,------------)))))))))))))))))))))))),,,,,,+++,,,---...,,,***---,,,***))))))***,,,---,,,+++******+++,,,///000///---+++***++++++***)))''')))******))))))***,,,******))))))))))))******(((((((((((((((((((((((($$$"""((([[[***)))((()))***+++***((((((((((((((((((((((((((((((((()))***+++,,,,,,---)))***++++++***)))((('''&&&***///...***((((((+++,,,,,,,,,++++++*********...!!!666&&&'''...sss,,,$$$000%%%---((()))***++++++***)))(((444---~~~&&&///)))000///LLL555&&&,,,(((%%%&&&&&&'''((()))******++++++******)))((((((((()))+++'''%%%(((---///&&&BBB]]]&&&((((((''''''''''''((((((&&& 000$$$)))(((***zzzuuu555(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$%%% +++''''''((((((((('''%%%$$$&&&&&&''''''((()))******+++***((('''&&&&&&''''''&&&&&&'''((()))***++++++$$$%%%&&&((())))))******&&&'''(((******))))))((('''(((((('''&&&&&&(((***(((((()))***+++,,,,,,---///000222333444333222000/////////...---------,,,((())))))************)))'''''''''''''''((())))))))))))))))))((('''&&&%%%"""###$$$%%%'''((()))***(((''''''((()))******)))******)))))))))))))))***))))))*********))))))(((++++++******++++++,,,---++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------........./////////...---,,,,,,+++++++++,,,,,,,,,------,,,+++***+++---...---,,,.........000222555888:::>>>@@@CCCEEEGGGGGGFFFFFFCCCFFFKKKPPPVVVZZZ]]]^^^ZZZ[[[]]]^^^___bbbfffiiijjjlllpppsssuuuwww{{{}}}zzz~~~~~~yyyrrrrrrzzzmmmaaaTTTNNNMMMIIIDDDEEEEEEDDDAAA===999777111111111000000000000///111222222111///...000111+++,,,---.........---,,,,,,,,,------,,,+++)))(((,,,,,,++++++,,,,,,---...//////---,,,+++*********---------,,,,,,+++++++++000///---,,,+++*********,,,+++***((('''%%%$$$###************************((('''&&&(((,,,---+++)))&&&'''((()))******)))(((,,,---&&&hhh,,,+++*********+++------///+++'''(((+++---+++'''))))))***++++++++++++***...%%%555'''LLL'''222'''+++,,,$$$***222(((***,,,......,,,***((((((---&&&)))***""",,,,,,###///&&&%%%***************************)))---QQQ!!!000000...(((((()))%%%kkk!!!&&&000++++++******)))((((((((()))((('''''''''(((***+++'''((()))******)))((('''---ccc]]]&&&&&&&&&&&&'''''''''((((((+++)))***,,,)))'''///:::444)))***,,,'''%%%,,,---%%% )))%%%!!!###((()))%%%''''''''''''''''''''''''666555kkk+++***,,,&&&&&&!!!***''''''''''''''''''''''''''''''''''''((((((((((((,,,+++)))''''''(((***+++''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((())))))))))))((((((+++++++++++++++,,,,,,---///111333222///...000222000///---,,,+++,,,------*********)))))))))))))))************************))))))))))))(((((((((((())))))))))))************+++*********))))))(((((()))))))))))))))******+++((()))++++++******+++,,,------,,,+++*********+++***++++++***))))))***,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111///,,,---000111000......000333444333111000000///222444555555999@@@FFFGGGGGGIIIJJJFFFCCCGGGNNNIIINNNUUU[[[___```___]]]aaabbbbbb```aaafffooovvv{{{{{{|||}}}mmmaaaTTTNNNMMMIIIEEEEEEEEEDDDAAA===999777222222111111111000000000111222222111///...000111***+++,,,------,,,++++++------......---,,,***))),,,,,,++++++,,,,,,---...,,,,,,+++***)))))))))))),,,,,,,,,++++++*********++++++******))))))******,,,+++++++++******))))))************************)))(((''')))+++,,,+++)))++++++*********+++,,,---)))...(((bbb***)))((((((((()))***+++...***%%%$$$&&&(((((('''***++++++,,,,,,,,,,,,,,,&&&***555kkk333)))***444***'''...)))***,,,......,,,)))(((((( :::!!!&&&111ZZZ+++&&&///)))'''+++***************************///iii~~~///)))'''$$$,,,...,,,)))$$$ ((((((,,,++++++******)))((((((((()))(((((('''((()))***+++(((((())))))))))))((((((***000]]]&&&&&&&&&&&&'''''''''(((((()))'''(((***(((%%%(((///222((("""...000(((((($$$+++111---###$$$+++''''''''''''''''''''''''$$$111'''...&&&'''"""***$$$***''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''''')))***+++''''''((((((((((((''''''(((((()))(((((('''&&&%%%&&&&&&((()))************&&&&&&&&&%%%&&&''''''(((------...---++++++,,,---...---,,,,,,++++++,,,,,,***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************+++*********)))))))))))))))))))))))))))******+++(((***++++++*********++++++***))))))))))))))))))***+++++++++))))))***,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------........................000...,,,,,,...///...---,,,...111222111000111111333444555888===CCCIIILLLPPPOOOOOONNNJJJFFFJJJPPPTTTXXX^^^dddfffeeebbb```bbbdddfffhhhkkkqqq{{{lll```TTTNNNMMMHHHEEEEEEFFFEEEBBB>>>:::777333333333222222222111111111222222111///...000111,,,---------------,,,,,,............---,,,++++++,,,,,,++++++,,,,,,---...++++++***))))))******+++++++++***************)))***)))))))))***++++++,,,+++,,,,,,------...//////***************************)))((()))***+++***)))***)))&&&%%%%%%'''***,,,%%%///***YYY))))))(((((())))))***+++000---***(((''')))***,,,)))***++++++,,,,,,++++++'''___ 333+++!!!,,,***###111***,,,------+++)))))))))---...+++000'''(((,,,***'''+++************************)))...+++222%%%;;;!!!,,,,,,###$$$///)))&&&++++++******)))((((((((()))(((((((((((()))***+++***))))))(((((())))))***"""---999]]]&&&&&&&&&'''''''''((((((((()))'''(((***)))%%%$$$&&&((((((666555$$$,,, !!!###%%%&&&''''''))))))))))))))))))))))))(((!!!)))999%%%$$$"""---''')))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''((()))+++,,,''''''((((((((((((''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((***++++++,,,((((((((((((((())))))***---+++)))((()))******)))+++++++++,,,++++++******))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************************))))))))))))))))))))))))******+++)))+++,,,,,,***))))))******))))))))))))******+++***+++,,,+++***)))***,,,***+++,,,---------------,,,,,,,,,,,,------------////////////////////////000...------...//////...---///111222222333555666:::999:::@@@HHHPPPUUUWWWZZZWWWUUUTTTQQQOOOUUU]]]hhhkkkoooqqqqqqoookkkiiieeeiiinnnrrrvvv|||kkk```TTTNNNMMMHHHEEEFFFFFFEEEBBB>>>:::777444444333333333222222222111222222111///...000111000000000000000/////////---------------,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...++++++++++++************,,,,,,++++++,,,,,,---...++++++,,,---......//////************************+++***))))))))))))))))))((('''&&&%%%%%%&&&((()))$$$000)))UUU+++++++++++++++,,,,,,,,,.........,,,***)))+++,,,''''''((())))))))))))(((...///YYY444$$$000111&&&&&&///***+++---,,,***)))))))))444222222'''"""(((((()))&&&)))************************)))))))))333+++$$$...000!!!)))---'''///===,,,(((++++++******)))((((((((()))))))))))))))*********+++***)))(((((()))***+++((('''((([[[]]]&&&''''''''''''((((((((((((+++)))'''((()))'''&&&$$$|||RRR222+++)))222,,,&&&&&&++++++&&& &&&&&&&&&&&&&&&&&&&&&&&&333###222KKKeee---((($$$''',,,&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,''''''((((((((((((''''''$$$%%%&&&''''''(((((((((%%%&&&''')))******+++++++++++++++***+++,,,,,,---///+++((('''***,,,+++)))((()))***++++++***)))((()))))))))))))))*********************************'''''''''(((((((((((((((((()))))))))************************************)))))))))))))))******+++)))+++,,,,,,***))))))***++++++++++++,,,,,,---...***+++,,,,,,+++***+++,,,***+++,,,---............,,,,,,,,,------------...------------------------111000000000000111222222111222444555666888<<<>>>AAACCCGGGLLLSSSZZZ```dddeee```[[[ZZZZZZ^^^hhhsss~~~~~~~~~~~~|||{{{yyyxxxtttxxx}}}jjj```TTTNNNMMMHHHEEEFFFFFFEEEBBB>>>:::888444444444333333333333222111222222111///...000111111111000000////////////,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---......+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,*********************************)))(((((()))*********+++++++++******)))&&&...(((]]]******++++++,,,,,,,,,,,,''')))++++++)))'''''''''''''''((())))))))))))(((...///<<<CCC111!!!000&&&)))+++,,,+++***))))))***(((999444###***&&&***&&&***************************+++%%%NNN"""///$$$!!!111,,,###000(((...'''000qqqTTT111***++++++******)))(((((((((((())))))***************+++***)))(((((()))***+++---000!!!vvv]]]&&&'''''''''((((((((())))))***)))&&&%%%&&&(((((('''WWW...(((999...'''%%%***((($$$$$$***111************************""" '''$$$((($$$,,,((($$$'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((()))***+++''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''(((((())))))))))))((('''''''''''''''((())))))...***'''(((***,,,+++)))'''((()))*********)))((((((((())))))************************************(((((()))))))))*********((()))))))))***************************+++++++++)))))))))))))))******+++)))***,,,,,,***)))******,,,+++++++++,,,---......)))+++------,,,***++++++***+++,,,---.../////////,,,,,,---------.................................000000111111111222333555555777999;;;<<>>EEEKKKOOOSSSWWWVVVYYY^^^```___^^^aaa^^^fffsss~~~~~~}}}eee]]]VVVSSSPPPHHHGGGEEEDDDCCCBBB???<<<999666555444333222111111111111111111000//////......000000////////////000000......///000///---+++******+++,,,,,,------------,,,,,,++++++++++++,,,,,,---------...------,,,+++...+++))))))+++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,---...###)))''')))222@@@UUUAAAAAAqqq******++++++,,,,,,------************************,,,,,,,,,+++++++++******+++###000EEEfffSSSZZZ(((&&&111+++,,,+++---,,,+++,,,---,,,)))'''..."""///OOO+++$$$...,,,))))))+++,,,+++)))+++(((000###FFF)))+++***((('''''')))+++******************************++++++,,,,,,+++******)))###)))(((,,,333'''"""444]]])))))))))(((((((((((()))))))))******+++***)))(((''''''666aaa,,,'''222!!!---***)))((()))******)))(((''''''&&&&&&''''''((()))(((((((((((((((''''''''')))******))))))((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((************++++++++++++((((((((((((((()))******+++*********))))))))))))***************************************++++++,,,'''((()))******+++******++++++******))))))(((((()))***+++,,,,,,+++***)))******++++++++++++******))))))***+++,,,---......,,,------...............//////.........---------,,,...///...,,,,,,///222000000000000000222444666::::::===CCCKKKQQQVVVYYY\\\[[[^^^cccdddaaa```bbbhhhoooyyy}}}eee]]]UUURRRPPPIIIGGGEEEDDDCCCBBB???<<<999444333222222111111111111222111111000000///......000000////////////000000......//////...---+++***+++,,,,,,---------,,,,,,///---+++******+++---///---------------,,,++++++---+++******+++,,,,,,+++*********+++++++++,,,,,,))))))))))))***+++------)))@@@///888:::++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******"""///!!!JJJ...%%%...+++000(((---,,,+++,,,,,,,,,***((('''333"""222///%%%---,,,++++++,,,,,,+++***,,,+++///$$$000$$$,,,+++***((()))***,,,++++++******************************++++++******))))))$$$,,,%%% ,,,000%%%<<<]]])))))))))(((((((((((()))))))))************)))(((((((((,,,''')))&&&&&&'''&&&%%%&&&'''((('''%%%((((((''''''(((((()))***'''''''''((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***''''''((((((((())))))))))))(((((((((((()))*********************))))))))))))))))))))))))*********+++++++++***+++,,,,,,---))))))***************)))***************************++++++++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,---------...---------.............../////////.....................//////000000111111111222333333444666999<<>>@@@BBBEEELLLQQQZZZeeennnppppppqqqnnniiiiiieeeccchhhnnnuuu~~~{{{fff]]]SSSOOOOOOKKKGGGEEEDDDCCCBBB???<<<999666555444444333333333444333222222111111000//////...///000111111000///.........------,,,+++++++++,,,------.........------***+++---//////---+++***,,,,,,,,,,,,,,,+++******)))+++------+++***++++++,,,,,,---------.....................---,,,+++***"""%%%)))666(((333[[[,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,%%%333***444AAA>>>...'''333)))111'''---...,,,***)))******)))(((///'''111aaa###(((***+++,,,------///333666333000333CCC---&&&...---+++))))))***+++***)))************************))))))******++++++******222###$$$...+++((()))&&&222$$$666]]])))))))))(((((((((((()))))))))))))))((())))))***+++$$$000AAA111"""***)))(((''''''))))))((('''((((((''''''(((((()))***)))(((((((((''''''''''''''''''((())))))***))))))''''''((()))))))))))))))))))))))))))(((((((((((( %%%***,,,,,,***(((((((((((()))))))))*********))))))))))))***++++++*********+++++++++++++++,,,,,,++++++***)))))))))))))))(((((())))))***+++******+++++++++++++++************+++++++++,,,,,,---,,,+++******+++,,,---,,,------......------,,,,,,,,,,,,,,,++++++++++++......---,,,---...///000---............/////////...///000111222333444555;;;AAAFFFIIIKKKOOOWWW^^^lllyyy{{{tttppplllkkkqqqxxx{{{fff]]]SSSOOOOOOLLLGGGEEEDDDCCCBBB???<<<999666555444333222222222222333333222111111000000///...///000111111000///.........---,,,++++++++++++,,,,,,---.../////////...++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******(((+++------+++******,,,++++++,,,,,,,,,---------,,,,,,---......---,,,+++'''AAA---***///))),,,JJJ,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++--- 555###&&&...///'''666'''000000...+++++++++,,,+++***'''555(((***DDD666))),,,......//////333999>>>===CCCQQQ+++333+++......,,,+++***+++,,,+++***************************)))******+++,,,,,,++++++444###$$$***%%%***333---''')))***:::]]])))))))))(((((((((((())))))***)))((((((((()))+++,,,((()))111555000"""'''((('''&&&&&&(((((('''&&&''''''&&&&&&''''''((()))******)))((('''&&&&&&%%%'''((()))))))))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))###$$$&&&((()))*********&&&&&&&&&&&&''''''''''''******))))))******+++,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,---******))))))******+++,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------............------,,,,,,,,,,,,------------///...---,,,,,,...///000//////000000111111111111---000333444555888===AAAFFFLLLSSSVVVXXX]]]fffnnnzzz}}}zzz|||{{{fff]]]SSSNNNOOOLLLGGGEEEDDDCCCBBB???<<<999666555444222111000000000333333222222111000000000...///000222222000///.........---,,,+++++++++++++++,,,---...////////////---,,,***))))))***,,,---+++,,,,,,,,,,,,+++******(((+++......+++******,,,******+++++++++,,,,,,,,,)))***,,,---......---,,,'''...!!!,,,---###333...,,,&&&DDD,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,666###111555666111CCC333""":::'''!!!555'''222222000---,,,---...---,,,***+++,,,222OOO111///000000000111666>>>DDDKKKXXXoooPPP)))<<<444---000...,,,,,,------,,,+++************************)))***+++,,,,,,,,,,,,,,,((('''444444###$$$---###)))((($$$$$$ggg]]])))))))))(((((((((((())))))***)))(((((((((***+++,,,---***\\\***222***,,,***)))***+++,,,+++***&&&&&&&&&&&&&&&'''((((((++++++***((('''&&&%%%$$$(((((())))))))))))(((((('''(((((()))))))))))))))''''''(((((())))))******---,,,)))'''&&&&&&'''((())))))))))))*********************)))******+++,,,*********++++++,,,,,,,,,((()))***+++---///000000++++++******++++++,,,---((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------........./////////...,,,,,,,,,---///111111111222222222333333333...333888::::::???GGGNNNOOOVVV^^^aaaccciiisss{{{vvvbbb[[[RRRMMMKKKFFFIIIEEEBBBAAABBB@@@:::444777666666555555444333333444333222000////////////000///...------...///000---,,,,,,+++,,,---///000.........------,,,,,,,,,000---))))))+++------,,,---------,,,,,,+++++++++)))***,,,...//////......,,,------......------,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++''')))&&&###888vvv******)))+++---.........***------******......,,,---.........---,,,,,,+++///***---333...)));;;UUU&&&,,,,,,,,,++++++*********------++++++++++++------111222///)))"""999AAA+++111777666333666BBBOOOAAAGGG>>>;;;///<<<111111000...,,,,,,---.........------,,,,,,+++++++++,,,,,,------,,,,,,+++((((((******++++++++++++///'''(((,,,...^^^***,,,+++***)))((('''&&&&&&)))))))))))))))))))))))))))666&&&ttt'''$$$(((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''+++)))(((((())))))(((&&&(((((())))))))))))((((((''''''''''''((((((((()))******)))((((((((((((((()))))))))))))))))))))))))))************++++++++++++)))((()))---...---+++)))))))))***+++++++++,,,---------,,,))))))***+++,,,,,,++++++,,,,,,---...+++***)))***,,,---,,,+++........................++++++++++++,,,---...///...---,,,+++++++++,,,---111111000///////////////111000///000111222222222555888999999>>>IIISSSWWWZZZbbbkkkppprrrtttyyy}}}~~~vvvccc\\\SSSNNNMMMHHHGGGDDDAAAAAABBBAAA<<<777444444333333222111111111222111111000000000000111111000////////////000111------,,,,,,,,,---...///......---------,,,,,,,,,///---******,,,...---,,,.........---------,,,,,,***+++---............---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***///111***$$$---EEEZZZ,,,,,,,,,---///000//////+++------******...///,,,---.........------,,,+++111,,,,,,///,,,(((///;;;$$$(((,,,,,,,,,,,,+++++++++***------,,,++++++,,,------$$$888+++---:::DDD===...---???IIIDDDCCCKKK~~~rrrWWWVVVJJJ;;;666777777555333000.........,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++,,,++++++******...)))---222"""EEE^^^***))))))))))))))))))(((((())))))))))))))))))))))))###+++###VVV555///%%%%%%&&&&&&'''((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))+++)))(((((())))))(((&&&((((((((())))))((((((((('''''''''((((((((())))))++++++***))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))(((***---...---+++***************++++++++++++,,,,,,+++))))))***++++++++++++++++++,,,------...---,,,---///000///...------------------------++++++++++++,,,---...///,,,---............---,,,///////////////000000111222111111222333555555666999===>>>???EEEQQQ\\\```fffkkkqqqsssssstttwwwzzzzzzvvvccc]]]TTTPPPOOOJJJEEECCCAAAAAABBBAAA===999333333333222111111000000000000000000000111222222111111000000000000111111......---,,,,,,,,,------...------------,,,,,,,,,...---,,,---...///...,,,//////............------,,,,,,---......------,,,***++++++,,,,,,++++++***---------------,,,++++++++++++++++++++++++++++++%%%)))---...,,,)))))))))***___+++,,,---/////////...---+++------***+++...///------............---,,,,,,///---,,,+++,,,+++(((%%%444???+++111---,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,---***---000'''---JJJSSS666000888___wwweeePPPNNNBBB???>>><<<:::777333111///---,,,,,,+++++++++++++++,,,,,,------------,,,,,,------------,,,+++***)))---***000111"""]]]___***&&&''''''((()))***++++++)))))))))))))))))))))))) %%%###444fff---%%%%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))'''''''''(((((()))))))))***)))(((((())))))((('''''''''((((((((((((''''''''''''((((((((())))))))),,,++++++***************)))))))))))))))))))))))))))************++++++++++++***)))***,,,------,,,+++++++++***************(((***+++***))))))***,,,+++************+++,,,,,,///...---...///000000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---000222222000...,,,............///000111222111222222444666888:::;;;>>>CCCGGGJJJQQQ]]]fffjjjpppsssuuutttrrrrrrtttwwwxxxuuubbb\\\TTTPPPOOOJJJFFFDDDCCCBBBBBB@@@<<<999555444444333333222222111111111111000000111222222000000000000000000000000///......---,,,,,,,,,,,,---------------------------------...//////...---............------------------------------,,,,,,++++++,,,,,,,,,,,,++++++------......------,,,+++++++++++++++++++++++++++...***&&&&&&***...111222222###HHH(((***,,,------++++++++++++...---***+++...///---------............------***......***---222---$$$!!!111[[[***(((---------------,,,,,,,,,,,,---------,,,,,,---------222)))******)))555444CCCrrr]]]\\\IIIGGGEEECCCAAA>>>999555222///...------,,,------...,,,,,,------------,,,,,,------......---,,,,,,+++...***///)))///'''+++vvv___+++''''''((()))***++++++,,,))))))))))))))))))))))))###+++$$$$$$!!!(((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))((((((((((((((((((***((('''((()))***)))'''''''''(((((((((((('''''''''(((((((((((()))))))))+++******))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++,,,,,,,,,,,,,,,+++++++++***)))))))))&&&(((******))))))+++,,,******))))))******+++,,,,,,+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,...///111111000///...///////////////000111111000222444666999;;;???AAADDDMMMUUU[[[bbbkkkpppppppppqqqqqqooonnnpppssswww}}}tttaaa[[[RRRNNNNNNIIIHHHGGGEEECCCAAA>>>;;;888555444444333333222222111444333222111000000000000////////////////////////.........------,,,,,,+++------------------------,,,---...//////.........,,,,,,,,,,,,,,,,,,,,,---...---------,,,,,,------,,,,,,------------,,,,,,------......------,,,+++++++++++++++++++++++++++///...+++***((('''%%%$$$111)))000666***777)))+++------+++)))***++++++......++++++//////---------...//////......---'''///000++++++333333,,,'''666%%%___444:::!!!------------------------------------------------(((555***+++;;;'''@@@)))---zzzaaaKKKQQQNNNKKKHHHEEEAAA;;;777111000...---,,,,,,---...,,,------......------,,,+++,,,---...............000%%%///'''000:::$$$+++___+++))))))))))))************************************%%%333$$$'''---(((''''''((()))))))))))))))(((((((((((())))))))))))++++++***)))(((''''''&&&)))((('''((()))***)))(((''''''((((((((((((''''''(((((((((((()))))))))***))))))((((((((())))))***************************))))))*********+++++++++***+++++++++++++++,,,,,,,,,+++++++++***)))))))))%%%''')))*********+++,,,******))))))******+++,,,***)))))))))+++,,,+++***------------------------------,,,,,,------............---......///000000222111111000000000111111111444888;;;===AAAFFFJJJRRR]]]jjjrrrwww{{{yyyuuujjjjjjjjjkkkmmmrrrxxx|||tttaaa[[[RRRMMMMMMGGGHHHHHHGGGDDDAAA>>>:::888333333333222111111000000555444333222111000000000......////////////......------.........---,,,,,,,,,,,,,,,------------...+++,,,......------...000+++++++++,,,,,,,,,,,,---------,,,,,,,,,------...,,,------......------,,,---------------,,,++++++++++++++++++++++++++++++)))+++.../////////000111&&&,,,+++&&&///<<<555###,,,...000...+++)))+++---,,,......+++,,,///000...------...////////////...(((///111+++)))...111///999444"""lll<<<***!!!'''666333---------............///------............------***/////////000------333555666 cccllllll```\\\VVVRRROOOJJJCCC>>>444222///---++++++,,,---------............------***+++,,,---...............&&&000---&&&,,,++++++===```,,,+++++++++******)))))))))************************%%%222%%%---___ddd'''(((((()))************)))(((((((((((())))))))))))++++++***))))))((('''''')))((('''((()))***)))((((((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((()))***************************)))************+++++++++***+++,,,,,,******+++,,,+++++++++***************%%%(((***,,,+++***+++,,,+++************+++,,,,,,,,,******+++,,,---,,,+++...........................---------------......///...---------///111222222222222222222222333444555:::???CCCFFFJJJQQQVVVfffrrrzzzjjjkkklllooouuu}}}vvvbbb\\\RRRNNNMMMGGGFFFGGGGGGEEEAAA>>><<<;;;444444333333222111111111444333222222111111111111...///000000000000///...+++,,,---.........---,,,,,,,,,,,,---------......***,,,---,,,++++++...111,,,,,,,,,,,,------......---,,,,,,+++,,,---//////,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++...---,,,***((()))+++---222***,,,222+++###555***---kkk---///000---((('''+++///,,,///...+++,,,///000...------...///////////////,,,......,,,+++,,,------###333///111,,,+++***000***<<<999"""111------......////////////,,,---...//////...---,,,444###///000""";;;DDD,,,BBB000555aaaqqqtttmmmddd^^^YYYSSSKKKEEE:::777444000......//////------............------+++,,,,,,---------,,,,,,)))111,,,---)))"""---222eee```,,,+++++++++*********))))))************************(((***)))+++555''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))******((())))))************))))))(((((()))))))))*********))))))(((((())))))***+++************************)))************+++++++++***,,,---,,,***)))+++---***************+++++++++&&&))),,,---,,,++++++++++++++++++++++++,,,------,,,+++***+++---...---,,,------------------------......------------............///000000111111222111111111222444666777888===BBBIIIMMMPPPVVV]]]cccxxx{{{uuuuuuwww|||xxxddd]]]SSSNNNMMMHHHDDDEEEFFFEEEBBB???======777666666555555444444333222222111111222222333444///000111222222111000///***+++---...///...------,,,,,,,,,------.........***+++,,,+++)))***...222---------.........//////,,,,,,++++++,,,...///000+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++***,,,...000111000---***(((,,,+++(((,,,444444,,,(((222+++***bbb---......***%%%$$$)))---,,,///...,,,,,,///000...------...///000000//////...++++++...///...------...222+++,,,,,,222---AAA***###222666!!!111777,,,---.........//////000000,,,---...//////...---,,,...+++'''///777,,,)))888777---"""111:::$$$MMMOOOBBBWWWccc]]]ooo|||yyynnnfff```YYYQQQJJJ@@@===999555333222333333------............------------------,,,+++******$$$>>>%%%'''999---***""" ...```,,,******************++++++************************,,,$$$...%%%***&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''((()))***+++,,,,,,(((''''''((()))******)))******++++++++++++******))))))))))))******************))))))***+++,,,,,,************************)))************+++++++++***,,,...,,,***)))***---))))))******+++++++++,,,'''***---...---+++++++++,,,,,,++++++,,,,,,---...+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......---------......---...111333444444222111...///111333666999;;;===CCCIIIPPPUUUXXX^^^fffmmmyyyyyyfff___SSSLLLKKKFFFHHHEEECCCBBBBBB@@@<<<777666666555444333333333333111111222222222333333333000000000000000000000000000000000///.........---...---+++******+++---.../////////......---------//////.........------------,,,++++++------,,,+++///......------......///...//////---+++))))))***...------,,,+++***))))))++++++************++++++++++++,,,------......///000%%%***555)))$$$YYY,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111...------...//////...,,,---...//////////////////---mmm///"""...------,,,------......///...---...///000///...555444222000///...------,,,,,,,,,,,,...000222333000000000111444555555444;;;}}}\\\KKK======AAACCCEEEHHHVVV]]]hhhuuuyyypppggg^^^UUUOOOHHHFFFBBB>>>999666333222111000///000111000///---///...---...///000///...///...,,,******+++---...+++)))BBBZZZ)))+++******)))))))))))))))************************(((''',,,###...}}}MMM***************)))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))***++++++***)))(((,,,***))))))******((('''))))))))))))))))))))))))************************)))*********++++++++++++(((((()))***+++,,,,,,,,,******************************))))))((())))))***************************,,,,,,+++++++++,,,---...,,,---......,,,,,,---...,,,,,,+++******+++++++++,,,---......,,,---...000111000//////111222222222...///111333777<<>>@@@CCCGGGOOOYYYcccmmmuuuyyy}}}}}}zzzvvvoooggg```\\\QQQPPPNNNKKKFFF@@@;;;888666444222111111000///---000...------//////...,,,...---,,,+++***+++---...444+++QQQddd,,,++++++***)))))))))))))))************************+++%%%000,,,***;;;+++*********))))))((((((((((((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((,,,***)))***+++,,,+++)))666'''...!!!,,,111)))))))))))))))(((''''''(((((('''''''''''''''((((((((())))))))))))(((((('''((()))******)))((('''+++***))))))******)))((())))))))))))))))))))))))***************+++++++++)))))))))*********++++++)))))))))***+++++++++,,,************************,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,---------,,,---......,,,,,,---...//////...............///---...///...------///111222111000000111222222222111333555888<<>>>>>???AAAAAAAAAEEEEEEAAA===AAAEEE;;;...=========>>>??????===;;;555>>>@@@888444;;;DDDGGG<<<777444666888777888;;;999:::<<<@@@GGGOOOWWW\\\fffkkkpppqqqoookkkjjjjjjcccaaa]]]WWWQQQJJJDDDAAA===;;;888666666777666555555333111111111000///---//////---------...///000+++444"""%%%aaaDDD'''++++++***))))))))))))***************************++++++777***###%%%'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((('''&&&'''((()))((('''...%%%111&&&+++777((((((((()))((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))***)))((()))++++++***)))))))))))))))))))))))))))))))))******++++++++++++((((((((()))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,.........---,,,---...000///////////////000000...///000///......000222333222111000000111111222555777:::>>>DDDNNNXXX___hhhmmmuuu{{{zzzuuuuuuzzzzzz}}}uuuccc]]]SSSNNNNNNJJJHHHEEECCCCCCCCCBBB===999666666555444333333333333333222222111000000//////////////////////////////+++,,,,,,,,,---.........---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,........................///...------//////...---///......------......///---......---+++******++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++,,,------......///000444111((((((000222---!!!***333,,,!!!+++777333------------............------------------------.....................---,,,++++++,,,------,,,***---...///000000000000000===+++&&&555>>>666...... ///666111000666777000+++444444***&&&++++++%%%///000000111111111111111222444555777777999:::<<<<<<===???BBBDDDEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKKKKNNNLLLJJJJJJLLLNNNOOOOOOIIIOOOPPPHHHDDDLLLWWW^^^PPPPPPPPPQQQRRRQQQNNNKKKOOOHHH@@@>>>FFFMMMHHH===EEEDDDCCCAAA>>>;;;;;;<<<@@@>>>===<<>>:::666666555444333333333333222222222222222222222222////////////////////////+++,,,,,,,,,---.........000///............///000,,,,,,,,,,,,,,,,,,,,,,,,---........................---,,,---...///...,,,///......------......///,,,---...---+++******,,,+++++++++,,,,,,---......,,,,,,++++++++++++,,,,,,++++++,,,------......///+++000555333---***,,,...111---000000...333000 ---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,++++++,,,------,,,***---...///000111111111111000///...+++''''''000;;;555222111333111,,,)))***111+++(((...999>>>;;;555111222333555555555555444888;;;>>>@@@@@@BBBEEEHHHGGGJJJNNNSSSWWWYYYZZZZZZXXXYYYZZZ\\\]]]___``````bbb``````aaaeeehhhiiijjjfffeeecccccchhhjjjfff___gggfffffffffgggfffcccaaa\\\___```]]]ZZZZZZZZZXXXSSSTTTSSSMMMHHHEEEEEEEEEFFFEEECCCBBBBBBCCCDDDEEEDDDIIIOOORRRTTTYYYbbbjjjooorrrvvvwwwssslllccc]]]YYYVVVQQQNNNMMMLLLKKKJJJFFFDDD@@@>>><<<999666333222111111000000000000000111---(((+++...(((&&&///###...---000///(((000,,,++++++***************************************...((('''(((&&&(((''' ))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((())))))'''***111%%%'''///'''""")))******+++++++++******)))))))))))))))***++++++&&&''''''((((((''''''&&&*********))))))************)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))+++++++++***************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,---...//////------...///,,,,,,++++++,,,---......///000111111///000111333000111222111000111555999;;;@@@GGGOOOWWWaaaiiiooosssqqqrrrrrrpppmmmpppuuuuuuccc]]]RRRMMMLLLHHHHHHEEECCCCCCDDDCCC>>>:::666666555444333333333333111111222222222333333333000000000000000000000000---------------.........111000...,,,,,,...000111,,,,,,,,,,,,---------------------..................---,,,---......---,,,---,,,,,,++++++,,,,,,---)))***,,,,,,,,,,,,...///++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++,,,------......///***&&&&&&,,,000//////333666 333...###,,,===------........./////////,,,,,,,,,,,,,,,,,,,,,,,,------------------......///...---...000000...------...///000111222222222...///000333:::===555***444***)))222666222222999666000///444333---...555111333666999;;;<<<======AAAEEEIIIKKKLLLMMMRRRUUUYYY]]]eeelllrrruuuwwwwwwpppqqqsssuuuvvvwwwwwwwww{{{{{{||||||qqqooovvv~~~qqqtttuuupppiiigggiiilllaaacccccc^^^ZZZXXXVVVSSSLLLKKKJJJIIIIIIHHHHHHHHHFFFGGGGGGEEEDDDGGGNNNSSS]]]hhhwwwtttllllllhhhbbb]]]ZZZVVVSSSQQQOOOLLLHHHEEEBBB>>>:::777333333222111000//////......///---***...777777111111///+++111111%%%)))''',,,,,,+++************+++************************&&&,,,,,,(((---444111)))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***+++---///...---(((+++)))+++000***)))444******++++++,,,,,,++++++)))((((((((()))***+++,,,''''''((((((((((((''''''((((((''''''''''''((((((+++***)))***,,,,,,+++***))))))))))))))))))))))))************************((((((((()))))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......------...//////...---...///------------...///000000///000111000//////111333000222333333333666<<>>:::999888777555444222111)))333:::333(((+++,,,$$$111&&&$$$***&&&000...000---,,,++++++******++++++************************...222+++%%%(((,,,++++++%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''&&&%%%''')))******))) '''000)))'''))))))***+++++++++++++++(((((('''((()))***++++++))))))************))))))))))))(((''''''((())))))---+++******,,,,,,+++))))))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))*********++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111000//////,,,,,,,,,,,,,,,,,,,,,,,,------------............---///000///...---...000............///000111222///000000000//////111222111444777777888===EEEKKKMMMVVVdddpppwwwyyyzzzzzzlllhhheeehhhnnnuuuqqq```[[[SSSOOOPPPLLLHHHEEECCCCCCEEECCC???;;;666666555444333333333333333333222111000///......000000000000000000000000000000000///.........---,,,---...000000...---,,,---------....../////////---------.........//////111///...///000111000//////......------......///,,,---...---+++++++++------------------------------,,,,,,++++++,,,,,,---++++++,,,------......///"""+++000---...444333,,,+++(((222777,,,***222555............/////////000........................++++++,,,,,,---...//////...------...//////...,,,---...///000222222333333000---///444222...111:::---777;;;444///333666444;;;;;;:::<<>><<<999777666555---222666000///333222+++(((333666$$$333(((...---,,,++++++******++++++************************))),,,)))***///***%%%,,,***+++++++++,,,,,,------************************&&&'''((())))))((('''&&&************************+++***)))***---......------))))))&&& $$$+++((((((((()))***************''''''''''''((()))***+++++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---...,,,++++++,,,,,,***)))))))))))))))))))))))))))---,,,,,,+++***)))((((((************++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...///000///...---...000------------...///111111...///000///......000222222666999;;;<<>>BBBEEEDDDDDDHHHNNNUUUZZZ\\\]]]iiiuuu|||xxxxxxvvvqqqjjjhhheee```\\\XXXVVVTTTOOONNNQQQWWWZZZZZZbbbllluuu{{{|||tttpppiiibbb[[[UUUOOOKKKJJJGGGCCCAAA@@@???===;;;777444000---------,,,,,,000///------...---,,,***...---+++*********+++,,,,,,++++++,,,---...,,,+++*********)))******+++,,,)))))))))))))))***************))))))((((((''''''))))))(((((()))***++++++))))))))))))))))))))))))++++++***************+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))++++++,,,***)))(((***++++++***)))(((((()))***+++...---+++))))))***+++,,,************))))))((((((,,,,,,,,,++++++++++++***))))))))))))))))))))))))***++++++,,,---...//////---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///000000///...---.../////////...---,,,,,,000000000000000111111222---------...///000111222666999>>>AAADDDIIIQQQVVVaaaqqqzzzqqqooopppxxxtttddd[[[QQQOOOPPPJJJJJJFFFCCCBBBBBB@@@<<<888555444222111111111222222333222111111000000111111111111111000000000//////......---------,,,,,,,,,------......///.........------,,,+++++++++,,,---...------,,,,,,------...,,,,,,+++++++++,,,---......---,,,,,,,,,---//////---------...............,,,,,,++++++++++++,,,,,,............------------*********++++++*********---------------.........//////...---------...///***,,,///000///---+++***......////////////......,,,,,,---------...............///000000000000000//////000111222333333444111222444555555555666666888:::>>>AAACCCHHHLLLPPPSSSVVVYYY\\\```fffnnnsss}}}~~~uuuqqqjjjeeecccbbbbbbaaa^^^[[[[[[\\\ZZZWWW[[[cccnnnwww}}}vvvpppkkkeee^^^XXXRRRPPPMMMLLLLLLKKKIIIGGGBBB???;;;888666555333111111///......//////...,,,...---,,,+++++++++,,,---+++******+++,,,---+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((((()))))))))))))))***++++++((((((((((((((((((((((((++++++***))))))******+++''''''''''''''''''((()))************************)))(((((((((((())))))*********))))))))))))******++++++,,,***)))(((***+++*********))))))*********,,,+++***)))(((((()))***++++++*********)))))))))++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------......///000000///...---......//////......---,,,000000//////000000111222222111111222333444666777888<<>>@@@AAAFFFMMMUUU[[[aaafffjjjnnnsssyyy{{{{{{yyysssuuuzzz~~~|||zzzxxxvvvwww~~~tttppprrrttttttssshhhgggggggggccc```bbbgggrrr{{{{{{pppfffZZZXXXUUUTTTSSSRRRPPPNNNJJJGGGCCC@@@===:::666444333222000000111111///---------,,,++++++,,,---...,,,***)))***+++,,,***)))***************+++,,,,,,---------,,,,,,++++++******))))))))))))((((((((())))))))))))))))))***+++))))))))))))))))))))))))******)))))))))******+++***)))((((((((((((((()))((((((((((((((((((((((((+++***((('''&&&''')))***++++++************++++++++++++,,,***)))(((***+++******++++++++++++******+++++++++***************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******---,,,++++++------,,,+++..............................////////////............/////////...------///////////////000000111111111111111222444666777<<>>@@@EEELLLQQQVVV]]]hhhrrr{{{~~~}}}rrrooottt|||}}}sssvvvyyyzzzvvvqqqppprrrvvv}}}uuujjjfff___ZZZWWWUUUSSSRRROOOMMMJJJGGGDDDAAA<<<999888666444333222111///------,,,+++++++++,,,......---,,,******+++,,,+++***+++************+++,,,,,,++++++***)))((((((''''''))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++***))))))))))))******+++++++++***)))((((((((()))''''''''''''''''''''''''---+++(((&&&%%%'''(((***+++******))))))******+++++++++,,,***)))(((***+++***+++,,,------,,,+++***,,,,,,------------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------.....................///////////////......////////////......//////......//////000111111111111111333666999;;;CCCJJJSSSYYY]]]___bbbeeelllsss{{{pppbbbZZZPPPNNNNNNHHHHHHFFFCCCCCCDDDCCC>>>:::555555666666666555444333333222111111000000111111000000000000000000000000---......///000111222222.../////////...---,,,,,,,,,---000222333111///...///......------......///,,,,,,---------..................///////////////---------------...//////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,---...000000...,,,+++,,,,,,------............333///++++++---///000000......////////////............/////////000000000222111000///////////////555444333333444666888999:::???DDDIIIOOOXXXccckkkxxx|||zzzxxxwww{{{yyysssttt{{{{{{yyytttzzzyyyoooeee___[[[YYYWWWVVVTTTQQQOOOMMMJJJFFFCCC@@@===:::777555333///---...---,,,,,,,,,---......000...,,,+++,,,---,,,,,,+++++++++***+++,,,,,,---******)))((('''&&&&&&%%%))))))))))))******************)))))))))))))))***++++++++++++++++++++++++))))))(((((()))******+++,,,+++***)))))))))))))))************************---+++(((&&&%%%'''(((***))))))(((((((((((())))))++++++,,,***)))(((***+++***+++,,,------,,,+++***+++,,,,,,---------,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------------------------------,,,,,,------...//////000---,,,++++++------,,,+++++++++,,,,,,,,,---------............//////000000......///////////////...///////////////000111111444444444666:::>>>CCCEEELLLSSS\\\bbbcccdddeeeffffffkkkrrrzzzqqqccc\\\SSSPPPPPPJJJKKKGGGCCCBBBBBBAAA>>>:::444444444333333333333333333222111111000000111111...//////000111222222333,,,,,,---...///000000111.........///......------)))+++...111222111///---//////............//////,,,,,,---............---------...////////////...,,,---......//////......------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,------......------,,,---...///000111000000///***+++,,,---.........---111///...111444333...(((......////////////......,,,,,,---------.........333222111000///000111111333222333444777;;;???BBBFFFMMMVVV^^^gggrrr}}}}}}|||zzzzzz}}}~~~}}}yyy|||rrrjjjddd___\\\YYYVVVSSSRRRPPPOOOLLLJJJGGGDDD@@@===;;;888444111222111///.........///000222///---,,,---------,,,+++++++++++++++,,,------+++++++++******))))))((()))))))))************++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++***))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***))))))(((((((((((())))))++++++,,,***)))(((***+++******++++++++++++******)))))))))))))))******************+++++++++++++++(((((()))+++,,,---......------------------------,,,,,,---...///000111111---,,,++++++------,,,+++***++++++,,,,,,---------......---......///000111......///000000000//////000000000000000111111222222333555888>>>DDDJJJNNNWWW]]]dddggggggeeedddeee```eeeqqqrrreee___UUURRRRRRLLLKKKGGGCCCCCCEEEFFFEEEDDD777666444333222222222222333222111111000000111111000000000111222333333333//////..................------......///.........------------............//////............//////,,,,,,.../////////...---+++,,,---...///......---***,,,...000000///---,,,------,,,,,,,,,,,,------+++,,,,,,------....../////////000000000000//////+++,,,,,,---...///000000***+++---.../////////...---...000111222000---***......////////////......------........./////////222111000000111333555666666777999>>>DDDKKKRRRVVVbbbjjjttt||||||~~~{{{{{{|||~~~}}}{{{xxx{{{tttzzz|||tttkkkfff]]]ZZZVVVTTTRRRQQQOOONNNLLLIIIFFFDDDBBB???<<<:::777666444222111111111222222///,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++***)))))))))))))))(((((((((((((((((((((((('''''''''(((((()))++++++))))))((((((((()))******'''''''''''''''''''''''')))(((((((((((())))))******))))))))))))))))))***++++++,,,***)))(((***+++*********))))))*********(((((('''''''''(((******)))))))))*********++++++'''((()))***,,,---...///---------------------------------....../////////---,,,++++++------,,,+++++++++,,,,,,---......///...---------...///111222......///000000000000000111111111111111222333333111222555:::AAAJJJRRRWWW___dddiiijjjgggcccaaaaaadddlll}}}sssfff```VVVTTTSSSMMMIIIFFFCCCEEEJJJOOOQQQQQQ<<<;;;777555333222333333333222222111000111111111111111222222222333333333444333222111000///......,,,,,,---.../////////...444222...,,,+++,,,///111//////............//////,,,,,,.../////////...---++++++---.........---,,,))),,,///111111000---+++...------,,,,,,------...,,,------...///000111111,,,,,,------------,,,,,,''''''((()))***,,,---...+++,,,...000000000000///...//////,,,******///333......////////////......111111111111222222222222000000///000222555888:::BBBDDDHHHNNNWWWaaajjjooo~~~zzz{{{|||}}}}}}}}}}}}|||yyy~~~}}}www{{{zzzsssfffccc^^^ZZZXXXWWWUUUTTTNNNLLLIIIHHHGGGEEECCCAAA;;;999777555444333333444111...+++******+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++,,,,,,))))))******++++++++++++++++++***))))))((())))))))))))))))))))))))))))))''''''''''''((()))++++++((((((''''''((()))******************************''''''(((((())))))******++++++************+++++++++,,,,,,***)))(((***++++++***)))(((((()))***+++***)))((('''((()))+++---(((((())))))*********+++'''((()))***,,,---//////------------------------......---------,,,,,,,,,---,,,++++++------,,,+++,,,,,,------...///000000...---------...///111222......///000000000000000222222111111222222333444555666:::@@@HHHRRR[[[aaadddhhhllllllgggbbb___^^^mmmwwwpppccc___YYYXXXXXXQQQQQQLLLEEEAAABBBFFFJJJMMMNNNDDD888000000222333333111111111222222333333444333222000/////////000111...///000000000///---,,,//////.........---------,,,,,,,,,---...000222444000000//////.........---///,,,***+++---///...,,,......------------.........//////000000//////...//////......---+++***))),,,,,,,,,------.........------...///000000//////333222000///.........///.........///000111111222111111111000000000000000---...///000111111111111111///......000111111000111111111444888;;;>>>???QQQVVV]]]dddlllxxx~~~xxxzzz{{{zzzzzz}}}~~~wwwnnnfffaaa]]]XXXTTTQQQPPPPPPQQQPPPMMMHHHEEEGGGCCC???;;;888666444222333111...---...///......((()))+++---.........---------,,,,,,+++******)))***************************++++++++++++,,,,,,,,,,,,+++******)))*********+++***(((''''''(((***+++************))))))))))))))))))************)))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((************************++++++++++++++++++++++++++++++************++++++...---,,,+++++++++,,,------,,,+++***)))***+++,,,------------------------,,,++++++******++++++,,,...------,,,,,,------...///////////////.........///000000///......111333000111111111111222222222---...//////......000222666<<>>===;;;999333111///...///000000///,,,---............---,,,---,,,,,,,,,++++++******************************------,,,+++***))))))(((***)))))))))***+++,,,,,,,,,+++)))(((((()))+++,,,************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))++++++************++++++,,,,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,------------------------...------,,,,,,------......------,,,,,,------.../////////////////////...,,,---......,,,---...000000111111111111222222222222333444444333444666888<<>>:::777444333222333555666444222333333222222111111000000222111111000000000000000//////////////////......////////////............//////.........////////////////////////.........000///...---............000000////////////000000000000///......///000000***+++...///000///---,,,..................//////......///////////////...//////......------------------......////////////000000000000000111111111111111000000000000111111...000222444666888;;;<<<>>>FFFOOOTTT[[[kkk~~~xxxnnneee^^^YYYUUURRRSSSQQQNNNLLLKKKHHHEEEBBB===;;;888666666444222000111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,************)))))))))((((((((())))))))))))(((((((((((()))***+++,,,,,,---***************+++,,,---************************++++++++++++++++++++++++++++++************++++++***************++++++++++++,,,---...///...---,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,...------,,,,,,------...............////////////,,,///111222111000///000000000111111111222222222000111222333444777;;;???HHHYYYnnn~~~oooiiigggooozzznnn___XXXQQQRRRTTTNNNGGGEEECCCAAA@@@???<<<:::666555333222333444444444444444444333333222222222111111111111000000000/////////........./////////000000/////////.........------...//////000000000.........///////////////333333222111000000111111000000////////////000000---,,,,,,,,,,,,,,,,,,------...000000000///---,,,------------------------...///////////////.....................---------........./////////////////////000000111111111111222222111111111222333333+++...222666999===CCCGGGOOOVVVaaammm{{{zzzpppeee[[[TTTVVVTTTQQQPPPOOOMMMKKKHHHFFFCCC@@@===;;;888444111111111000///...---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++***************+++,,,++++++++++++++++++,,,************)))))))))((()))******++++++******)))(((((()))***+++,,,,,,---''''''((()))***,,,---...************************++++++++++++++++++++++++++++++************++++++***++++++,,,,,,,,,------***+++---...///...------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...---.........//////000000,,,///111222111000///000000000111111111222222222222333555777:::>>>DDDHHHPPPbbbvvv}}}qqqnnnppp|||mmm^^^XXXQQQQQQRRRKKKHHHEEECCCAAAAAA@@@>>>===888666444333222333444555444444444444444333333333000111111111111000/////////............///000000000000000/////////......,,,---...///000000000000.........////////////////////////...,,,+++,,,...000//////......//////000------............------111111111111000000///...---------------,,,,,,,,,//////////////////...---***+++---...000000111111/////////000000000000000/////////000111111222222111111000000111222444555...111666;;;???GGGQQQXXXhhhooozzzuuuggg^^^[[[XXXUUUSSSSSSSSSRRRQQQMMMKKKGGGDDDAAA===888555444333111000///..................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,++++++***))))))******++++++++++++++++++++++++************))))))))))))***++++++,,,,,,++++++***((()))))))))***+++++++++'''''''''((()))+++,,,---************************))))))))))))))))))))))))++++++************++++++***+++,,,---------------***+++,,,------...------+++,,,,,,------.........//////............//////...------,,,,,,------...------......///000000000+++---//////...---...///000111111111111222222222111333555888===CCCKKKPPPYYYiiizzzzzzrrrsss{{{lll^^^XXXQQQPPPPPPIIIGGGFFFDDDBBBBBB@@@===;;;555555555444333222333444333333333333333333444444000111111222111000///...///......---...///000111000000000000/////////...---...///000000///................../////////000+++------+++(((''')))+++///..................///---///111222222111///---///......---......000000///.........------------///////////////...------***+++---///111222222222111111111111111111111000...//////000111111222222222222111111222555777999888<<>><<<999555222000///...111111///...,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......(((((())))))***+++------))))))************))))))************))))))))))))))))))************))))))))))))))))))((((((((((((---,,,+++***))))))))))))************************++++++++++++++++++++++++++++++************++++++'''(((***+++,,,,,,++++++******))))))***,,,---///++++++,,,,,,---...//////------,,,,,,,,,,,,------...------,,,,,,------...---------...///000000111///000000///......111333000111111111111222222222777999===CCCIIIRRR\\\bbb```kkkuuuxxxwwwxxxwwwuuu|||~~~iii\\\WWWPPPPPPPPPIIIHHHDDDAAABBBCCC@@@:::444777666666444333222111111333222222111111222222333222222222111111111111000////////////////////////////////////000000000000////////////////////////........................---------.........//////,,,---......//////......000000000000000000000000,,,,,,,,,---///000222333222///---,,,...///000000000000000000111111111111555444333111000/////////000000////////////000000222111000000222333333333555555666888<<>>EEENNNUUU[[[___```___dddkkkqqqrrrssszzz}}}|||iii\\\XXXQQQPPPPPPIIIGGGDDDBBBBBBDDDBBB===888777666555444333222222111333222222111111222222333222222222111111111111000000000000000000000000000000000000000////////////////////////////////////........................---------.........//////---...//////000000//////000000000000000000000000------------...000111222///---++++++---///000000//////000000000111111111222222111000000000111111111000000000000111111222222222111222444666777777666777888<<>>:::666333333111000000111111000......---,,,,,,...000//////......---,,,,,,,,,,,,,,,+++,,,,,,+++******+++---+++***((((((***+++***)))++++++++++++++++++++++++(((((((((((()))))))))***)))************+++++++++++++++++++++************,,,,,,,,,+++++++++******)))***,,,---...---,,,+++))))))************)))))),,,,,,+++***************......------------.........---+++---///000///---............///////////////..................///---------....../////////222111000//////000111333555111000333555555777;;;AAAHHHSSS\\\ccceeeeeedddaaabbbiiisss{{{}}}ttttttxxx~~~jjj]]]YYYRRRQQQQQQJJJFFFDDDBBBCCCDDDCCC???;;;666666555444333222222111333222222111111222222333222222222111111111111000111111111111111111111111111111000000//////......////////////////////////........................------.........///////////////000111111111111000////////////////////////...............///000000///---+++,,,...111111111////////////000000000000000000//////000111222222111111111111111222333444222222222222444666888999;;;<<<@@@EEEMMMUUU]]]aaafffooo}}}rrrjjj]]][[[YYYWWWWWWVVVTTTRRRPPPNNNKKKHHHEEEAAA<<<888777555333222222222111000000...------///000000//////.........------------++++++,,,+++******+++---,,,***))))))***++++++***************************((((((((()))))))))******)))************+++++++++,,,+++++++++************,,,,,,,,,+++++++++******)))***,,,---------,,,+++***+++,,,,,,,,,,,,+++***,,,++++++************+++------,,,,,,,,,,,,------...---,,,---/////////...............////////////000//////......//////000........................000000//////000111333444555111///222555777<<>>;;;666666555444333333222222333222222111111222222333222222222111111111000000000000000000000000000000222111111000///......---////////////////////////....................................////////////...///000000111111000000////////////////////////000//////.........//////111000...///000222222222....../////////000000000000000//////000000111222000000000111222333444555666666666666666888;;;===BBBFFFMMMUUU^^^ffflllooowww~~~zzzjjjeee___[[[[[[[[[[[[ZZZXXXVVVSSSOOOLLLFFF@@@<<<;;;999666444444333222111111///------/////////...///////////////......---***+++,,,+++******,,,---,,,+++))))))+++,,,+++***))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++***+++,,,......,,,+++***,,,++++++******+++++++++---,,,,,,++++++,,,,,,---------------...//////...............////////////000000////////////000000............////////////000000000000000222333444444111111555777999???FFFMMMWWWdddnnnooolllgggdddhhhnnn{{{{{{sssqqquuu~~~vvvsssuuu|||jjj]]]YYYRRRRRRRRRJJJGGGEEECCCBBB@@@>>>;;;999555555555444444333333222333222222111111222222333222222222111111111000000////////////////////////222111111000///......---////////////////////////////////////////////////........./////////000000......///000000000000///////////////////////////000000///............///222111//////111111000///////////////000000000000222111111000000000000000000000000111222444555666:::;;;<<<<<<<<<>>>CCCGGGLLLSSS___kkkvvv|||wwwkkkccc```___]]]\\\ZZZXXXVVVSSSQQQMMMHHHEEEAAA===999777666555333222111000...---...///...---//////000000000///...---***+++++++++******,,,...---+++******+++,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,+++'''((()))******)))(((''',,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---...............///............////////////000000////////////000000,,,,,,---...///000111222222222111111111111222222222111444999<<<>>>EEEMMM[[[cccmmmrrrrrrooommmmmmppp}}}vvvqqqttt~~~~~~xxxvvvxxxjjj]]]YYYRRRQQQQQQJJJGGGFFFDDDAAA>>><<<:::999555555444444444333333333333222222111111222222333222222222111111111111000........................111111000000//////......////////////////////////////////////////////////....../////////000000000---...//////000000//////////////////////////////000//////.........//////000///...///000111000...000000000000111111111111333333222111000000111111000000111222444555777888888;;;???AAADDDIIIQQQXXXbbbjjjwwwtttmmmgggaaa\\\[[[YYYVVVUUUUUUTTTQQQPPPGGGDDD???;;;999888777555333111////////////...---...///000000000///---,,,)))***++++++***+++,,,......,,,++++++,,,------,,,************************)))))))))*********++++++)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************+++++++++,,,+++******************+++,,,++++++++++++,,,,,,---------,,,,,,,,,,,,------,,,---......------...000............////////////000//////......//////000+++,,,---...000111222333222222222222222222111111333333666<<<@@@EEEOOOZZZiiinnntttuuusssqqqtttwww~~~vvvwww}}}|||{{{}}}iii\\\XXXQQQPPPPPPIIIFFFFFFDDDBBB???===<<<<<<555444444444444333333333333222222111111222222333222222222111111111111000////////////////////////000000000000////////////////////////////////////////////////////////////.../////////000000000000...///000000111111000000000000000000000000000000//////.........//////000/////////111444555444333111111111111222222222222222222222222222222333444222222333555666888:::;;;:::@@@HHHOOOVVVaaannnwww|||oooeeeaaa^^^ZZZWWWVVVVVVUUUTTTNNNJJJEEE@@@>>>===;;;:::666444222111111111000///---...///000000...---+++)))***++++++***+++---///...---++++++---...---,,,++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********************++++++,,,///...---,,,,,,---...///+++++++++++++++,,,---.........------------......+++---//////---,,,...000............///////////////..................///---......///000111111111000111111222333333333333555555777===DDDMMM^^^lllvvvzzz}}}|||xxxxxx}}}{{{|||~~~iii\\\WWWQQQPPPPPPIIIEEEEEEEEEBBB@@@??????@@@444444444444444444333333333222222222222222222333222222222111111111111000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000////////////000000000000000000111222222222222111111111111111111111111111...............///000000000000222555888;;;;;;:::111111222222222333333333111111111222333444666777444444555777999;;;===>>>EEELLLWWWbbbnnn}}}sssiiieee^^^YYYWWWUUUSSSRRRSSSOOOIIIDDDBBB@@@>>>===999777444333333333222000---...///000///...,,,+++)))***++++++***+++---//////---+++,,,---...------++++++++++++++++++++++++)))************+++++++++)))************+++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++************))))))******+++,,,...,,,***((((((***,,,...++++++++++++,,,,,,---...///......------......///+++---//////---,,,...000............/////////000......------------......////////////000000000000...///000222444555555555888666777===EEESSSiii{{{yyyzzz}}}gggZZZVVVOOONNNMMMEEEFFFDDDAAAAAABBB@@@<<<888444222111222444666666666333333333222222222111111333333333222222222111111222222111000///...------////////////////////////111///------/////////...111111000///////////////...------------...//////000000000000111111111111222111111111000000//////////////////000000000000333///000888BBBGGGCCC===000111111111111222222222222111111222444666555555111000555;;;===<<>>>>>===:::555222000111......//////......---,,,---------,,,,,,+++++++++,,,------......------,,,************************,,,***(((***---...,,,***,,,,,,++++++,,,,,,---........./////////...,,,+++*********)))******+++,,,,,,------......------,,,000///---,,,,,,---///000+++,,,------......---------------,,,,,,+++++++++,,,,,,,,,---------......000000000000000000000000////////////////////////---------............///666111///222333222222555:::<<<@@@DDDNNN```uuu}}}~~~{{{}}}ggg[[[WWWPPPOOONNNFFFFFFDDDAAAAAABBB@@@<<<888777555333333444444333222333333333222222222111111333333333222222222111111111111111000//////......000000000000000000000000000...,,,---...///...---//////...------------...//////......//////000111000000000000111111111111111111111111000000000///000000000000000/////////333111111555;;;<<<777222111111111111222222222222444444333333444444444333777666999???DDDIIIUUUaaarrroooccc___[[[WWWZZZXXXTTTQQQOOOKKKFFFCCCBBBAAA???===:::777444333000000000///...---,,,+++------,,,,,,,,,,,,,,,,,,,,,------......------,,,************************,,,***)))***,,,---,,,***+++++++++++++++,,,---------......///...---,,,+++***************++++++,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,+++,,,------......------.........---------,,,,,,,,,,,,---------.........000000000000000000000000////////////////////////....../////////000000000333///...222444333555888<<<@@@EEELLLWWWhhh|||}}}{{{zzz|||}}}hhh[[[WWWQQQPPPOOOHHHFFFDDDAAAAAABBB@@@<<<888888666444333444444333222333333333222222222111111333333333222222222111111000000000000000000000000111111111111111111111111///---,,,,,,...///...---000///......------......000000//////000000111222000000000000111111111111111111111111000000000000111111111000000/////////222111222333444333///,,,111111222222222333333333555555555555555666666777<<<:::;;;AAAJJJYYYmmm}}}zzzzzz~~~vvvlllcccZZZYYYXXXWWWVVVTTTPPPKKKGGGFFFDDDAAAAAAAAA>>>:::555222111000///...,,,++++++,,,,,,,,,,,,------------,,,------......------,,,+++++++++++++++++++++++++++***)))***,,,---,,,++++++************+++,,,,,,,,,,,,---------,,,++++++***************+++,,,,,,***++++++,,,,,,++++++******+++---......---+++***+++,,,------......------//////............------,,,------------.........000000000000000000000000////////////////////////000000000000111111111111000------111444555888===@@@FFFMMMVVVbbbqqqzzzwwwxxx|||}}}ggg[[[XXXRRRQQQQQQIIIFFFCCCAAAAAABBB@@@<<<888555444222333555666666555333333333222222222111111333333333222222222111111//////000000000111111111000000000000000000000000000...------///000000///222111111000///000000000000////////////000111111///000000000111111111111111111111000000000000000222222111111000////////////000222333222111000000222222222222333333333444444555666777777999<<<>>>??????AAAHHHWWWmmmyyywwwvvvyyyrrrfff\\\ZZZYYYXXXWWWUUUQQQNNNKKKGGGDDDDDDFFFDDD>>>888333222111000......------+++,,,,,,,,,------......,,,------......------,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,+++++++++++++++************+++,,,,,,,,,------......------,,,+++,,,---......---,,,++++++,,,------......------............------------------------............////////////////////////////////////////////////000000000000111111111111///---...222444555:::@@@HHHMMMUUU^^^hhhsss~~~{{{}}}|||ggg[[[XXXRRRQQQRRRJJJFFFCCCAAAAAABBB@@@<<<888666444333333555666666555333333333222222222111111333333333222222222111111//////000000111111222222////////////////////////111000...///111222222111222222111000000000000000//////......//////000111///000000000111111111111000000000000000000111111222111111111000000000///---000222333111111111333222333333333444444444444444666777777777999<<<@@@@@@EEELLLXXXlll{{{xxxzzz~~~yyyhhhddd^^^ZZZXXXXXXXXXWWWOOOJJJGGGGGGHHHFFFAAA;;;444333222000000000000111,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++******++++++++++++,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,------......------,,,///...---,,,,,,---...///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////////////////000000000000000000000000//////000000000111111111000...000444666888>>>FFFQQQUUU[[[bbbiiipppvvvzzzyyy~~~}}}zzzeeeZZZWWWQQQQQQRRRKKKFFFDDDAAAAAABBB@@@<<<888:::888666555555444333222333333333222222222111111333333333222222222111111000000000111111222222222........................222000///000222333333333111000//////....../////////............///000000000000000000111111111111000000000000111111111111111111111111111111111111000111222222000//////000333333333444444444555555555777999888666888===AAACCCNNN\\\lll{{{xxxxxx{{{}}}}}}|||}}}wwwpppeee\\\XXXWWWWWWWWWSSSOOOKKKIIIHHHGGGCCC???777666444222111111222222---------------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---+++************+++,,,,,,++++++*********+++,,,---+++++++++++++++,,,------***++++++,,,,,,++++++***000///---,,,,,,---///000+++,,,------......------+++++++++,,,,,,,,,,,,---------........./////////000000000000000000000000000000000000000000000000///000000000000111111111111111444999;;;>>>GGGPPPZZZ\\\___dddiiinnnrrrtttxxx|||yyydddXXXVVVQQQQQQQQQJJJFFFDDDAAAAAABBB@@@<<<888;;;999666555555444333111333333333222222222111111333333333222222222111111111111111111111111222222////////////////////////111000//////222333333333111000//////......//////000000//////000000111222000000000000111111111111///000000000111111111111000000000111111222222333222222111111111111111000444444444444555555555555555888;;;<<<<<<@@@GGGMMMVVVeeexxx{{{|||~~~pppooonnnmmmmmmrrrxxx}}}zzzwwwvvvxxxyyy~~~}}}{{{{{{|||uuuhhh___ZZZWWWVVVWWWTTTPPPLLLHHHFFFEEEDDD===;;;888555222111111111............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++...+++++++++++++++,,,------,,,++++++***+++,,,---...,,,++++++++++++,,,------***++++++,,,,,,++++++***...------------------...+++,,,------......------,,,,,,,,,,,,------..................////////////000000000000000000000000000000000000000000000000111111111111222222222333222444888>>>BBBGGGRRR]]]```aaabbbffflllqqqvvvxxxxxxcccXXXUUUPPPQQQQQQJJJFFFDDDAAAAAABBB@@@<<<888888666444444666666666555333333333222222222111111333333333222222222111111111111111111111111111111000000000000000000000000000///...///111222333222333222222111111111111111111111111000111222222333000000000000111111111111//////000000111111111222//////000111222333333444333111111222555666666444444444444555555555666666333888===AAADDDJJJTTT\\\qqq|||uuutttrrrooossszzzwwwqqqmmmiiiddddddddddddhhhoooxxx~~~{{{{{{|||zzzzzzyyyuuuqqqppprrruuunnnssszzzzzzuuurrrssstttyyyyyylllddd___\\\ZZZXXXTTTNNNHHHFFFFFFHHHAAA???;;;666333111000000/////////...---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,***)))+++...,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,...///,,,,,,++++++,,,,,,---...,,,------......------,,,***+++---......---+++***+++,,,------......---------------.........//////............/////////000000000000000000000000000000000000000000000000000222222333333333444444444333555;;;BBBHHHNNN[[[gggdddcccdddhhhooovvv|||xxxcccXXXWWWSSSRRRPPPGGGHHHFFFDDDBBBBBB@@@>>><<<444444333333333444555555333333333222222222222222111111222333444444555555333333333222111000//////333333222111000///......111000///......///000111222222111111000000////////////000111222333333333000///...000444777666444000111222333333222111000......//////000000000000444222222555666444222222888444222555777555555777555666===FFFLLLUUUhhhzzzuuulllbbb]]]```dddggggggyyyxxxvvvqqqlllhhhffffffddddddeeeggglllrrrxxx{{{~~~}}}{{{{{{zzzyyywwwtttxxxyyy{{{}}}~~~}}}}}}||||||zzzwwwsssqqqpppqqqqqq{{{{{{mmmaaaXXXZZZYYYWWWVVVTTTPPPKKKGGGBBB@@@===:::888666333000///...------,,,,,,------111000000////////////000...---,,,+++,,,---...//////...,,,*********,,,---,,,,,,+++******+++,,,,,,+++,,,------+++))))))***---------,,,,,,+++++++++))))))*********+++++++++******+++,,,,,,---......***,,,...000111///---,,,,,,,,,------...///000000///////////////.........---...000111111111000///000000000111222222333333444333222111222333222111111888???CCCKKKWWW```cccgggdddeeellltttzzzwwwcccXXXWWWRRRRRRPPPGGGHHHFFFCCCBBBAAA@@@===;;;666555555444444555555555333222222111000///......111111111222333444444444333222222222111000000000222222111111000/////////111000////////////000111111111111000000000000000000000000111222222222333222000///000333444333111000000111111111111000000222222333333333333333333444222111222333333333333555222222555777555666888===>>>EEEQQQ___ooo{{{rrrnnneee```ZZZWWWZZZ^^^bbbdddrrrrrrqqqooolllkkkkkklllssstttuuuwww{{{~~~~~~~~~{{{zzzyyywwwvvvuuuuuuuuuvvvxxx{{{qqqeee[[[ZZZYYYXXXVVVRRRMMMIIIIIIFFFBBB???===:::666333000000///......---......333222111///...---------...---,,,,,,,,,---......///---,,,******+++,,,---...---,,,++++++,,,---...+++---...---+++******+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,+++++++++,,,,,,------...+++,,,...///000///...---,,,,,,------...//////000/////////////////////...---...///000111000000///000000000111222222333333444333111111222333333333555;;;AAAFFFOOO[[[ccceeefffbbbccclllwwwwwwcccYYYWWWRRRQQQPPPHHHGGGEEEBBBAAA@@@???<<<:::888777666555555555555555444444333111000///...---000000111111222333333333222222111111111111111111000000000000000000000000111000000//////000000111000000000000111111111111111111111111111111222222444222111000111111000...000000////////////000000444444444444444444444444222222111000000222444444444222333888999888888<<<@@@CCCMMM___uuu{{{nnnddd___]]]^^^^^^___aaafffmmmqqqyyy{{{|||}}}}}}~~~}}}||||||~~~wwwttttttuuu}}}ssscccaaa^^^\\\ZZZVVVRRRNNNKKKHHHCCC???<<<999555222333222111000//////......111111000......---------......------,,,------...---,,,+++++++++,,,---.........------------......,,,---///...---+++,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,---------............,,,,,,------.../////////......//////////////////......///000000000000000000000000111222222333333333222111111111333555666;;;@@@FFFLLLWWWcccjjjjjjhhhdddfffqqquuubbbYYYXXXRRRQQQPPPIIIFFFDDDBBB@@@@@@>>><<<:::888777666555444444444444555555444333222222111111000000111111111222222222111111111111111222222222//////000000111111111111000000000000000000000000//////000000111111222222222222222111111111111111222222111000000000///...222111000//////000111222333333333222222222222222000333444222111333444333555444666:::;;;:::;;;@@@CCCKKK[[[rrr}}}|||tttkkkeeecccfffkkkqqqtttvvv{{{wwwqqqnnnnnntttzzztttpppiiibbb]]]ZZZVVVTTTMMMIIIDDD@@@>>>;;;888555666555333222000/////////------------...///000111.........---------------,,,,,,,,,,,,,,,---...///...------------------...,,,...//////...------...///.....................,,,,,,,,,---------......---------------,,,,,,,,,------,,,,,,,,,---...///---------.........//////............////////////...//////000000000000000000000000111222222333333222222111111111444888;;;BBBHHHOOOWWWcccpppuuutttooolllppp|||tttbbbZZZXXXQQQPPPQQQJJJFFFDDDBBB@@@@@@>>><<<:::777666555444333333333333333333333333333444444444111111111111111111222222111111111111111222222222/////////000111111222222000000111111111111000000//////000000111111222222222222222111111111111111///000000000000000111111444333111111111111333444222222222222222222222111222888:::666444555444111666555777;;;;;;:::>>>DDDMMM[[[ppp}}}zzzvvvtttvvv|||~~~xxxsssrrruuuwwwzzz{{{wwwvvvyyy}}}vvvkkkccc^^^YYYWWWRRRNNNJJJFFFDDDCCCAAA???:::888666444222111000000---------......000111222/////////......---------,,,,,,,,,,,,---......///,,,,,,------------,,,,,,,,,...//////...---...///---------------.........,,,,,,---------............---------------------...---+++++++++,,,...///---------...............---.........//////000000///////////////000000111000000000111222222333333222222222111222666<<>>AAAEEEPPP[[[kkk|||}}}~~~|||}}}zzzxxxzzzzzzlllccc[[[WWWQQQMMMKKKIIIHHHGGGEEECCCAAA>>>;;;888777666444444222111//////......///000000000///...,,,+++...............---------,,,---...//////...---,,,***,,,......------...///+++,,,,,,,,,------------+++,,,,,,,,,------------,,,,,,------......//////,,,,,,++++++,,,,,,---...........................------......///000000111000//////...///000111222000000000111222222333333222444555444444:::DDDLLLXXXhhhyyy}}}vvvssswww|||zzzyyyxxx|||rrrbbb[[[YYYQQQOOOQQQMMMHHHFFFDDDBBBBBB@@@>>><<<666666555555555666666777555555555444444333333333333333333333333333333333444333333222111000//////111111000000000000000000000111222333333222111000222222111111000000////////////000111222333333444000222444333111000222555000111222333333222111000111222333444555777888888KKKPPPKKK;;;222666:::888:::;;;>>>CCCHHHNNN\\\iii|||{{{}}}~~~zzz|||~~~xxxlllddd```YYYTTTQQQOOOMMMLLLIIIGGGEEEAAA>>><<<:::999333222111111111111111222///000000000000...,,,+++.../////////...---,,,,,,---...///000000///...---***,,,......---------....../////////000000111111+++++++++,,,,,,,,,------,,,,,,,,,---...///000000++++++,,,,,,,,,---------.....................------------...///000000111000///.........///111222000000000111222222333333333555666555555;;;FFFOOO\\\ooosssqqqwww}}}zzz|||rrrfffZZZUUUSSSPPPNNNNNNIIIEEE@@@???@@@@@@>>><<<888888888888888777777666555555444333222222222222111111111111111111111222111111222222222333333333111111222222222222111111000111111111111222222222333222111111222222000///333222000...---,,,,,,---222222111000111222333444333333333333333333333333555444444444444555666666MMMHHHAAA:::666666999;;;>>>AAAHHHOOOSSSZZZkkk~~~wwwuuu{{{}}}zzzvvvyyyrrrjjjaaaZZZZZZZZZVVVPPPMMMJJJJJJIIIGGGDDDAAA>>><<<999666333111111000///............///////////////------,,,,,,---...000111------......///.................................---------,,,,,,+++++++++++++++,,,,,,---...//////---------............//////000000///------...000............////////////000000000000////////////000111111000///......///111222222222222111111000222333555777<<>>;;;444444555555444333222222444444333333444444555666222222222222111111111000111111222222222222222222111111111111111111111111000111111111111222222222333222111111222222111/////////......///111222333222222111000000111222333333333333333333333333333555444444444444555666666>>>===:::777666777999;;;@@@DDDNNN[[[eeeooo~~~||||||~~~}}}zzz|||~~~~~~||||||qqqfff]]]\\\]]]XXXQQQMMMJJJJJJJJJIIIGGGEEEBBBAAA;;;888555333222111000...////////////////////////,,,++++++,,,---...//////.........------+++***)))........................---------,,,,,,,,,++++++++++++,,,,,,---......///---------............/////////000...---,,,---///............////////////.../////////000000111111000111111111///...///000111111111222111111111000333444777;;;@@@IIIRRRXXXdddnnn|||xxxqqqrrrxxxpppdddXXXTTTRRROOOMMMMMMGGGDDDAAAAAABBBAAA>>>:::777777777666666444333333222333333444555666888999333333222222111111111000222222111111111111111111111111////////////111111000111111111111222222222333222111111222222111000...//////000111333555666333222111111111111111222333333333333333333444444555555444444555555666777333444666777888:::>>>AAAHHHQQQ```sss}}}|||}}}|||{{{|||}}}ssseeeaaa```[[[TTTQQQJJJKKKKKKJJJIIIHHHGGGFFF>>>;;;777444333222000///////////////////////////***+++,,,---------------+++,,,,,,,,,++++++***)))........................------------,,,,,,,,,,,,+++,,,,,,------.........---------............///...//////...,,,+++---...............////////////---......///000111222333000111111111///...///000000000111111111111111111444666:::@@@FFFOOOXXX^^^fffmmmwww}}}}}}tttllllllrrr~~~pppdddXXXSSSQQQNNNLLLLLLFFFDDDBBBBBBCCCBBB===999999999999888888666555444222222333333444666777888222222222222222222222222222222111111111111000000222000...------...000222000000111111111222222222333222111111333333222111222222222111111111111111444333333222222222222222333333333444444444444444555555555555555666666777444666888:::;;;@@@GGGMMMZZZjjj{{{qqqgggbbb\\\WWWTTTMMMMMMLLLLLLKKKJJJIIIHHH@@@===999666444222000...000000000///////////////***+++---...///...------'''(((***+++,,,------...........................------------------,,,,,,,,,,,,,,,---------......---------............///---......---++++++,,,...............////////////...//////000111111222222///111222111//////000111000000000000111111222222444888>>>EEEMMMUUU^^^cccfffmmmssswww{{{yyypppggggggppppppdddXXXSSSQQQNNNLLLLLLFFFDDDBBBBBBCCCBBB===999777777777777666555444333444444333333333333444444000000111222333444444555222222111111111111111111222000...------...000222000000111111111222222222333222111222333444333111444333333222111000///...444444444444444444333333333333333444444555555555666555555555555666777777999:::::::::===FFFRRR\\\uuu~~~|||zzzzzzzzzwww||||||~~~oooeee\\\VVVUUURRRQQQOOOMMMKKKIIIHHHGGGBBB>>>:::777555333000///111111000000////////////,,,---///000000///......)))***+++---.../////////........................------------------------,,,,,,,,,------------------------............///---......---++++++,,,...............////////////111111111111000000000000///111222111000///000222000000000000111222444555666;;;CCCKKKRRRZZZaaafffgggmmmsssvvv|||~~~qqqnnnqqq}}}tttllleeehhhtttpppdddXXXTTTRRROOOMMMMMMGGGDDDAAAAAABBBAAA>>>:::888888888888888888777666666555444333222111111111000111111222333444555555111111222222222333333333111111////////////111111000111111111111222222222333222111222333444333222111111222222222111111000222222333444555444444444333333333444555555666666666666555555666666777888999:::<<<>>>DDDRRReeesss~~~}}}wwwvvvuuuuuuuuuwwwzzz{{{yyy~~~nnn___XXXXXXVVVTTTRRROOOLLLIIIHHHGGGCCC@@@<<<888777555333111222111111000000//////......//////000000000//////////////////......---,,,........................------------............---------------------------------............///...//////...,,,+++---...............////////////222222111111111000000000///111222111000000111333111111000111222444666777:::@@@HHHQQQXXX^^^dddhhhhhhqqqxxx|||wwwdddeeeooo~~~oooiiihhhrrrqqqeeeYYYUUUSSSPPPMMMNNNHHHDDDAAA@@@AAAAAA>>>;;;888888999::::::::::::999666666444333333222222222333333333333333333333333111111222333444555555666111111111111111111111111000111111111111222222222333222111222444555444333000111222333444444333333...///111333444444444333333333444444555666666666666666666666666777777888777<<>>;;;:::888666555222222111111000//////...//////............//////000000000///...---,,,+++........................------------.........///---------------------------------............/////////000...---,,,---///............////////////111111111111111111222222///000222222111000222333222222111111333555888:::@@@EEENNNWWW]]]bbbgggiiikkkvvvqqqbbbgggvvv{{{mmmllltttrrrfffZZZUUUSSSPPPNNNNNNIIIEEE@@@???@@@@@@>>><<<333444555666666777777666666666555444444444444555666666555444222111000000111111222333555666777777111111222222222222111111000111111111111222222222333222111222444555444333333333555555555444333222,,,---///111222333333222333333444444555666777777666666666666666777888888888???JJJWWWhhh{{{xxxvvvtttuuuwww|||}}}tttnnnjjjgggeeehhhiiijjjmmmrrrxxx}}}~~~{{{vvvxxxjjjhhhZZZXXXUUURRRPPPNNNNNNNNNHHHEEEAAA>>>===;;;:::888222222222111000//////...000///---,,,,,,---...///------......///.................................---------.........//////---------------------------------........./////////000000///------...000............/////////000//////000111222333333444///000222222111111222333333222222222444666999;;;CCCIIIRRR[[[aaaeeehhhjjjmmmzzznnneeekkk|||~~~xxxnnnqqqpppdddYYYUUUTTTPPPMMMLLLGGGDDDAAA@@@???>>>===;;;888888777666666666666666555555444444444333333333222222222222222222222222222222222222222222222222111111111111111222222222222333333444333222000///222222222222222222222222111000000000111222333333222222333333444555666666333333333333444555666666666555555777666444777<<>><<<;;;888777666666555555666666555555555555444444444333222222222222222222222222222222222222222222222222111111111111111111111111333333333333333222111000222222222222222222222222222222222222222333444444333333333444444555555555444333333333444555666666444333444777888777<<>><<<;;;777666555555444444555555666666666555555555444444333333333333333333333333222222222222222222222222222222111111000000//////333333222222111111222222333333333333333333333333444333333333333444444555444444444444444444555555555555444444444555555666444333555999:::<<>><<<;;;666666555444444444444444777666666666666555555555333333333333333333333333222222222222222222222222222222111111000///......444333222111111111333333333333333333333333333333444333333333333333444444555555555555444444444444666555555555555555666666666666777:::;;;???JJJUUUgggxxxvvvuuupppmmmllljjjlllnnnooommmhhhbbb___]]]\\\YYYXXXWWWUUURRRPPPPPPRRRTTTWWWYYYYYYYYYYYYXXXYYYZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[]]]^^^^^^_________```bbbeeegggjjjlllmmmpppssswww|||yyywwwuuussssssxxx~~~}}}kkkaaa]]]ZZZXXXYYYXXXVVVSSSOOOIIICCC???<<<999999999888666333000...............------------////////////////////////////////////////////////......------------............////////////......///............///000000...//////000000000000000............////////////111111111000000000000000000111333555555444222111444222333555888<<>>;;;;;;<<<;;;999555222/////////.........---------////////////////////////////////////////////////......------------............////////////......000000//////...............//////000000000000000............////////////111111111000000000000000000111333555555555333222444333444777;;;@@@LLLWWWfffzzz|||yyyxxxxxx}}}qqqeee[[[WWWUUUQQQNNNMMMJJJGGGDDDBBB@@@???<<<:::777666555555444444555555666666666555555555444444333333333333333333333333222222222222222222222222333333222222111111000000222222111111222222333333333333333333333333333333444333333222222222222222555555555555555555666666555555555666666777888999777888;;;???DDDNNNaaarrr|||yyyuuusssmmmfffaaa```^^^ZZZXXXZZZZZZYYYWWWVVVVVVWWWXXXZZZVVVUUUUUUUUUVVVUUURRRPPPRRRTTTXXX\\\_________^^^^^^\\\ZZZZZZ\\\]]]]]]\\\[[[\\\]]]^^^___^^^]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^___```aaacccdddeeefffgggjjjmmmpppssswww|||zzzuuutttttttttuuuwww{{{{{{nnnccc```aaaYYYYYYYYYVVVQQQKKKEEEAAA===>>>>>>===;;;888555333000000000///......------////////////////////////////////////////////////......------------............////////////......////////////......------......///000000000//////............////////////000000000000000111111111111222333444444555555555555444666;;;???EEEQQQ]]]ooo~~~{{{qqqfff[[[WWWUUUQQQNNNMMMKKKHHHDDDBBB@@@???<<<:::888777666666555555666666555555555555444444444333444444444444444444444444222222222222222222222222333333333222222222222222000111222333333333333333444444444444444444444444555555444333333333333333444444555555666666777777444555555666777999:::;;;999<<>>CCCJJJVVVaaasssqqqfff[[[WWWUUURRRNNNNNNKKKHHHEEEBBB@@@???<<<:::888888777666666666666666555555444444444333333333444444444444444444444444222222222222222222222222333333333333333333444444///111222333444333333222444444444444444444444444777666555444444444444444333444444555666777888888444444555666888:::;;;<<<===AAAIIIUUUaaauuu~~~uuullljjjgggccc___\\\YYYWWW[[[WWWVVVXXXYYYYYYZZZ^^^\\\]]]]]]^^^^^^^^^^^^]]]___^^^]]]]]]]]]\\\ZZZXXXWWW[[[```eeehhhjjjiiiiiihhheeebbbbbbeeefffeeedddcccdddeeeeeeeeecccaaa___dddccccccbbbaaa``````___bbbaaaaaa```aaaaaaaaabbb___```aaa```______```bbbaaaffflllqqquuuzzz|||yyyyyyyyyzzzzzzzzz}}}uuuiiigggccc___YYYRRRLLLHHHFFFEEEAAAAAA@@@@@@>>>===<<<;;;333222222111000//////...////////////////////////////////////////////////.........------...............////////////......)))***+++---.../////////,,,------.........................../////////000...//////000111222222333444333222111222444777888555555:::@@@FFFMMMXXXcccuuusssggg[[[VVVTTTPPPNNNNNNJJJGGGCCCBBBCCCAAA===999:::999888777666666666666666666666666555555555555555555555444444333333333333333333333333333333333444444333222222111111000333333333333333333333333444333333222222333333444555444444444444555666666555555555555666666666777777555777::::::888<<>>;;;???<<<777444333111///...111222444333000...,,,,,,.........///000111111111/////////............---////////////////////////////////////000000000000000000000000111111111111////////////000000000000000111111111111222222222333333444444555555555666<<>>:::999999999888888777666555555555555444444444333333333333333444444555555555333333333333333333333333000000111222333333444444222222222222222333333333555444444333333444444555333333333333333444555555555555555555666666666666777777999<<<===>>>GGGQQQ]]]yyy~~~{{{qqqggg```]]]]]]]]][[[]]]^^^___^^^___```bbbeeeeeeeeefffggghhhjjjjjjjjjiiihhhhhhjjjkkklllmmmoooppprrrrrrrrrssstttuuuvvvvvvvvvuuuuuuttttttssstttvvvyyyzzzyyyyyyzzz{{{{{{}}}~~~|||~~~~~~~~~zzzwwwtttrrrrrrsssssssssooommmkkkkkkllllllkkkiiihhhgggfffeeeeeeeeeeeefffcccaaa^^^```eeeiiijjjiiiooottt|||yyytttrrruuu{{{wwwkkkaaaWWWMMMGGGHHHHHHHHHIIIIIIGGGCCC???BBB???;;;888777555333111111333555444///,,,---....../////////000000000111/////////...............////////////////////////////////////000000000000111111000000000000000000....../////////000000000000000111111111222222222222333444555666666666666???CCCLLLWWWccckkkooopppyyyrrrfff\\\XXXVVVQQQMMMLLLIIIFFFDDDCCCDDDCCC???;;;888999999999888777666555666666666666555555555444333333333444444555555555333333333333333333333333000000111222333444444555111111111222222333333333444444444333333444444444444333333333333444555555777777777777888888888888888777999:::;;;>>>JJJWWWooo~~~|||~~~zzzyyyxxxxxxjjjhhhddd```^^^]]]^^^___aaabbbdddeeeddddddeeegggllllllmmmmmmoooppprrrsssqqqqqqqqqppppppqqqrrrtttuuuwwwyyyzzzzzz{{{~~~~~~}}}yyywwwvvvuuuvvvuuusssrrrkkkkkkjjjjjjjjjiiijjjjjjhhheeebbbbbbeeegggfffddddddgggkkkpppuuuzzzwwwmmmhhhaaaTTTHHHIIIIIIJJJLLLMMMKKKHHHEEEBBB???<<<:::999777555333000222333111...---///222111000000000/////////...////////////////////////////////////////////////////////////000000000000111111000///......------////////////000000000000000000111111111222222222111222333555666777777777AAAEEENNNZZZeeennnqqqrrrxxx~~~qqqfff\\\XXXVVVQQQMMMLLLIIIFFFDDDCCCDDDCCC@@@<<<666666777777777555333222777777666666666555555555333333444444444444444444333333333333333333333333000000111222333333444444000000111111222333333333444333333222222333333444555444444444444555666666888888888888999999999999:::999888888888>>>NNN]]]|||}}}zzztttpppllljjjhhh^^^^^^___```aaabbbcccdddccceeefffgggfffggghhhjjjnnnooooooqqqrrrtttvvvwwwwwwxxxyyyxxxxxxyyy{{{~~~~~~~~~}}}|||yyywwwpppppppppoooooonnnmmmmmmjjjiiigggggggggfffeeeccc```aaacccdddgggkkkppptttttt|||zzzpppmmmhhh[[[OOOLLLLLLLLLNNNOOONNNLLLIIIBBB@@@===;;;:::888555333111111111000//////222444111111111000///............////////////000000000////////////////////////////////////000000000000000000//////...---------000000000000111111111111000111111111111222222222111222333444666777999999CCCHHHRRR\\\fffnnnsssuuuyyy~~~qqqfff\\\XXXVVVRRRMMMLLLIIIFFFDDDDDDEEEDDD@@@===555666777888777555333222666666555555555444444444444444444444444444333333333333333333333333333333111111111222222333333333///000000111222222333333333222222111111222222333666555555555555666777777777777888888888999999999;;;:::999:::<<>>;;;777444222222222222444444222111000000000000////////////.../////////000000000000////////////////////////////////////000000000000......//////000000000000111111111111222222222222000111111111111222222222333333444555666999;;;===FFFMMMWWW```gggnnnuuuzzzqqqfff\\\YYYWWWRRRMMMKKKIIIFFFDDDDDDEEEDDD@@@===777888999:::999777555444555555444444444333333333555555555444444333333333333333333333333333333333111222222222222333333333///000000111222222333333222111111111111111111222666666666666666777888888777777777777888888888888;;;:::;;;===BBBPPPiiisssmmmfff```^^^^^^______dddddddddeeefffhhhiiiiiilllmmmooopppqqqssswwwzzz}}}}}}~~~|||sssvvvzzzyyytttpppoooooojjjlllmmmkkkhhhfffeeeeeefffjjjnnnppprrryyy}}}rrrjjjeeecccVVVTTTRRRPPPOOONNNLLLJJJNNNLLLHHHEEEBBB>>>:::666444333333666888777222---......//////000000111111.../////////000000111111////////////////////////////////////000000000000,,,---...000111333444555111111222222222333333333000111111111111222222222555555555555777:::===???IIIQQQ\\\ccchhhnnnwww}}}vvvhhh[[[WWWXXXUUUPPPMMMJJJFFFCCCCCCDDDDDDAAA===>>>===:::888666777777888777555444333333444555777555555555444444333333333111111222333444444555555555555555555444333222222111111111222222333333333222222333333333333444444666666666555333333444555:::888666666777:::;;;<<<::::::>>>DDDKKKZZZvvv}}}~~~}}}wwwqqqhhhddd___]]]___bbbfffhhhhhhjjjmmmnnnnnnoooppprrrtttssstttxxx|||xxxuuuttttttsssqqqooollljjjhhhffffffdddfffhhhiiiiiikkkpppttt{{{sssmmmlllccc\\\SSSNNNMMMNNNMMMLLLOOOMMMJJJFFFAAA=========777444222111222333333222000000000000000000000000222222222111111111000000111111000000//////......000000000000000000000000////////////000111333333...///000111111111111111222222333333333222222111222444555555555999@@@EEEMMMSSS]]]ffflllpppuuu{{{uuugggZZZVVVVVVSSSNNNLLLJJJGGGDDDDDDEEEDDDAAA>>><<<;;;888777666666777777777666444333333444666777555555444444444333333333///000000111222222333333444444444444444444333333333333333444444444444444333333444444444555555555666666666555333333444666666555444555777999;;;<<<<<<<<>>>>>999666333222222333222222111111111111111111111111222222222111111111000000111000000000/////////...000000000000000000000000000/////////000111222222000111111111111111000000222222333333333222222111333555666777777;;;CCCHHHMMMVVVaaaiiimmmpppvvv|||rrreeeXXXUUUTTTQQQMMMKKKKKKHHHEEEDDDEEEEEEBBB>>>999888777666555666666777777777555555555555777777555444444444444333333333000000111111222222333333222333333444444444444333666666666555555555555555444555555555555666666666555666666555444333555666555555555666888;;;===>>>BBBBBBHHHVVVhhh||||||}}}xxxnnniiifffccc```aaabbbcccfffjjjoootttwwwqqqtttxxx{{{}}}}}}yyyuuusssrrrjjjkkkkkkjjjgggeeeffffffgggjjjnnnssswww|||{{{qqqoookkkfff___ZZZUUURRRQQQQQQOOOLLLIIIEEECCCAAA@@@===:::555222222333333222111111111111111111111111222111111111111000000000000000000000////////////000000000000000000000000111000000000000000111111333333333222222000//////222222333333333333222222444666888888:::???GGGMMMSSS^^^kkkrrrrrrttt{{{~~~rrreeeYYYUUUSSSPPPLLLKKKLLLIIIFFFEEEFFFEEEBBB>>>888888777666666666777777888777666666666666777888444444444444444444444444333333333444444444555555111222333444444444444444777777666666555555444444444444555555555666666666555666777666444444555777777888999999:::<<>>999888888777777777888888777777666666666666777777444444444444444444444444444444444444444555555555111111222333444444444444666555555555444333333333333444444444444555555555555666777666444444666888888999:::::::::===BBBEEEJJJUUUiii}}}tttqqqkkkhhhgggiiijjjkkkllloooqqqrrrssstttwwwyyy~~~wwwvvvtttsssrrrqqqpppooommmlllkkkiiiggghhhjjjmmmrrrwww~~~}}}xxxvvvrrrmmmfff___YYYUUURRRPPPMMMLLLLLLJJJGGGEEECCC???:::666555444444333111111111111111111111111000000000000000000000000////////////000000000000////////////////////////222111000000000000000111///000111222222222222222111222333444444444444444222555777999===EEEOOOWWWgggwwwrrrhhh]]]XXXUUUPPPNNNOOOMMMIIIFFFEEEEEEDDD@@@===999999999888888777777777666666666666666666666666333333333444444444444555222222222222333333333333111222222333333333333222444444444333333333333333333333444444444555555555555666777666555555777888777888999999999>>>FFFLLLVVViii~~~}}}zzzvvvkkkjjjiiihhhhhhjjjmmmnnnkkkooosssvvvxxx{{{}}}zzzyyyxxxwwwuuusssrrrppplllhhhfffggghhhiiilllrrrxxx~~~wwwqqqllleee\\\UUURRROOOMMMMMMNNNMMMIIIFFFCCC@@@<<<999888777555333222222222222222222222222//////000000000000000111////////////000000000000000000000000000000000000111000000000000000111111......///111111222222222111222333444444555555444222444777:::???HHHSSS\\\nnn}}}rrrhhh^^^XXXTTTPPPNNNPPPLLLIIIEEEDDDDDDCCC???<<<999999888888777666555444555555555666666555555555333333333444444444555555333333333333333333333333222222333333333222222111333333333333333444444444444555555555555666666666555666777666555555777999666888::::::<<>><<<;;;999555333222222222222222222222222////////////000000111111.../////////000000000111000000000000000000000000000/////////000111222222...//////000000000//////111222333444555555555555333555888<<>>===:::666333222222222222222222222222.../////////000000111111.../////////000000111111000000000000000000000000////////////000111333333000000000000///...---,,,111222333444555555555555444777:::===CCCNNN[[[dddxxxrrrfff[[[WWWUUUQQQMMMMMMMMMKKKHHHEEECCC@@@<<<999;;;;;;999888777777666666888666555555666666555444666555444333333444555666888777666555555555555555111222222333444555666666:::999666444444555777888555555444444444444555555222444666777666666777888:::<<>>===<<<:::555111222333333333333222111000222222222111111111111000111000///......///000111000000000000111111111111222222222111111111000000111333333222000///000111222222222222333555777888444777;;;AAAIIISSS^^^eeexxx|||xxxsssggg\\\XXXVVVRRRNNNMMMKKKIIIGGGEEEDDDAAA>>>;;;999999888888888888888888888777666666777777666444777666555444444555666777777777666666666666666666333333444444444444444444777777666666555555555555666555555444444555555666444555777777666666777888666;;;BBBGGGLLL]]]~~~yyysssmmmiiiiiikkkllllllmmmppptttuuuuuuwww|||{{{wwwpppnnnllliiiggghhhjjjllllllnnnrrrxxxzzzqqqkkk___TTTJJJJJJLLLLLLKKKLLLGGGDDD@@@>>>>>>===:::888444444333333222222111111222222222111111111111000111000////////////000111//////000000000111111111222222222222111111111111111222333222111000000111444444222222222222333444777:::???EEEMMMVVV___eeettt~~~}}}vvvttt~~~ttthhh]]]YYYWWWSSSOOONNNIIIHHHFFFEEEDDDCCC@@@===888888777777888999999:::888777666666777777666444666666555555555555666666666666666666666777777777555555444444444333333333444555666777666555444333666555555444444555555666666777999888777777888999777===EEELLLVVVooozzzvvvpppmmmiiihhhjjjmmmooooooppptttxxx{{{}}}zzzvvvtttpppmmmkkkkkklllmmmhhhhhhjjjmmmttt{{{|||xxxvvvhhh[[[MMMIIIIIIJJJKKKNNNJJJFFFAAA>>>============777666444222222222222222222222222111111111111000222111000000000000111222////////////000000000000333333333222222222111111111222333222111000111222333333222111111222333444:::>>>DDDKKKSSS[[[ccchhhppp|||vvvrrrtttuuuiii^^^ZZZXXXTTTPPPOOOHHHGGGEEEEEEEEEDDDAAA???999888888888888888999999777666555555666666555333555444444444444444444555444444555555666666666666444444444444444444444444444444444555555444333333666666555555555555666666888999:::999888888999:::<<<@@@GGGRRRccc~~~yyywwwmmmlllkkkkkkmmmqqqtttuuuuuuzzzzzzvvvtttrrrrrrqqqmmmkkkjjjiiikkkoootttxxx}}}{{{{{{pppaaaQQQHHHFFFFFFIIIMMMKKKGGGBBB===;;;;;;<<<===999888555333111222333333222222222111111111000000222111111111111111111222....../////////000000000333333333333222222222222111222333333111111111333000000000111333555777999;;;@@@IIIRRRZZZbbbiiimmmooo|||tttuuu{{{uuuiii^^^ZZZXXXTTTPPPPPPHHHGGGFFFEEEEEEDDDBBB@@@;;;:::999888777777777777666555333444555555444222333333333333333333333333222333444555555555555444222222333333444555666666555444333222222333555666666666666555555666666666999::::::999888888:::<<<@@@BBBIIIYYYsss~~~zzzuuummmmmmmmmnnnppptttxxx{{{{{{|||xxxuuurrrpppllliiiiiikkknnnppptttxxx|||}}}vvvgggVVVKKKFFFCCCFFFJJJMMMJJJEEE@@@<<<;;;<<<===;;;999777444222222333333222222222111111111000000111111111222222111111111////////////000000000000333333333222222222111111111222333333222111222444111111111222444777999;;;:::AAALLLXXXaaahhhnnnrrrppp|||www{{{uuuiii^^^ZZZXXXTTTPPPOOOJJJIIIGGGFFFEEEDDDAAA>>><<<;;;:::888777666666666666555333444555555444222333333444444444444333333222333444555666555444333111222222333444555666777666444222111111333666777777666666555555666666777888999999999888999<<<>>>>>>CCCOOOfff~~~yyyzzzzzzuuupppmmmnnnoooppprrrwww}}}zzzuuurrrooolllkkklllnnnppplllpppvvv|||nnn___TTTKKKEEEEEEHHHLLLLLLJJJFFFAAA>>>>>>???<<<;;;888666444333333333222222222111111111111000000000111222222111000000000000000000111111111111222222222111111111000000111222333333222222333444555555444444444666777888:::CCCPPP\\\ffflllqqqsssqqq|||{{{tttiii^^^YYYWWWSSSPPPOOOMMMKKKHHHGGGEEECCC???<<<::::::999888777777777888888666555555666777555444444444555666666555444444555666777888888666555333333333333444444555555555444444333333444555666777777777666666666666777777777777888888777999===???>>>JJJ^^^yyy{{{xxxuuusssqqqppppppqqqrrrsssvvv}}}|||zzzwwwtttqqqppppppqqqlllmmmpppuuu}}}wwwjjj___UUUKKKGGGHHHFFFHHHJJJHHHDDDAAA??????<<<<<<:::888666444222111222222222111111111111000///000000111111000000///111111111111222222222222111111111000000000//////111222333333222222333555444444333333444555777888<<>>;;;888888888777888888999:::999888777777888888777666555666777888888777666555777888999:::999888666444555555444444444333333333222333555666666666555555777777666666666666777777666666777777777999===@@@@@@RRRlllxxx{{{}}}zzztttppprrruuussstttvvvwww{{{{{{wwwtttrrrqqqnnnmmmnnnqqqwww}}}rrrhhh\\\PPPIIIIII???CCCGGGHHHEEEAAA??????<<<<<<;;;999777444222111222222222111111111111000...///000111111000///...111111222222222333333333000000000000////////////111222444333333222444555000000000111444666999;;;???HHHUUUaaaiiilllmmmnnnpppyyyvvveee]]]ZZZSSSQQQRRRLLLLLLKKKIIIGGGEEEBBB===:::999999888888777666666666:::888777777888888666555888888777666555444333333333333444555666666555555555555555555555555555555444444444555555555666666666666777888888888888888888666777;;;===<<>>===;;;:::999666222///333222000000111222111000333222111222333444222000000000111222222222222111222222222222222222222222444111000000222333111///333333222222222555999===CCCKKKWWWbbbjjjllllllkkkuuu{{{wwweee^^^[[[SSSQQQRRRLLLMMMKKKHHHFFFDDDBBB>>>;;;999999888888777777666666999888777888999:::999888666666666666666555555555333444444555666666555555555555555555555555555555444444444555555555666666666666777777888888888777;;;888999;;;;;;;;;???EEEUUUkkkyyyvvvwww{{{yyywwwwwwvvvuuussssssuuuwww{{{~~~xxxsssqqqpppooonnnooorrruuuwww}}}~~~{{{qqq```QQQJJJEEEDDDDDDFFFIIIGGGBBB===???>>><<<;;;:::888555222444222000000111222111000333222111222333444222000000000111222222222222222222222222222222222222222222000///000333444333111111222333333333555888:::DDDKKKVVVaaahhhlllllllllxxx~~~xxxfff^^^\\\TTTRRRRRRMMMNNNKKKHHHEEECCCBBB???===999999999888777777666666444333222444666777777666444555555555666666777777333444555555666555555555555555555555555555555555444444555555555666666666555666666666777777777777<<<::::::<<<<<<>>>FFFOOOgggxxxrrrpppsssyyywwwwwwvvvvvvvvvuuuuuuxxx{{{}}}wwwtttssspppooonnnppprrrsssttt{{{{{{kkkWWWKKKEEEDDDDDDFFFHHHHHHCCC???@@@???===<<<<<<:::777555555333111111222222222111333222111222333444222000000111111222222222222222111111111111111111111111000//////000333444444333111333555666666777888:::FFFNNNZZZdddkkkooopppqqqzzzyyyhhh```]]]TTTRRRSSSMMMOOOLLLGGGDDDCCCBBB@@@>>>::::::999888888777777666333222111222444555444333555555555555666666666666444444555555555555555444555555555555555555555555555555555555666666666666666666666666666777777777;;;:::;;;>>>???EEESSS```yyytttsssyyy|||xxxyyy{{{{{{xxxxxxxxxxxxzzz~~~zzzxxxtttrrrpppqqqrrrsssooosssyyyuuuaaaRRRHHHFFFEEEGGGIIIJJJGGGDDD@@@???===<<<<<<;;;999777666444222222222333222111222222111222333444222000000111222222333333222222000000000000000000000000000000000111333333444444555666777777777999<<<>>>HHHRRRaaammmtttvvvvvvwww}}}|||yyywwwwww{{{{{{iiiaaa^^^UUUSSSSSSNNNOOOLLLGGGEEECCCBBBAAA???::::::999999888777777777:::888777777888888777666666666666666555555555555444555555555555555444444555555555555555555555555555555555666666666777777777666666555666777888888::::::<<>>AAADDDQQQkkk~~~vvvtttyyy~~~~~~|||yyyzzz|||zzzvvvtttssssssrrrrrrvvvzzz|||~~~}}}qqqXXXRRRJJJEEEEEEGGGGGGGGGCCC@@@===<<<;;;:::999777888666444333444444222111333222111222333444222000111222222333333333333333111111111111111111111111333444444444222111111333555444222111222777>>>CCCIIIXXXmmm|||yyyyyynnnddd]]]\\\^^^``````cccfffjjjlllooosssuuuyyy}}}}}}lllccc```WWWTTTTTTNNNLLLKKKHHHGGGFFFDDDAAA???;;;::::::999999888888777777555444555666666555444555555555666666666666666555555666666555444444333555555555555555555555555555666666666777777777777999999777777777888:::;;;999<<>>;;;;;;:::999999888888777777666666777999:::999888333333444555666777888999555666666666555444333333555555555555555555555555666666666666777777777777:::999888777777999;;;<<<777;;;DDDLLLWWWooo|||xxxtttuuuzzz~~~~~~}}}yyyxxxrrrrrrwww||||||xxx}}}wwwlll[[[NNNHHHHHHHHHHHHHHHEEEAAA???===<<<;;;999999777555444444444333111333222111222333444222000111222333333444444333333222222222222222222222222///111444444222222555777444555777999;;;???DDDHHHYYYfffxxx{{{tttmmmjjjfffddd```\\\ZZZYYYZZZZZZYYY[[[]]]]]]]]]^^^```bbbbbbffflllsssyyy|||oooccc]]]YYYTTTPPPOOOLLLIIIGGGEEEDDDBBB@@@======:::888888::::::888666777777777777777777777777999999:::999888555222000555444333444666666666555222222333333444555555555999888888888777777777666666666777888999;;;<<<===888AAAFFFIII___{{{xxxwwwyyyyyyyyy~~~|||}}}}}}{{{yyyxxxxxx{{{}}}{{{fffWWWPPPMMMHHHEEEKKKIIIFFF@@@<<<:::;;;===AAA>>>999444222333555666444444444444444444444444222222222333666888888777444333111//////000111333444222000222555777777555666444444888:::===EEEMMMXXXiii|||yyysssooollliiifffhhhddd^^^[[[ZZZ[[[[[[[[[ZZZ\\\]]]^^^^^^___aaacccgggkkkoooppprrrwww{{{ooobbb]]]YYYTTTPPPPPPLLLJJJGGGEEEDDDCCC@@@>>>;;;999777888999999777555777777777777777777777777444555666777666555333222555444333444666777666555555555555555444444444444666666666777777888888888777777777888999;;;<<<===;;;DDDKKKUUUooozzz~~~{{{zzz|||}}}~~~~~~zzzyyyyyy{{{~~~uuucccXXXQQQLLLIIIJJJJJJGGGCCC???<<<===>>>>>><<<888444222222222333333333333333333333333333333222222333555777666666222111000000111222333444444222000000333444333222666444555888;;;>>>GGGQQQ]]]mmm~~~~~~}}}{{{wwwuuusssqqqnnnlllllliiidddaaa``````___^^^___```aaa```aaacccgggjjjlllqqqwww{{{~~~zzznnnbbb]]]ZZZUUURRRQQQLLLJJJGGGFFFEEECCC@@@>>>:::999777777888888666555777777777777777777777777222333555666777777666555555444333444666777666555777777777666555444444444444444555666777888999999888888888888999:::<<<<<<:::AAAKKK\\\|||yyyvvv|||yyyxxxzzz|||}}}{{{{{{}}}~~~nnn]]]QQQKKKIIIIIIJJJIIIFFFBBB???>>>>>><<<;;;999666444333222222222222222222222222222222333222111222444555444333000000111222333444555555555333111111222222222111666444555888<<>>======<<<<<<;;;999777555333222222222222222222222222333222111222333333222111000111222444444555444444555444333333444444444444666555666999===DDDRRR___oooxxx}}}wwwoooiiifffeeeddddddjjjkkkkkklllpppwwwzzznnnbbb]]][[[VVVSSSRRRNNNKKKIIIGGGFFFDDDBBB???;;;;;;;;;:::999888888999888888888888888888888888777777888888888888888888666555444555777777777666666666666777777777888888666666666666777777777777888888999999:::;;;<<<===BBBGGGTTTlll|||zzz}}}{{{yyy{{{~~~}}}ppp___UUUQQQHHHJJJLLLKKKGGGBBB>>>===<<<<<<===<<<;;;888555333444444444444444444444444444222111111222333111000222333444444444333333222222333333333333444666777555555777:::>>>GGGXXXhhhwww}}}~~~vvvllldddaaabbbdddeeelllmmmooosssyyy{{{oooccc^^^[[[VVVSSSRRRNNNLLLIIIHHHGGGEEEBBB@@@;;;<<<===<<<:::888999:::888888888888888888888888777777666666666666555555666555444555777888777666555555555666777888888888777777777777888888888888888888888999;;;<<<>>>???EEENNN___xxxxxxwwwyyyzzzzzz~~~}}}{{{zzz|||zzzhhh[[[UUUKKKMMMOOOMMMIIICCC???===::::::;;;;;;:::777444222444444444444444444444444444222111111333333222111444333333333222222222222///000111111111222444666555555777;;;@@@JJJ^^^ppp|||tttmmmccc]]]\\\___dddfffjjjnnnrrrxxx}}}pppddd^^^[[[VVVRRRQQQOOOMMMJJJHHHGGGEEECCCAAA:::<<<===;;;999777888:::888888888888888888888888777666666666666666666777777555555555777888777666666666666666666666666666666666777888999:::;;;;;;666777888999;;;===???@@@GGGVVVnnn{{{vvvwwwxxxzzz{{{~~~|||zzzyyyzzz~~~qqq```VVVPPPRRRSSSPPPKKKFFFAAA???:::;;;;;;;;;:::888555444333333333333333333333333333222111222333444333222222222111000111111333333000222333222111111333555555555888<<>>666666777999;;;>>>@@@BBBMMM```~~~xxxxxxzzz|||~~~}}}{{{zzz|||{{{hhh\\\TTTUUUUUUSSSMMMGGGCCCAAA============<<<:::888777222222222222222222222222333222111222444555444333111000//////000222444666444555666555222111333666555666888<<>>============;;;777444444444444444333222111000222222222222222222222222555444444333222111000000333333333333444555666666888999:::===FFFVVVjjjxxx~~~zzz|||wwwrrrmmmmmmmmmllliiiddd]]]XXXXXXXXXYYY]]]ccciiinnnpppppptttzzzoooddd___WWWVVVXXXTTTRRROOOKKKIIIHHHFFFBBB>>>;;;:::999888777777777777888888888888888888888888888777666666666666777888888888888888888777666666888888888999999999::::::888777666666666777888999:::777777;;;===>>>BBBGGGXXXxxxzzzyyyzzz|||zzzqqqlllgggiiilllpppuuuzzz~~~~~~~~~{{{|||zzzggg^^^YYYVVVVVVTTTMMMGGGEEE???>>>=========;;;777444444444444444444333222111222222222222222222222222555555444444333222222222222222222222333444555555555666888===FFFVVViiivvv~~~}}}{{{~~~~~~tttkkkgggffffffffffffddd```[[[WWWYYYZZZ\\\```gggmmmrrrtttyyy}}}oooddd```WWWVVVXXXTTTRRROOOKKKJJJJJJHHHCCC???;;;:::999888888777777888888888888888888888888888888777777666666777777888777888888888888777777666555555555666666666666666888888888888888999:::;;;===::::::<<<>>>@@@FFFNNNeeezzzuuuwwwzzz~~~~~~uuummmeee```\\\]]]___bbbeeehhhkkkmmmrrruuu}}}{{{vvvtttqqqqqqppppppqqqssstttuuuxxxzzz~~~~~~qqqccc\\\WWWWWWUUUNNNHHHFFFAAA???>>>======;;;888666444444444444444444333333222222222222222222222222444444444444444444444444111111111111222333444555444666:::???HHHXXXiiivvv|||}}}~~~zzznnneee___[[[___```aaaaaa___]]][[[YYY]]]___bbbhhhnnntttyyy|||pppeee```WWWVVVXXXTTTRRROOOLLLKKKKKKHHHDDD???;;;;;;:::999888888888888888888888888888888888888777777777777777777777777777777888888888888777666444444444444444444444444::::::::::::;;;<<<<<<======;;;;;;===>>>AAALLLWWWrrr{{{wwwuuuyyy~~~}}}{{{wwwwwwvvvvvvvvvwwwyyyzzzxxxzzz}}}}}}|||}}}~~~|||||||||~~~{{{rrrkkkddd^^^[[[YYYYYYZZZ\\\^^^```bbbcccgggiiiqqq~~~zzzuuupppkkkiiifffeeedddcccccceeefffhhhjjjlllpppvvv}}}{{{ggg^^^WWWUUUTTTNNNIIIGGGCCCAAA???======;;;999777555555444444444444444555222222222222222222222222222333333333444444555555222222222222333444555555666999===CCCLLLZZZjjjvvv{{{~~~~~~pppeee]]]YYYXXX^^^___``````___^^^]]]]]]```dddjjjpppwww}}}rrrgggbbbYYYWWWYYYUUURRROOOLLLKKKKKKIIICCC???<<<;;;:::999888888888888888888888888888888888888777777888888888888777777666777777888888888777777777777777777777777777777777888999999:::;;;;;;;;;;;;;;;<<<===>>>DDDSSSbbbyyyvvvwww}}}~~~}}}wwwxxxyyy{{{}}}{{{xxxuuusssrrrooonnnmmmmmmmmmnnnooopppooorrruuuyyyzzzzzzyyyxxx{{{|||}}}|||zzzyyyzzz{{{zzz{{{|||}}}zzzqqqjjjddd```]]][[[ZZZ[[[[[[\\\]]]___```aaaddddddiiittt{{{yyytttrrrpppmmmiiieeecccaaa___]]][[[ZZZYYYZZZ\\\]]]^^^```ccchhhnnnuuu{{{~~~mmmaaaVVVSSSRRRNNNKKKJJJFFFCCC???===<<<<<<:::999777666555444444444555555222222222222222222222222111111111222333333444444444333333444444555666777777:::???DDDMMM[[[jjjuuu}}}zzzkkk```[[[ZZZZZZ___bbbdddcccaaa``````aaabbbhhhpppxxxtttiiidddZZZYYY[[[VVVTTTQQQOOONNNMMMIIICCC>>><<<;;;:::999999888888999999999999999999999999999777888888999999888888777666777777888888888888777777777777777666666666666333444666777888888888888::::::===???@@@III\\\ooo|||wwwvvvyyy|||yyyxxxxxxvvvwwwyyy{{{}}}~~~{{{}}}~~~~~~}}}{{{{{{{{{wwwxxxyyyzzz|||}}}~~~zzzuuuqqqooonnnnnnllllllkkkjjjjjjkkklllmmmmmmqqqvvv{{{~~~~~~|||{{{|||}}}~~~}}}||||||}}}~~~}}}~~~zzzuuummmhhhdddbbbaaa```_________```aaacccdddeeehhhhhhjjjpppvvvzzzyyywwwxxxzzz}}}~~~zzzvvvssspppoookkkiiihhheeebbb```^^^]]][[[ZZZXXXWWWVVVVVVVVVWWWWWWXXXYYY\\\aaafffkkknnnvvvxxx}}}xxxhhhXXXQQQOOOMMMKKKKKKHHHEEE@@@===<<<<<<;;;:::999888666555444444555555222222222222222222222222111111111222222333333333444444444444555666777888666999>>>DDDNNN\\\mmmxxxwwwtttssstttwwwyyy|||uuufff]]]ZZZ\\\^^^```dddhhhiiigggeeefffggggggnnnyyyvvvkkkfff\\\ZZZ\\\XXXXXXUUURRRQQQPPPKKKEEE???<<<<<<;;;:::999999999999999999999999999999999999777888999999999999888777666666777888888888888888666666666555555444444444333444666777888999888888999;;;???AAADDDNNNfff{{{wwwxxxxxxxxx~~~}}}zzzwwwuuuuuuuuuvvvtttuuuxxxzzz}}}~~~}}}~~~zzzvvvsssqqqpppmmmlllkkkjjjjjjkkklllmmmpppuuu||||||xxxrrrnnnkkkkkkjjjiiiiiiiiiiiikkklllnnnpppqqqrrrtttvvvyyyzzz|||}}}}}}|||}}}{{{wwwssspppoooooolllkkkiiifffcccaaa```___]]]\\\[[[ZZZYYYXXXWWWWWWXXXXXXWWWXXXZZZ^^^bbbdddjjjnnnssswww}}}rrr]]]RRRNNNLLLKKKKKKJJJFFFAAA===<<<<<<<<<;;;;;;:::777555444444444555222222222222222222222222222222333333333333333333444444444444555666777777666999???FFFRRRbbbuuuooohhhgggggggggiiikkknnnsssxxx}}}~~~qqqddd]]]\\\___bbbccciiioooqqqpppoooppprrrpppyyyxxxlllggg]]][[[]]]XXX[[[XXXUUUTTTRRRMMMFFF@@@<<<<<<;;;:::999999999999999999999999999999999999777888999::::::999888777666666777888888888888888::::::999999888888888777555666888:::;;;;;;;;;;;;999<<<@@@CCCFFFSSSlllyyyrrrvvvyyy{{{zzzyyywwwvvvvvvwwwyyyzzzxxxzzz|||zzzvvvtttnnnmmmlllkkkkkklllmmmmmmtttyyy~~~yyyuuutttsssrrrqqqsssttttttvvvxxxzzz|||}}}{{{}}}xxxuuutttttttttsssqqqnnnkkkhhhfffddddddaaaaaaaaa```___]]][[[ZZZ]]][[[ZZZYYYZZZ\\\___aaaeeehhhmmmqqqvvv~~~yyyaaaSSSNNNKKKJJJKKKKKKGGGAAA===<<<<<<<<<<<<===;;;888555444333444444222222222222222222222222444444444444444444444444333333333333444555666666777;;;AAAJJJWWWjjj~~~ssseeeaaaaaa``````aaabbbeeeiiinnnrrrvvvxxxyyy{{{zzz{{{}}}oooddd^^^^^^bbbffffffmmmuuuyyyxxxwwwyyy{{{zzzyyynnniiiaaa```ccc______]]]ZZZWWWSSSMMMGGGBBB;;;:::999:::<<<===<<<;;;<<<<<<;;;::::::999888888777777777777888888888888888888999999999999888888888888888888777777777777999999999999:::;;;<<<<<<888<<<@@@EEENNNaaa||||||sssssswww}}}{{{{{{{{{{{{|||}}}}}}vvvxxxpppkkkjjjlllnnnsssyyy{{{|||zzz{{{|||||||||~~~|||{{{yyywwwtttpppkkkgggjjjiiihhhfffeeedddddddddcccaaa___^^^^^^___bbbccceeehhhlllpppvvv~~~mmm\\\RRRKKKHHHIIIMMMJJJFFFAAA>>><<<;;;;;;;;;:::999888777666555444666555444333333333333333444444444444444444444444111333555555444333444555888>>>FFFPPP___ssstttjjjbbbbbbbbb^^^^^^aaaggggggiiikkknnnppprrrsssqqquuu|||uuugggbbbbbbccceeeiiilllpppuuu{{{}}}qqqlllcccbbbeeeaaaaaa___]]]ZZZVVVOOOHHHCCC<<<;;;::::::;;;<<<;;;:::======<<<<<<;;;::::::999999888888888777777666666888888999999999999888888666666777888888999::::::888888888888999:::;;;;;;999===AAAFFFQQQeeewwwrrrtttyyyyyyrrrnnnoooqqqtttzzz~~~|||xxxtttqqqooonnnnnnmmmllllllllllllkkkkkkjjjiiihhhhhhgggggglllnnnqqqtttyyyqqq^^^RRRIIIGGGHHHKKKIIIFFFCCC???===;;;;;;;;;;;;:::888777555444444666555444333333333333444444444444444444444444444555777999999888777888999:::@@@JJJXXXjjjssskkkfffggghhhffffffiiiiiijjjkkklllmmmnnnnnnnnnlllooovvv~~~qqqeeeaaaaaacccfffjjjppptttyyyvvvpppgggeeehhhdddeeecccaaa^^^YYYRRRIIIDDD>>><<<::::::;;;;;;:::999<<<<<<;;;;;;:::999999999::::::999888777666555555888888999999999999888888777777777888888999999999777777777777888999:::;;;;;;>>>CCCIIIVVVlll|||tttrrrwww}}}{{{wwwwww{{{{{{yyyssssssssssssssssssssssssssstttvvvwwwxxxvvvuuutttyyyzzz}}}{{{cccSSSIIIGGGIIIHHHHHHGGGEEEBBB???<<<:::<<<<<<:::999777555444333555555444333333333444444444444444444444444444444444666777777666666777888;;;BBBOOObbbxxxuuuqqqooorrrttttttuuuwwwsssssstttsssrrrooommmkkkiiilllqqqyyyxxxmmmdddaaacccfffjjjooossswww~~~yyysssjjjiiikkkggghhhgggeeebbb\\\TTTJJJDDD@@@===;;;:::::::::999888888888888888777777666666999999888888777666666555888888999999999999888888::::::999888666555444444888888888888999:::;;;<<<<<>>;;;999999:::999888888888777777777777666666777777777777777777888888888888999999999999888888999888888666555444333333::::::999::::::;;;<<<======@@@FFFSSSgggyyyuuuwwwyyy~~~{{{xxxwwwwwwwwwvvvvvvwwwyyyzzz{{{|||||||||uuu\\\MMMHHHGGGCCCEEEGGGHHHFFFBBB===:::===<<<;;;999777666555444444444333333333444444555444444444444444444444444555666666666555666888;;;???GGGYYYqqq{{{yyyyyyzzz{{{{{{|||||||||pppiiidddeeehhhkkkrrrxxx|||~~~yyyqqqpppsssoooqqqpppooollleeeZZZMMMEEEAAA>>>:::999999:::999999999999999999999999999999666666777777888888888888888888999999999999888888555555555666666777777777:::::::::;;;;;;<<<===>>>???BBBKKK[[[rrrxxxwww{{{www|||xxxssspppppprrrtttuuuzzz{{{}}}~~~```NNNFFFDDDBBBDDDGGGHHHGGGCCC???<<<<<<<<<;;;999888777666555444444333333333444555555444444444444444444444444333444444444333555777:::CCCMMMaaayyy{{{wwwuuupppqqqssstttvvvzzz~~~zzziiieeecccfffjjjnnnvvv}}}}}}uuuuuuxxxtttvvvvvvuuuqqqjjj^^^PPPGGGAAA>>>:::888999:::::::::::::::::::::::::::::::::888888888777777777777777888888999999999999888888555666666777888999::::::::::::::::::;;;<<<======BBBEEEPPPddd}}}yyy{{{~~~|||~~~{{{ppplllhhhfffiiinnnrrruuu{{{}}}hhhSSSHHHDDDBBBDDDFFFHHHGGGDDD@@@>>>;;;;;;:::999999888777777333333333333333444555666444444444444444444444444222222222222222333666999CCCPPPeee}}}}}}xxxuuunnnoooooonnnmmmooossswww}}}zzzqqqeeecccdddjjjooouuuxxxxxx{{{xxxyyyyyyxxxuuummmaaaSSSIII@@@===999888999:::;;;;;;888888888888888888999999::::::999888777666555555888888999999999999888888::::::999999999999999999999999999999:::;;;<<<<<>>AAAOOOfff}}}}}}rrrsssrrrooollllllpppssstttyyyuuullldddcccfffnnnvvv}}}~~~||||||}}}~~~|||sssdddRRRFFFBBB@@@===;;;<<<=========:::::::::999999999888888777777777777777888999:::777777777777777777777777888777777777888999::::::>>>999777:::======@@@DDDGGGOOO```xxx{{{}}}{{{yyywwwyyy|||uuuuuuzzz{{{yyy}}}{{{oooaaa\\\[[[aaagggjjjnnnqqquuu{{{|||zzz~~~}}}YYYHHHGGGCCCCCCCCCDDDEEEDDDBBB@@@<<<;;;;;;;;;;;;:::777555666666555444444444444555333333333444444555555555555555666666666777:::===GGGUUUjjj}}}{{{wwwwwwwwwtttpppqqqtttvvvxxx{{{}}}ssslllhhhhhhiiikkkooowwwxxxhhhUUUIIICCC@@@===;;;<<<======<<<:::::::::999999999999888;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::888888888888888888999:::<<<888666:::<<<<<<>>>BBBFFFRRRhhh~~~wwwuuuuuuxxx~~~vvvppprrrvvv{{{|||tttiii___[[[[[[bbbiiimmmppptttxxx}}}~~~|||~~~```LLLHHHCCCBBBBBBCCCDDDDDDBBB@@@===<<<;;;;;;<<<;;;888666666666555444444444444555222222222333333444444444444555666666666777:::===EEESSShhh|||{{{uuuvvvvvvuuuvvvzzzxxxpppjjjggghhhjjjnnnttt|||~~~lllYYYLLLDDDAAA>>><<<<<<===<<<<<<::::::::::::999999999999999:::;;;;;;;;;:::999888888888888888888888888888:::999999888888888888999;;;888888<<<===<<<>>>BBBJJJ[[[wwwyyyvvvuuuuuu{{{{{{tttnnnkkknnnttt|||{{{~~~qqqggg\\\ZZZ]]]eeelllppptttxxx{{{lllSSSIIIBBBAAAAAAAAACCCCCCBBBAAA>>>===<<<<<<<<<;;;999777666666555444444444444555222222222222222333333333444555666666666888;;;===FFFTTTjjj}}}{{{vvvrrrrrruuuxxx|||sssmmmjjjiiijjjnnnssszzzoooZZZMMMEEEBBB>>><<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<;;;999777666777777777777777777777777;;;:::999999888888888888===;;;<<<@@@@@@???BBBFFFPPPfff~~~yyy{{{zzz{{{|||rrrmmmjjjkkkooovvv}}}||||||ooofff\\\\\\```jjjqqqtttyyy}}}xxx[[[JJJCCCBBB@@@@@@BBBCCCBBBAAA???>>><<<<<<<<<<<<:::888666666555444444444444555333333333333333333333333444555666666666888;;;>>>JJJYYYnnnwwwsssqqqqqqvvv|||yyyrrrnnnnnnoooooossszzzqqq[[[LLLFFFCCC???===<<<<<<<<<;;;;;;;;;;;;:::::::::999999<<<===>>>???>>>===;;;999::::::::::::::::::::::::;;;;;;:::999888888888999===<<<>>>AAAAAA@@@DDDKKKUUUooo}}}~~~uuullljjjlllooovvv|||~~~tttiiiaaa^^^___eeeooovvvzzzdddNNNFFFCCC@@@@@@AAABBBBBBBBB@@@>>><<<;;;<<<;;;:::888666666555444444444444555555555555555555444444444333444555666666888<<<>>>MMM[[[ooo~~~zzztttqqqooosssyyywwwrrrrrruuuwwwuuuyyyttt]]]MMMHHHDDD@@@===<<<<<<;;;:::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;:::999999999999999999999999999;;;::::::999999999999:::;;;:::<<>>;;;:::;;;;;;:::888666666555444444444444555666666666666555555555555333444555666666888<<>>===<<<;;;:::<<<;;;;;;;;;;;;:::::::::777777777888888888888888666666666666666666666666::::::999999999:::;;;;;;;;;:::<<<>>>>>>@@@IIISSSjjjrrrjjjeeejjjsss{{{{{{{{{}}}yyymmmccc___^^^aaajjjvvv}}}___MMMIIIDDD@@@@@@AAABBBBBB???===:::999999:::999888666666555444444444444555666666555555555444444444222444555666666999<<>>===<<<;;;999<<<<<<;;;;;;;;;::::::::::::999999999:::;;;<<<<<<999999999999999999999999999999999999:::;;;;;;<<<===<<<===???@@@CCCMMMXXXwwwvvvmmmfffcccjjjuuu~~~yyyzzz}}}~~~qqqeee\\\XXX\\\```jjjxxxfffOOOKKKEEEAAA@@@AAABBBBBB???<<<:::888999999999888666666555444444444444555555555555444444333333333222333555666777999<<>><<<;;;;;;::::::::::::999999:::;;;;;;:::999999<<<>>>@@@>>><<<999888777777777:::::::::;;;;;;;;;<<<<<<;;;===;;;???EEEEEEMMMbbbyyyssshhhjjjmmmooottt}}}zzzxxxxxxyyyvvvkkk```ZZZ[[[aaagggppp|||tttZZZFFF@@@EEEDDDDDDHHHEEEEEECCC???<<<:::999:::;;;;;;777444333666888777666444444444444444444444444777444444777999888<<<@@@JJJWWWiiiyyyzzzzzz~~~zzzuuuoooggggggggghhhkkkooosssvvv|||gggVVVJJJFFFAAA???@@@@@@???===<<<<<<<<<;;;;;;;;;::::::::::::;;;::::::;;;===???>>>===;;;:::888888888888::::::::::::;;;;;;;;;;;;;;;===;;;>>>EEEFFFPPPfff}}}qqqkkkfffhhhlllpppvvv|||yyyyyy{{{wwwnnneee[[[XXXYYYaaagggppp{{{|||```JJJBBBFFFDDDDDDGGGDDDEEECCC@@@<<<:::::::::;;;;;;888555444666777777666444444444444444444444444777444444777888888<<>>@@@===<<<;;;:::999999999999999999999999::::::::::::;;;===:::===EEEHHHUUUmmmuuulllhhheeeiiinnnsss{{{zzz{{{~~~xxxnnnfff^^^WWWWWW[[[ccciiirrr{{{hhhPPPEEEFFFCCCCCCFFFDDDFFFDDD@@@===;;;:::;;;;;;<<<999666555666666666555444444444444444444444444888555555888888888<<>>=========<<<<<<<<<;;;;;;;;;<<<===<<<;;;;;;<<<>>>;;;;;;::::::::::::::::::888888999999999:::::::::;;;===:::===EEEJJJZZZuuu~~~yyyrrrlllkkkhhhlllrrrxxx|||}}}}}}ssshhh```ZZZWWWYYY^^^fffllluuu}}}oooUUUFFFEEEBBBCCCGGGDDDFFFDDDAAA>>><<<;;;;;;;;;<<<:::888777666555555555555555555555555555555555777666666888888888===EEEPPPccc~~~ppphhhfffffffffeeefffggghhhjjjpppxxxwwwaaaQQQKKKDDDAAA@@@AAA@@@>>><<<<<<<<<;;;;;;;;;;;;:::<<<===>>>===;;;::::::;;;::::::::::::::::::::::::888888999999999::::::::::::===;;;>>>FFFLLL___|||yyytttqqqmmmkkklllkkkooovvv}}}}}}xxxnnnccc\\\XXXVVVZZZaaagggmmmvvv~~~xxxZZZHHHEEEAAACCCHHHFFFFFFDDDBBB@@@>>><<<<<<;;;;;;::::::888666555555555555555555555555555555555777666777999888888???HHHUUUiiivvvjjjddddddfffiiifffiiilllooorrrxxx}}}eeeSSSMMMFFFAAAAAAAAA@@@???<<<<<<<<<;;;;;;;;;::::::;;;<<<======;;;999999999::::::;;;;;;;;;:::999999999999999999:::::::::::::::>>>===@@@HHHNNNbbbzzzpppllljjjggggggiiinnnrrryyy}}}~~~ooofff]]]XXXVVVVVV\\\dddiiipppyyycccMMMGGGBBBEEEIIIGGGFFFEEECCCAAA???===<<<<<<999::::::999777555666666555555555555555555555555555555777999888999BBBLLLZZZmmmnnneeebbbcccgggllliiinnntttxxxzzzgggUUUOOOGGGBBBAAAAAAAAA???=========<<<<<<<<<<<<;;;666999;;;;;;:::::::::;;;:::;;;;;;;;;;;;:::888888::::::::::::;;;;;;;;;;;;999>>>???BBBJJJPPPddd}}}sssjjjhhhhhhhhhjjjmmmsssxxx|||wwwggg___XXXVVVWWWZZZaaaiiipppwwwmmmSSSJJJEEEFFFJJJGGGFFFEEEDDDBBB@@@>>><<<<<<777999;;;:::777666777888555555555555555555555555333444777999888:::DDDOOObbbrrrzzzjjjdddccceeejjjppprrrxxxgggVVVPPPGGGBBBAAAAAAAAA???>>>>>>>>>>>>============333555999::::::;;;<<<===;;;;;;<<<<<<;;;:::888777::::::;;;;;;;;;;;;<<<<<<999???@@@CCCKKKQQQeee{{{wwwnnnggggggkkkmmmqqquuuxxx}}}zzz{{{rrrccc\\\WWWWWWZZZ^^^gggpppwww~~~uuuYYYNNNFFFGGGJJJGGGFFFEEEDDDBBB@@@>>>===<<<666999;;;:::888666777999666666666666666666666666222333666999888;;;EEERRRnnn|||xxxiiieeefffhhhnnnuuu{{{dddRRRKKKFFFFFFFFFCCC@@@@@@@@@@@@???????????????@@@;;;<<<======;;;;;;<<<===>>>===<<<::::::999999:::888888999:::;;;;;;;;;;;;;;;:::>>>EEEGGGPPPjjj{{{uuullljjjgggfffhhhmmmtttxxx~~~zzzqqqdddXXXWWWVVVWWWZZZaaajjjppp~~~bbbOOOJJJHHHHHHIIIIIIHHHFFFCCC@@@<<<999777:::::::::999888777666666555555555555555555555555888:::777999>>>===DDDXXXrrryyyiiigggiiiiiippp{{{eeeTTTMMMHHHHHHHHHDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>:::<<<<<<<<<;;;:::;;;<<<===<<<<<<;;;;;;:::999999888888999:::;;;;;;;;;;;;;;;:::>>>EEEJJJUUUqqq|||yyywwwsssnnniiihhhggggggiiiooovvvzzz{{{|||kkk___XXXXXXYYYZZZ___gggrrryyyfffTTTNNNLLLJJJIIIJJJIIIGGGDDDAAA===:::888:::::::::999999888777666555555555555555555555555888999666888>>>===FFF[[[xxxxxxjjjhhhjjjllluuuhhhXXXPPPJJJJJJIIIFFFCCCCCCAAA@@@???>>>===<<<<<<<<<999;;;<<<;;;:::999:::;;;;;;<<<<<<<<<<<<;;;999888888999:::;;;;;;<<<<<<;;;<<<;;;???EEEMMM]]]{{{zzzrrrooommmjjjhhheeefffhhhjjjmmmttt{{{|||rrrcccYYYXXXYYY[[[^^^fffqqq}}}mmmZZZTTTQQQMMMIIIKKKJJJIIIFFFBBB???<<<:::::::::::::::999888777666666666666666666666666666777999666777======HHH___}}}yyykkkiiilllpppzzzjjj[[[SSSLLLKKKJJJFFFCCCCCCAAA@@@???===<<<;;;;;;;;;999:::;;;;;;999999:::;;;:::;;;<<<======;;;999888888999:::;;;<<<<<<<<<<<<======@@@FFFPPPcccssskkkhhhfffeeefffdddgggjjjnnnrrrzzz~~~|||ttthhh\\\TTTUUUXXX\\\bbblllyyyvvv___WWWTTTPPPLLLLLLLLLJJJGGGDDDAAA>>><<<999:::::::::999999888777777777777777777777777777666888555777<<<===JJJbbb|||nnnjjjlllrrr}}}nnn]]]UUUMMMKKKIIIEEECCCCCCAAA@@@???===<<<;;;;;;;;;999:::;;;;;;999999:::;;;999;;;<<<======;;;999888999999:::;;;<<<<<<<<<<<>>999::::::::::::999888888777777777777777777777777444888666777<<<===KKKdddtttmmmmmmtttsss```WWWOOOLLLJJJFFFCCCCCCAAA@@@???>>>===<<<<<<<<<999;;;<<<;;;:::999:::;;;:::;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<======<<<>>>@@@CCCIIIWWWqqqzzzkkkffffffdddfffllliiimmmqqqtttxxx{{{|||xxxuuuoooggg```ZZZVVVUUUTTTYYYbbbmmmyyyrrr```YYYVVVRRRMMMLLLKKKHHHFFFCCC@@@???999:::::::::::::::999999666666666666666666666666333888888999======KKKeee~~~zzzqqqpppxxxzzzdddZZZQQQNNNKKKGGGDDDEEEAAA@@@???>>>>>>>>>>>>>>>:::<<<<<<<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============<<<@@@DDDLLL]]]yyy{{{lllkkkllljjjmmmuuutttwww{{{|||{{{wwwxxx|||yyywwwmmmjjjeee^^^YYYVVVVVVVVVWWW^^^iiiuuuiii^^^WWWSSSLLLLLLJJJHHHFFFCCC@@@???999999::::::;;;::::::999555555555555555555555555222888999;;;>>>===JJJdddzzzuuuttt}}}~~~fff\\\SSSPPPMMMHHHFFFFFF@@@@@@???????????????@@@;;;<<<======;;;;;;<<<===;;;;;;:::::::::;;;<<<<<<999:::;;;<<<============;;;???EEENNNaaa~~~pppqqqrrrqqquuu}}}~~~xxxtttuuu~~~|||{{{|||~~~|||yyyuuurrrpppfffddd___YYYTTTSSSUUUWWW[[[cccooo{{{qqqaaaXXXSSSLLLKKKJJJHHHEEECCC@@@???999999:::;;;;;;:::::::::555555555555555555555555111888:::<<>>=========<<<;;;;;;::::::BBB@@@>>>;;;:::999999999;;;:::999888999;;;>>>???AAADDDJJJVVVkkkwwwuuuwwwyyy|||yyyrrrrrrsssyyyrrrqqqqqqppppppooollliiifffeeedddddd]]]\\\YYYUUUSSSUUUXXX\\\```iiivvvxxxaaaWWWUUUPPPKKKIIIKKKLLLGGGAAA???===;;;999999:::::::::999666666555444444444444555999777777999<<>>===>>>>>>===<<<<<<;;;;;;:::;;;;;;:::;;;;;;<<<======<<<;;;:::999999:::<<<===AAADDDKKKYYYppp{{{xxxyyy|||uuuppprrrqqqvvv|||uuukkkjjjiiifffhhhfffdddaaa___]]]]]]]]]VVVVVVTTTRRRQQQSSSWWW[[[ccclllzzz~~~fffZZZVVVMMMHHHFFFIIIJJJEEE@@@>>>===;;;999999:::;;;:::999888777666666555555666666888777777999<<>><<<>>>>>>======<<<<<<;;;;;;777888:::;;;<<<=========>>>===;;;:::::::::;;;<<>><<>>======<<<<<<;;;;;;;;;<<<<<<<<<:::999888<<<<<<;;;;;;;;;;;;<<<===AAADDDOOOccc}}}yyy{{{xxxmmmiiikkkmmmrrrwww|||kkk___[[[\\\YYYTTTTTTRRRPPPNNNMMMMMMMMMMMMMMMNNNOOOQQQTTTYYY___dddlllwwwttt```VVVLLLGGGEEEIIIKKKHHHDDDCCC===;;;::::::;;;;;;:::999888888777666666666666777777666888:::;;;BBBQQQ___{{{zzzrrrqqqzzzxxxmmmaaa\\\YYYSSSNNNLLLKKKHHHEEECCCBBBAAA???===@@@??????>>>======<<<<<<======>>>===<<<999777666999999:::;;;<<<===??????BBBEEEQQQggg~~~}}}{{{~~~xxxkkkeeefffnnnrrrxxx}}}sss___UUUUUUUUUQQQNNNOOONNNLLLKKKJJJJJJKKKKKKKKKMMMPPPSSSXXX]]]dddiiippp{{{zzzbbbUUULLLGGGDDDHHHJJJGGGDDDDDD>>><<<::::::;;;;;;;;;:::888777666666555555666666666666888:::;;;BBBSSSccc}}}vvvnnnmmmqqqzzz~~~qqqddd]]]ZZZTTTPPPOOOLLLIIIFFFEEEDDDCCCBBB@@@@@@@@@??????>>>>>>======<<<<<<======<<<<<<;;;:::888999:::<<<===???@@@@@@DDDFFFRRRjjj~~~|||xxxkkkeeefffpppsssxxx}}}xxxgggUUUNNNMMMLLLJJJIIIMMMLLLKKKJJJJJJJJJKKKLLLLLLNNNRRRVVV[[[aaahhhmmmuuu~~~fffVVVKKKEEEBBBEEEGGGEEEBBBBBB>>><<<::::::;;;<<<;;;:::777777666555555555555666555666999;;;;;;CCCUUUfffssskkkjjjjjjrrr|||uuuggg___[[[VVVSSSSSSLLLJJJHHHFFFFFFFFFDDDCCCAAA@@@@@@??????>>>============<<<<<<<<<===>>>>>>999:::;;;<<<>>>>>>??????EEEGGGSSSkkk~~~|||zzz|||vvvjjjfffiiipppsssxxx~~~}}}{{{qqqaaaPPPJJJHHHGGGGGGIIIKKKKKKJJJIIIIIIJJJKKKLLLPPPSSSWWW[[[```fffmmmqqqzzzlllZZZKKKEEEBBBEEEFFFDDDAAAAAA>>><<<;;;:::;;;<<<;;;:::999888777777666666777777444666999;;;;;;CCCVVVhhhuuukkkhhheeejjjsss}}}yyyiii```\\\WWWUUUUUUMMMKKKHHHGGGHHHGGGFFFEEEAAAAAA@@@@@@???>>>>>>>>>@@@???>>><<<<<<<<<===>>>;;;;;;<<<===>>>>>>======GGGHHHSSSlll}}}yyyvvvwww|||tttjjjhhhlllpppsssxxx}}}{{{xxxooo___PPPJJJHHHEEEFFFJJJJJJIIIIIIHHHIIIJJJKKKLLLVVVXXX]]]aaafffkkkrrrvvv~~~ppp^^^NNNHHHDDDFFFHHHEEECCCCCC>>>===;;;;;;<<<<<<<<<;;;:::999999888777888888888444666999;;;;;;CCCWWWjjj{{{yyymmmiiiaaafffnnnwwwnnnccc]]]XXXTTTTTTSSSOOOKKKHHHFFFEEEDDDCCCCCCBBB@@@???>>>>>>======>>>>>>===<<<<<<<<<<<<<<<777999<<<======>>>@@@AAADDDJJJYYYqqq~~~yyyqqqqqquuuyyyyyyqqqjjjjjjnnnvvvxxxyyyzzz}}}|||uuudddZZZMMMFFFEEEGGGGGGFFFGGGHHHHHHHHHHHHKKKPPPTTTVVVZZZ___cccfffmmmuuu|||uuu\\\LLLFFFCCCEEEGGGEEEBBBBBBAAA@@@===;;;::::::;;;<<<:::999888666666666666777666777:::<<<===DDDVVVhhh~~~sssdddbbbdddkkkvvvqqqfff```[[[WWWVVVSSSOOOKKKHHHFFFEEEDDDCCCCCCBBBAAA???>>>>>>======>>>>>>===<<<<<<<<<<<<===999;;;===>>>======>>>@@@CCCIIIXXXnnn}}}tttmmmnnnrrrvvv|||zzzrrrkkkkkkppptttwwwyyyyyy{{{|||wwwpppaaaXXXLLLEEEDDDEEEFFFFFFFFFGGGHHHHHHIIIMMMQQQUUUZZZ^^^cccgggkkkpppxxx~~~zzz```NNNHHHDDDFFFHHHFFFDDDDDDAAA???===;;;;;;;;;<<<===<<<;;;999888777777888888999:::<<<>>>@@@HHH\\\nnnwwwgggccceeekkkuuu~~~tttjjjddd___ZZZYYYSSSPPPLLLIIIHHHFFFEEECCCCCCBBBAAA@@@>>>>>>>>>>>>???>>>======<<<<<<======;;;===>>>>>>===<<<===???DDDJJJXXXnnn{{{uuunnnhhhjjjmmmrrryyy~~~wwwoooiiijjjoooqqqvvvyyyyyyyyyxxxqqqhhh]]]UUUJJJDDDCCCEEEFFFFFFHHHIIIKKKLLLMMMQQQVVVYYY]]]bbbhhhmmmpppuuu{{{dddPPPJJJEEEGGGIIIGGGFFFGGGAAA@@@===<<<;;;<<<===>>>===<<<:::999888888999999::::::<<<>>>AAAKKK```sss{{{kkkdddeeejjjsss|||wwwnnniiibbb]]][[[UUURRROOOLLLKKKIIIGGGEEECCCBBBAAA@@@???>>>>>>>>>???>>>>>>===<<<=========;;;<<<>>>=========???@@@EEELLLZZZqqqyyyqqqmmmgggdddgggkkkooowww~~~~~~wwwqqqkkkfffggglllpppvvv{{{zzzxxxtttkkkbbbZZZSSSJJJDDDCCCEEEGGGIIIKKKMMMOOOQQQSSSVVV[[[______eeelllqqqtttxxx}}}gggRRRKKKFFFGGGHHHGGGGGGHHHBBB@@@>>><<<<<<<<<===>>>===<<<:::999888888999999777777999;;;>>>III```ttt~~~mmmddddddhhhpppzzzzzzqqqlllfff```]]]XXXVVVRRRPPPOOOMMMJJJHHHDDDCCCAAA@@@??????>>>>>>??????>>>===============:::;;;<<<======>>>AAACCCDDDKKK\\\uuu}}}|||}}}yyyppphhhfffbbbbbbeeejjjnnnvvv~~~yyyrrrmmmhhhcccfffkkkpppwww}}}{{{wwwqqqggg]]]WWWQQQJJJEEEDDDFFFIIILLLLLLNNNQQQSSSVVVYYY^^^aaa```fffmmmrrruuuyyy~~~kkkUUULLLFFFFFFGGGFFFFFFGGGCCCBBB???===<<<<<<===>>><<<;;;999888777777888888666666888:::===HHH___sssnnndddcccgggoooxxx~~~uuupppjjjccc```ZZZXXXUUUSSSRRRPPPMMMKKKDDDCCCBBB@@@????????????@@@???>>>>>>======>>>>>>:::;;;<<<<<<===???BBBEEECCCLLL___zzz~~~}}}yyywwwtttooogggaaa```^^^```eeeiiinnnvvv|||vvvppplllgggdddffflllpppxxx~~~|||vvvnnnddd[[[SSSOOOJJJEEEDDDGGGKKKNNNMMMOOORRRUUUWWWZZZ^^^aaaccchhhnnnssswww||||||sssXXXOOOGGGFFFFFFEEEEEEGGGFFFDDDAAA>>>===<<<======<<<;;;999888777777888888888888:::<<<>>>III^^^qqqpppeeedddhhhpppzzzzzzuuunnnfffccc[[[YYYVVVUUUSSSQQQNNNKKKDDDCCCBBBAAA@@@?????????@@@???>>>>>>======>>>>>><<<=========<<<>>>AAADDDFFFPPPeee}}}|||~~~yyyyyyxxxtttmmmfffaaa]]][[[[[[^^^dddhhhmmmvvv~~~wwwrrrllliiieeebbbeeekkkpppxxx}}}zzzssskkkbbbZZZOOOMMMHHHEEECCCFFFKKKNNNPPPSSSVVVXXXZZZ]]]```cccgggkkkqqqvvv{{{}}}~~~]]]SSSJJJGGGFFFEEEEEEGGGHHHFFFBBB???===<<<;;;<<<===<<<:::999888888999999999:::<<<>>>???HHH[[[nnntttggggggkkkttt}}}}}}xxxpppiiieee[[[YYYVVVUUUSSSQQQMMMKKKDDDCCCBBBAAA@@@?????????@@@??????>>>>>>>>>>>>>>>>>>???>>>===<<<===@@@BBBKKKVVVkkk~~~~~~zzzvvvwwwwwwrrrjjjbbb]]]\\\XXXXXX\\\cccgggllluuu~~~{{{sssnnniiifffbbb___ccciiiooowww|||yyyqqqiii```YYYLLLJJJGGGCCCBBBEEEJJJNNNUUUXXX[[[]]]___aaadddgggjjjoootttyyy~~~```VVVLLLHHHGGGEEEEEEHHHIIIGGGCCC@@@===;;;;;;;;;>>>===;;;:::999999::::::888999<<<===>>>FFFXXXjjjwwwhhhiiinnnwww~~~uuukkkeee^^^\\\YYYVVVSSSQQQOOOOOOKKKKKKIIIGGGEEEDDDBBBAAA???????????????@@@@@@@@@>>>>>>?????????@@@@@@@@@LLLVVVlll|||}}}yyyxxxuuupppiiibbb\\\WWWTTTUUUXXX\\\___dddlllvvv~~~}}}yyywwwrrroooiiieeecccdddfffhhhssssssttttttooofffZZZSSSNNNIIIEEEDDDDDDEEELLLTTTWWWYYY\\\^^^aaadddhhhkkkooosssyyy~~~|||hhh[[[NNNHHHFFFDDDCCCDDDDDDDDDDDDBBB@@@>>>>>>>>>?????????===999777777777666666999<<>>>>>>>>???@@@@@@AAAAAAKKKWWWooo}}}}}}tttpppjjjccc\\\WWWSSSRRRTTTWWW[[[___dddlllvvv~~~~~~zzzwwwuuuooolllgggcccbbbccceeegggooopppqqqppplllcccYYYRRRNNNIIIFFFEEEFFFHHHPPPYYY]]]___ccceeehhhkkkooorrrssswww|||}}}yyy|||pppbbbSSSKKKHHHEEECCCDDDEEEFFFEEECCC@@@>>>>>>????????????<<<999888888999888888:::<<<>>>DDDTTTdddrrrxxxkkkjjjnnnvvvzzzqqqmmmfffeeeccc___ZZZTTTOOOLLLJJJIIIHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@??????>>>>>>======>>>>>>@@@AAACCCDDDKKKYYYttttttoooggg^^^WWWSSSRRRRRRTTTWWW\\\___dddmmmwwwzzzwwwtttsssiiigggccc```___aaadddfffkkkkkkkkkkkkggg```WWWQQQMMMIIIFFFGGGIIIMMMVVV___bbbeeejjjmmmooorrrvvvxxxyyy}}}~~~zzzvvvuuuyyyjjjYYYPPPJJJFFFDDDDDDHHHHHHGGGEEEBBB@@@@@@AAA??????>>><<<999999:::<<<;;;:::;;;<<<===BBBQQQ```mmm~~~mmmlllooowww|||tttqqqnnnmmmlllhhhaaaZZZRRRNNNMMMMMMLLLJJJHHHGGGFFFEEEBBBBBBAAA@@@??????>>>>>><<<<<<===>>>@@@BBBDDDFFFLLL]]]zzz{{{uuukkkaaaYYYUUUTTTTTTUUUXXX]]]aaafffooozzzzzzvvvsssqqqpppcccaaa^^^]]]]]]___bbbdddgggffffffeeebbb]]]UUUPPPKKKHHHGGGJJJMMMRRR[[[eeeeeeiiinnnrrruuuxxx{{{}}}~~~yyy~~~vvvqqq{{{qqq^^^SSSMMMHHHFFFGGGKKKKKKJJJFFFCCCAAAAAABBB@@@@@@???<<<::::::<<<>>>::::::;;;<<<<<>>>>>=========>>>@@@CCCEEEGGGOOOaaa~~~ssshhh___YYYWWWVVVWWW[[[___dddjjjsss~~~~~~{{{zzzzzz{{{{{{~~~~~~~~~|||yyyvvvqqqmmmkkkiiiiii^^^]]][[[ZZZZZZ]]]```bbbdddcccaaa```]]]YYYSSSOOOIIIGGGHHHMMMRRRWWW```iiihhhlllsssxxx{{{~~~~~~zzz~~~wwwrrr|||uuubbbVVVOOOKKKIIIKKKNNNMMMKKKGGGCCCAAABBBCCC@@@AAA@@@>>><<<;;;<<<>>>888888:::<<<===DDDSSScccpppwwwtttuuu~~~zzzuuussszzz{{{vvvyyyzzzzzzuuuuuusssnnnhhh___XXXSSSQQQPPPNNNKKKHHHFFFDDDCCCBBBBBBAAAAAA@@@@@@??????>>>======>>>???BBBEEEGGGPPPddd{{{qqqggg```[[[YYYZZZ^^^ccchhhnnnwww~~~zzzyyywwwuuussssssssstttuuutttuuuvvvwwwwwwuuusssooommmkkkgggdddbbb```___[[[ZZZXXXXXXYYY[[[^^^```bbb```]]][[[XXXUUUPPPMMMHHHGGGKKKSSSXXX]]]eeemmmlllqqqyyy~~~|||wwwrrr~~~{{{fffYYYRRRNNNMMMOOOPPPOOOLLLHHHDDDAAABBBCCCAAABBBBBB@@@>>><<<<<<===888888:::<<<>>>EEEVVVeeexxxxxxtttuuu{{{uuupppmmmkkkssszzz|||{{{wwwtttxxx~~~yyyxxxvvvrrrkkkddd^^^ZZZSSSRRRPPPMMMIIIFFFCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???BBBEEEGGGPPPddd{{{rrrjjjccc```]]]aaafffkkkrrr{{{|||yyyxxxwwwuuutttqqqpppooommmlllkkkjjjjjjkkkkkkkkklllmmmmmmkkkiiifffeeedddbbb```]]][[[ZZZYYYXXXWWWWWWXXXZZZ\\\^^^```]]]YYYVVVSSSPPPMMMJJJHHHJJJPPPYYY___ccciiipppnnnttt|||~~~}}}uuuqqq~~~kkk]]]UUUPPPOOOQQQQQQPPPMMMHHHCCCAAABBBCCCAAACCCDDDCCC@@@===;;;;;;999999;;;>>>???FFFVVVfff~~~tttppprrr~~~|||ssskkkgggffffffgggmmmrrrxxx}}}||||||zzzyyy~~~~~~}}}zzzvvvpppjjjdddaaaWWWVVVSSSOOOKKKHHHEEEDDDAAAAAAAAAAAAAAAAAAAAABBB@@@???>>>>>>???BBBEEEGGGOOOccc{{{rrrkkkggg___ccchhhnnnttt~~~}}}yyyuuuqqqpppooonnnmmmiiihhhhhhgggeeedddccccccfffeeeeeefffgggfffdddaaacccccccccbbb```^^^[[[YYYXXXXXXWWWVVVWWWYYY\\\]]]^^^[[[VVVRRRPPPMMMJJJGGGIIILLLTTT^^^dddggglllrrrnnnttt}}}~~~~~~~~~sssooo}}}ooo```WWWRRRQQQRRRRRRPPPMMMHHHCCCAAABBBCCCAAACCCEEEEEEAAA===;;;999;;;;;;===???@@@FFFVVVeeeooolllooo}}}xxxqqqggg```^^^___bbbdddiiilllrrrwww{{{~~~~~~zzzuuuooohhhdddYYYVVVQQQMMMJJJHHHGGGEEEBBBBBBCCCCCCBBB@@@???===??????@@@@@@AAABBBCCCDDDRRReee}}}yyysssnnnbbbfffkkkqqqyyy}}}xxxuuuqqqlllhhhfffeeeeeeccccccbbbaaaaaaaaaaaaaaabbbbbbccccccbbbaaa___^^^bbb___^^^```cccbbb\\\VVVYYYYYYXXXXXXXXXXXXYYYYYYYYYWWWTTTPPPNNNLLLLLLLLLKKKOOOVVV]]]dddjjjppptttvvvzzz~~~zzz~~~~~~nnnfffvvvlll]]]TTTVVV\\\XXX[[[QQQHHHEEEDDDAAAAAABBBDDDDDDEEEEEEDDDBBB@@@???;;;999;;;AAACCCGGGWWWjjj}}}yyymmmlllppp|||zzzpppiii```[[[[[[]]]^^^^^^cccggglllpppqqqrrrsssssswwwzzz~~~zzzvvvqqqkkkfff]]]YYYTTTOOOLLLJJJHHHFFFDDDDDDDDDDDDCCCBBB@@@???@@@?????????@@@BBBCCCEEEPPPbbb|||vvvrrrhhhkkkpppuuuzzz{{{xxxooommmjjjfffcccaaa``````______^^^^^^^^^^^^______ccccccccccccbbbaaa```___```^^^^^^```cccccc^^^YYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[YYYVVVRRRPPPOOOOOOOOOOOOSSSYYY```eeekkkqqqtttvvvzzzxxx||||||}}}mmmfffxxxpppbbbYYY[[[aaa]]]___UUUKKKGGGEEEBBBBBBCCCFFFFFFGGGFFFDDDAAA>>><<<<<<:::;;;@@@AAADDDUUUhhhxxxllllllppp}}}~~~sssfffaaa[[[XXXYYY[[[]]]^^^```dddhhhlllmmmmmmnnnoooqqqttt{{{~~~|||yyytttnnnjjjccc^^^XXXRRROOOLLLJJJHHHFFFFFFFFFEEEDDDCCCAAAAAA@@@???>>>===>>>AAADDDFFFNNN___zzz||||||}}}~~~yyyuuunnnqqquuuyyy|||~~~zzzvvvqqqnnnfffeeebbb```^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^___```eeedddcccaaaaaaaaaaaabbb___^^^^^^```ddddddaaa]]][[[[[[ZZZZZZZZZZZZ[[[[[[]]][[[XXXUUUSSSSSSSSSTTTUUUYYY^^^ccchhhmmmrrruuuwww{{{zzz}}}yyyzzz}}}lllhhhzzzvvvhhh___bbbhhheeeeeeZZZOOOIIIFFFCCCBBBDDDHHHIIIIIIHHHEEEAAA<<<999===;;;<<>>AAAEEEGGGMMM\\\vvvwwwqqqqqqrrruuuzzz|||wwwuuuqqqtttxxxzzz|||~~~}}}xxxsssoookkkgggddd```___^^^]]]]]]]]]^^^^^^_________```aaabbbddddddfffeeebbb``````aaacccddd```______aaaddddddaaa___]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\YYYWWWVVVVVVWWWXXX[[[^^^bbbfffjjjnnnssswwwxxx|||xxxzzz}}}nnnkkk|||zzzllldddhhhooolllkkk___RRRKKKGGGDDDCCCEEEJJJKKKLLLKKKHHHBBB===999===;;;<<>>===???BBBFFFHHHNNN]]]uuu{{{rrrkkkiiikkknnnsssyyyzzzvvvsssqqqpppssswwwyyy{{{}}}}}}uuuqqqlllgggdddaaa___]]][[[[[[\\\\\\]]]^^^______aaaaaaaaabbbdddeeeggghhhfffdddaaa______aaaccceeebbbbbbbbbcccccccccaaa___^^^^^^^^^]]]]]]^^^^^^^^^]]]\\\ZZZYYYXXXYYY[[[\\\___bbbeeeiiimmmqqqwwwzzzxxx|||~~~}}}{{{~~~xxxzzz~~~uuuppp}}}ooohhhmmmtttrrrqqqcccUUUMMMIIIEEEEEEGGGKKKMMMOOOOOOLLLFFF@@@<<<<<<;;;===@@@AAAIIIaaazzz{{{hhhbbbgggqqqwwwlllbbb\\\YYYZZZ]]]___aaaccceeefffhhhiiijjjjjjiiiiiikkkmmmooouuu|||~~~zzzwwwoooiii```YYYTTTRRRPPPOOOJJJIIIGGGEEECCCBBBBBBBBBAAA@@@??????AAADDDGGGIIIRRR```wwwyyyooohhhccceeehhhmmmsssxxx}}}}}}}}}{{{wwwrrrooooooooopppsssvvvxxxyyy{{{~~~|||tttiiieeeaaa]]]\\\[[[YYYXXXXXXXXXYYY[[[\\\^^^______bbbbbbbbbcccdddeeeggggggdddccc```______```bbbdddddddddddddddcccbbbbbbaaa``````____________``````^^^]]]\\\[[[[[[]]]___```ccceeeiiilllqqqvvv|||}}}}}}yyy{{{xxxtttmmmrrr{{{yyyvvvhhhYYYPPPKKKHHHHHHKKKNNNQQQTTTTTTQQQKKKCCC>>><<<;;;>>>AAACCCMMMhhhwwwiiibbbhhhttt}}}rrrgggaaa]]]\\\YYY[[[^^^```aaaccceeeggghhhiiiiiihhhggghhhkkkmmmpppvvv}}}{{{xxxuuurrrooo|||yyyrrrlllccc\\\WWWUUUTTTSSSLLLKKKIIIFFFDDDCCCCCCCCCAAA@@@AAABBBCCCFFFHHHJJJVVVddd{{{vvvlllddd___```cccggglllppptttvvvttttttsssooolllkkknnnqqqssstttvvvwwwxxxzzz~~~pppggg___\\\XXXVVVVVVWWWWWWWWWWWWXXXZZZ\\\^^^___``````cccccccccdddeeefffggghhhbbbaaa___^^^^^^```aaabbbbbbcccdddddddddcccdddeeeaaaaaa````````````aaaaaa```___^^^]]]^^^```cccdddfffhhhlllqqquuu|||xxxzzzyyysssyyy{{{mmm]]]TTTOOOKKKLLLOOOTTTVVVYYYYYYUUUMMMEEE???<<<;;;>>>BBBCCCNNNkkkpppiiidddkkkyyyzzzuuulllbbb\\\ZZZ[[[]]]ZZZ\\\```aaabbbdddhhhkkkiiijjjiiihhhhhhiiimmmoooqqqxxx|||tttlllhhhgggfffeee}}}zzztttnnneee^^^ZZZXXXWWWVVVNNNMMMJJJHHHFFFEEEEEEEEE@@@AAABBBCCCEEEGGGIIIJJJYYYfff~~~uuujjjbbb\\\]]]___bbbgggkkknnnpppnnnooonnnkkkiiijjjooosssvvvvvvwwwwwwwwwyyy}}}zzzhhh^^^ZZZWWWTTTRRRSSSUUUVVVVVVYYYZZZ\\\^^^```bbbbbbcccffffffffffffgggggghhhiii``````___^^^^^^___```aaa```bbbcccddddddeeefffhhhbbbbbbaaaaaaaaaaaabbbbbbaaa`````````aaacccfffggghhhkkkooosssyyyxxxzzz~~~~~~www~~~ppp```VVVQQQNNNPPPSSSXXX[[[]]]]]]WWWNNNEEE>>>===<<