BM6P6(@ sssbbbTTTJJJBBB@@@BBB>>>>>>===<<<;;;::::::999:::999888666555555555555444111//////111222000---///...------,,,+++*********+++,,,---,,,+++***))),,,,,,+++***)))))))))*********))))))))))))******))))))(((((('''''''''&&&)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((()))******++++++(((((()))******************)))'''%%%$$$%%%&&&((())))))))))))((((((((((((************))))))((((((***)))'''''')))))))))((()))+++++++++***)))***++++++++++++++++++***)))(((%%%%%%&&&(((***...111222///---+++,,,///000///---000000000000111111111111111111111000000000000000999:::<<<>>>>>>===<<<;;;666777777777666777888:::;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@BBBCCCDDDDDDAAADDDFFFHHHHHHJJJLLLOOOOOOQQQSSSTTTUUUTTTRRRQQQRRRSSSSSSUUUVVVWWWXXXXXXYYYZZZYYYWWWTTTSSSSSSTTTYYYZZZ\\\^^^aaadddfffgggjjjllloooooonnnnnnnnnooorrrrrrssstttxxx~~~vvvoooddd]]]UUUOOOLLLIIIDDD@@@>>><<<999888999:::999999<<<:::<<>>======<<<;;;:::999999<<<;;;999777555333222111444111///000111111///---------,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++******)))***************))))))))))))************)))))))))((((((((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))'''''''''((()))***++++++++++++******)))((((((((('''(((((())))))))))))))))))((('''&&&&&&&&&'''((())))))))))))((((((((((((++++++*********)))))))))***)))'''''')))))))))((((((***+++***)))((()))***)))******+++++++++******,,,,,,+++******+++,,,---...---+++---///000///---...////////////000000000111000000000000000000000555666999;;;<<<<<<;;;;;;777888888888777777888:::;;;;;;:::::::::;;;<<<<<<===>>>???@@@BBBCCCDDDDDDAAADDDFFFGGGHHHJJJLLLNNNPPPRRRTTTUUUVVVUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYXXXVVVTTTRRRSSSTTTXXXYYY[[[^^^aaadddfffhhhjjjmmmooopppoooooooooppprrrssstttuuuyyywwwqqqddd___WWWQQQNNNJJJEEEAAA>>><<<:::999999::::::999<<<:::<<<@@@FFFOOO^^^kkkwww||||||yyyzzzyyywww{{{|||yyysssiiiYYYKKKAAA;;;666444111222333333333333222111222333333333333333333222222222333333333333444444444333333333333444555555777999===DDDPPP^^^llluuu}}}vvvttt|||yyyooodddVVVMMMGGGCCCEEEJJJNNNVVV```hhhlllmmmoooqqqsssvvvyyy}}}}}}yyyxxxuuummmffffffccc```\\\ZZZZZZZZZ[[[^^^___```aaaaaa```^^^]]]\\\\\\]]]```eeennnyyy~~~ooo^^^RRRJJJCCCAAABBB===<<<<<<;;;:::999888777;;;:::999777555333222111333222000000111000///---+++,,,,,,,,,------------///...------,,,,,,------*********)))******++++++******))))))))))))******************))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))((('''''''''''')))+++,,,++++++******)))((((((((((((((()))***************''''''''''''''''''(((((((((((((((((())))))))))))+++++++++******************)))'''''')))))))))(((((()))***)))(((((((((***(((((()))++++++,,,,,,,,,000///...,,,++++++++++++...---,,,---/////////...............////////////000000000000000000111111111333555888999:::::::::999::::::999777777888::::::::::::::::::;;;<<<======>>>???@@@AAACCCDDDDDDBBBDDDFFFGGGHHHIIILLLNNNQQQRRRTTTVVVVVVVVVVVVUUUSSSTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXUUUSSSQQQRRRSSSVVVXXXZZZ^^^bbbeeehhhiiikkknnnpppqqqqqqpppqqqqqqssstttuuuwww{{{yyysssfff```ZZZUUUQQQMMMGGGBBB???===:::::::::;;;::::::<<<;;;;;;???CCCJJJWWWdddsssyyy~~~|||yyy|||{{{yyy}}}~~~{{{tttjjj[[[LLLBBB;;;666444222222333333333333222222111222222333333222222111222222333333333333444444333333222222333444555555777999===DDDPPP]]]iiipppyyy|||www{{{zzziii]]]PPPIIIEEECCCFFFKKKOOOVVV```hhhkkkmmmooorrrsssvvvzzz}}}yyyxxxtttmmmgggeeeccc___\\\ZZZZZZZZZ[[[\\\]]]___``````______^^^^^^^^^___aaafffoooyyy|||mmm[[[QQQJJJDDDBBBCCC<<<;;;;;;:::999888777777666666666666666666555555333222111111000///......,,,---------------------///...,,,+++++++++,,,---***)))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))((('''%%%%%%&&&((()))((((((((()))******++++++)))***++++++,,,,,,++++++%%%&&&'''((())))))(((((((((((((((((())))))))))))++++++++++++***************)))'''''')))))))))((((((***+++***)))((()))***((()))***+++++++++++++++,,,,,,,,,,,,,,,---------------------...//////............/////////000000000000000000000111111111111222444666777888888888:::;;;;;;:::888777888:::::::::::::::;;;;;;<<<=========>>>@@@AAABBBCCCDDDBBBDDDFFFGGGHHHIIIKKKMMMPPPQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWXXXWWWUUURRRQQQQQQRRRUUUWWWZZZ]]]bbbfffiiijjjllloooqqqrrrrrrrrrrrrssssssuuuwwwzzz~~~{{{uuuhhhccc\\\WWWTTTOOOIIIDDD@@@>>>;;;:::;;;<<<;;;;;;<<<:::;;;???BBBHHHSSS___nnnuuu|||{{{xxx}}}|||yyy}}}}}}uuulll]]]NNNBBB:::666555333333333333333333333333222222333333333333222222222222222333333333444444333222222222333444555666777999===EEEQQQ^^^gggmmmsssyyy|||~~~}}}hhh[[[MMMFFFCCCCCCFFFKKKNNNUUU___fffiiikkknnnpppqqquuuzzz~~~zzzwwwssslllgggdddbbb^^^[[[YYYYYYZZZ[[[[[[[[[]]]^^^____________`````````bbbfffoooyyy|||lllZZZPPPKKKFFFCCCCCC;;;;;;:::999888777777666444555666666666666555555333333222111000.........//////...------,,,++++++...---+++*********+++,,,***)))))))))***+++,,,,,,******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((+++***)))'''&&&&&&''''''((((((((()))******++++++((()))******++++++******&&&&&&'''((()))))))))((('''((((((((()))))))))******************************)))'''''')))))))))(((***+++,,,,,,******+++,,,+++++++++++++++***)))((()))***++++++,,,---------,,,---.............../////////000000000111111111//////000000111111111111444444555555666666777777:::;;;;;;:::888777888::::::999999:::;;;<<<======<<<===>>>???AAABBBCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUUUUVVVVVVVVVWWWXXXXXXXXXYYYWWWXXXWWWUUURRRQQQQQQRRRTTTVVVYYY]]]bbbfffiiikkklllooorrrssssssrrrsssttttttvvvyyy}}}{{{vvvjjjeee^^^YYYVVVQQQLLLGGGAAA???<<<;;;<<<===<<<<<<;;;:::<<<@@@BBBGGGQQQ\\\hhhqqqzzz~~~zzzxxx}}}{{{xxx|||vvvnnn```PPPBBB:::777666333333333333333333333333333333444444444444333333222222222333333333444444333333333333444555666777888999>>>HHHUUUaaaiiimmmrrrwww~~~kkk]]]NNNFFFDDDCCCEEEIIIMMMTTT]]]cccfffhhhkkknnnooosssyyyzzzvvvqqqkkkgggbbb```]]]ZZZXXXXXXYYYZZZZZZZZZ[[[\\\]]]^^^^^^___``````aaabbbgggoooyyy}}}lllZZZPPPLLLGGGDDDCCC<<<;;;;;;:::999888777666666666777777666555333222333333333222///------...000000///...---,,,++++++,,,,,,++++++*********+++*********)))******++++++******))))))))))))******''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***************)))))))))++++++******)))(((((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))''''''(((((())))))******)))))))))))))))************)))'''''')))))))))(((+++,,,---,,,++++++,,,---,,,,,,,,,++++++)))((((((++++++,,,,,,,,,,,,++++++,,,---......------...000000000000000111111111111/////////000111111222222555555555555555666666666999::::::999777777888:::999999999:::;;;<<<===>>><<<===>>>???@@@BBBCCCCCCBBBDDDFFFGGGGGGGGGIIIKKKKKKKKKMMMNNNPPPRRRTTTTTTWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXXXXUUUSSSQQQRRRSSSUUUVVVZZZ]]]bbbfffiiijjjlllooorrrssssssssstttuuuuuuwww{{{|||wwwmmmggg___YYYVVVRRRNNNJJJBBB@@@===<<<===>>>======<<<;;;===@@@BBBFFFNNNXXXbbbmmmxxx}}}zzzxxx}}}zzzvvv{{{wwwpppbbbQQQCCC:::777777444444333333333333444444333444444555555444444333222222333333333333444444444444444444555666888888888:::@@@LLL[[[gggnnnppptttxxx}}}ooo```OOOGGGDDDCCCEEEHHHLLLSSS[[[aaadddgggjjjmmmmmmrrrxxxzzzuuuoooiiieee```^^^[[[XXXVVVWWWXXXYYYZZZZZZZZZ[[[\\\]]]]]]^^^______```bbbgggpppzzzmmmZZZQQQMMMHHHDDDCCC<<<<<<;;;:::999888777777555555666777666555333222222444444222///,,,---...//////......---------,,,,,,,,,------,,,,,,+++***++++++******)))***************))))))))))))******''''''(((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))"""$$$&&&)))*********)))++++++******)))(((((((((''''''((())))))))))))(((***)))(((''''''(((((()))'''''''''((()))*********''''''((((((((()))))))))***)))'''''')))))))))(((***+++,,,,,,+++***+++,,,******+++++++++******))),,,---......---,,,+++***+++---//////---,,,...000/////////000000000000111...//////000111111222222222222333333444555666777777888888888777777888:::999999999:::;;;<<<===>>><<<<<<===???@@@AAABBBCCCBBBDDDFFFFFFFFFGGGIIIKKKJJJJJJKKKMMMOOORRRTTTUUUXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXVVVTTTRRRSSSTTTVVVWWWZZZ^^^bbbeeehhhjjjkkknnnqqqssssssssstttuuuuuuxxx}}}~~~yyyooohhh___XXXUUURRROOOLLLCCCAAA>>>===>>>???>>>===>>>===>>>AAAAAABBBJJJRRR]]]jjjvvv}}}}}}yyy}}}zzzvvv{{{xxxqqqdddRRRCCC999777777555444333333333333444555333333333444444333333333222222333333333333444444555555555555777888999:::999;;;BBBPPP```mmmssstttvvvyyy}}}qqq```OOOFFFDDDDDDEEEHHHMMMTTT\\\aaadddfffjjjmmmnnnrrryyy{{{tttmmmgggddd^^^\\\YYYVVVUUUUUUVVVWWWZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^___aaafffpppzzznnn[[[QQQMMMIIIEEECCC===<<<<<<;;;:::999888888000222444666777777666555222444555222...,,,---...---------............///,,,---...///...---,,,+++,,,,,,+++***)))))))))*********))))))))))))******(((((())))))*********+++&&&''''''((()))((((((((())))))))))))))))))))))))!!!%%%((())))))(((((((((((()))******++++++******+++,,,,,,,,,,,,,,,,,,+++((('''&&&'''((()))&&&''''''((()))******+++&&&'''''''''(((((())))))***)))'''''')))))))))((()))+++++++++***)))***+++((()))***++++++++++++++++++,,,.../////////......+++---//////---,,,...000............/////////000...//////000111222222222000000000222333555777888666777777777666777888:::999999999:::;;;<<<>>>>>><<<<<<===???@@@AAABBBCCCBBBDDDFFFFFFFFFGGGIIIJJJJJJJJJKKKMMMOOORRRTTTVVVXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZYYYWWWTTTSSSSSSTTTVVVXXXZZZ^^^bbbeeehhhiiikkknnnqqqrrrrrrssssssuuuuuuyyy~~~{{{qqqiii___WWWTTTRRROOOMMMCCCAAA>>>>>>>>>??????>>>@@@>>>???AAA@@@@@@EEEMMMZZZhhhvvv}}}zzz~~~{{{www{{{yyyrrreeeSSSCCC999777888555444333333333333444555222222222333333222222222222222333333333444444444555555666666777999:::;;;999;;;DDDSSSdddqqqwwwxxxxxxzzz}}}qqq```NNNEEEDDDDDDFFFHHHNNNUUU\\\bbbdddgggjjjnnnooossszzz{{{ssslllfffccc]]][[[XXXUUUTTTTTTUUUVVVZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^```fffpppzzzppp[[[QQQLLLHHHCCCBBB>>>===<<<;;;<<<;;;999777333444555555555444222222444333222000///000000111///...,,,+++******++++++,,,,,,,,,------.........///,,,)))((((((*********''''''(((((())))))******((((((((((((((()))******))))))************))))))(((((((((((((((''''''&&&+++***)))(((((()))***+++---,,,+++*********+++,,,)))***++++++***(((%%%$$$)))&&&###$$$'''))))))((((((((((((((())))))))))))***++++++++++++***)))))),,,***(((((()))***)))(((******))))))******+++,,,,,,,,,+++***)))))))))***,,,,,,,,,+++++++++******,,,,,,------...///000000////////////000000000000////////////000000000000111111111111222444666777666888999999777666777777777777777888999:::<<<<<<===>>>??????>>>???AAACCCDDDDDDEEEGGGHHHJJJLLLMMMLLLKKKKKKLLLNNNQQQTTTVVVYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ[[[YYYVVVTTTSSSSSSTTTWWW[[[^^^```cccgggiiimmmnnnppprrrtttuuuvvvvvvuuuxxx{{{|||vvvoooeee\\\WWWUUUTTTSSSHHHHHHFFFBBB>>>???CCCHHHNNNAAA999>>>BBBCCCJJJUUU[[[eeerrr{{{{{{xxxyyy~~~}}}vvvgggUUUCCC999777999555444444333333444444555555444222111000111222222111000000///000222333444444444555666777888999999:::???HHHUUUdddpppwwwzzz||||||~~~jjj\\\MMMDDDAAA@@@DDDHHHPPPTTTYYY___dddggghhhhhhlllqqqyyy{{{ssskkkfffeee^^^[[[VVVTTTUUUVVVXXXXXXZZZZZZZZZZZZZZZYYYYYYYYYZZZ\\\^^^bbbhhhqqqzzzqqq\\\QQQLLLHHHDDDBBB>>><<<;;;;;;;;;;;;888666444555555666555444333222444333222111000000000000///...---,,,++++++++++++,,,,,,,,,---------------***((('''''')))+++++++++((((((((()))))))))))))))((((((((((((((()))******))))))************))))))'''((()))))))))((('''&&&)))((('''&&&&&&'''(((((()))******+++++++++++++++'''(((*********)))'''&&&)))'''$$$%%%''')))((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))),,,***(((((()))))))))(((***************++++++,,,++++++******)))******************++++++,,,,,,,,,******++++++,,,,,,------111111000000//////......000000000111111111111222111111222222333555666777666777999999777666777777888777777777888:::<<<======>>>??????>>>???AAACCCCCCDDDDDDFFFGGGJJJKKKLLLKKKKKKKKKLLLNNNQQQTTTVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[YYYVVVTTTSSSTTTTTTVVVYYY\\\^^^bbbfffiiilllmmmoooqqqssstttuuuuuusssvvvyyy}}}|||xxxrrriiiaaa\\\XXXVVVTTTLLLJJJGGGDDDCCCGGGMMMRRRSSSFFF???BBBDDDCCCHHHQQQYYYcccppp{{{~~~yyyzzz~~~|||vvvhhhVVVEEE:::777888555444444333333444444555555444333222111222222333111111111000111222444555444444555666777888999999;;;???IIIVVVdddpppwwwzzz}}}zzzgggZZZKKKCCCAAA@@@CCCGGGOOOSSSXXX^^^cccfffggghhhlllpppxxx{{{ssslllgggeee___[[[WWWTTTUUUVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\^^^bbbhhhsss~~~sss___SSSMMMGGGDDDCCC===<<<;;;:::;;;:::888666555555666777666555444333222222222222222111000///...............---,,,+++------------,,,,,,,,,,,,'''''''''))),,,.........))))))))))))))))))((((((((((((((((((((())))))***))))))************))))))'''((()))******(((&&&%%%((((((''''''''''''(((((('''(((***+++,,,++++++***&&&'''(((*********)))(((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''((()))+++,,,+++)))''''''((()))(((''')))************+++++++++*********)))******++++++((()))***+++,,,------...............////////////222222111000///...------111111111222222222333333111222333444555666666666555777888888777666777888999888777777888:::<<<>>>===>>>??????>>>???AAACCCBBBCCCCCCDDDFFFHHHJJJKKKJJJJJJJJJKKKMMMPPPSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZYYYZZZ[[[YYYWWWTTTTTTTTTTTTVVVXXXZZZ\\\```eeeiiilllmmmnnnppprrrsssttttttrrrtttwwwzzz~~~}}}yyyuuunnnhhhbbb]]]WWWTTTOOOLLLHHHHHHKKKQQQUUUXXXRRRIIICCCFFFGGGFFFJJJQQQZZZdddqqq|||{{{{{{|||vvvjjjYYYHHH<<<777777555444444333333444444555555555444333333333444444222222222222333444555666444444555666777888999999;;;???IIIVVVdddpppxxxzzz~~~rrrbbbVVVHHHBBB@@@@@@BBBFFFNNNRRRWWW]]]bbbeeeffffffkkkooouuu|||zzztttnnniiieee```\\\WWWUUUTTTUUUVVVVVVXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\___dddkkkvvvxxxcccUUUMMMGGGDDDDDD===;;;::::::;;;:::777555555666777777777666444444111222333333222111///...---...///000///...,,,+++...------,,,,,,+++++++++))))))***---000111111000+++******))))))((((((((())))))(((((((((((())))))))))))************))))))'''(((***++++++)))'''%%%)))))))))))))))*********))))))))))))*********)))''''''((()))***))))))((())))))(((''''''''''''&&&(((((((((((())))))))))))******)))((())),,,...000+++)))''''''((()))((('''))))))******++++++++++++***)))))))))***+++,,,,,,))))))***+++,,,,,,------111111111000000000000000111111000000//////......111111111111222222222333111333444666777777666555444666888888777666777888999888777666777:::<<<>>>===>>>??????>>>???AAACCCBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIJJJKKKMMMOOORRRSSSRRRSSSTTTVVVWWWYYYZZZ[[[YYYZZZ[[[YYYWWWUUUUUUUUUVVVWWWXXXZZZ\\\aaagggkkkmmmnnnoooqqqssstttttttttrrrtttvvvyyy|||zzzwwwrrrmmmggg```YYYTTTPPPNNNNNNPPPTTTVVVTTTRRRKKKEEEDDDHHHKKKLLLPPPVVV```iiiuuu~~~}}}}}}}}}wwwlll\\\JJJ===888777555444444333333444444555555555555444444444555555333333333444555555666777444444555666777888999999:::>>>HHHUUUcccooovvvyyy~~~|||{{{yyylll]]]QQQFFFBBBAAA@@@CCCFFFNNNQQQWWW]]]aaadddffffffiiilllrrrxxx}}}{{{xxxtttoooiiifffaaa]]]XXXUUUTTTUUUUUUUUUWWWWWWWWWXXXXXXXXXXXXXXX[[[^^^ccciiipppxxx~~~hhhYYYNNNGGGDDDDDD===<<<;;;;;;;;;:::888666555666777777777666444444111222333333222111///...---.../////////...---,,,---------,,,,,,++++++***+++++++++---///000///---++++++******))))))(((((())))))(((((((((((())))))))))))************))))))((()))***+++***)))'''&&&(((((()))***************,,,+++)))((('''((()))***)))))))))))))))(((((('''))))))))))))((('''&&&'''(((((((((((())))))))))))***)))))))))***,,,///111+++)))((('''((()))((('''((()))***++++++++++++******)))))))))***+++,,,,,,++++++++++++++++++++++++......------------------......//////000000111111000000000111111111222222222333555666777666666555444555777777666666777888888888777777888:::<<<>>>===>>>??????>>>???AAACCCAAABBBBBBCCCDDDFFFGGGHHHGGGHHHIIIJJJLLLOOOPPPQQQPPPQQQRRRTTTWWWXXXZZZ[[[YYYZZZ[[[ZZZWWWVVVUUUVVVXXXYYYZZZ\\\^^^ccciiimmmooopppqqqssstttuuuuuuuuutttvvvwwwyyy|||{{{xxxtttoooiiibbb[[[UUUUUUVVVXXX\\\]]]XXXOOOHHHFFFEEEEEEIIILLLNNNSSSYYYbbbjjjvvv~~~yyynnn^^^LLL???888777555444444333333444444555555555555555555555555555333444444555666666777777444444555666777888999999888===FFFTTTbbbnnnuuuxxx|||{{{vvvwww|||uuuhhhXXXNNNEEEBBBCCCBBBDDDGGGNNNRRRWWW]]]bbbeeefffggggggkkkpppvvv~~~|||yyyvvvtttrrrnnniiifffaaa]]]XXXUUUTTTUUUUUUUUUWWWWWWWWWWWWXXXXXXYYYYYY[[[```gggooouuuzzznnn\\\PPPGGGDDDEEE>>>===;;;;;;<<<;;;999777555555666777666555444333222222222222222111000///------.........------,,,,,,,,,,,,,,,++++++++++++***)))((()))***+++***)))******************))))))***))))))((((((((((((((())))))************)))))))))*********))))))((((((%%%&&&'''((()))))))))(((,,,+++***)))((()))************))))))((((((''''''''')))******(((''''''(((&&&&&&&&&&&&''''''''''''(((((((((((()))+++---...,,,***(((((()))***)))(((((()))***,,,,,,+++***************)))******++++++,,,,,,,,,+++++++++******---.....................------...///000111222222000000000111111111111222333333444555555555555555333555777777666666777888777777777888999:::<<<<<<===>>>??????>>>???AAACCCBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFHHHJJJLLLNNNOOOPPPOOOPPPQQQSSSVVVXXXYYYZZZXXXZZZ[[[ZZZXXXVVVVVVWWWYYY[[[]]]___aaaeeejjjnnnpppqqqrrrtttuuuuuuvvvvvvwwwxxxyyyyyy|||~~~{{{vvvqqqlllfff```[[[]]]___aaabbb___WWWNNNGGGIIIJJJJJJKKKLLLNNNSSSWWW```iiivvv{{{ooo___MMM@@@:::888555444444333333444444555333444555555666555555555333333555666666777666666444444555666777888999999999===FFFTTTbbbnnnuuuxxx}}}zzzuuussstttyyysssfffTTTLLLEEEDDDFFFEEEFFFIIIPPPTTTYYY___dddggghhhhhhhhhkkkqqqwww~~~yyyuuuqqqoooooommmiiieee```\\\WWWUUUTTTUUUVVVVVVWWWWWWWWWXXXYYYYYYZZZZZZ\\\aaaiiiqqqwww{{{sss```QQQGGGCCCEEE???>>>===<<<===<<<:::888444555555666555444333222444333222111000000000000------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,)))'''&&&&&&''')))))))))******************++++++******)))((((((((((((((())))))************))))))+++***)))((((((((())))))$$$%%%'''((()))))))))((('''(((***,,,------,,,+++((((((((((((((())))))***%%%(((******)))'''((()))&&&&&&&&&&&&''''''''''''(((((()))******+++,,,,,,---+++***)))***+++***)))((()))+++,,,,,,+++***)))++++++******)))*********++++++++++++++++++,,,,,,.........///000000000111......//////000000111111111111111222222222333333333333333333333444444555222444666777666666777888555666888:::;;;;;;;;;;;;===>>>??????>>>???AAACCCCCCCCCCCCCCCDDDEEEGGGGGGDDDFFFGGGJJJLLLMMMNNNOOOOOOPPPQQQSSSUUUWWWXXXYYYXXXZZZ[[[ZZZXXXWWWWWWWWWYYY[[[^^^aaacccfffkkknnnpppqqqrrrssstttuuuuuuuuuyyyyyyyyyyyyzzz~~~zzztttoookkkgggdddccccccaaa]]]WWWRRROOONNNMMMOOOOOOMMMLLLOOOTTTWWWbbbkkkwww|||ppp___MMM@@@;;;:::555444444333333444444555222333444555666555555444222333444666666666666666444444555666777888999999:::???HHHVVVdddpppwwwzzzvvvsssrrrrrrwww~~~rrrdddSSSKKKEEEFFFIIIHHHIIIKKKRRRVVV[[[aaafffiiijjjkkkjjjnnntttzzzxxxsssmmmjjjkkkjjjgggddd___[[[WWWTTTUUUVVVWWWWWWWWWWWWXXXYYYYYYZZZ[[[[[[]]]aaahhhooouuu|||vvvbbbRRRGGGCCCEEE@@@>>>======>>>===;;;888333444555555555444333222444333222000///000000111---,,,+++******+++---...*********++++++,,,,,,---***'''%%%%%%'''***+++,,,)))))))))***+++++++++,,,******)))((((((((((((((())))))************)))))),,,+++)))''''''(((***+++&&&''')))***+++++++++***!!!%%%+++000222000---+++&&&&&&''''''(((***+++,,,$$$'''***+++)))((()))***(((((((((((()))))))))*********,,,---------------...,,,******+++,,,+++***''')))+++,,,,,,,,,***))),,,,,,+++***)))))))))***))))))***+++,,,------...)))******+++,,,---......000000000000////////////222222333333333444444444444333222111222333444555222444666777666666777888444666999;;;<<<<<<::::::===>>>??????>>>???AAACCCCCCCCCCCCDDDDDDFFFGGGHHHDDDEEEGGGIIILLLMMMNNNNNNOOOPPPQQQSSSTTTVVVWWWXXXXXXZZZ[[[ZZZXXXWWWWWWXXXXXXZZZ^^^aaadddgggjjjmmmooopppqqqrrrssstttttttttzzzzzzyyyxxxyyy}}}}}}vvvrrrooommmkkkfffccc]]]TTTNNNLLLQQQUUUNNNQQQQQQNNNMMMQQQWWWZZZfffnnnzzz}}}qqq___MMM@@@;;;;;;555444444333333444444555111222444555555555444444222333444666666666666555444444555666777888999999<<<@@@JJJWWWfffrrryyy|||vvvtttrrrqqqvvv}}}qqqcccRRRKKKFFFHHHJJJJJJKKKMMMTTTWWW]]]cccgggjjjlllllllllpppvvv}}}xxxrrrkkkhhhiiiiiifffccc^^^[[[VVVTTTUUUVVVXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\^^^aaaffflllsss|||yyyaaaQQQIIIFFFDDD>>>===<<<<<<===<<<:::888666666666666555444333222444333111///......//////000...---+++******+++++++++,,,---......---,,,+++*********)))))))))((((((************+++,,,---...,,,)))&&&&&&(((((('''%%%%%%&&&(((******)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''******))))))))))))******'''((()))******)))(((''''''((()))******)))(((''')))((('''&&&%%%%%%&&&'''+++(((&&&&&&((()))'''%%%'''''''''''''''''''''''',,,,,,+++***))))))******(((((()))************))),,,,,,,,,,,,,,,+++***)))++++++,,,...000111///---,,,---......//////......111111000000//////......222222222222222222222222333222222222444444444333333555777777777777777999:::999999888999:::<<<===<<<<<<======>>>@@@AAABBB@@@AAACCCDDDDDDDDDFFFHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMNNNPPPQQQTTTUUUWWWXXXXXXYYYZZZ[[[[[[ZZZYYYXXX[[[ZZZ[[[___eeeiiijjjiiipppqqqsssuuuuuutttsssrrrsssrrrsssuuuttttttzzz}}}uuurrrrrrnnn|||}}}yyyxxxuuummmgggaaa]]]XXXTTTTTTUUUUUUUUUPPPNNNNNNQQQQQQPPPTTTYYYfffqqq}}}~~~qqqaaaPPPBBB888444777777666555555555555555333333333444444444555555555555555555666666666666666555555555666777999:::???AAALLL^^^mmmvvvzzz}}}|||wwwuuusssuuuyyy|||nnndddTTTKKKFFFHHHMMMOOOPPPQQQVVVZZZ```dddhhhjjjlllnnnmmmuuu}}}|||tttpppkkkhhhgggeeebbb^^^ZZZYYYXXXWWWWWWXXXYYYZZZXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\___gggrrr|||yyyaaaRRRJJJFFFDDD???>>><<<<<<<<<;;;999777444555555666666666555555777666444222111111111222///...---,,,++++++++++++******+++,,,,,,+++******************************************+++,,,------111...+++*********'''%%%%%%&&&'''((()))(((''''''''''''((((((((()))))))))******))))))))))))******((()))))))))))))))(((((((((((())))))))))))(((((())))))'''&&&&&&&&&''''''+++)))''''''((()))(((&&&((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))+++***+++---//////...,,,,,,---......//////......111000000000/////////...222222222222222222222222333222222222333444444333333555777777777666777888999999999999::::::;;;<<<<<<<<<<<<===>>>???AAAAAA@@@BBBCCCDDDCCCDDDFFFGGGGGGGGGGGGHHHJJJKKKMMMNNNMMMNNNPPPQQQTTTUUUWWWXXXVVVWWWYYYZZZ[[[[[[[[[ZZZ]]]]]]^^^bbbgggkkkllllllpppqqqsssuuuuuuuuusssrrrtttqqqqqqrrrppppppwwwyyyooojjjiiiiiixxx|||zzzvvvnnnggg```]]]XXXVVVUUUUUUUUUUUUSSSPPPQQQSSSSSSRRRUUU[[[dddppp}}}~~~qqqaaaPPPCCC999555777777666555555555555555333444444444555555555555555555555555666666666666666555555555666888999;;;???BBBNNNaaaqqqyyy~~~{{{wwwuuuuuuyyy{{{lllbbbQQQIIIEEEHHHMMMPPPRRRTTTXXX\\\aaaeeehhhkkkmmmooonnnvvv|||tttooojjjggggggeeeaaa]]]ZZZYYYXXXWWWWWWXXXYYYZZZYYYZZZZZZZZZ[[[[[[[[[ZZZ[[[[[[___fffqqq|||{{{cccSSSJJJFFFDDD@@@>>>===<<<<<<;;;888666333444555666777777777777444333111000///...//////------------,,,+++************+++,,,,,,+++***************+++++++++++++++))))))))))))***+++,,,------***((('''((((((&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))************))))))(((((())))))***+++***))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''((((((+++***(((((()))))))))(((******************************)))((((((((())))))***)))((((((((()))+++,,,++++++,,,,,,,,,+++***************+++---...---+++,,,---......//////......000000000000////////////222222222222222222222222222222222222333333333333333555777777666666777888777888999:::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA@@@BBBCCCDDDCCCDDDEEEGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPQQQTTTUUUWWWXXXUUUVVVXXXZZZ[[[\\\\\\\\\]]]]]]___bbbgggkkklllmmmoooqqqsssuuuvvvuuutttssstttqqqnnnllljjjjjjrrr{{{xxxlllfffccceeeuuu|||vvvmmmfff___\\\YYYWWWWWWWWWVVVTTTTTTRRRQQQSSSRRRQQQUUUZZZbbbnnn|||~~~~~~rrrbbbQQQCCC;;;777777777666555555555555555444444555555555666666666555555555555666666666666666555555555777888:::;;;AAAEEERRRfffwwwzzzvvvvvvxxx~~~xxxhhh^^^NNNGGGCCCGGGMMMPPPTTTWWWYYY]]]bbbfffiiikkknnnppppppyyy|||tttooojjjfffeeeccc___\\\YYYXXXWWWWWWWWWWWWYYYYYY[[[ZZZZZZZZZYYYZZZZZZZZZ\\\\\\^^^eeeqqq||||||dddTTTKKKFFFCCC@@@???===<<<;;;:::777555555555666777777777777777333222000...---------...,,,,,,---...---,,,***)))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))))))))))))))***++++++&&&%%%%%%&&&'''((())))))&&&&&&&&&%%%&&&'''((((((''''''''''''(((((((((((())))))(((((((((((()))))),,,+++)))((('''(((((()))***)))(((''''''((()))***)))))))))((((((((())))))+++***))))))))))))******++++++++++++++++++++++++))))))((((((((((((((()))+++***((('''''')))+++,,,++++++,,,,,,,,,++++++***+++******+++---...---+++,,,---......///.........000000000000////////////111111111111222222222222111222333333222222333444222444666777666666777888555777999:::;;;;;;;;;:::<<<<<<<<<<<<>>>???@@@AAAAAABBBDDDDDDCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMNNNPPPQQQTTTUUUWWWXXXVVVWWWXXXYYYZZZ[[[\\\\\\[[[\\\^^^bbbeeeiiikkklllooopppsssuuuvvvvvvvvvuuuuuupppllliiifffeeellluuu}}}rrrkkkiiijjjzzz}}}vvvllleee^^^\\\YYYXXXXXXWWWUUUSSSRRROOONNNOOONNNMMMQQQWWWbbbnnn|||{{{tttcccRRRCCC<<<999777777666555555555555555555555555666666666666777555555555555666666666666666666666666777999;;;<<>><<<<<<;;;999777444777777777777777666555555666555333111000000000111+++,,,---...---,,,+++***++++++************++++++///...---,,,+++)))(((((())))))((((((((()))******(((((())))))***+++,,,...'''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((()))))),,,+++***((((((((()))******)))(((''''''((()))***(((((())))))))))))))))))******))))))))))))***+++************************)))((((((((((((((())))))+++***((('''''')))+++,,,***++++++,,,,,,,,,++++++---,,,++++++---...---,,,,,,---......///.........////////////000000000000000000000111111222222222000222333333111111222444222444666666666555666888555666888:::;;;;;;;;;:::;;;;;;<<<<<<===???@@@AAAAAACCCDDDDDDCCCCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNPPPQQQTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZ[[[]]]```cccfffiiikkkmmmoooqqqtttvvvxxxxxxxxxwwwvvvrrrnnnkkkfffdddjjjrrr|||xxxwwwyyy}}}uuukkkeee^^^\\\YYYWWWWWWVVVTTTRRRQQQMMMLLLLLLKKKKKKOOOUUUcccooo}}}yyy~~~vvveeeRRRCCC<<<:::777777666555555555555555555555555666666666666777555555555555666666666666666666666777888:::<<<>>>CCCKKK\\\rrr~~~wwwvvvyyy|||sssbbbVVVMMMGGGDDDFFFJJJMMMSSSYYY[[[]]]aaadddfffhhhkkkmmmsss|||~~~tttooogggcccaaa___\\\YYYWWWVVVUUUUUUUUUWWWXXXYYYZZZYYYWWWVVVWWWYYY\\\^^^aaaaaacccjjjuuuhhhWWWLLLFFFBBB???===<<<;;;;;;:::777555777777777777666555444333444333111///......//////,,,,,,,,,------,,,,,,+++))))))(((((((((((())))))......---+++***)))((('''))))))(((((((((((())))))***++++++)))''''''((()))'''''''''(((((((((((()))(((((()))))))))*********)))((((((''''''(((((()))*********))))))******+++))))))(((((((((((())))))''''''((()))))))))((((((((()))))))))((((((***+++))))))))))))))))))))))))))))))((((((((()))*********)))((((((((()))+++,,,******+++,,,,,,,,,++++++...,,,++++++---...---,,,,,,---......//////......////////////000000000000//////000000111222222222///111444333000000222555222444666666555555666777555666777999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDCCCCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNPPPQQQTTTUUUWWWXXXZZZZZZYYYYYYYYYYYYZZZZZZ]]]```cccfffhhhkkknnnqqqppprrruuuxxxzzz{{{zzzzzzzzzwwwuuusssnnnjjjlllsss~~~|||tttlllggg```\\\XXXVVVTTTSSSQQQPPPOOOKKKJJJJJJJJJIIINNNUUUaaannn|||zzz|||xxxgggRRRCCC<<<;;;777777666555555555555555444444555555555666666666555555555555666666666666666666666777999;;;===???DDDMMM```vvvyyyyyy}}}rrr```TTTLLLGGGDDDFFFIIILLLSSSZZZ\\\^^^aaacccdddgggjjjlllsss|||~~~tttnnngggaaa___]]]ZZZWWWVVVUUUTTTTTTUUUVVVXXXYYYWWWVVVUUUUUUWWWZZZ___bbbeeeeeehhhoooyyyiiiXXXMMMFFFBBB===<<<;;;;;;;;;:::888666555555666666666555555444222000///---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++***))))))***+++++++++************))))))))))))((((((''''''(((((((((((())))))'''$$$###%%%''''''''')))*********)))(((''''''((((((((()))))))))((((((''''''''''''((((((((())))))***++++++++++++(((((())))))))))))((((((%%%&&&'''((()))(((((('''&&&((()))((('''''')))+++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************)))***+++,,,,,,,,,,,,+++...,,,******+++,,,,,,+++,,,---......//////........./////////000000000111/////////000111222222222...111444333000///222555111333555666555555666777555666666777888:::<<<===;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDCCCCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJMMMNNNPPPQQQTTTUUUWWWXXXYYYYYYXXXXXXYYYZZZ[[[\\\]]]```dddggghhhjjjnnnrrrqqqssswwwzzz|||}}}}}}|||~~~~~~~~~xxxrrrrrrvvv}}}|||uuuoookkkaaa]]]XXXSSSQQQPPPOOONNNKKKGGGEEEFFFFFFGGGLLLSSS^^^kkkzzz||||||{{{hhhRRRBBB;;;:::777777666555555555555555333444444444555555555555555555555555666666666666777666777888999<<<>>>@@@DDDNNNbbbyyy|||}}}rrr```TTTIIIEEECCCEEEHHHLLLUUU^^^^^^___bbbdddeeegggjjjmmmrrr{{{}}}tttnnnfff```^^^\\\XXXVVVUUUTTTTTTTTTTTTVVVXXXYYYTTTSSSRRRSSSVVV\\\bbbfffhhhjjjnnnuuu~~~jjjXXXMMMFFFBBB===;;;::::::;;;:::888666222333444555666666666666555333222000////////////---,,,+++***+++,,,---...//////------------//////'''(((((()))******++++++)))(((((('''''''''(((((((((***+++***((((((***---&&&(((***+++,,,+++)))(((%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((&&&''')))+++,,,,,,,,,+++'''((()))******)))((('''$$$%%%'''(((((((((''''''%%%''')))(((&&&&&&(((+++******************************))))))***+++,,,,,,(((((()))************))))))***+++,,,,,,,,,,,,,,,---+++)))(((***++++++***,,,---......//////........./////////000000111111...//////000111222222222...111444333000...111555111333555666555555666777666666666666888:::<<<>>>;;;;;;;;;;;;===>>>???@@@BBBCCCEEEDDDCCCCCCDDDEEEGGGGGGGGGGGGHHHIIIIIIJJJMMMNNNPPPQQQTTTUUUWWWXXXXXXWWWWWWXXXYYY[[[]]]^^^[[[___ccceeefffhhhmmmppprrrtttwww{{{}}}~~~~~~~~~yyywwwzzz}}}vvvqqqnnnbbb^^^WWWRRROOONNNNNNMMMFFFCCCAAABBBBBBCCCIIIPPP[[[hhhxxx}}}|||~~~~~~|||iiiRRRBBB;;;:::777777666555555555555555333333333444444444555555555555555555666666666777777777777888:::<<>><<<;;;;;;:::777666777666555666666555333000333333222222111000000000---,,,++++++------,,,+++,,,,,,+++******)))((((((,,,+++))))))***)))(((&&&++++++***)))((('''&&&&&&)))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))%%%))),,,***&&&%%%(((,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((***,,,......+++(((&&&%%%'''((((((''''''((())),,,+++***(((''''''''''''++++++++++++++++++++++++,,,++++++******++++++,,,,,,)))''')))---000...***+++,,,------......------000000////////////000000000000111222333333444444333333333333333333333333444444555555555555555444555555555666666777888999;;;;;;;;;<<<<<<<<<<<<<<>><<<;;;;;;:::777666666666555666666555333111333222222111000000/////////...------//////...---......---,,,,,,+++******+++***)))***+++,,,+++***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&(((***)))'''''')))+++,,,,,,++++++************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((()))+++,,,,,,***(((&&&(((***,,,,,,+++***+++,,,((((((((((((((()))************++++++,,,,,,------,,,++++++******++++++,,,,,,)))''')))---///---***+++,,,------......------000000////////////000000000000111222222333444444222222222222222222222222111222333444555555555555666555555666666777888999;;;;;;;;;<<<<<<<<<<<<<<>><<<;;;;;;:::777666666555555666666666333111222111111000000///......///...------//////...---*********))))))(((((('''$$$$$$$$$%%%(((******)))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))+++************)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((())))))***))))))((('''''')))***+++***)))***+++((((((((((((((()))******))))))***,,,---///000000++++++************++++++,,,)))((()))---...---++++++,,,------......------000000////////////000000000000111111222333333333111111111111111111111111///000111333555666666666666666666666777888999999;;;;;;;;;<<<<<<<<<======AAABBBDDDDDDCCCCCCEEEFFFDDDFFFGGGIIIJJJJJJIIIIIILLLLLLNNNPPPRRRTTTUUUVVVYYYZZZZZZZZZYYYYYY[[[]]]]]]___bbbdddgggjjjnnnqqqsssuuuxxxzzz{{{}}}|||sssnnneee^^^UUUOOOMMMKKKHHHEEEDDDBBBBBBCCCBBBAAAHHHPPPZZZhhhwww|||iiiTTTDDD;;;888888888888888777777777777666666666666666666666777444555777666666555777888888999:::::::::<<>><<<;;;;;;:::777555666555555666777666333111111111000000///.........---,,,++++++------,,,+++)))))))))(((((('''''''''###""""""$$$'''(((((((((*********)))))))))))))))((((((((((((((((((((((((+++++++++***((('''%%%%%%(((((((((((((((((((((((('''&&&&&&''')))***)))(((***)))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((('''''''''((((((&&&(((******)))((()))***,,,+++***(((''''''''''''((((((***,,,...000111222++++++************+++++++++***)))***,,,---,,,++++++,,,------......------000000////////////000000000000111111222222222333111111111111222222222222111111333444555666666666666666666666777888999:::::::::;;;;;;<<<=========@@@AAACCCCCCBBBBBBDDDEEECCCDDDFFFHHHIIIIIIJJJIIIMMMNNNOOOPPPQQQSSSTTTTTTXXXYYYZZZZZZXXXYYYZZZ\\\]]]___bbbeeegggkkkooorrrtttvvvxxxxxxyyy{{{~~~vvvpppfff```WWWQQQNNNKKKGGGDDDDDDBBBBBBCCCBBBBBBIIIQQQ[[[ggguuu~~~|||iiiTTTDDD<<<999888888888888777777777666888888777777666666666555444555777777666666777999888999:::::::::<<>><<<;;;;;;:::777555555444444555777666444222111111000000///.........---,,,++++++------,,,+++------------,,,,,,,,,,,,***)))((()))+++,,,+++***,,,++++++***))))))((((((((((((((((((((((((((((((++++++******)))'''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&)))***)))((()))))))))))))))))))))***((((((((((((((((((((((((''''''(((((()))***++++++(((((('''&&&&&&'''((())))))+++------,,,,,,,,,---,,,+++***(((''''''''''''((((((***,,,...000111222+++******))))))******++++++******+++,,,,,,,,,++++++,,,------......------000000////////////000000000111111111111111222222222222222222333333444444444555555666666666666555666666666777777888999:::::::::;;;;;;<<<======>>>???@@@BBBBBBAAAAAACCCDDDFFFGGGHHHJJJLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSXXXYYYZZZYYYXXXXXXZZZ\\\]]]___bbbeeegggkkkooorrruuuvvvwwwxxxxxxyyy|||~~~xxxrrrhhhbbbZZZTTTPPPMMMIIIEEEDDDCCCCCCEEEDDDEEEKKKTTT]]]hhhttt||||||hhhTTTDDD<<<:::888888888888777777777666:::999888777666555444333444555777777666777888:::888999::::::;;;===@@@CCCGGGSSSggg|||}}}tttrrrvvvuuugggYYYPPPHHHEEECCCFFFLLLUUU\\\```bbbdddgggiiikkknnnqqqttt{{{~~~wwwrrrlllhhhbbb______]]]YYYVVVRRRTTTXXX]]]```___\\\XXXWWWTTTSSSUUUUUUTTTYYY```iiirrrzzz|||eeeTTTKKKFFFCCC@@@>>><<<;;;;;;:::777666555444444555777666444222222111111000000///......///...------//////...---,,,,,,,,,,,,,,,,,,,,,++++++***))))))******)))((()))))))))(((((('''''''''))))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''%%%%%%&&&'''(((((()))***)))))))))************+++))))))))))))))))))))))))''''''(((((())))))******(((''''''''''''(((((()))((()))++++++*********+++((((((((((((((()))******))))))***,,,---///000000******))))))))))))******+++++++++++++++++++++++++++,,,------......------000000////////////000000111111111111111111111111222222222333333444444555666666777777777666666555777777777777888999::::::999::::::;;;<<<===>>>>>>>>>???AAAAAA@@@@@@BBBCCCDDDEEEFFFHHHJJJKKKMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSXXXYYYYYYYYYXXXXXXZZZ\\\\\\^^^aaadddgggjjjooorrrtttvvvwwwxxxwwwxxxyyy{{{yyysssjjjddd]]]WWWTTTPPPLLLHHHFFFEEEEEEGGGGGGHHHOOOXXXaaajjjttt{{{|||hhhTTTDDD===;;;888888888888777777777777999999888777555444333333444555777777777777999:::888999;;;;;;<<<>>>AAADDDHHHSSShhh|||zzzxxx{{{wwwgggVVVLLLHHHEEEDDDGGGMMMVVV]]]aaaaaacccfffhhhkkknnnrrruuu|||}}}vvvqqqjjjfffaaa^^^\\\ZZZVVVRRRPPPRRRVVV[[[^^^___\\\YYYVVVSSSSSSTTTTTTTTTXXX___gggrrr||||||dddTTTKKKFFFCCC@@@>>><<<;;;;;;:::777666444444444555777777555333333222222111000000/////////...------//////...---((((((((()))))))))))))))((('''&&&'''(((((('''&&&&&&&&&'''((())))))******))))))))))))))))))))))))%%%%%%'''(((***+++++++++''''''''''''''''''''''''"""%%%((((((&&&&&&))),,,************++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&(((((('''''''''(((((((((((((((((()))************++++++,,,,,,------******))))))))))))******++++++,,,++++++***+++++++++,,,------......------000000////////////000000111111111111000000000000000111111222333333444444444444555666777777777666777777777777888999::::::999999:::;;;<<<===>>>>>>===>>>@@@@@@??????AAABBBAAAAAABBBDDDFFFIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSTTTXXXYYYYYYYYYXXXXXXZZZ[[[ZZZ]]]```cccfffjjjnnnrrrsssuuuxxxxxxxxxwwwwwwxxxzzz~~~zzztttlllggg___ZZZWWWTTTOOOKKKHHHGGGHHHJJJJJJKKKRRR[[[dddllluuu{{{|||hhhSSSDDD===;;;888888888888777777777777666666666555555555555555333555777777777888999;;;999:::;;;<<<===???CCCEEEJJJTTTgggzzzlllYYYMMMGGGEEEDDDGGGNNNWWW^^^aaa___bbbeeehhhjjjnnnrrruuu|||{{{tttnnnhhhddd___\\\ZZZWWWRRRNNNNNNPPPSSSXXX\\\]]][[[YYYUUURRRRRRSSSTTTTTTXXX___fffqqq}}}{{{dddTTTKKKFFFDDD@@@>>><<<;;;;;;:::777666444444444555777777555333333333222222111000000000---,,,++++++------,,,+++************++++++++++++***(((((()))+++,,,+++***%%%&&&''')))+++---///000))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''!!!%%%)))(((%%%%%%)))---******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))******))))))''')))***+++***)))***+++,,,+++***(((''''''''''''++++++++++++++++++++++++******))))))))))))******+++,,,,,,,,,+++***+++,,,+++,,,------......------000000////////////000000111111111000000000000000///000000111222222333333111222333555666777777777777777777777888999:::;;;999999:::;;;<<<===>>>???===>>>@@@@@@??????AAABBBCCCCCCDDDFFFIIIKKKMMMOOOMMMNNNOOOPPPQQQSSSTTTTTTWWWXXXYYYYYYWWWXXXYYY[[[ZZZ\\\```cccfffiiinnnqqqsssuuuxxxyyyxxxwwwvvvvvvtttwww}}}zzztttmmmhhhaaa\\\ZZZVVVRRRNNNJJJIIIIIILLLLLLMMMUUU]]]gggnnnvvv{{{|||hhhSSSDDD===<<<888888888888777777777777333333333444555666666777333555777777777888:::;;;999;;;<<<===>>>@@@CCCFFFKKKUUUgggyyysss^^^QQQGGGEEEEEEHHHOOOWWW^^^bbb___aaadddgggjjjmmmrrruuu}}}zzzrrrlllgggccc^^^ZZZXXXUUUPPPKKKMMMOOORRRVVVZZZ\\\[[[YYYUUURRRQQQSSSSSSTTTXXX___eeeqqq~~~vvv```UUUOOOJJJHHH>>><<<;;;666:::>>>666444333333444555555444222333444444333333222111000,,,,,,------......//////+++++++++++++++++++++***++++++***))))))***+++,,,++++++******))))))(((((('''(((((((((((()))))))))&&&'''(((*********))))))******))))))(((((((((''''''''''''''''''((())))))************))))))))))))***)))'''&&&'''(((***+++(((((((((((('''''''''''')))(((&&&%%%&&&''')))+++)))***+++,,,,,,+++***)))***)))(((''''''((()))******+++,,,+++(((&&&%%%$$$,,,,,,+++******))))))(((++++++***))))))******+++***++++++,,,,,,------...000000///...............////////////000000000000111111222333444555555666111333444444333444555777777888888999999:::;;;;;;888888999;;;===>>>???@@@???@@@AAAAAABBBBBBAAAAAACCCCCCDDDFFFGGGHHHIIIJJJMMMMMMOOOQQQSSSTTTVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[ZZZ[[[]]]___bbbhhhoootttvvvwwwyyyzzzzzzxxxvvvtttsssssstttvvvzzz|||||||||yyy{{{}}}~~~xxxppplllfffcccaaa]]]XXXTTTPPPMMMLLLKKKJJJKKKUUU```iiioooxxx~~~}}}iiiTTTDDD<<<:::777777777777666666666666444444444555666777777888333333444555666777888888;;;===??????@@@AAADDDFFFKKKXXXkkkzzzfffTTTIIIEEEDDDJJJPPPTTTYYY^^^``````dddhhhiiijjjqqqyyy~~~xxxrrrnnnhhhddd___[[[XXXUUURRROOOLLLLLLNNNRRRVVVXXXXXXWWWXXXSSSPPPPPPPPPPPPTTTZZZmmmsss|||```HHHKKK===:::===999888888222555444333444666666444333111111111111000///......111111000000//////......,,,++++++***)))))))))*********)))))))))***,,,---((((((((((((''''''''''''(((((((((((())))))))))))'''((()))******))))))((()))))))))(((((('''''''''(((''''''''''''((()))))))))))))))((((((((((((''')))(((&&&&&&&&&''')))***((((((((((((''''''''''''(((((('''&&&'''((()))***))))))***+++++++++*********)))(((((((((((()))***&&&)))++++++***)))******,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......000//////...............////////////000000000000222222333333444555555555222333555555444444666777777888888999999::::::;;;999999:::;;;<<<>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFHHHIIIIIILLLLLLNNNPPPRRRTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZ[[[]]]___bbbhhhoootttuuuvvvxxxyyyyyywwwuuusssrrrqqqoooppprrrssssssrrrrrrsssvvvzzzyyyuuuqqqlllhhhfffaaa[[[VVVPPPMMMLLLKKKJJJKKKTTT^^^jjjqqqzzz}}}iiiTTTDDD<<<:::888777777777666666666666444444555555666777777888666777888888::::::;;;<<<;;;===??????@@@AAADDDFFFJJJWWWkkk{{{lllYYYLLLGGGFFFLLLQQQUUUZZZ```aaabbbdddiiijjjkkkqqqyyy~~~xxxrrrnnnhhhddd___[[[XXXUUURRROOOMMMMMMOOORRRVVVXXXXXXVVVVVVRRRPPPPPPQQQQQQUUU\\\kkkqqqzzzeeeHHH;;;>>>;;;888:::888666555444555666777555333111000000//////...------222222222222222222222222000///,,,***)))***++++++***))))))((()))***+++,,,''''''''''''(((((((((((())))))))))))************))))))*********)))((((((((((((((('''''''''''''''((((((''''''(((((()))***((((((((((((''''''''''''((('''&&&%%%&&&'''((()))((((((((((((''''''''''''''''''((((((((()))))))))((()))***+++++++++++++++***))))))(((((())))))***%%%(((+++,,,,,,+++,,,---***++++++,,,------......+++,,,---......---,,,++++++++++++,,,------......000///......------....../////////000000000111111444444444444444444444444222444555555555555666888777777888888999:::::::::::::::;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHJJJKKKMMMOOORRRTTTVVVWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZ\\\___bbbhhhnnnssssssuuuwwwxxxxxxvvvsssrrrpppnnnjjjhhhhhhhhhhhhgggjjjlllooorrrxxx|||zzzvvvrrrnnnkkkddd\\\UUUPPPMMMKKKJJJIIIJJJRRR\\\iiipppxxx|||hhhSSSDDD<<<:::888888777777777666666666444444555555666777777777555666666777888999::::::;;;===??????@@@AAADDDFFFJJJXXXlll}}}qqq]]]PPPKKKJJJOOOTTTXXX\\\bbbdddcccfffiiijjjkkkrrrzzz~~~xxxrrrnnnhhhddd___[[[XXXUUURRROOOOOOOOOPPPSSSWWWXXXWWWVVVTTTQQQPPPQQQQQQRRRWWW^^^jjjpppyyyeeeCCC>>>:::777::::::666555555666777777666444333222111000000/////////...///000111333444666666555333000---,,,,,,---///,,,+++***((((((((()))***(((((())))))******++++++++++++++++++,,,,,,,,,,,,************))))))((((((''''''''''''''''''&&&&&&((((((((('''((())))))***))))))((((((((('''''''''(((''''''''''''((()))***((((((((((((''''''''''''''''''((())))))))))))(((((())))))***+++++++++,,,))))))))))))))))))))))))''')))+++,,,+++******+++)))))))))******+++++++++((()))+++------,,,***)))++++++,,,,,,---.........//////...------------.../////////000000111111222444444333333222222222222333444666666555555777888777777777888999999:::::::::;;;;;;;;;<<<<<<======??????@@@AAAAAAAAAAAA@@@AAAAAABBBDDDEEEFFFGGGHHHIIIJJJLLLNNNQQQSSSUUUVVVUUUUUUUUUUUUVVVXXXYYYZZZXXXYYY\\\___bbbgggnnnrrrrrrtttvvvwwwvvvuuurrrqqqoookkkfffcccbbbbbbbbbbbbeeegggiiilllqqqxxx|||yyyuuuqqqmmmeeeZZZSSSOOOKKKIIIIIIHHHIIIPPPXXXdddjjjttt{{{~~~|||gggRRRCCC<<<;;;888888888777777777666666555555555555666666777777555555666777888999::::::;;;===??????@@@AAADDDFFFLLLZZZnnnsss]]]SSSOOONNNSSSXXX[[[___dddfffeeegggjjjjjjkkkrrr{{{~~~xxxsssooohhhddd___[[[WWWUUURRROOOPPPPPPQQQTTTWWWXXXWWWVVVSSSQQQPPPRRRQQQRRRXXX___kkkqqqzzzqqqGGG>>>:::777666444666555555666777777666444333222111000/////////000------...000111333444555555333000---,,,,,,---///...---+++)))''''''''''''(((((())))))******++++++,,,,,,,,,---------......++++++******)))))))))(((&&&&&&''''''''''''''''''((((((((((((((()))***************)))))))))(((((()))))))))))))))*********(((((((((((('''''''''''''''((())))))******)))))))))))))))******++++++,,,))))))************))))))%%%''')))******)))******+++++++++*********))))))((()))+++---...---+++***+++,,,,,,------...////////////...---------------/////////000111222222222333333222222111111000000333444666666555555777888666777777888888999:::::::::;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBDDDEEEFFFGGGHHHHHHIIIKKKMMMPPPRRRTTTUUUSSSSSSTTTTTTUUUWWWXXXYYYVVVYYY\\\^^^bbbgggmmmqqqrrrsssuuuvvvvvvtttqqqpppnnnjjjeeecccbbbbbbbbbbbbaaabbbdddfffiiiooouuuzzz|||xxxtttooofffZZZRRRNNNIIIGGGGGGGGGGGGMMMSSS^^^eeennnuuuzzz~~~~~~{{{fffQQQBBB<<<;;;888888888888777777777777555555555555666666666666888999::::::<<<<<<===>>>;;;===??????@@@AAADDDFFFOOO]]]qqqttt^^^UUURRRRRRXXX]]]___aaaeeehhhggghhhjjjjjjkkkrrrzzzyyytttqqqhhhddd___[[[WWWUUURRROOOPPPPPPQQQTTTWWWXXXWWWVVVTTTRRRRRRSSSRRRSSS[[[dddlllrrr|||ooodddaaafffmmm~~~WWW===<<<=========777666555444555666777555333222111///...------...////////////////////////...000///,,,***)))***++++++...---+++((('''&&&&&&&&&''''''''''''((((((((((((,,,,,,,,,,,,------------++++++***)))))))))******'''''''''''''''((((((((())))))(((((())))))***+++************))))))))))))))))))*********+++++++++((((((((((((''''''''''''((((((((()))))))))******++++++******)))******+++)))******++++++******)))!!!###''')))***+++,,,---......------,,,++++++***+++,,,---...//////......,,,,,,,,,---....../////////...------,,,,,,------...///000000111222333333333333222222111111111000222444555555555555666888666666777777888999999999::::::;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHIIIKKKMMMOOOPPPRRRSSSRRRRRRRRRSSSUUUVVVXXXXXXUUUXXX[[[^^^bbbffflllpppqqqsssuuuvvvvvvtttqqqpppmmmjjjfffddddddddddddccc\\\]]]^^^___```dddiiimmm}}}zzzvvvpppggg[[[SSSLLLGGGDDDDDDEEEEEEIIIOOOZZZaaajjjpppuuuxxx}}}{{{eeePPPBBB<<<;;;999999888888888777777777555555666666666666666666777777888999:::;;;<<<<<<;;;===??????@@@AAADDDFFFPPP^^^sssvvvaaaTTTRRRUUU\\\bbbbbbcccfffiiiggghhhiiiiiijjjqqqzzz{{{vvvssshhhddd___[[[XXXUUURRROOOOOOOOOPPPSSSWWWXXXWWWVVVUUUTTTSSSTTTTTTWWWbbbnnnrrrxxx|||jjj[[[PPPNNNRRRPPP???:::<<<;;;===@@@;;;555444333444666666444333333222000.........///000/////////...---------,,,,,,++++++***)))))))))***,,,+++)))(((''''''((((((((((((((((((''''''''''''************+++++++++++++++***)))))))))***+++,,,'''''''''(((((()))))))))))))))(((((())))))***+++***))))))))))))((((((((((((((()))***************((((((((((((''''''''''''***)))((((((((()))***+++---,,,+++))))))))))))***)))***++++++++++++***)))"""%%%(((***++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,------...////////////...------,,,,,,------...///000111222333333444444444333333333333333333222333555555444444666777666666777777888888999999999999:::;;;<<<>>>>>>???>>>>>>???@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFHHHIIIIIIIIIJJJKKKLLLMMMOOOPPPPPPQQQQQQQQQRRRTTTVVVWWWXXXTTTWWW[[[^^^bbbfffkkkooorrrsssuuuvvvvvvtttrrrpppmmmjjjhhhffffffeeedddbbbZZZZZZ[[[ZZZZZZ\\\```cccpppxxx~~~yyytttnnneeeZZZSSSJJJEEEAAABBBCCCCCCFFFKKKTTT[[[cccjjjmmmqqquuuxxx{{{}}}zzzeeePPPBBB<<<;;;999999999888888888777777666666666666666666666555444444555666777888999999;;;===??????@@@AAADDDFFFNNN]]]rrrvvvaaaRRRRRRWWW```fffeeeeeefffiiiggggggiiihhhiiipppyyy}}}xxxuuuhhhddd___[[[XXXUUURRROOOMMMMMMOOORRRVVVXXXXXXVVVVVVTTTUUUWWWXXX^^^mmm|||~~~{{{gggXXXKKKGGGIIIHHHCCCEEE@@@333222777444444333333444555555444222666555333111000111222333,,,---------......//////++++++++++++++++++++++++)))(((''''''''')))***+++++++++******))))))(((((('''(((((((((((()))))))))******)))))))))***,,,---'''((((((((())))))******)))))))))))))))******+++)))(((((((((''''''''''''''''''((())))))))))))))))))(((((((((''''''''''''+++***((('''''')))+++,,,...---+++)))(((((()))))))))***+++,,,,,,+++***)))''')))+++,,,+++******+++)))))))))******+++,,,,,,+++******++++++---...///,,,,,,------.../////////......---,,,,,,,,,,,,---...///000111222333444444555555555555555555555555111333444444333444555777666666666777888888999999888888:::;;;===>>>???@@@>>>>>>???@@@@@@@@@@@@???CCCCCCDDDFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRTTTUUUWWWXXXTTTWWW[[[^^^bbbfffkkknnnrrrtttuuuwwwvvvtttrrrpppllljjjhhhgggfffeeebbb```[[[[[[[[[YYYYYYZZZ\\\___fffmmmxxx{{{uuupppjjjbbbXXXPPPIIICCC@@@AAABBBBBBDDDHHHOOOUUU^^^dddgggjjjnnnqqquuuxxx{{{~~~zzzdddOOOAAA<<<;;;999999999888888888888777666666666666666555555555777777888999:::;;;;;;<<<;;;===??????@@@AAADDDFFFLLL[[[qqqttt```PPPQQQWWWbbbhhhgggeeefffiiigggggghhhggghhhpppxxx~~~yyyvvvhhhddd___[[[XXXUUURRROOOLLLLLLNNNRRRVVVXXXXXXWWWVVVUUUVVVXXX[[[dddvvv}}}eeeUUULLLGGGDDDCCC@@@>>>=========<<<:::555555666666666666666555222111111111333333111//////---+++*********,,,------,,,++++++------,,,+++*********)))(((''''''&&&+++***((('''&&&&&&&&&''''''&&&&&&&&&%%%###"""!!!(((((((((((())))))))))))''''''((((((((((((''''''+++***)))(((((()))************)))(((''''''((((((******))))))))))))******...+++))))))******(((%%%(((((()))******)))((('''***************++++++++++++++++++***((('''((()))---------+++))))))+++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******...---,,,,,,,,,,,,---...000///...------...///000000000000111222222333333222333444555666666666666333333333444555666777777666555555555666777999:::;;;;;;<<<<<<<<<<<<<<<<<>>>>>???BBBCCCJJJNNNTTTYYY]]]```dddfffooorrrvvv{{{wwwaaaOOOCCC>>>>>>888888777666666666666666777666555444333333444555777777777888999999::::::;;;<<<>>>???@@@BBBFFFHHHNNN\\\ooooooaaaTTTSSSUUU[[[cccgggeeeaaahhhhhhfffcccbbbfffmmmttt~~~{{{yyyppphhh___ZZZXXXWWWSSSOOOOOOPPPQQQRRRSSSTTTUUUVVVXXXTTTSSSWWW___nnn}}}eeeVVVLLLGGGDDD@@@>>><<<:::;;;:::999777444555555666666666555555444333222222333222000...000///---,,,,,,,,,---...---,,,++++++------,,,+++++++++***))))))(((''''''%%%%%%%%%&&&''')))+++---+++++++++++++++***)))(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%***))))))((((((((()))*********))))))((((((((((((******))))))))))))*********(((&&&'''(((((('''$$$'''((())))))))))))(((''')))))))))***+++++++++,,,,,,------,,,***)))***+++,,,,,,,,,***)))(((***,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,---...---,,,,,,,,,,,,---...//////............/////////000000111111222333333333444555555666666666666444333333444444666777777666666555555666777888999:::;;;;;;;;;;;;<<<<<<<<<===>>>AAABBBCCCBBB@@@???AAABBBCCCDDDEEEGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPOOOOOOOOOPPPRRRTTTVVVXXX[[[[[[ZZZ\\\```ffflllppppppssswwwxxxvvvsssqqqpppooonnnmmmkkkjjjhhhgggfffdddbbb___]]][[[[[[[[[\\\\\\```eeelllttt}}}zzzpppjjj```UUUMMMKKKDDDBBB???======>>>@@@BBBGGGKKKPPPUUUYYY\\\```bbbhhhkkkoootttzzz~~~vvv```MMMAAA<<<<<<888888777666666666666666888777666555555555666777777777777888999999::::::999:::<<<<<<===@@@DDDFFFNNN[[[ooommm```SSSSSSUUU[[[bbbfffeeebbbfffggggggeeeeeeiiipppvvv}}}yyyvvvnnnggg^^^YYYXXXWWWSSSPPPPPPPPPQQQRRRSSSTTTTTTUUUUUURRRRRRWWW___nnn|||eeeVVVLLLGGGDDD@@@===;;;::::::999888666444444555555555555444333555444333222222111///,,,000000/////////.........---+++***+++,,,---,,,++++++++++++***))))))(((((())))))(((''''''''''''(((((())))))******))))))(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''((())))))+++************)))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''((((((((((((''''''(((((()))***++++++,,,,,,,,,------,,,***)))***+++***++++++***(((((()))+++,,,,,,,,,++++++++++++***))))))***+++,,,---.........------,,,,,,------.........////////////......//////000111111222222333555555666666666666666555444444444444444555666777777777666666666666777888999999999::::::;;;;;;;;;;;;===???AAABBBCCCBBBBBB@@@AAABBBCCCDDDFFFGGGGGGIIIIIIJJJKKKLLLNNNNNNOOOPPPOOOPPPPPPRRRTTTWWWXXX[[[ZZZZZZ\\\___dddjjjmmmpppssswwwxxxvvvsssrrrqqqooooooooonnnmmmlllkkkjjjeeedddaaa___]]]\\\\\\\\\WWWZZZ^^^cccjjjttt~~~yyynnnfff\\\PPPHHHGGGAAA@@@===;;;;;;<<<>>>@@@CCCFFFKKKOOOSSSVVVYYY\\\___bbbffflllrrrvvvzzz|||}}}ttt^^^JJJ>>>::::::888888777666666666666666777777666666666777888888777777888888999:::::::::888:::;;;<<<===@@@DDDGGGNNN[[[nnn~~~yyyggg\\\QQQQQQSSSYYY```eeeeeecccdddfffhhhhhhiiimmmtttyyy{{{uuuqqqjjjddd]]]YYYXXXVVVTTTQQQQQQQQQRRRRRRSSSSSSSSSSSSPPPPPPRRRVVV]]]mmm|||eeeVVVMMMGGGEEEBBB???===;;;;;;:::999777444444444555444444333222333111000111111000...,,,/////////000///......---,,,+++***+++,,,,,,,,,***++++++++++++******))))))+++***)))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''''''''(((((((((******+++++++++*********))))))************)))))))))((((((((()))***))))))&&&'''''''''(((((((((((((((((()))***+++,,,,,,---***+++,,,+++)))''''''((()))***+++***(((((()))***++++++++++++++++++++++++******++++++,,,------...---------------------------...///000000///...---//////000000111222222222555666666777777666666555444444444444444555666777777777777666666666666666888888888999999::::::;;;===>>>???@@@AAABBBBBBBBB???@@@AAABBBDDDEEEFFFFFFLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRUUUWWWXXXZZZZZZZZZ[[[^^^ccchhhjjjpppsssvvvxxxvvvtttrrrqqqoooooopppppppppooonnnmmmhhhfffdddaaa___^^^]]]]]]XXXYYY[[[^^^dddmmmxxxxxxlllcccXXXLLLEEEDDD???===;;;:::999:::<<<===???BBBFFFJJJMMMPPPSSSVVVWWWZZZ___eeekkkppptttvvvwwwyyy~~~sss\\\III===999999888777777666666666666666666666666666777888888999777777888999999::::::;;;:::<<<===???@@@CCCFFFJJJOOO\\\nnn~~~ooo^^^TTTNNNOOORRRXXX^^^ccceeedddfffhhhjjjkkklllooouuu{{{zzzqqqlllfffbbb\\\YYYWWWVVVTTTRRRQQQRRRRRRSSSSSSRRRQQQPPPNNNPPPSSSVVV[[[jjj|||eeeVVVMMMHHHEEEBBB@@@===;;;;;;:::888777444444555555444333333222///...---...000000///---------.........---,,,+++,,,+++******,,,,,,+++***+++++++++***************$$$%%%&&&''')))******+++((()))***+++++++++++++++''''''((((((((()))))))))((())))))))))))))))))(((&&&&&&'''((((((((((((((()))***++++++++++++******((()))************)))((((((((())))))(((((())))))''''''''''''(((((())))))((())))))***++++++,,,,,,)))+++,,,+++)))''''''(((((()))******)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---...//////000111111222222444555555666666666666666555444444444444555666666777777777777777666666666777777888888999:::;;;;;;AAA@@@@@@@@@@@@@@@@@@AAA???@@@AAABBBCCCDDDEEEFFFKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPRRRTTTWWWXXXXXXXXXXXXZZZ]]]bbbfffiiiooorrrvvvxxxvvvtttrrrrrrnnnoooqqqrrrrrrqqqooonnnjjjiiigggdddbbb___^^^]]]ZZZZZZZZZ[[[___gggqqqxxxvvvjjjaaaVVVJJJCCCBBB<<<;;;:::888888999:::;;;===???CCCEEEGGGJJJNNNQQQRRRUUUZZZ```fffkkkoooqqqsssvvv{{{sss\\\HHH===::::::888777777666666666666666444555555666777777777777888888888999::::::;;;;;;;;;<<<>>>???AAADDDHHHKKKQQQ^^^pppuuueeeUUULLLKKKMMMPPPVVV\\\bbbdddeeeiiikkkmmmmmmmmmpppvvv{{{xxxnnnhhhccc```\\\XXXVVVUUUSSSRRRQQQQQQSSSSSSSSSRRRPPPOOONNNOOOSSSUUUYYYeee|||eeeVVVMMMHHHFFFAAA???<<<:::999888777555555555666555555444333222---,,,---...000111000///---,,,,,,,,,,,,+++++++++,,,***)))***+++,,,+++***************************&&&'''(((((()))((((((((())))))***+++,,,,,,,,,+++(((((((((((()))))))))***&&&''''''((((((''''''&&&&&&&&&((()))))))))))))))((()))***+++++++++***)))((()))***++++++***)))(((%%%'''((('''%%%%%%&&&'''(((((('''(((((()))***+++***************++++++++++++,,,......,,,***))))))''')))++++++***)))***+++***++++++++++++,,,,,,,,,...---------,,,,,,,,,+++,,,------......------,,,......////////////............///000000111111222222333444555666666666666555555444444444555555666555666777777777777666666777777888999::::::;;;<<>>>>>???@@@???@@@AAABBBCCCEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLMMMOOONNNOOOOOOQQQSSSVVVWWWVVVVVVWWWYYY]]]aaaeeehhhooorrrvvvxxxvvvtttsssrrroooqqqsssttttttsssqqqpppmmmkkkiiigggdddaaa___^^^ZZZYYYXXXXXXZZZ```hhhnnnxxx~~~yyy|||rrrggg___UUUIIIBBB@@@;;;:::999888888888999999;;;===???AAACCCEEEIIILLLOOOQQQVVV[[[aaafffjjjkkkppprrrwww}}}qqqZZZGGG===:::;;;888888777666666666666666555555666777777777666666888888999999:::;;;;;;;;;:::;;;===???AAADDDHHHKKKSSS```sss|||{{{xxxrrrgggZZZNNNGGGIIIKKKOOOTTTZZZ```dddgggjjjlllmmmmmmmmmqqqxxx}}}vvvmmmgggaaa___\\\XXXUUUSSSRRRRRROOOQQQRRRSSSSSSRRRPPPOOOMMMNNNPPPSSSWWWbbbwww{{{eeeVVVMMMIIIFFFBBB@@@===;;;:::999777555666666666666555444333333000//////000111222000///...---+++*********+++,,,+++***)))***+++,,,+++)))))))))))))))))))))))))))************(((&&&$$$###''''''(((((()))((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&'''(((***************&&&''')))++++++***)))(((((()))***++++++***)))(((&&&''')))'''%%%###$$$&&&))))))(((((()))***,,,---+++++++++******************,,,......,,,***))))))'''***,,,,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,---......---,,,,,,//////............//////......//////000111111111000111222444555666666666666555555444444444555555444555666777888888777777777777888999:::;;;<<<<<>>===>>>???@@@@@@@@@AAACCCDDDEEEFFFGGGEEEEEEFFFHHHIIIKKKLLLMMMMMMMMMMMMNNNPPPRRRUUUVVVSSSTTTUUUXXX\\\aaaeeegggnnnrrrvvvxxxwwwtttssssssrrrtttuuuwwwwwwuuusssrrrnnnmmmkkkiiifffbbb```^^^ZZZYYYXXXWWWWWW[[[aaafffnnntttzzz{{{}}}~~~{{{vvvuuummmddd]]]TTTHHH@@@>>>::::::999888888888888888888:::<<<===>>>AAADDDGGGJJJMMMQQQVVV\\\```ccceeekkknnnrrryyynnnXXXEEE;;;:::;;;888888777666666666666666666777888888888777666555888888999::::::;;;;;;<<<;;;===???@@@BBBEEEJJJMMMVVVcccvvvzzzvvvnnncccYYYQQQJJJGGGFFFIIINNNSSSYYY___dddhhhjjjkkkllllllmmmrrrzzz~~~uuulllggg```___\\\XXXUUURRRQQQQQQNNNPPPRRRSSSSSSRRRPPPOOOKKKJJJLLLQQQVVV```rrr{{{eeeVVVMMMIIIFFFEEEBBB???>>>===<<<:::888777777777777666555444333333222111222222222000...///...,,,******+++,,,---+++***)))***+++++++++)))((((((((((((((()))))))))$$$%%%'''))))))))))))((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))************))))))&&&''')))***+++++++++***%%%''')))***+++***)))(((''')))***++++++***)))'''(((***+++)))&&&$$$%%%'''***))))))))))))+++---...,,,,,,++++++***)))))))))(((***,,,,,,***(((''''''(((***,,,---,,,++++++,,,*********++++++,,,,,,,,,***++++++,,,---...//////,,,,,,---......---,,,,,,000///...------...///000......//////000111111111...///111333444666666777666555555444444444555555333444666777888888888777777888888:::;;;<<<======DDDBBB@@@>>>===>>>AAABBB@@@AAABBBCCCDDDFFFGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOMMMMMMMMMNNNOOORRRTTTUUURRRSSSUUUXXX\\\aaaeeegggnnnrrrvvvxxxwwwuuusssssstttvvvxxxyyyyyywwwuuusssooonnnmmmjjjfffccc```^^^[[[[[[YYYWWWWWWZZZ^^^bbbgggnnntttwwwzzz|||zzzuuupppiiiaaa[[[SSSGGG???<<<:::999999888888888888888666888999:::;;;>>>AAADDDGGGJJJNNNSSSXXX\\\___```gggjjjooouuu{{{lllVVVDDD:::999:::888888777666666666666666888999::::::999888777666888999999::::::;;;;;;<<<>>>???BBBCCCEEEHHHMMMPPPXXXeeexxx|||tttgggZZZPPPKKKIIIIIIEEEHHHMMMSSSXXX^^^dddhhhiiijjjjjjkkkmmmsss}}}}}}tttlllggg______\\\YYYTTTQQQPPPPPPMMMOOOQQQSSSTTTRRRQQQOOOIIIHHHIIIOOOVVV```ooo}}}{{{eeeWWWNNNHHHDDD@@@@@@>>><<<:::888666555777555444555666777666555555555444222111///......000000///...------,,,,,,***************+++++++++,,,,,,,,,+++***)))((((((((((((''''''''''''((((((++++++******)))((((((((()))))))))))))))(((''''''++++++***)))(((((())))))&&&&&&''''''''''''&&&&&&************************)))))))))))))))(((''''''******))))))((((((((('''))))))(((((()))***+++++++++***)))'''''')))***+++,,,+++)))((('''''''''(((''''''((()))***++++++,,,***++++++,,,,,,++++++***)))******+++---......///000///---,,,,,,---///000........................111///------///111111111///000222444555555555555444444444555555555555555666666666666666777888888::::::;;;;;;<<<=========<<<>>>@@@@@@???>>>>>>?????????AAABBBCCCDDDDDDDDDGGGHHHJJJLLLMMMNNNNNNMMMOOOMMMKKKKKKLLLPPPTTTVVVRRRTTTVVVYYY[[[___dddggglllooorrrssstttuuuvvvxxxyyyyyyzzzzzzzzzyyyyyyxxxuuussspppmmmkkkgggccc```[[[ZZZWWWVVVWWWYYY]]]___```dddjjjpppssssssqqqooonnniii___UUUKKKEEEAAA???999999888888777666666666555555666777888:::<<<===???DDDJJJOOOSSSWWW[[[^^^aaaccchhhooowww~~~~~~gggRRRCCC<<<:::999888777555444444555666666<<<<<<;;;::::::999888888999:::;;;<<<============@@@AAABBBCCCEEEIIINNNRRRXXXdddwwwuuuaaaUUUNNNHHHFFFFFFIIIMMMRRRUUUXXX]]]dddjjjgggiiilllnnnpppvvv~~~wwwnnnhhh^^^]]]\\\YYYVVVRRRNNNKKKOOOPPPQQQRRRQQQPPPNNNMMMMMMJJJKKKRRRYYYaaallluuuzzzdddVVVMMMGGGCCC@@@???>>><<<:::888666666777555444555666777666444444333222111000...---------------,,,,,,++++++***......---,,,+++***)))))),,,+++++++++***)))))))))((((((''''''''''''((((((*********))))))))))))))))))))))))))))))(((''''''+++******)))(((((())))))'''(((((())))))(((((('''************************)))))))))))))))((('''''')))))))))(((((('''''''''))))))(((((()))******++++++***)))(((((()))***+++---,,,***)))((((((((())))))))))))))))))************++++++,,,,,,++++++***)))******+++---......///000...---,,,,,,---...000........................000///......000111111000///000111222444444444555444444444555555555555555666666666666666777888888999999::::::;;;<<<<<<<<<<<<===??????>>>===>>>???@@@AAABBBCCCDDDEEEEEEEEEGGGHHHJJJLLLMMMNNNNNNNNNOOOMMMLLLKKKMMMPPPTTTVVVSSSUUUWWWYYY[[[___cccffflllnnnqqqssstttuuuwwwyyy{{{{{{|||||||||{{{zzzzzzzzzwwwssspppmmmhhhddd```ZZZXXXVVVUUUUUUXXX[[[]]]```ccchhhmmmqqqqqqpppooommmggg^^^SSSJJJCCC???===999999888888777666666666777666666666777888999:::===AAAGGGLLLPPPSSSWWWZZZ^^^```eeemmmttt{{{}}}fffQQQCCC<<<:::999999888777666555555666777999999999999:::::::::::::::;;;;;;<<<===>>>??????AAABBBCCCEEEGGGKKKPPPTTTZZZfffxxxxxxcccVVVMMMHHHEEEFFFIIIMMMRRRUUUXXX]]]dddiiihhhjjjmmmooorrrxxx~~~vvvnnnhhh^^^]]][[[XXXUUUQQQNNNMMMOOOPPPRRRSSSSSSQQQOOOMMMMMMJJJKKKPPPWWW^^^hhhrrryyycccTTTKKKEEEAAA@@@???>>><<<:::888777666666555444555666666555444444444333222000///......,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******++++++******************)))((((((''''''(((((()))(((((())))))))))))******)))))))))))))))(((((('''******)))((((((((())))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((('''''''''''''''))))))((((((((()))******+++***)))(((((()))***+++---,,,+++***)))))))))***************))))))((((((******++++++++++++************+++,,,,,,---......///...---,,,,,,---...///........................///......///111111000///000000000000111222444444444444444555555555666666666666666666666777888888888888999999:::;;;;;;<<<:::<<<>>>>>>=========???AAABBBBBBCCCDDDEEEFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOOOONNNLLLLLLMMMPPPSSSUUUUUUWWWYYYZZZ[[[^^^bbbeeejjjmmmpppssstttvvvxxxzzz}}}~~~~~~}}}|||{{{}}}zzzvvvrrrnnnjjjeeeaaa[[[ZZZXXXVVVVVVXXXZZZ\\\```bbbfffjjjmmmooooooooolllfff\\\RRRHHHAAA===;;;999888888777777666666555777666666555555555666666999===BBBGGGJJJNNNRRRTTTYYY\\\aaahhhpppwww|||~~~|||dddOOOBBB<<<:::999::::::888777666666666666777777888888999:::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAABBBDDDEEEGGGIIIMMMRRRVVV]]]hhhxxx}}}fffVVVMMMGGGEEEGGGIIIMMMSSSWWWYYY]]]ccchhhiiillloooqqqtttzzz~~~vvvnnnggg___]]][[[WWWTTTQQQOOONNNOOOQQQTTTVVVVVVSSSPPPMMMMMMJJJKKKOOOSSSYYYcccmmmyyyxxxbbbSSSJJJCCC?????????===<<<:::888777666666555444444666666555444555555444333222111000///------..................******++++++,,,---------***************+++++++++))))))(((((((((((())))))''''''(((((()))******+++(((((())))))))))))((((((***))))))((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&))))))((((((((())))))*********)))(((((()))******++++++******))))))))))))******))))))))))))))))))******++++++++++++************+++,,,,,,---......///...------------...///.................................000222222000...000////////////111333444333333444444555666666666666666666666666777777888999999999:::;;;;;;<<<<<<999;;;===>>>===<<<===>>>AAAAAABBBBBBCCCEEEFFFFFFHHHIIIJJJLLLMMMOOOPPPPPPOOONNNMMMMMMNNNPPPSSSUUUWWWXXXYYYZZZ[[[]]]```ccciiilllooorrruuuwwwzzz|||~~~}}}}}}zzzwwwsssoookkkfffccc```^^^\\\[[[ZZZ[[[]]]^^^aaaccceeehhhkkknnnooopppkkkeee\\\QQQGGG@@@<<<:::888888888777666666555555555555444444444444555555777:::>>>BBBEEEIIILLLOOOUUUXXX^^^dddkkkrrryyy}}}yyyaaaLLLAAA<<<:::999:::999888777666666555555666777777888888999::::::<<<;;;::::::;;;>>>@@@BBBBBBDDDGGGHHHKKKOOOTTTWWW___iiiwwwiiiWWWMMMGGGFFFHHHJJJOOOUUUYYY\\\___dddhhhkkknnnqqqtttwww}}}~~~vvvmmmggg```]]]ZZZVVVSSSQQQPPPOOOOOOQQQUUUXXXXXXUUUQQQNNNMMMKKKKKKNNNQQQUUU___iiiwwwwwwaaaRRRIIICCC??????>>>===<<<:::999777777666444333444555666555444333333222111000//////...------..................)))))))))***+++,,,,,,,,,***************+++++++++))))))(((((((((((())))))&&&&&&'''((()))******+++(((((())))))))))))(((((()))((((((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''))))))((((((((((((((()))******))))))))))))******))))))))))))))))))(((((('''(((((()))******++++++)))******++++++******)))***++++++,,,,,,---------.........------.........////////////////////////.........000222222000...000//////...///000222333333333444444555666666777666666666666666777777888:::::::::;;;<<<<<<======999;;;============>>>???@@@@@@@@@AAABBBCCCEEEFFFHHHIIIJJJKKKMMMOOOQQQQQQOOOOOONNNNNNOOOQQQSSSTTTWWWXXXYYYZZZZZZ\\\___bbbgggjjjnnnrrruuuxxx{{{~~~|||yyyvvvsssqqqmmmiiieeecccbbb```^^^]]]]]]^^^^^^cccdddfffhhhkkkmmmnnnooojjjddd[[[PPPGGG@@@<<<;;;888888777777666555555555222222222222333444555666666888<<>>===<<<:::999888777555444333444555555444333000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++*********************))))))(((((())))))***&&&&&&'''(((((()))******'''(((((()))))))))))))))((((((''''''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''((((((((())))))((((((''''''(((((()))))))))******)))))))))(((((())))))))))))((('''''''''((()))***+++,,,,,,))))))************))))))+++++++++,,,,,,---------........................///////////////////////////......///111111000///000000000000000111222222222333333444555666777777666666666666666777888888::::::;;;<<<<<<======>>>999;;;===>>>>>>>>>???@@@AAA@@@@@@@@@AAACCCEEEFFFIIIIIIJJJKKKMMMOOOQQQSSSPPPOOOOOOOOOPPPQQQRRRSSSVVVWWWXXXXXXYYYZZZ^^^```eeehhhmmmrrruuuyyy}}}~~~|||yyyvvvtttqqqllliiieeedddbbb___^^^]]]]]]]]]eeeeeegggiiijjjkkkllllllgggbbbYYYOOOFFF@@@===<<<888777777666666555555444111111111222333444555666444666999;;;===@@@DDDGGGKKKPPPWWW]]]cccjjjssszzzttt[[[GGG???<<<;;;999555666666666666555555444999999999999999999888888:::::::::;;;===???AAABBBBBBEEEHHHKKKNNNQQQVVVYYY```iiiuuukkkYYYOOOIIIHHHJJJPPPVVV^^^bbbdddeeehhhjjjkkkoootttwww{{{~~~vvvllleee^^^\\\ZZZWWWTTTRRRPPPPPPOOORRRUUUXXXXXXVVVSSSQQQNNNMMMOOOQQQRRRUUU```lllxxxvvvaaaSSSKKKFFFBBB>>>>>>===<<<:::999888888555444333333555555444333000000//////......---------------,,,,,,++++++***,,,,,,++++++++++++******,,,+++++++++***)))))))))******))))))))))))******&&&'''''''''((()))))))))''''''((()))))))))))))))'''''''''''''''((())))))((())))))******))))))(((************************''''''((()))))))))))))))'''''''''(((((()))))))))))))))((('''''''''''''''))))))************))))))((()))************)))((((((((())))))*********+++))))))************))))))++++++,,,,,,,,,,,,---------..................---////////////////////////000///......000111111000000000111111222222111111222222333444555666777777666666666666666777888888999::::::;;;;;;<<<======999<<<>>>???>>>???@@@AAABBBAAA@@@@@@AAACCCEEEGGGIIIIIIJJJKKKMMMPPPRRRTTTPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUWWWWWWWWWYYY]]]___dddgggmmmrrrvvvzzz~~~|||yyyuuuqqqmmmhhhgggeeecccaaa______^^^dddeeeggghhhiiiiiihhhgggccc___VVVMMMEEE@@@===<<<777777777666555555444444333333333222222333333444333444666888999<<<@@@CCCFFFLLLSSSYYY^^^fffpppxxx}}}sssXXXEEE>>><<<;;;888444555666777888777666666888888999999::::::;;;;;;;;;;;;===>>>@@@BBBCCCDDDDDDFFFJJJMMMPPPTTTXXX[[[aaajjjvvvjjjZZZPPPJJJIIIJJJTTTZZZbbbggghhhhhhjjjlllkkkoootttxxx|||vvvlllddd\\\[[[ZZZXXXUUURRRPPPOOOPPPRRRTTTVVVVVVUUUSSSRRRNNNNNNQQQSSSTTTXXXdddqqq{{{vvvaaaTTTLLLGGGCCC>>>>>>===<<<:::999888888555444333333555555444333333333222222111111000000000000///...------,,,,,,)))******+++---...//////---,,,,,,+++***)))((((((******))))))))))))******'''''''''(((((((((((((((''''''((()))))))))))))))'''''''''''''''((()))*********++++++++++++******************************''''''((()))))))))))))))'''((((((((())))))*********)))((('''''''''''''''))))))************))))))))))))+++,,,,,,+++***)))************))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,---------............------000000000000000000000000111///------///111111111///000222333333222111000222222333444555666777888666666666666666777888888888999999::::::;;;<<<<<<:::<<<>>>?????????@@@BBBCCCBBBAAAAAABBBDDDGGGHHHIIIIIIJJJKKKMMMPPPSSSTTTPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTVVVVVVWWWYYY\\\___cccggglllqqqvvvzzz}}}yyysssppplllkkkiiifffdddcccbbbaaaccceeeggghhhhhhgggeeedddaaa\\\TTTKKKDDD???<<<;;;777777777666555555444444666555444333222222222222111333444666777:::>>>AAACCCIIIPPPVVV[[[cccnnnvvvzzzrrrWWWDDD===<<<;;;888444555777888999999888888666777888999;;;<<<===>>><<<===???AAACCCDDDEEEEEEEEEHHHLLLOOORRRVVVZZZ\\\ccckkkxxxjjjZZZQQQKKKJJJKKKVVV\\\dddiiikkkkkklllnnnkkkoootttxxx|||vvvkkkddd[[[[[[ZZZYYYVVVSSSPPPNNNPPPRRRSSSUUUUUUUUUTTTSSSNNNOOORRRUUUVVVZZZgggtttvvv```RRRJJJDDDAAA???===;;;::::::;;;:::888555555555555555555555555333333222111000///......***+++,,,,,,------------,,,+++******)))*********(((((())))))))))))(((((((((***,,,+++((('''(((+++(((''''''***...///---******************)))(((((())))))))))))))))))))))))+++%%%###))),,,)))(((***************************))))))))))))(((&&&%%%$$$))))))************))))))((((((((((((((()))******+++******)))((('''&&&&&&******))))))))))))************))))))******+++,,,...------,,,+++***))))))......---------,,,,,,,,,++++++---...////////////111111000000//////......222111000//////000111111/////////000111111222222555555444333444555666777666777888999999888666666888888999:::;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAABBB???@@@AAABBBCCCEEEFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMOOONNNMMMMMMNNNPPPRRRSSSNNNPPPSSSUUUVVVWWWZZZ\\\```dddjjjpppvvv{{{~~~zzzwwwuuurrrmmmgggdddccccccdddggghhhkkknnnmmmiiiaaa\\\XXXSSSMMMHHHDDDAAA>>><<<;;;:::999888777666555444222222333333333444444444222222333555777999;;;===AAAEEEKKKPPPVVV___iiipppvvv|||nnnSSSDDD???<<<:::999777777777666777777888999999:::::::::999999888777<<<<<<===>>>@@@CCCEEEFFFHHHJJJMMMOOOQQQTTTXXX[[[aaakkkzzz~~~fffUUULLLGGGGGGJJJTTT]]]eeeggghhhkkkmmmmmmoooooorrrwwwzzz~~~wwwnnnggg```^^^ZZZVVVRRRPPPPPPPPPSSSSSSTTTTTTSSSRRRPPPOOOQQQRRRUUUWWWXXX\\\iiivvvuuu```RRRJJJDDDAAA???===;;;:::::::::999777555555555555555555555555333333222111000///......+++,,,---............---******)))(((((((((((()))))))))))))))))))))(((((((((***+++***(((''')))******)))(((***,,,,,,***''')))))))))))))))(((''''''))))))))))))))))))))))))111+++(((++++++'''$$$%%%''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((())))))((((((((())))))***------,,,,,,+++***************))))))))))))******))))))(((((())))))***+++,,,++++++******))))))(((------------------------,,,---...//////////////////////////////000000000111000///......///000000//////000000111111222222555444444333444555666777777777888888888777777666888999:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAABBBDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLMMMOOONNNMMMLLLMMMOOOQQQSSSNNNPPPSSSUUUVVVWWWZZZ\\\___ccciiioootttzzz~~~{{{vvvsssnnniiifffeeeeeefffiiijjjkkkmmmlllhhhaaa\\\WWWRRRLLLFFFBBB???<<<:::999999888777666555555444444444333333222222111111444444444555666888999:::???CCCIIINNNTTT\\\fffmmmtttzzzlllQQQCCC>>><<<999888888777777777777888999999999::::::;;;<<<<<<;;;;;;>>>>>>???@@@AAACCCEEEFFFIIIKKKMMMOOOQQQTTTXXX[[[aaalll{{{}}}eeeTTTKKKGGGGGGJJJUUU]]]dddeeegggjjjmmmmmmnnnnnnrrrwwwzzz~~~~~~wwwmmmfff___]]]YYYUUURRRPPPOOOOOOSSSSSSTTTTTTSSSRRRPPPOOOPPPQQQUUUWWWXXX\\\hhhvvvttt___RRRJJJEEEAAA@@@>>>;;;::::::999888666555555555555555555555555333333222111000///......------......//////......++++++***)))))))))))))))************))))))((((((((()))))))))'''''')))***+++***))))))***)))&&&$$$'''((((((((((((''''''&&&))))))))))))))))))))))))(((%%%$$$''')))((('''((())))))))))))))))))))))))(((((()))***************)))((('''&&&&&&'''((()))***))))))((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))+++,,,,,,------............//////000000/////////---......///000000111111//////............////////////000000111222222222555444444444444555666666777777777666666777777888999:::;;;<<<<<<===<<<<<<=========<<<<<<<<<<<<<<<@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMOOONNNMMMLLLMMMOOOQQQRRRNNNPPPSSSUUUVVVWWWZZZ\\\^^^bbbgggmmmrrryyyyyyvvvqqqllliiihhhiiiiiilllllllllmmmkkkgggaaa\\\VVVQQQJJJDDD@@@===:::888777777666666555555555555555444333222111000//////555555555555555666777888===AAAFFFKKKQQQYYYcccjjjqqqxxx~~~jjjOOOAAA>>>;;;999888888888888888888999::::::999:::;;;===>>>?????????@@@@@@@@@AAACCCEEEGGGHHHKKKLLLNNNOOOPPPTTTXXX\\\bbblllzzz{{{cccSSSJJJGGGHHHKKKVVV]]]ccccccdddhhhllllllmmmmmmqqqwww{{{}}}vvvmmmfff___]]]YYYUUURRRPPPPPPPPPRRRSSSSSSSSSSSSQQQPPPOOOPPPQQQTTTWWWWWW[[[hhhuuusss^^^QQQJJJEEEAAAAAA>>>;;;:::999888777555555555555555555555555555333333222111000///......------............------...---,,,,,,++++++,,,,,,++++++******))))))))))))))))))(((''''''''')))*********)))(((((('''&&&%%%'''(((((()))((((((''''''(((((((((((((((((((((((($$$$$$$$$''')))***+++,,,++++++++++++++++++++++++)))******+++++++++*********)))'''&&&&&&''')))***+++***))))))((()))))))))'''''''''((((((((())))))******))))))))))))******)))(((((((((((()))******))))))))))))******++++++******+++,,,---...///000///000000000000000///............/////////000000///.........//////000000///000000111111222333333444444444444555555666666888777666555555666888999999:::;;;<<<============<<<<<<===============>>>@@@AAABBBCCCEEEFFFGGGGGGFFFFFFFFFGGGHHHKKKLLLNNNPPPOOOMMMLLLLLLNNNOOOQQQNNNPPPSSSUUUVVVWWWZZZ\\\___bbbggglllrrrxxx{{{xxxsssooolllkkkkkklllpppooonnnnnnlllhhhbbb^^^VVVQQQJJJCCC???;;;999777555555555555555555555555333333222222111000//////444444444444555666777777;;;???DDDIIINNNVVV___fffnnnuuu|||}}}fffMMM@@@===;;;999888999999888888999999:::;;;:::;;;<<<===>>>????????????@@@AAACCCEEEHHHJJJLLLMMMNNNOOOOOOPPPTTTXXX\\\bbbjjjvvvzzzaaaQQQJJJGGGIIIMMMWWW^^^bbbaaaaaaeeeiiijjjkkklllpppwww{{{{{{tttlllfff```]]]ZZZVVVSSSRRRQQQQQQRRRRRRSSSSSSRRRQQQOOONNNOOOPPPSSSVVVVVVZZZggguuurrr]]]QQQJJJEEEAAA@@@>>>;;;999999888666555555555555555555555555555333333222111000///......,,,,,,---------,,,,,,+++...---,,,,,,++++++,,,,,,,,,+++************+++++++++***(((''''''((())))))(((((((((''''''''''''(((((())))))******)))))))))((((((((((((((((((((((((+++,,,---+++******+++***)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((+++***(((''''''(((***+++******))))))))))))******)))******++++++,,,,,,---******))))))))))))*********))))))))))))***++++++))))))***++++++,,,,,,,,,******+++,,,...///000000///000000000000000///...000/////////.........---//////000000111111111111000000000111222222333333444444444555555555555555777666555555555666888999999:::;;;<<<============;;;<<<<<<>>>???@@@@@@AAA@@@AAABBBCCCDDDFFFFFFGGGFFFEEEEEEFFFHHHKKKMMMOOOPPPOOOMMMLLLLLLMMMNNNOOONNNPPPSSSUUUVVVWWWZZZ\\\```cccggglllrrrxxx~~~{{{vvvqqqmmmllllllmmmqqqqqqpppooommmiiiccc^^^VVVQQQIIIBBB>>>;;;999888444444444444555555555555111111111111111111111111222222222333444666888888:::>>>CCCGGGLLLSSS]]]dddlllttt{{{zzzcccKKK???===;;;999888999999888888999999:::;;;;;;;;;<<<===============>>>???AAADDDGGGKKKNNNPPPNNNOOOPPPQQQQQQTTTXXX[[[aaagggpppwww{{{xxx```PPPIIIHHHKKKOOOZZZ```cccaaa```cccffffffiiijjjooovvv{{{zzzssslllfff```^^^[[[WWWTTTSSSSSSSSSQQQQQQRRRRRRQQQPPPNNNMMMNNNPPPSSSUUUVVVZZZgggtttqqq]]]PPPJJJEEEBBB???===:::999999888777555555555555555555555555555333333222111000///......,,,,,,,,,---,,,,,,++++++++++++***)))))))))))))))+++************,,,---...///,,,)))'''((((((((((((&&&'''((('''&&&''')))+++((())))))***************))))))))))))))))))))))))###''')))'''&&&)))+++***************************,,,,,,,,,+++***)))((('''+++***)))(((((()))***+++***))))))))))))***+++,,,)))))))))*********++++++******))))))))))))*********************++++++,,,******++++++,,,,,,,,,---******+++,,,---//////000...//////000000/////////000000//////...------,,,...///000111222222222111000000111111222333333333333444555555666666555555555555555555666777888888999:::;;;<<<<<<===<<<<<<;;;;;;<<<>>>???AAABBBBBB???@@@AAABBBCCCEEEFFFFFFFFFEEEEEEFFFHHHLLLOOOQQQQQQPPPNNNLLLKKKLLLMMMNNNNNNPPPSSSUUUVVVWWWZZZ\\\```cccgggkkkqqqxxx}}}wwwqqqmmmkkkkkklllpppooooooooommmhhhbbb]]]UUUOOOGGGAAA===;;;:::999444444555555555555555555111111111222222222333333111111111222444666777888999<<>>???AAADDDHHHLLLOOOQQQNNNPPPRRRSSSSSSUUUWWWZZZ^^^dddkkkqqqvvv|||xxx___PPPJJJIIIMMMRRR^^^dddgggeeebbbdddeeedddhhhiiinnnvvv|||~~~xxxrrrkkkfff```^^^ZZZWWWTTTSSSSSSSSSPPPQQQQQQQQQQQQOOONNNMMMNNNOOORRRUUUUUUYYYfffsssppp\\\PPPJJJEEEBBB>>><<<999888999999777666555555555555555555555555333333222111000///......------......---,,,,,,+++******)))(((((((((((()))******))))))+++---///111333///***(((((()))(((''''''((()))(((&&&&&&))),,,'''(((((()))******))))))))))))))))))))))))))))))!!!%%%###$$$***------++++++++++++++++++++++++******++++++***)))(((((())))))))))))))))))))))))((((((((()))***+++,,,---''''''''''''((((((((((((******))))))))))))******)))))))))))))))***++++++************++++++++++++++++++,,,,,,---...//////,,,---...///////////////........................---...///000111111111000000111111222222333333444333444555666666666555444333444555666777777777777888999:::;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@>>>???@@@AAABBBDDDEEEEEEFFFFFFFFFFFFIIIMMMQQQSSSQQQPPPNNNLLLKKKKKKLLLMMMNNNPPPSSSUUUVVVWWWZZZ\\\___bbbeeejjjooowww~~~~~~xxxqqqmmmjjjiiiiiikkklllmmmnnnlllggg```ZZZRRRLLLDDD>>>;;;:::999999666666666555555555555555333333333333222222222222222222222222333444555666666:::???BBBFFFMMMVVV]]]fffooo{{{~~~uuu```III???>>>===;;;:::888777777777777888999999999:::;;;<<<======>>>>>>AAAAAACCCEEEHHHKKKMMMOOONNNPPPSSSUUUUUUVVVWWWXXX\\\bbbjjjpppuuu{{{www___PPPJJJKKKOOOUUUdddjjjnnnjjjgggfffeeecccfffhhhmmmvvv|||}}}wwwqqqkkkfff^^^\\\XXXUUUSSSRRRRRRRRRPPPPPPQQQQQQPPPOOOMMMLLLMMMNNNRRRTTTUUUYYYeeesssppp\\\PPPIIIEEEBBB===;;;999888999999888777555555555555555555555555333333222111000///........./////////...------,,,,,,++++++***)))*********))))))))))))+++...111333555111+++((())))))((('''(((******)))&&&&&&))),,,&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%+++...)))(((,,,...,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))''''''(((((((((((('''''''''(((((()))***,,,---...++++++++++++******************))))))))))))******((((((((((((((()))************))))))))))))))))))+++,,,,,,------.........+++,,,---...////////////,,,,,,------.../////////+++,,,...000000000000///000111111222222333444444333333555666666666555444222333555777888777777666888888999:::;;;;;;;;;;;;===========================>>>???@@@BBBCCCDDDDDDGGGFFFFFFGGGIIIMMMRRRTTTRRRPPPNNNLLLKKKKKKLLLMMMNNNPPPSSSUUUVVVWWWZZZ\\\^^^```dddhhhnnnuuu}}}~~~xxxqqqllliiihhhhhhgggiiikkklllkkkeee^^^XXXOOOJJJBBB<<<999999999888777777666666666555555555666555555444333222111111444444333222222333333333444888===@@@DDDKKKSSSZZZdddmmmyyyuuu```III???>>>>>><<<;;;777777777666777888888999777888:::<<<>>>???@@@@@@CCCDDDDDDFFFGGGIIIKKKLLLMMMPPPTTTVVVVVVVVVVVVWWWZZZaaajjjqqqvvv{{{www___PPPKKKKKKQQQVVVhhhnnnrrrooojjjhhhfffccceeegggmmmvvv|||}}}vvvpppjjjfff\\\ZZZWWWSSSQQQPPPPPPPPPOOOPPPQQQQQQPPPOOOMMMLLLMMMNNNQQQTTTTTTXXXeeesssmmm[[[PPPGGGAAA@@@<<<<<<<<<;;;;;;::::::999777666444333222222333444333333222222111000000000//////...---,,,***)))(((***+++---...---,,,***((())))))*********+++++++++---,,,+++)))((('''''''''******)))(((''''''((((((***)))(((&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''(((((()))***************)))+++---......,,,)))'''&&&&&&'''(((***+++***)))+++***((('''''''''((()))))))))(((((((((((())))))'''((())))))))))))((('''((('''''')))+++,,,+++*********))))))))))))******((())))))***++++++,,,,,,******+++,,,,,,---......---...///...,,,,,,...///000000///...---,,,,,,,,,......//////000000111111333333333444444333222222444444555555555555555555555555666666777777888888777777888999:::;;;;;;<<<:::>>>@@@>>>===@@@AAA??????@@@@@@AAABBBCCCDDDDDDHHHHHHIIIKKKMMMPPPSSSUUUVVVUUUSSSOOOKKKJJJJJJLLLMMMOOOSSSUUUVVVXXXZZZ\\\___aaadddggglllsss||||||uuuoookkkgggeeecccbbbdddggghhheee___XXXSSSKKKEEE===:::::::::777444666555444444444666777888555555444444444333333333333222111000111222333444888777999>>>BBBEEEMMMUUU^^^gggsss}}}~~~|||uuuXXXFFFBBB===::::::444666888999999999999:::<<<<<<<<<<<<===>>>@@@AAABBB@@@CCCEEEGGGGGGHHHIIIKKKOOOPPPQQQSSSUUUVVVWWWWWWZZZ```jjjttt}}}~~~www^^^RRRMMMJJJMMMTTThhhqqqyyyxxxooohhhfffhhhiiilllpppsssyyyxxxpppjjjfffddd^^^\\\YYYVVVRRRPPPOOONNNQQQRRRRRRRRRRRRPPPNNNMMMOOOQQQSSSSSSTTT[[[gggpppmmm[[[PPPGGGAAA@@@<<<<<<<<<;;;::::::999999777666444333222222333333333333222222111000000000,,,,,,,,,------,,,,,,+++((((((***++++++***))))))))))))*********+++++++++......,,,+++******))))))*********))))))(((((((((***)))((('''''''''((()))&&&&&&'''((((((((('''''''''(((((())))))))))))))),,,---///000///...+++***''''''''')))*********)))+++***)))((('''(((((()))))))))(((((((((((())))))++++++++++++++++++++++++((((((((()))+++,,,+++)))+++******))))))******+++,,,,,,++++++***)))((((((+++++++++,,,,,,---------+++,,,,,,+++******+++---000000///------,,,,,,---......//////000000111111222333333444333333222222333444444444555555666666555555666666777888888888555666666777888999::::::;;;???AAA>>>===???@@@>>>???@@@AAAAAACCCCCCDDDEEEGGGHHHIIIKKKMMMQQQTTTVVVVVVVVVSSSPPPLLLJJJKKKLLLNNNQQQTTTVVVWWWXXXZZZ\\\^^^```cccfffkkksss{{{{{{tttmmmiiifffccc```___aaadddeeebbb[[[SSSOOOHHHBBB<<<999999:::777444555555555555555666777777555555444444444333333333333333222222333333444555888666888===AAADDDKKKSSS[[[dddpppzzzrrrVVVEEEBBB<<<::::::555666888999999999999:::<<<<<<<<<======???@@@BBBCCCBBBDDDGGGHHHIIIIIIKKKMMMOOOPPPRRRTTTVVVWWWXXXYYY[[[aaalllwwwwww^^^RRRMMMJJJMMMSSSfffooowwwwwwooohhhfffhhhgggjjjooossszzzxxxqqqkkkfffccc]]][[[XXXTTTQQQPPPPPPPPPRRRRRRSSSSSSRRRQQQOOONNNPPPRRRTTTTTTUUU\\\gggppplllZZZOOOGGGAAA@@@<<<<<<<<<;;;:::999999999666666555333333333333333333333222222111000000000+++,,,,,,------,,,,,,,,,...---------,,,,,,,,,+++***************+++++++++,,,,,,,,,+++++++++******)))***+++++++++***)))((()))(((((((((((())))))***(((((()))))))))((('''''''''''''''(((((((((((((((((()))+++,,,+++***((('''(((((())))))))))))((((((******)))((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))******))))))***++++++***(((+++******))))))******+++------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---000///...---------------......//////000000111111222222333333333333222222222222333444555666666777555555666777777888888999666666777888999:::;;;;;;;;;@@@AAA???===???@@@>>>@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHJJJNNNQQQUUUWWWWWWWWWUUUQQQMMMKKKLLLMMMPPPSSSVVVWWWXXXXXXZZZ\\\\\\^^^aaaeeejjjqqqyyy}}}xxxqqqkkkfffccc___]]]ZZZ]]]``````]]]UUUMMMHHHCCC>>>999777888999777555555555666666777777666666555555444444444333333333333333444444555555555444777555777<<>>???AAACCCCCCDDDFFFIIIJJJKKKKKKMMMNNNOOOPPPRRRUUUWWWYYYZZZZZZ\\\cccnnnzzzvvv]]]QQQMMMIIILLLRRRaaajjjsssuuunnnhhhffffffcccgggmmmssszzzxxxqqqkkkeeebbb]]]ZZZVVVRRRPPPPPPQQQRRRRRRSSSSSSTTTSSSRRRPPPOOOPPPSSSUUUUUUVVV\\\gggppp|||kkkYYYOOOGGGBBB@@@===<<<<<<;;;:::999888888666555555444333333222222333333222222111000000000.........---,,,+++)))(((222111///---,,,++++++***************************)))))))))*********))))))(((***+++---,,,+++)))((((((((((((((())))))******))))))******)))(((''''''&&&&&&&&&&&&''''''((((((&&&'''((())))))'''&&&%%%((()))******)))(((((((((***))))))((((((((((((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))+++***)))***++++++***(((***))))))(((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...000000///...---------------......//////000000111111111111222333333333333222111111222333555666777777555666666777888888999999888999:::;;;<<<======>>>999>>>@@@???>>>AAABBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJNNNRRRVVVXXXXXXXXXVVVSSSOOOMMMMMMNNNRRRTTTWWWXXXXXXYYYZZZ\\\ZZZ\\\```dddiiipppwww|||~~~yyyuuunnnhhhccc___[[[XXXVVVXXX[[[[[[WWWOOOGGGBBB===:::777666777888777666555666777888888777666555555555444444444333333333111222444555555555444333666444666;;;>>>@@@EEELLLTTT\\\iiittt|||iiiOOOAAA@@@;;;:::<<<888666888999999999999:::<<<<<<======>>>@@@BBBDDDEEEDDDGGGJJJKKKKKKLLLNNNOOOOOOPPPRRRUUUWWWYYYZZZZZZ^^^eeeqqq}}}uuu]]]QQQLLLHHHJJJPPPZZZcccnnnqqqmmmhhheeeeee```eeelllssszzzxxxrrrkkkddd```[[[XXXTTTPPPNNNOOOQQQSSSRRRSSSTTTTTTTTTSSSQQQPPPOOORRRTTTTTTUUU[[[eeennnzzziiiXXXNNNFFFBBBAAA===<<<;;;:::999888777777555555555444444333222222333333222222111000000000.........---,,,+++***)))++++++)))(((((((((((((((************************(((((()))*********))))))((()))+++,,,---+++***(((''''''(((((()))))))))***))))))******)))((('''''''''&&&&&&%%%&&&'''(((((()))***+++++++++***((((((''')))+++***(((''''''))))))))))))))))))(((((('''))))))(((((((((((()))))),,,+++)))(((((()))+++,,,+++*********,,,,,,***((((((((((((''''''(((((((((***************+++++++++++++++,,,,,,,,,,,,------///000000///......///111//////...------------.........//////000000111111000111222222333333333222111111222333444555666777666666777777888999999999888999:::;;;<<<======>>>777<<>>???CCCEEEDDD@@@AAAAAABBBCCCDDDEEEFFFEEEFFFHHHJJJNNNRRRVVVXXXYYYYYYXXXUUUQQQNNNNNNOOORRRUUUWWWYYYYYYYYY[[[\\\ZZZ\\\```dddhhhnnnuuuyyyyyyzzz|||~~~vvvrrrkkkfffaaa\\\WWWTTTRRRTTTUUUUUUQQQJJJCCC>>>999777666555666777777777555666777888888777666555555555444444444333333333000111333444444444333222555444666:::===>>>BBBIIIQQQYYYeeepppyyydddLLL@@@???:::999<<<999666888999999999999:::<<<======>>>???AAACCCEEEFFFEEEGGGJJJKKKLLLLLLNNNOOOOOOPPPRRRTTTWWWXXXYYYZZZ___fffrrr~~~ttt\\\QQQKKKGGGHHHNNNTTT^^^iiiooommmiiieeeddd___dddkkkssszzz~~~xxxqqqkkkddd___ZZZWWWRRROOOMMMNNNQQQRRRRRRSSSSSSTTTTTTSSSRRRQQQMMMPPPSSSSSSTTTYYYccckkkxxxhhhXXXNNNFFFBBBAAA===<<<;;;:::999888777666555555555555444333222111333333222222111000000000******+++,,,------------''''''((()))***+++,,,,,,+++++++++***************)))***,,,------,,,+++***((()))***+++++++++***)))&&&'''((((((((((((((('''(((((()))))))))(((''''''''''''&&&%%%%%%'''((())))))))))))))))))(((''''''%%%(((+++***((('''(((***)))))))))))))))(((''''''))))))(((((((((((())))))***)))(((''''''((()))***+++******+++,,,,,,+++))))))((((((''''''(((((())),,,,,,++++++***)))))))))******+++,,,,,,---......---......---,,,,,,---//////......---------............//////000000111111///000111222333333333333111111222333444555555666666666777888888999999:::666666777888999:::;;;;;;777<<>>???AAADDDFFFGGGFFFHHHKKKLLLLLLMMMOOOPPPQQQRRRTTTVVVXXXYYYYYYZZZ```fffqqq|||ttt\\\PPPKKKFFFGGGLLLQQQ[[[gggoooppplllhhhfffaaaeeelllrrryyy~~~wwwqqqjjjddd___XXXVVVRRROOOMMMMMMOOOPPPQQQRRRSSSSSSSSSRRRQQQQQQLLLOOORRRSSSSSSXXXaaaiiiwwwgggWWWMMMFFFBBBAAA===<<<;;;:::999777666666444555555555555333222111333333222222111000000000)))***+++,,,------------***+++---.........------+++++++++*********))))))***+++,,,------,,,***)))((((((((())))))*********&&&&&&'''(((((('''&&&%%%&&&&&&'''(((((((((''''''((('''&&&%%%&&&''')))***''''''''''''&&&&&&&&&%%%$$$(((++++++((('''))),,,((())))))***)))((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))+++------,,,+++******))))))))))))******************************))))))***+++---...//////+++,,,---,,,******,,,---......---------......///......//////000000111111///000111222222333333333222222222333333444444444666777777888888999::::::555666666777888999::::::999>>>AAA??????BBBDDDBBBAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKMMMQQQTTTVVVZZZ[[[ZZZXXXTTTQQQPPPPPPPPPRRRUUUWWWXXXZZZ\\\]]]]]]___ccceeehhhlllppptttqqqrrrtttuuuvvvuuuuuutttvvvvvvxxx{{{}}}|||xxxuuurrrnnniiiccc^^^XXXSSSOOOIIIIIIHHHFFFCCC???;;;999444555666666555666666777999888888777666666777777555555444444444333333333333222222222222333444444666555777;;;<<<<<>>@@@BBBDDDFFFHHHGGGJJJLLLNNNNNNOOOQQQRRRUUUVVVWWWYYYZZZZZZZZZZZZaaafffooozzzsss[[[PPPJJJEEEFFFJJJQQQ[[[hhhrrrtttqqqllliiicccggglllqqqyyy~~~wwwpppjjjddd```WWWUUURRROOOMMMMMMMMMNNNPPPQQQRRRRRRSSSRRRQQQPPPLLLPPPSSSSSSTTTXXXaaaiiiwwwgggWWWMMMFFFBBBAAA===<<<;;;:::888777666555444555555666555333222111333333222222111000000000------------,,,,,,+++***---.........,,,)))&&&%%%++++++++++++******))))))((()))+++++++++***(((&&&((((((''''''((()))******&&&&&&'''''''''&&&$$$###%%%%%%&&&'''(((((((((''')))(((&&&&&&&&&''')))++++++*********))))))))))))###'''++++++(((''')))---((()))*********)))'''&&&))))))(((((((((((())))))(((((()))******)))(((((()))))))))+++---...---,,,,,,,,,++++++++++++,,,,,,&&&'''((()))+++---...///((((((***+++---...000000,,,------,,,++++++,,,.........---------......///......//////000111111111//////000222222333333333333333333333333333333333777777777888999999::::::777777888999:::;;;;;;<<<<<>>;;;999888444555666666555555666777:::999777666666666777888555555444444444333333333555444333222333444555666666555777;;;<<<<<>>888666999888666888999999999999:::<<<======>>>@@@BBBEEEGGGHHHIIIKKKNNNOOOPPPQQQRRRTTTXXXYYYZZZ[[[[[[\\\\\\\\\aaafffnnnxxxsss[[[PPPJJJEEEEEEJJJRRR\\\jjjtttwwwtttpppllleeehhhmmmqqqxxxwwwpppjjjddd```VVVUUURRRPPPNNNLLLLLLLLLOOOPPPQQQRRRRRRQQQPPPPPPMMMQQQTTTTTTUUUYYYbbbiiiwwwdddSSSKKKEEEAAA@@@>>><<<::::::::::::888666444555777888888666444333111222222222222111000000------,,,+++************//////...------,,,++++++,,,++++++******++++++,,,///...---,,,+++)))(((((())))))))))))))))))))))))******)))))))))))))))******((('''''')))***)))((((((((((((((())))))))))))******)))))))))+++,,,---((()))***++++++,,,,,,+++,,,+++)))((((((((()))******+++,,,+++)))))))))+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******************************...---,,,+++,,,---...///...///000222222222111111++++++,,,,,,---...//////.........///000000111111222222222222222222222222444444444555555555666666444444444444555777888999999999999999:::;;;<<<===<<<>>>@@@@@@>>>>>>>>>???>>>??????@@@AAABBBCCCCCCIIIJJJJJJJJJKKKOOOUUUYYY\\\[[[ZZZYYYWWWUUUTTTSSSNNNQQQUUUWWWWWWYYY]]]```___bbbeeehhhiiijjjmmmoooooopppqqqrrrrrrsssrrrrrrvvvvvvvvvwwwxxxwwwtttrrrooolllgggbbb]]]VVVOOOKKKEEEBBB>>>;;;:::999777666888888888888888888888888888888777777666555555555777666666555444333333333444333333222222333333444777666666888;;;???CCCFFFOOOQQQWWWaaalllvvv}}}wwwVVVKKK@@@<<<999666666777666777888:::;;;<<<======<<<===???AAADDDFFFHHHIIIKKKNNNQQQSSSTTTUUUVVVWWW\\\\\\]]]^^^_________^^^```cccjjjtttvvv^^^OOOJJJHHHHHHKKKMMMZZZkkkwwwzzzvvvqqqmmmmmmllllllpppyyyzzzqqqiiiccc___XXXWWWTTTQQQOOONNNMMMMMMQQQQQQQQQOOONNNNNNPPPRRRVVVSSSQQQTTTWWW\\\gggqqq~~~~~~cccRRRJJJDDDAAA???===<<<:::::::::999888666444555666666555444333222111222222222222111000000...---,,,++++++***++++++......------,,,++++++++++++******))))))******+++------,,,+++***)))(((((())))))))))))))))))))))))******)))))))))))))))***)))((('''''')))+++******''''''''''''((((((((((((*********)))(((%%%###"""%%%&&&'''(((((()))((((((++++++)))((((((((()))***)))***+++***((('''((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,***))))))(((((())))))***************************------,,,+++,,,---...///+++,,,---.........---,,,++++++,,,------...//////......//////000111111222222222222222222222222222222222333333333444444444555555555666777888999:::999999999999:::;;;<<<===<<<>>>??????>>>>>>>>>?????????@@@AAABBBCCCDDDDDDHHHHHHIIIIIIJJJNNNTTTXXX[[[[[[[[[ZZZXXXVVVSSSRRRMMMPPPTTTUUUVVVXXX\\\___```bbbeeehhhiiijjjmmmnnnpppppprrrsssuuuuuuvvvvvvyyyyyyxxxyyyzzzxxxuuurrrnnnkkkgggbbb]]]VVVOOOJJJCCC@@@<<<:::999888666555777777777777777777777777777777777777777777777888777777666666555444444333555555444444444444555555888888888999===AAAFFFHHHOOOQQQWWW```kkkttt{{{~~~tttSSSHHH???;;;:::888888:::666777999:::<<<=========>>>???AAACCCFFFHHHJJJKKKKKKNNNRRRTTTVVVWWWXXXZZZ]]]^^^_____________________bbbiiisss~~~ttt]]]OOOJJJGGGHHHJJJLLLYYYjjjwwwzzzvvvqqqmmmkkkkkklllooowwwzzzqqqjjjdddaaaXXXWWWTTTQQQOOOMMMMMMMMMPPPQQQQQQOOONNNNNNPPPRRRVVVSSSQQQUUUYYY___jjjuuu|||aaaQQQIIIDDD@@@???===;;;999999999999777555555555555444333222222111111222222222222111000000//////...,,,,,,,,,,,,,,,------,,,,,,++++++*********))))))))))))))))))***************)))))))))((()))))))))))))))))))))))))))))))))(((((())))))***)))((('''(((***,,,,,,,,,&&&&&&&&&'''''''''(((((()))***+++***(((%%%!!!$$$%%%&&&''''''(((((((((+++******)))((())))))))))))******)))'''&&&&&&'''))))))))))))))))))))))))******++++++,,,,,,,,,+++))))))(((((((((((())))))************************,,,,,,,,,,,,,,,---......++++++,,,,,,,,,+++******,,,,,,,,,---......///////////////000111111222222111111111111111111111111111111111111222222222222666666666666777999:::;;;999999999999:::;;;<<<<<<;;;===??????>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIMMMRRRVVVZZZ[[[]]]]]][[[XXXTTTRRRNNNPPPRRRTTTUUUXXX[[[^^^aaacccfffhhhhhhjjjmmmooopppqqqsssvvvxxxzzz{{{{{{~~~}}}|||||||||yyyvvvrrrllljjjfffbbb\\\UUUMMMGGGAAA>>>:::888777666555333666666666666666666666666666777777888999999::::::888888777777666666555555777666666666666666666777999999999;;;???DDDIIILLLNNNRRRYYYaaajjjrrrxxx{{{~~~oooOOOFFF===;;;:::999999;;;777888999;;;<<<======>>>AAABBBCCCFFFHHHJJJLLLMMMLLLOOOSSSVVVXXXZZZ\\\]]]``````aaaaaa``````______^^^aaahhhrrr}}}qqq[[[OOOJJJGGGGGGHHHKKKXXXiiivvvyyyuuupppmmmjjjjjjkkkooovvvzzzqqqjjjfffdddYYYWWWTTTQQQOOOMMMLLLLLLOOOPPPPPPOOONNNNNNPPPRRRUUURRRQQQUUUZZZbbbnnnyyyzzz```QQQJJJDDDAAA???<<<;;;999999999999777555777666444333222222222222111222222222222111000000000///...------,,,,,,---,,,,,,,,,++++++***************))))))))))))******((((((((()))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***)))((('''(((+++---------'''''''''(((((((((((()))'''(((***++++++)))(((&&&''''''((()))************+++******)))))))))))))))******+++)))'''%%%&&&''')))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))(((((((((((((((((()))************************+++++++++,,,,,,---............------,,,,,,++++++,,,---------......////////////000000111222222222000000000000000000000000111111111111222222222222555555555666777888:::::::::999999999::::::;;;<<<:::<<<>>>???>>>>>>>>>@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHJJJMMMRRRUUUZZZ\\\___aaa```\\\XXXUUUQQQRRRSSSTTTVVVYYY\\\^^^bbbdddfffggghhhjjjmmmpppppprrruuuxxx{{{~~~}}}zzzvvvrrrjjjhhhddd```ZZZSSSJJJDDD???<<<999777666666444333555555555555555555555555888888888999999:::::::::888888888888777777666666777777666666666666777777999999999<<<@@@EEEJJJNNNOOOTTT[[[cccjjjpppvvvyyy}}}kkkNNNDDD<<<::::::999999;;;777888:::;;;===>>>>>>>>>BBBCCCDDDFFFIIIKKKLLLMMMLLLPPPTTTXXXZZZ\\\^^^```bbbbbbbbbbbbbbbaaa```___^^^```gggppp|||oooZZZNNNIIIFFFEEEFFFJJJVVVhhhtttwwwtttoookkkiiijjjlllooovvvxxxoooiiifffddd[[[YYYVVVSSSPPPNNNMMMMMMMMMNNNPPPOOONNNOOOPPPRRRSSSPPPOOOTTTZZZcccppp|||yyy```RRRKKKFFFBBBAAA===;;;999999999999777666777666555444333333333333111222222222222111000000000000///...------------,,,,,,++++++++++++******+++++++++******+++++++++'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''((()))******)))((('''(((+++---------((())))))))))))*********)))((())))))***+++,,,---(((((()))***++++++++++++************)))))))))(((***++++++***(((''''''((()))))))))))))))))))))))))))***+++------,,,+++***))))))(((((((((((())))))******************************+++,,,,,,------...//////...------,,,,,,,,,------...............////////////000111111222222000000000000000000000000222222222222333333333333444444444555666777888999::::::999999999:::;;;;;;:::<<<>>>>>>>>>===>>>@@@@@@AAAAAABBBCCCDDDEEEEEEEEEGGGHHHIIIKKKNNNRRRUUUZZZ]]]aaaddddddaaa\\\YYYUUUUUUUUUVVVYYY\\\___```aaaccceeeggghhhkkkoooqqqqqqssswww{{{|||wwwsssiiigggccc^^^XXXPPPHHHBBB>>><<<999777777777666555666666666666666666666666::::::::::::999999888888888888888888888777777777666555555444444555555666777777888;;;@@@FFFKKKOOOQQQWWW___gggmmmqqqvvvyyy}}}|||gggMMMDDD<<<::::::888777999888999:::<<<===>>>??????BBBCCCDDDFFFHHHJJJKKKLLLMMMPPPUUUXXX[[[]]]___aaaccccccccccccbbbaaa``````^^^aaagggppp|||nnnYYYMMMHHHEEEDDDEEEIIIVVVgggsssvvvrrrllliiigggjjjmmmpppvvvwwwnnnhhheeeddd^^^\\\XXXUUUQQQOOONNNMMMKKKMMMOOOOOOOOOOOOPPPRRRQQQMMMMMMRRRXXXbbbppp|||xxx```RRRLLLGGGCCCAAA>>><<<::::::::::::888666555555555555444444444444111222222222222111000000000000...---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))******)))((('''(((***,,,,,,,,,))))))*********+++++++++***)))(((''''''((()))***&&&'''((()))************)))************)))(((((()))***+++***((('''((()))))))))))))))))))))))))))(((***,,,------,,,+++*********))))))))))))******************************((()))***,,,------------------,,,+++++++++,,,,,,.................................///000000111111111111111111111111111111333333333333444444444555444444444444555777888999:::::::::999999::::::;;;999;;;===>>>======???@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFHHHJJJKKKNNNRRRUUUYYY\\\```dddeeedddaaa^^^YYYWWWVVVWWW[[[___aaabbbaaabbbeeefffhhhlllqqqttttttvvvzzzzzzvvvkkkhhhbbb]]]WWWOOOHHHCCC@@@===;;;999999:::999888888888888888888888888888;;;;;;::::::999888888777888888888777777777777777555444444333333444444555555555777:::@@@FFFLLLPPPSSS[[[eeelllqqqtttxxx|||xxxcccKKKCCC<<<::::::888777888999:::;;;===>>>??????@@@BBBCCCDDDFFFGGGIIIJJJKKKLLLPPPTTTXXXZZZ\\\___aaabbbbbbbbbcccbbbbbbaaaaaa```bbbhhhrrr}}}nnnXXXLLLGGGDDDDDDEEEJJJVVVgggrrrtttpppjjjfffeeehhhmmmpppvvvwwwnnngggdddccc___]]]YYYUUUQQQOOOMMMMMMJJJLLLNNNOOOOOOOOOQQQRRRQQQMMMLLLPPPVVV```nnnzzzuuu^^^QQQKKKFFFBBBAAA???===;;;;;;;;;;;;999888111222333444555444333333111222222222222111000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******)))((('''''')))+++******))))))))))))************))))))(((((((((''''''&&&%%%&&&'''((()))))))))))))))******+++***)))((('''&&&((())))))''''''(((***))))))))))))))))))))))))((())),,,---...---+++***++++++************++++++************************'''(((***,,,------------,,,,,,+++***+++,,,------////////////............---------...//////000000222222222222222222222222333333333333444444444444444444555555666777999:::;;;::::::999999:::::::::888:::===>>>======???@@@??????@@@AAABBBCCCDDDDDDCCCEEEGGGIIIJJJMMMPPPSSSVVVYYY^^^bbbeeedddcccaaa[[[YYYVVVXXX\\\```bbbbbb___aaadddfffiiimmmrrrvvvyyy{{{~~~~~~zzzoookkkddd]]]WWWQQQKKKGGGBBB@@@===<<<<<<===<<<<<<::::::::::::::::::::::::999999999999999888888888777777777777777777777777555444444333333444444555444555777;;;@@@GGGMMMQQQVVV^^^iiiqqquuuxxx|||ttt^^^HHH@@@:::::::::999888:::999:::<<<===??????@@@@@@CCCDDDEEEFFFHHHIIIKKKKKKLLLOOOTTTWWWYYY[[[]]]___```aaabbbbbbbbbbbbbbbaaabbbdddjjjssspppXXXKKKEEECCCCCCEEEJJJWWWgggrrrsssnnngggcccaaafffkkkooouuuyyypppiiidddbbb^^^\\\XXXTTTPPPMMMKKKJJJHHHKKKNNNOOOOOOPPPQQQRRRSSSNNNLLLPPPUUU___mmmyyyttt\\\OOOJJJEEEAAA@@@???>>><<<<<<<<<<<<:::888...000222444555444333222111222222222222111000000//////---,,,,,,,,,,,,,,,------------------------******))))))))))))******+++*********)))))))))((())))))))))))))))))))))))&&&&&&&&&'''''')))*********((('''''')))***)))((((((((((((((())))))))))))&&&''')))++++++***((('''&&&'''((()))************)))******++++++)))((('''$$$&&&''''''&&&'''(((***))))))))))))))))))))))))((())),,,......---+++))),,,,,,++++++++++++,,,,,,************************'''(((***,,,------------------,,,,,,,,,---///000///////////////.........,,,,,,------.../////////222222222222222222222222222222333333333444444444555555666666777999:::;;;;;;;;;:::999999:::::::::888:::<<<=========???@@@>>>??????@@@AAABBBCCCDDDBBBDDDFFFHHHIIIKKKOOOQQQTTTWWW\\\```cccddddddccc\\\YYYVVVWWW\\\```bbbbbb___aaacccfffiiinnntttxxx|||~~~~~~rrrmmmfff^^^XXXRRRMMMJJJDDDBBB???>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777888888999::::::666666666666666777777777555555444444444444555555555555777;;;AAAHHHOOORRRWWW```llltttxxxzzzrrr[[[EEE===888999;;;::::::<<<999:::<<<===???@@@@@@@@@DDDEEEFFFGGGIIIJJJKKKLLLLLLOOOSSSVVVXXXYYY[[[]]]___```aaabbbbbbbbbbbbbbbdddfffkkkuuuqqqYYYJJJEEEBBBCCCFFFKKKWWWgggqqqrrrmmmfffbbb^^^ccciiinnnttt{{{rrrjjjeeeccc]]][[[WWWRRRNNNKKKIIIIIIHHHJJJNNNOOOPPPPPPQQQRRRTTTPPPMMMPPPUUU^^^lllxxxpppYYYOOOKKKEEECCCEEE???>>><<<;;;999999888888555555444444444333333333333111//////000111000///......---+++))))))+++---+++++++++************)))))))))))))))))))))))))))******))))))))))))******)))***+++***(((((()))+++))))))))))))************(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))++++++******++++++,,,---******))))))))))))******,,,***)))((()))***)))((())))))))))))))))))))))))%%%&&&((()))*********)))***+++,,,---------,,,+++,,,,,,+++*********++++++000---***)))))))))((('''***(((''')))---///...,,,------------------------******+++,,,,,,------.........//////000000111111000111111111111222222222555444444333333444444555555555666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;888:::===>>>>>>===>>>??????@@@AAABBBCCCCCCCCCCCCEEEGGGIIIIIIIIIIIIKKKLLLUUUXXX]]]bbbdddeeedddcccZZZZZZZZZ[[[\\\^^^```aaa^^^___```aaadddjjjrrrwww}}}wwwmmmddd___[[[UUUQQQPPPMMMIIIEEEEEEHHHHHHDDD@@@DDDAAA???>>>======<<<:::666666666777777777777888777777777777666555333333444444333333333333222222333555999<<<@@@FFFLLLQQQ\\\dddnnnwww{{{~~~lllVVVEEEAAA<<<999999:::;;;;;;;;;<<<<<<===>>>??????@@@CCCDDDFFFHHHJJJKKKKKKKKKPPPQQQSSSUUUWWWXXXXXXYYY\\\^^^```aaabbbaaa```___fffgggllluuuttt[[[LLLEEEBBBBBBDDDHHHRRRdddsssuuullldddbbbaaaaaadddjjjvvv~~~sssjjjdddbbb]]]ZZZVVVQQQMMMJJJHHHGGGLLLMMMOOOQQQRRRSSSTTTTTTRRRNNNMMMQQQXXX___jjjttt~~~oooXXXNNNJJJCCCAAACCC??????>>>===;;;:::999888444444444444444444444333333111//////000111000///000111111///---,,,---///*********++++++,,,,,,,,,***************************))))))(((((())))))***,,,+++***)))((((((((('''((((((((()))))))))******(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))************++++++,,,,,,******))))))))))))******,,,***(((((()))***)))((())))))))))))))))))))))))%%%&&&((()))*********)))......000111111111000///************+++---///000222///+++)))))))))(((''''''&&&%%%'''***,,,+++***........................,,,,,,,,,,,,------------......//////000000111111000111111111111222222222444444333333333333444444555555555666777777888888::::::::::::999999999999888:::===>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHJJJLLLTTTWWW\\\```ccceeedddddd___^^^]]]]]]^^^```bbbddd```aaabbbcccfffkkksssxxx}}}xxxooofffbbb___YYYUUUUUUTTTPPPMMMLLLNNNNNNJJJGGGFFFDDDAAA??????>>><<<:::777777777777888888888999888888888888777666555555555555555444444444333333333555888<<<@@@FFFLLLQQQ[[[dddooowww|||~~~jjjTTTDDDAAA<<<999999:::;;;;;;;;;<<<<<<===>>>???@@@@@@CCCDDDFFFHHHIIIJJJKKKKKKPPPQQQSSSUUUWWWXXXYYYYYY\\\]]]___aaaaaaaaa```___```ccciiitttvvv]]]MMMFFFBBBBBBCCCHHHRRRcccsssuuummmeeebbb```aaadddjjjuuu|||ssskkkdddaaa\\\ZZZVVVRRRNNNKKKJJJIIILLLMMMOOOQQQRRRSSSSSSTTTQQQMMMLLLQQQWWW^^^iiisss~~~mmmVVVMMMHHHBBB???AAA????????????===;;;999888333444444444444444444444333111//////000111000///000111222111///------...))))))***+++,,,---...///++++++++++++++++++++++++)))((((((''''''(((((()))///,,,(((((())))))'''$$$''''''((((((((())))))))))))(((''''''&&&&&&'''''''''''''''''''''((())))))***************+++++++++***))))))(((((())))))***,,,***(((((()))***)))((())))))))))))))))))))))))&&&'''((()))******))))))******+++,,,,,,,,,,,,,,,)))))))))***---000444666444000,,,)))))))))))))))&&&%%%%%%''')))******)))////////////////////////...............---------......//////000000111111000111111111111222222222333222222222222222222333444555555666666777888888888888888888888888888888999;;;>>>??????>>>???@@@???@@@AAABBBBBBCCCCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLRRRUUUYYY^^^bbbdddeeeeeebbbaaa^^^]]]]]]___bbbdddbbbcccdddeeehhhmmmsssxxx~~~yyyqqqjjjhhhfffaaa]]]]]]ZZZWWWTTTSSSTTTTTTQQQMMMLLLJJJGGGEEECCCAAA>>><<<888888888888888999999:::888888999999999888888777666666666555555555555444333555888;;;???EEELLLQQQ[[[dddpppyyy~~~gggRRRCCC@@@<<<999:::;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCEEEGGGIIIJJJKKKKKKOOOQQQSSSUUUWWWYYYZZZZZZ\\\]]]^^^```aaaaaa```______aaahhhssswww^^^NNNGGGCCCBBBCCCHHHQQQbbbrrrvvvnnnfffccc```aaaccciiirrryyyssslllddd___[[[YYYVVVRRROOOMMMLLLLLLLLLMMMOOOPPPRRRRRRSSSSSSPPPLLLLLLPPPUUU\\\hhhrrr}}}lllVVVMMMIIIBBB???@@@>>>>>>??????>>>;;;999777333333333444444444444555333111//////000111000///,,,...//////---+++******))))))***++++++,,,------++++++++++++++++++++++++((((((''''''''''''((((((///***&&&&&&***+++((($$$''''''''''''(((((((((((()))((((((''''''''''''''''''''''''''''''((())))))((())))))***************))))))(((((((((((())))))+++***(((((()))******)))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''***))))))***---111555777555111,,,))))))*********)))))))))***+++,,,,,,,,,.............../////////111000000///...---------......//////000000111111000000111111111222222222222222111111111111222222444444555555666777777888777777888888888888999999999;;;>>>????????????@@@??????@@@AAABBBBBBBBBBBBBBBDDDFFFGGGGGGHHHJJJLLLOOORRRVVV[[[___ccceeefffcccaaa]]][[[[[[]]]```cccbbbccceeefffiiimmmsssxxxzzzsssmmmnnnmmmiiiffffffbbb```^^^]]]]]]]]]ZZZXXXVVVSSSPPPLLLJJJFFFBBB???;;;:::999888888999999:::777888888999999999999888666666666555555555444444444555888:::>>>EEELLLQQQ[[[dddqqq{{{cccNNNAAA>>>;;;999:::;;;;;;;;;;;;;;;<<<>>>???@@@AAAAAABBBCCCEEEGGGIIIKKKKKKLLLOOOQQQSSSUUUXXXYYY[[[[[[[[[\\\]]]___````````````bbbdddjjjtttvvv^^^OOOHHHDDDBBBCCCGGGPPP```pppuuuooogggddd```aaacccgggppp}}}}}}wwwrrrmmmeee^^^ZZZXXXUUURRRPPPOOONNNNNNMMMMMMOOOPPPQQQRRRRRRRRRNNNKKKLLLOOOSSSYYYeeeqqq}}}kkkUUUMMMIIICCC@@@AAA<<<===>>>>>>===:::777666444444444444444444444444333111//////000111000///***,,,......,,,***))))))************))))))))))))************************((((((''''''''''''((((((,,,'''$$$%%%***,,,***&&&''''''''''''(((((((((((())))))(((''''''''''''((('''''''''''''''((())))))'''((()))*********))))))))))))(((((((((((())))))+++)))(((((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,+++++++++---///222444333000,,,******************+++,,,,,,,,,,,,---...,,,,,,---------.........111111000///...------,,,......//////000000111111000000111111111222222222222111111000000111111222444444444555666666777777777888888888999999999:::888;;;>>>??????>>>???@@@>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFGGGGGGHHHJJJLLLMMMOOORRRWWW\\\```ccceeedddaaa]]][[[ZZZ]]]```bbbaaaccceeefffiiinnnsssxxx{{{uuurrrtttuuuqqqnnnnnnlllkkkjjjiiiiiiiiigggfff___\\\XXXTTTPPPKKKEEEAAA>>>===;;;999888888999:::777777888999999999888888555555555444444444444333444555777999>>>DDDLLLQQQ\\\dddqqqzzzzzz^^^KKK@@@===:::999:::;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCEEEHHHJJJLLLMMMMMMPPPQQQSSSVVVXXXZZZ[[[[[[ZZZ[[[\\\]]]^^^___``````bbbdddkkkuuuttt]]]OOOHHHEEECCCDDDFFFMMM]]]nnnuuuooohhhddd___aaacccfffmmmzzz|||vvvrrrmmmeee___YYYWWWUUURRRPPPOOOOOOOOOMMMMMMOOOPPPQQQQQQQQQQQQLLLJJJKKKNNNQQQWWWcccooo|||~~~hhhTTTMMMJJJDDDAAABBB============;;;999777666555555444444444333333333333111//////000111000///,,,...///...,,,******+++******))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))&&&%%%&&&)))+++***(((''''''((((((((()))))))))***)))((((((''''''(((((('''''''''''''''((())))))&&&'''(((******))))))((()))((((((''''''(((((()))***)))((((((***+++******))))))))))))))))))))))))))))))(((((((((((())))))++++++******++++++,,,---,,,,,,+++,,,,,,------...000---+++***+++++++++***)))***++++++******+++---++++++,,,,,,---.........111000000///...---------......//////000000111111000111111111111222222222222111111111111111111222333444444555555666777777777777777888999999::::::888:::===>>>>>>===>>>???>>>???@@@AAAAAABBBBBBBBBCCCDDDFFFFFFFFFFFFHHHJJJKKKLLLOOOSSSXXX]]]aaacccdddbbb___]]]]]]___aaaccc```bbbeeegggjjjooouuuyyyzzzxxx{{{}}}zzzwwwvvvppppppppppppppppppppppppiiifffaaa\\\WWWQQQJJJEEEDDDBBB???<<<:::::::::;;;888888999999999888888777555555555444444444333333444555666999===DDDLLLRRRZZZbbbnnnvvv|||uuuZZZHHH>>><<<:::999;;;<<<<<<;;;;;;;;;===>>>@@@AAABBBCCCCCCDDDFFFIIIKKKMMMNNNOOORRRSSSTTTVVVXXXYYYZZZZZZZZZZZZ[[[\\\]]]___``````^^^aaahhhtttuuu^^^PPPJJJFFFDDDEEEDDDKKKZZZkkksssooohhhddd___aaacccdddjjjwww}}}vvvqqqlllfffbbbXXXWWWTTTRRRPPPOOONNNNNNMMMMMMOOOPPPPPPQQQQQQQQQJJJIIIJJJMMMOOOTTTaaannn{{{zzzeeeQQQKKKIIIDDDAAACCC???>>>>>><<<;;;:::999888666666555444333222222111333111//////000111000///...//////---+++***+++---)))))))))))))))************************************))))))(((((())))))***(((((('''''''''((())))))((((((((()))))))))*********))))))((((((((((((((('''''''''''''''((())))))%%%&&&(((******)))((('''((((((''''''''''''((((((***)))'''(((***++++++***))))))))))))))))))))))))***)))(((''''''((()))***+++***)))))))))***,,,,,,)))***+++,,,,,,+++***)))+++*********,,,,,,+++)))(((***,,,+++))))))***,,,,,,,,,,,,---...//////////////////......---------......//////000000111111000111111111111222222222222222222111111222222222333333444555555666666777555555666777777888999999777999<<<======<<<===>>>>>>???@@@AAAAAABBBAAAAAABBBCCCDDDDDDCCCCCCDDDFFFIIIJJJLLLOOOTTTYYY^^^aaaaaa```^^^]]]]]]___aaabbb```bbbeeeiiimmmrrrwww{{{~~~~~~}}}uuuvvvwwwxxxxxxxxxyyyzzzvvvsssnnnhhhbbbZZZRRRMMMKKKIIIEEE@@@>>><<<<<<===::::::;;;::::::999888777666666666555555555555444444555666888<<>>@@@BBBCCCDDDDDDEEEGGGJJJMMMOOOPPPPPPSSSTTTUUUWWWXXXYYYYYYYYYYYYZZZZZZ[[[]]]^^^```aaa]]]```gggrrrzzzbbbTTTLLLFFFDDDDDDCCCHHHWWWiiirrrooogggccc^^^aaabbbccchhhtttwwwpppkkkgggfffXXXVVVTTTQQQOOONNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPIIIHHHJJJLLLMMMRRR___mmmzzzwwwbbbOOOJJJHHHCCCAAABBBAAA@@@>>>===;;;:::::::::777777666555333222111000333111//////000111000///......---+++))))))+++---(((((()))***+++,,,,,,---++++++++++++++++++++++++******))))))))))))******)))))))))(((&&&%%%'''((())))))))))))******************)))((((((((((((((('''''''''''''''((())))))%%%&&&(((******)))((('''((((((''''''''''''((((((***((('''(((***++++++***))))))))))))))))))))))))***)))(((''''''((()))***---,,,+++++++++,,,...///'''(((***++++++***)))'''(((((()))+++------+++))))))+++---,,,***)))+++...---------...///000000111...............---------......//////000111111111000111111111111222222222333333222222222222333333333333444444555666666777444444444555666777777888666888;;;<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCBBBAAAAAABBBCCCHHHIIIJJJMMMRRRWWW\\\___]]]\\\\\\[[[\\\]]]^^^___```cccfffjjjnnntttzzz~~~}}}xxxssslllddd[[[VVVPPPMMMIIIDDD@@@???>>>???<<<===<<<<<<;;;:::999888777777777777666666666666444555666888<<>>@@@BBBCCCDDDEEEFFFHHHKKKNNNOOOQQQQQQTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZ[[[\\\^^^```aaa```bbbhhhqqq~~~fffWWWNNNGGGCCCBBBBBBGGGUUUgggqqqnnngggccc^^^aaabbbcccgggsssxxxooojjjhhhhhhXXXVVVSSSQQQNNNMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPHHHHHHJJJLLLLLLQQQ___mmmyyyrrrbbbQQQJJJIIIFFFBBB@@@???===;;;:::::::::999888666666555444444444555555222222111111000/////////000///...---+++***))))))+++***************++++++***,,,,,,+++)))((()))***,,,+++)))'''&&&&&&&&&'''&&&''''''(((((((((((((((***)))'''&&&&&&(((***+++''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++***)))(((((('''(((((())))))*********+++++++++((()))***++++++***((('''++++++++++++++++++++++++)))***+++,,,---,,,+++***///////////////.........222111000///---+++***)))***+++---///000111111111111111111111222333444555111111000000111333555666555555555555555555555555888777666555444555666666777888888999;;;<<<======>>>>>>???>>>======???AAA???@@@AAABBBCCCBBBAAAAAABBBDDDGGGIIILLLPPPUUUXXXXXXZZZ]]]___```aaacccddddddfffiiimmmqqqwww}}}}}}wwwppphhhccc[[[UUUMMMGGGEEECCC@@@>>>???===:::999:::999888777999999888888777666666666444555666888<<>>AAADDDFFFCCCEEEHHHJJJKKKMMMPPPRRRUUUVVVWWWXXXYYYYYYYYYYYY]]]]]]\\\\\\]]]^^^```aaaccccccgggooozzznnnYYYLLLFFFDDDCCCDDDFFFQQQcccpppqqqjjjeee___]]]___ccchhhrrr~~~vvvqqqllleeeaaaYYYVVVQQQNNNLLLKKKJJJIIIMMMLLLLLLMMMOOOPPPNNNMMMJJJHHHIIILLLOOOVVVbbbnnnzzznnn^^^MMMGGGFFFCCC@@@>>>AAA>>><<<;;;;;;:::999777666555444444333444444444222222111111000///////////////...---,,,++++++***,,,+++++++++++++++,,,,,,***+++,,,+++)))((()))***---,,,,,,++++++,,,---...''''''((())))))))))))(((+++***)))'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&'''((())))))))))))******)))(((((()))))))))))))))))))))))))))))))))******))))))((()))))))))***))))))(((((((((((()))************++++++++++++))))))***************)))++++++++++++++++++++++++)))***++++++,,,,,,++++++////////////............222222111///...---,,,,,,//////000111111111111111111111111111222333444555222111111111111222444555555555555555555444444444777666555444444444555555666777888999:::;;;;;;<<<<<<>>>??????======>>>@@@>>>???@@@AAAAAAAAA@@@@@@???AAADDDFFFIIIMMMRRRUUUWWWZZZ]]]___```aaaccceeeeeegggkkknnnsssyyywwwqqqddd]]]TTTNNNJJJHHHDDDAAABBB@@@===;;;;;;:::888777999999888888777777666666777777888:::>>>DDDJJJNNNUUUZZZaaafffiiinnntttyyyyyy___KKK??????>>><<<;;;;;;;;;<<<<<<======<<<===???AAADDDFFFEEEGGGJJJKKKLLLNNNPPPSSSUUUUUUWWWXXXYYYZZZZZZZZZ^^^^^^]]]]]]^^^```aaabbbbbbcccgggooozzzqqq[[[MMMGGGDDDCCCFFFHHHQQQbbbnnnnnngggbbb]]]\\\]]]aaafffppp~~~vvvqqqkkkeee```YYYVVVQQQNNNLLLLLLJJJIIILLLLLLLLLMMMOOOOOONNNLLLHHHFFFGGGJJJMMMTTT```lllzzzjjj[[[LLLFFFEEEBBB@@@???CCCAAA>>><<<;;;:::888777555555444333333333333333222222111111000/////////...---------,,,,,,,,,,,,------,,,,,,+++,,,,,,---***+++,,,+++)))))))))+++++++++************++++++'''((())))))******))))))++++++***)))((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''((())))))******+++---,,,***((((((((()))***))))))))))))))))))))))))++++++***)))(((((((((((()))(((((((((((())))))*********+++++++++,,,,,,,,,)))))))))))))))***+++,,,+++++++++++++++++++++++++++************+++,,,,,,........................222111111000//////......111111111111111000000000111111111111111222333444333222222111111222333333666666555555555444444444666555555444333444444444555666666777888999:::::::::<<<>>>???>>>======>>>======>>>???@@@?????????===>>>AAACCCEEEIIINNNQQQVVVYYY\\\^^^```aaaccceeefffhhhlllppptttzzzrrrjjj```XXXSSSNNNJJJFFFFFFCCC???===<<<;;;999777999999999888777777666666888999:::;;;>>>EEELLLRRRZZZ___eeeiiikkkmmmrrrvvv~~~sssZZZGGG======<<<;;;::::::;;;;;;<<<=========>>>???BBBDDDFFFGGGIIIKKKMMMMMMNNNPPPRRRTTTUUUVVVWWWYYY[[[\\\\\\``````___``````aaabbbcccbbbccchhhppp{{{vvv^^^OOOGGGDDDCCCHHHIIIRRRaaakkkjjjddd___\\\[[[\\\```eeennn}}}vvvpppjjjddd```YYYVVVQQQNNNMMMLLLKKKJJJLLLKKKLLLMMMOOOOOOMMMKKKHHHFFFGGGJJJMMMTTT```lllzzzkkk]]]NNNHHHFFFDDDCCCCCCEEEBBB???===;;;:::888666555444333333222222222222222222111111000/////////+++++++++,,,,,,,,,,,,,,,------,,,++++++++++++,,,)))+++,,,+++***)))***+++,,,,,,***)))(((&&&&&&%%%(((((()))***************))))))******)))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((())))))***+++,,,///---***((('''(((***+++))))))))))))))))))))))))***))))))((((((((())))))(((((('''(((((()))******++++++++++++,,,,,,,,,,,,))))))(((((()))+++---...++++++++++++************+++***)))))))))***,,,---------...............///000000000///////////////...............//////000111111111111111222333333333333222222222222222222666666666555444444333333555555444444333333333333444444555666666777888888888:::>>>???>>>===<<<===<<<<<<=========>>>>>>>>><<<===???AAACCCFFFKKKNNNTTTWWW[[[^^^```bbbdddffffffhhhlllppptttzzzxxxlllbbb[[[UUUNNNJJJGGGDDD@@@===<<<<<<:::999::::::999888888777777666777888999999===DDDNNNVVVbbbgggmmmpppqqqqqqtttwww~~~lllTTTDDD<<<<<<;;;:::999::::::<<<<<<>>>>>>>>>???AAACCCEEEFFFHHHJJJLLLMMMMMMNNNPPPRRRSSSTTTUUUWWWYYY[[[]]]^^^bbbbbbbbbbbbbbbcccdddddddddeeeiiirrr}}}zzzaaaQQQHHHEEECCCHHHJJJSSSaaajjjiiiccc```[[[ZZZ\\\```dddmmm}}}}}}uuuooojjjccc___YYYVVVQQQNNNMMMMMMKKKJJJLLLLLLLLLNNNOOOOOOMMMJJJJJJHHHIIILLLOOOVVVbbbnnnxxxjjj]]]PPPIIIGGGDDDDDDEEEEEECCC???===;;;:::777666666555444333222111111222222222111111000/////////************++++++++++++,,,,,,+++***************)))***++++++***)))***+++---,,,,,,+++***)))((('''(((((()))***************&&&'''((()))******))))))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))((((((((()))***+++,,,///---***((('''(((***+++))))))))))))))))))))))))''''''''''''((()))***+++(((((('''(((((()))************+++++++++,,,,,,,,,***))))))((()))+++---...+++++++++******)))))))))+++***)))((()))***+++,,,,,,---------......//////........................---,,,------...000111222111111000000111111222222222222333222222222222111666666555555555444444444444444444444444333333333444444444555555666666666666999<<<>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<>>>@@@AAACCCFFFJJJMMMSSSVVVZZZ]]]```bbbeeegggeeegggkkknnnrrrxxxxxxlllccc[[[TTTOOOHHHEEEAAA>>>=========<<<::::::999999888777777777777888999:::===FFFSSS]]]kkkpppvvvyyyxxxwwwwwwyyyfffOOOBBB===;;;:::999999:::;;;<<<===??????@@@AAACCCEEEFFFGGGHHHJJJLLLMMMMMMNNNPPPRRRTTTTTTUUUWWWYYY\\\^^^```ccccccddddddddddddddddddfffgggkkksss|||bbbQQQIIIEEEDDDHHHJJJRRR```hhhgggdddccc[[[[[[\\\```dddlll|||}}}tttnnniiibbb]]]YYYVVVQQQOOONNNMMMLLLKKKMMMMMMMMMOOOPPPOOOMMMJJJJJJHHHIIILLLOOOVVVbbbnnnwwwhhh\\\OOOHHHEEEAAABBBDDDDDDBBB>>><<<;;;999777555777666555333222222222222222222111111000/////////************++++++++++++,,,,,,+++***)))))))))))))))***++++++***)))+++,,,%%%&&&''')))************'''((())))))******))))))&&&&&&'''((()))***++++++''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))(((''''''((()))+++,,,---,,,***((((((((()))***))))))))))))))))))))))))%%%%%%&&&'''(((***+++,,,)))(((((((((((())))))***))))))*********+++++++++***************+++,,,---+++++++++***))))))((((((***))))))))))))***++++++,,,,,,,,,---......//////............------------............000222444666111111000000000111111222111222222333333333222222555555555555555555555555444555555555555444333333444444444444555555666666666888;;;<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<=========???AAABBBCCCFFFIIILLLQQQTTTYYY]]]___cccfffhhhfffhhhjjjmmmqqqvvv|||xxxmmmddd[[[VVVLLLIIICCC@@@??????>>>===:::::::::999888888777777888:::;;;<<<@@@KKK[[[gggsssxxx~~~|||{{{|||{{{___JJJ@@@>>>:::::::::::::::<<<>>>???@@@AAABBBDDDFFFGGGHHHIIIIIIKKKMMMNNNOOOPPPRRRTTTUUUUUUUUUWWWYYY\\\^^^```ddddddeeeeeeeeeeeeddddddggghhhkkksss~~~|||bbbQQQIIIFFFEEEGGGIIIRRR^^^eeeeeecccccc[[[ZZZ\\\```dddkkkzzz|||tttnnnhhhaaa\\\YYYVVVQQQOOONNNNNNMMMLLLNNNNNNOOOQQQRRRQQQMMMJJJHHHFFFGGGJJJMMMTTT```lllwwwggg\\\OOOHHHCCC???@@@CCCCCC@@@===;;;:::999777555888777666444333222222222222222111111000/////////------,,,,,,,,,,,,,,,,,,------,,,+++************(((***++++++******+++,,,!!!"""%%%'''))))))******''''''((())))))))))))(((((((((''''''''')))***+++''''''((((((((((((''''''&&&&&&''''''''''''''''''((('''&&&&&&'''(((***,,,******)))(((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++***))))))(((((((((((()))(((((()))))))))***************+++,,,,,,++++++++++++++++++***)))(((((((((((())))))***************++++++,,,------...//////000000//////......------000//////...///111333444111111000000000000111111000000222333444333333222333333444444555666666666555555666666666555444333444444444555555555555555666777999:::999:::<<<===<<<;;;;;;:::;;;<<<===>>>>>>???AAABBBCCCEEEIIILLLPPPSSSXXX\\\___cccgggiiigggiiikkkmmmpppuuuzzz~~~wwwmmmddd^^^TTTOOOIIIDDDAAA@@@>>>===;;;::::::999999888888777777:::;;;<<<@@@MMM___mmm{{{tttYYYEEE>>>???;;;:::::::::;;;===???@@@BBBCCCEEEFFFHHHIIIJJJKKKJJJMMMOOOQQQRRRSSSVVVXXXVVVVVVVVVWWWYYY[[[^^^```ddddddeeeffffffeeedddcccfffgggjjjqqq|||{{{aaaQQQIIIGGGFFFHHHIIIQQQ[[[aaa```^^^___YYYYYY[[[___bbbiiiwww|||sssmmmggg```[[[YYYUUUQQQOOONNNNNNMMMLLLOOOOOOQQQSSSTTTRRRNNNKKKHHHFFFGGGJJJMMMTTT```lllyyy~~~hhh]]]PPPIIICCC???@@@CCCBBB???<<<::::::999777555888888666555444333333333222222111111000///////////////.........---------///...---,,,++++++++++++(((***++++++******+++---'''(((***+++,,,,,,,,,+++&&&''''''(((((((((((((((+++***(((&&&&&&''')))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))+++***)))(((((('''(((((((((((((((((())))))))))))***+++,,,------+++***)))+++++++++***)))((((((''''''(((***+++++++++***)))++++++,,,,,,---...//////111111111000///.........000///...------...///111111111000000000000000111///000111333444444333333222333333444555666777777555666777777777666444444444444555555555555555555666777888888888999<<<>>><<<<<<;;;:::;;;<<<===>>>>>>???AAAAAABBBDDDHHHKKKOOOSSSXXX\\\___cccgggjjjiiijjjlllnnnppptttyyy}}}tttjjjdddZZZUUUMMMGGGCCC@@@>>>===;;;;;;:::999999888888777555777999:::???LLL```ooopppTTTBBB===>>>;;;;;;:::;;;<<<>>>@@@AAACCCDDDFFFHHHJJJKKKKKKLLLLLLNNNQQQSSSTTTVVVYYY[[[WWWWWWVVVWWWXXX[[[^^^```ddddddfffffffffeeedddccceeeeeehhhoooyyyzzz```PPPJJJGGGGGGHHHIIIPPPZZZ^^^[[[ZZZ[[[XXXXXXZZZ^^^aaaggguuu|||sssmmmggg```[[[YYYUUURRROOOOOONNNNNNMMMPPPPPPRRRTTTUUUSSSOOOKKKJJJHHHIIILLLOOOVVVbbbnnn{{{jjjaaaTTTKKKFFFDDDCCCAAAAAA@@@???>>>>>><<<999666666555555555555444444444444222000///000000///...000///...---,,,+++++++++((()))***+++++++++++++++,,,+++)))(((((()))+++,,,,,,+++)))(((''''''((((((&&&''')))***+++***)))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))***)))((('''&&&&&&'''(((%%%&&&&&&'''((())))))***((()))***++++++***)))((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,.........---------,,,,,,,,,,,,++++++***)))((((((------,,,+++*********++++++***)))((()))***+++,,,222111///---------...///...------,,,,,,...///000000000000000000111111111222222444666888:::;;;<<<333333333333444444555666777777777777666666666666444555555666777777666666333333444666777999:::;;;;;;<<<===???@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDFFFIIIQQQRRRUUU[[[bbbffffffddddddgggjjjmmmqqquuu{{{~~~ssslllfff]]]QQQHHHCCCAAA???===<<<;;;999888999999888777777666999>>>DDDOOOaaaqqqjjjSSSCCC===<<<:::;;;<<<;;;;;;<<>>===<<<;;;888666666555555555555444444444444222000///000000///...//////...---,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++)))((()))***+++---((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&'''((('''''''''(((((())))))***))))))************))))))(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++++++++++++++************,,,,,,++++++***))))))(((,,,,,,+++***************---,,,,,,,,,,,,------.../////////.....................---------......///111111111222222222333333111111222222333444555555333333333333444555666666888888888888888888888888666777777888888888777777444555666777999:::;;;<<<<<<===???@@@AAABBBBBBBBBDDDDDDEEEDDDDDDDDDGGGIIIQQQRRRUUU[[[bbbffffffddddddfffiiimmmpppuuuzzz~~~xxxpppiii```TTTJJJEEECCC@@@>>>===;;;999999999:::999888666555888===BBBMMM^^^nnn}}}eeePPPCCC>>>===;;;<<<<<<<<<<<<>>>@@@CCCGGGHHHIIIKKKLLLNNNOOOPPPTTTTTTTTTUUUVVVXXXYYYZZZXXXYYYZZZZZZZZZ\\\___aaadddeeefffggghhhgggffffffdddeeegggjjjqqqyyy~~~eeeTTTLLLIIIIIIMMMNNNQQQUUUVVVVVVUUUVVVWWWVVVXXX[[[]]]dddrrrxxxpppiiibbb]]]XXXVVVRRROOOMMMLLLLLLLLLPPPQQQRRRRRRQQQOOOMMMLLLKKKIIIIIIJJJKKKQQQ^^^kkkxxx~~~nnndddWWWLLLFFFDDDBBBAAAAAA???<<<;;;:::999888666666555555555555444444444333111//////000000///...///...------,,,,,,,,,,,,++++++,,,---------,,,,,,******)))))))))***,,,---&&&&&&%%%&&&'''((()))***((('''%%%$$$%%%&&&(((***(((((((((''''''''''''&&&***))))))(((''''''&&&&&&'''&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))******))))))))))))******((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++************))))))))),,,,,,++++++***)))))))))+++************))))))))),,,,,,---...............,,,---.../////////............/////////......---//////000111111222333333222111111111000000000000333333333333444555666777::::::::::::::::::::::::999999999::::::999888888777777888999:::<<<<<<======>>>@@@BBBCCCDDDEEEEEEEEEFFFFFFEEEEEEEEEHHHJJJPPPQQQUUU[[[aaadddeeedddccceeeiiimmmpppuuuzzz}}}}}}vvvllldddWWWNNNHHHEEEBBB???>>><<<:::::::::;;;:::999;;;:::<<<@@@FFFOOO```pppuuu^^^LLLBBB>>>>>>;;;===>>>>>>>>>???CCCEEEHHHIIIJJJLLLNNNOOOQQQQQQTTTTTTVVVWWWXXXXXXYYYYYYXXXZZZ[[[[[[[[[\\\___aaacccdddfffgggggggggfffeeeeeeeeeeeeggglllssszzz~~~iiiVVVMMMJJJKKKOOOTTTXXXXXXVVVTTTTTTTTTUUUTTTVVVYYY\\\bbbqqq~~~{{{tttkkkccc^^^XXXVVVRRROOOLLLKKKLLLLLLOOOPPPQQQRRRQQQPPPNNNLLLKKKIIIIIIKKKLLLQQQ^^^kkkyyy~~~pppfffXXXLLLFFFDDDBBB@@@AAA>>>;;;999888888777666666555555555555444444444222111/////////000///...///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---((((((((())))))***++++++)))(((((('''''')))***+++((((((((('''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''************))))))))))))+++***)))(((((()))***+++))))))***+++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))*********))))))))))))***,,,---...------,,,***,,,...000111000...---......///000000///---,,,+++,,,---...///000111111333333333222222111111111333333333333444666777888:::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999999999:::;;;;;;<<<======>>>???AAABBBDDDEEEFFFFFFFFFGGGGGGFFFEEEFFFHHHJJJNNNPPPUUUZZZ___bbbcccdddcccfffjjjnnnqqquuuzzz}}}|||pppggg[[[QQQKKKGGGBBB??????===;;;;;;;;;<<<;;;:::===<<<>>>BBBFFFPPP```pppnnnWWWHHH@@@>>>>>><<<===??????@@@BBBEEEHHHJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXZZZ\\\\\\\\\]]]___aaabbbcccdddeeeeeeeeeddddddddddddccceeejjjqqqxxx|||mmmYYYMMMJJJKKKSSS[[[aaa___ZZZWWWVVVUUUTTTTTTUUUXXX[[[aaappp}}}~~~wwwnnnddd^^^YYYVVVRRRNNNLLLKKKLLLMMMNNNOOOQQQQQQQQQOOOMMMLLLJJJIIIIIIKKKLLLQQQ^^^kkkyyyqqqgggXXXLLLFFFCCCBBB@@@AAA>>>:::888888888777666666555555555555444444444222000......///000///.........---,,,,,,,,,------******++++++++++++******)))))))))******++++++,,,)))******************)))&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''(((((())))))$$$%%%%%%&&&&&&'''''''''************))))))))))))+++***)))(((((()))***+++))))))***+++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,------,,,,,,,,,+++++++++******+++++++++***************((()))************)))))))))***+++---......---,,,***,,,///222222111///---......000000000///...---+++,,,---...///000111111222222222222222333333333333333333444555666888888:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<============>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIKKKNNNSSSYYY]]]___aaabbbcccgggkkkooossswww{{{~~~~~~tttkkk___UUUNNNHHHCCC??????>>><<<;;;<<<<<<;;;:::999888:::>>>BBBKKK\\\kkkzzzhhhRRREEE???===<<<<<<>>>???@@@AAACCCGGGJJJKKKLLLNNNPPPRRRTTTVVVVVVUUUVVVXXXYYYZZZZZZYYYXXXYYY[[[]]]^^^^^^^^^```bbb```aaabbbcccdddcccbbbbbbbbbbbbbbbdddiiiqqqyyy~~~qqq[[[NNNJJJLLLVVVaaaiiigggbbb___[[[WWWUUUTTTUUUXXXZZZaaaooo|||xxxooofff___YYYVVVRRRNNNKKKKKKLLLMMMNNNOOOPPPQQQPPPOOOMMMKKKJJJIIIJJJLLLMMMQQQ]]]jjjxxxqqqfffWWWKKKEEECCCBBBAAA@@@>>>;;;:::999888777555666555555555555444444444111///......///000///......------,,,,,,---------******+++++++++***))))))************************(((((()))))))))(((''''''###%%%'''))))))(((&&&%%%'''(((((((((((()))))))))&&&&&&''''''((())))))***%%%&&&&&&''''''''''''&&&))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,......+++************)))))))))************************((()))***+++++++++***)))***+++,,,...////////////---...111333333222///.........///000000000000/////////000111111222333333//////000000111222222222333333333444555777888999::::::;;;;;;<<<=========<<<======>>>??????>>>>>>>>>>>>>>>???????????????AAAAAACCCDDDEEEEEEFFFEEEDDDEEEEEEDDDBBBCCCEEEGGGHHHLLLRRRVVVZZZ\\\___```bbbfffkkkooosssvvvzzz}}}}}}yyypppdddYYYQQQKKKEEEAAA???===;;;;;;;;;<<<;;;::::::999;;;???CCCMMM]]]mmmwww~~~}}}bbbMMMCCC???<<<999<<<===???@@@AAADDDHHHKKKMMMNNNOOORRRTTTVVVXXXYYYWWWXXXXXXYYYZZZZZZYYYYYYYYY[[[^^^_________```bbb___```bbbcccccccccbbbaaaaaa``````cccjjjsss|||www___OOOKKKMMMVVVdddnnnnnnkkkiiibbbYYYVVVUUUUUUWWWYYY___lllzzzxxxpppfff```ZZZWWWRRRMMMKKKKKKLLLNNNOOOPPPQQQQQQPPPNNNKKKJJJIIIIIIJJJLLLMMMQQQ]]]jjjuuupppeeeUUUIIIDDDBBBBBBAAA???>>><<<;;;;;;:::777555666555555555555444444444000///------///000//////---------,,,,,,------...+++,,,,,,,,,++++++***)))++++++++++++******)))(((&&&&&&((()))******))))))%%%&&&&&&''''''''''''''''''((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((('''&&&%%%'''''''''(((((())))))***))))))************))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***,,,---...++++++++++++************************************((()))+++,,,---,,,+++******+++++++++---...///000000111222333333222000///............///000222222111111111222222222333333///000000000000111111111333333333444666777999:::<<<<<<======>>>?????????>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCBBB@@@@@@BBBDDDEEEJJJPPPUUUWWWYYY\\\___```dddiiinnnqqquuuxxxzzz}}}~~~vvviii^^^VVVOOOHHHCCC???===;;;:::;;;;;;:::999===<<<>>>BBBGGGPPPaaaqqqvvv}}}~~~vvv[[[HHHAAA???;;;888;;;===>>>@@@AAADDDHHHKKKNNNOOOQQQSSSVVVXXXZZZZZZYYYYYYYYYXXXYYYYYYZZZ[[[YYY[[[^^^`````````aaabbbaaaaaacccdddddddddcccbbb`````````ccciiisss}}}|||cccRRRNNNPPPUUUcccooorrrsssrrrgggZZZVVVTTTUUUVVVWWW\\\iiivvv~~~wwwooogggbbbZZZWWWQQQMMMJJJKKKMMMNNNPPPQQQQQQQQQOOOMMMJJJHHHIIIHHHJJJLLLMMMQQQ]]]iiirrr}}}ooodddTTTHHHCCCBBBBBBAAA???>>>======<<<:::777444666666555555555444444444000...------///000//////------,,,,,,,,,------...------------,,,,,,+++***,,,,,,,,,+++***)))((('''%%%''')))+++------------***)))'''''''''(((***+++'''((((((((())))))******)))))))))(((''''''&&&&&&(((((()))))))))(((&&&%%%%%%&&&&&&'''((())))))***((()))***++++++***)))(((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---.........---------,,,,,,******************++++++((()))+++---------+++***)))((((((((()))+++---...222333333444333222111000...---------///111333444000000000000000111111111222222222222111111111111222333333444666888999:::===>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGGGGAAABBBBBB@@@??????AAACCCCCCIIIOOOSSSUUUXXX[[[^^^^^^bbbhhhlllpppsssvvvxxx}}}yyymmmbbbYYYRRRJJJEEE>>><<<:::::::::;;;:::999::::::<<<@@@EEEOOO```pppvvv|||}}}pppVVVEEE@@@???;;;777:::<<<>>>@@@AAADDDIIILLLOOOPPPQQQTTTVVVYYY[[[\\\ZZZZZZYYYXXXXXXYYY[[[\\\YYY\\\___`````````aaabbbbbbcccdddeeefffeeeddddddaaa```___bbbiiirrr|||fffTTTPPPSSSSSSbbboootttwwwwwwjjjZZZVVVTTTTTTUUUUUUZZZgggsss}}}wwwooogggbbb[[[WWWQQQLLLJJJKKKMMMNNNQQQRRRRRRQQQOOOLLLIIIGGGIIIHHHJJJMMMNNNRRR]]]iiippp{{{~~~qqqgggXXXKKKEEEBBB???>>>??????>>>===<<<:::888777888888666555555444444444222111000//////.........+++,,,---.........---,,,++++++************++++++***)))((('''((()))+++---************+++,,,---...)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((++++++************++++++((()))***++++++***)))(((************))))))))))))************************))))))))))))************---.........---,,,,,,+++******++++++++++++******++++++++++++***((('''&&&((()))++++++++++++---//////000111222333444444444//////............//////000000000000111111111111111111222222222111000000222333333444666777999:::;;;<<<===>>>@@@@@@@@@@@@@@@AAADDDFFFGGGHHHHHHHHHCCCAAAAAABBBDDDGGGHHHIIIIIIIIIIIIJJJJJJIIIFFFCCCDDDCCCAAA@@@???@@@AAABBBEEEHHHLLLNNNOOORRRWWW[[[___aaadddgggkkknnnpppqqqtttsssvvv{{{~~~{{{sssllldddYYYNNNFFFBBBAAA@@@>>><<<;;;;;;:::>>>???@@@CCCIIIVVVgggrrr}}}~~~~~~}}}}}}gggMMM@@@>>>===;;;999;;;<<<>>>AAADDDGGGIIIKKKNNNPPPSSSWWWZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ\\\^^^^^^^^^^^^```aaa```bbbdddeeeeeedddcccbbbbbb___```ffflllrrrzzzhhhUUUOOOOOOWWW]]]iiivvv}}}xxxiii]]]WWWRRROOOPPPSSSXXXcccnnn{{{vvvpppkkkhhh```[[[TTTMMMJJJIIIKKKMMMOOOQQQSSSSSSPPPMMMJJJJJJKKKJJJKKKMMMMMMPPP[[[gggttt}}}uuujjj[[[NNNGGGCCCAAA???>>>>>>>>>===;;;:::999888666666555444444444444555222111000//////......///,,,,,,---......---,,,+++,,,,,,++++++++++++,,,,,,---,,,***)))((()))+++,,,***************++++++,,,''''''(((((())))))******&&&''''''(((((((((((((((***)))(((&&&$$$###"""!!!((((((((((((((((((((((((((((((((('''''''''''''''***))))))))))))))))))***((()))************)))(((*********)))))))))((((((+++*********************))))))))))))************,,,,,,------,,,++++++***))))))************)))))))))************))))))((((((***+++,,,,,,,,,...//////000111222333333333333//////............//////000000000000111111111111111111222222222222222111333333333444666777999:::;;;;;;===>>>???@@@@@@@@@CCCDDDFFFHHHIIIJJJJJJJJJHHHGGGFFFFFFHHHIIIKKKKKKLLLMMMMMMNNNNNNLLLIIIFFFEEEDDDBBB@@@@@@@@@AAABBBEEEHHHLLLNNNPPPSSSWWW[[[^^^___bbbeeegggjjjkkkllllllllloootttyyy~~~wwwppphhh^^^RRRKKKCCCBBB???===;;;;;;;;;;;;>>>???@@@CCCJJJXXXiiiuuu~~~}}}}}}{{{dddKKK???>>>===;;;:::;;;<<<>>>AAADDDGGGJJJKKKLLLNNNPPPSSSUUUWWWWWWXXXYYYYYYXXXYYYYYYZZZZZZ[[[[[[\\\^^^^^^]]]^^^___aaaaaabbbcccddddddcccbbbaaaaaa^^^___dddiiioooyyylllXXXOOOMMMRRRYYYfffuuu}}}yyylllaaaUUUQQQNNNOOORRRWWWaaakkk{{{|||uuuooohhheee^^^ZZZSSSMMMJJJJJJKKKMMMRRRTTTVVVTTTQQQMMMJJJIIIJJJIIIJJJLLLMMMPPP[[[gggsss}}}{{{ooo^^^QQQIIIEEEBBB@@@=========<<<;;;::::::999555555444444333444444444222222111000////////////,,,------------,,,+++***---,,,,,,,,,,,,,,,,,,------,,,***)))(((((())))))+++******)))))))))))))))'''((()))******)))((((((&&&''''''((((((((((((((((((((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))******))))))(((******))))))))))))((((((+++++++++******))))))))))))))))))*********++++++++++++,,,,,,++++++************++++++++++++******(((((()))***************(((***,,,,,,,,,,,,...///...///000111111222111111000//////......//////000000000000000111111111111000111222333333444333333333333333444555777888999::::::<<<===>>>?????????CCCDDDEEEGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEFFFHHHIIIPPPQQQSSSTTTSSSPPPMMMKKKHHHFFFDDDBBBAAAAAABBBCCCEEEHHHKKKMMMPPPSSSWWWZZZ\\\\\\]]]___```aaabbbccc``````dddkkkrrrzzz}}}uuummmcccXXXPPPFFFCCC???<<<::::::;;;<<<===>>>@@@DDDLLL[[[mmmzzz~~~sss^^^GGG>>>======;;;;;;;;;===???BBBEEEHHHJJJKKKMMMMMMOOOPPPRRRTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\[[[\\\^^^^^^]]]]]]^^^___```aaabbbccccccbbbaaa```aaa^^^]]]bbbfffmmmwwwppp[[[OOOKKKLLLTTTcccsss}}}{{{ooodddSSSOOOMMMOOOQQQUUU^^^gggwww}}}uuummmfffaaa\\\XXXRRRMMMJJJJJJLLLNNNTTTVVVWWWUUUQQQLLLIIIHHHHHHGGGIIILLLLLLPPP\\\hhhttt}}}sssaaaRRRIIIEEEBBB@@@===<<<<<<;;;::::::::::::888777666555444333333333333222111000////////////---------,,,,,,+++******,,,,,,++++++++++++,,,,,,***)))(((((('''(((((()))++++++)))(((((('''''''''((()))******(((%%%"""!!!&&&''''''(((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&''''''''''''((((((((())))))))))))))))))(((((())))))))))))))))))(((***)))))))))((((((((((((++++++******))))))(((((())))))*********+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++((())))))*********))))))''')))***+++++++++---.........///000000000000000000000////////////000000///000000000111111111111000111222333444555555555333333333444555666888888888999:::<<<============???@@@AAABBBCCCDDDEEEEEECCCCCCDDDCCCCCCDDDGGGIIIRRRUUUXXXZZZYYYVVVSSSQQQMMMKKKHHHFFFDDDDDDDDDDDDEEEGGGIIILLLOOORRRVVVXXXXXXWWWWWWVVVVVVVVVVVVWWWUUUUUUYYYbbblllxxxzzzrrrhhh]]]UUUIIIEEE@@@;;;999999<<<======>>>@@@EEEOOO___rrrjjjWWWDDD<<<======<<<<<<<<<===???BBBEEEHHHJJJKKKOOOOOOOOOPPPRRRTTTUUUVVVWWWWWWYYYZZZ\\\]]]^^^^^^[[[\\\]]]]]]\\\\\\]]]^^^___```aaaaaaaaaaaa```___aaa___^^^aaaeeekkkwwwqqq\\\PPPKKKIIIQQQ___pppzzzyyynnndddRRROOOMMMOOOQQQTTT\\\eeettt~~~uuummmeee```ZZZWWWRRRMMMKKKKKKMMMNNNRRRTTTUUUTTTQQQLLLJJJHHHFFFFFFHHHJJJLLLPPP[[[ggguuu~~~uuubbbSSSIIIDDDBBB@@@===<<<;;;:::::::::::::::;;;:::888777555444333333333222111000000/////////---------,,,,,,+++++++++++++++************++++++(((((())))))***+++,,,---++++++)))(((''''''&&&&&&((()))******(((%%%"""!!!&&&''''''(((((((((((((((''''''(((***+++,,,---...((((((((((((((((((((((((''''''((((((((())))))))))))******++++++******))))))(((((((((((((((((())))))))))))(((((((((((('''*********)))))))))((((((************++++++++++++,,,,,,---------------,,,******++++++++++++******+++++++++******)))''''''&&&((()))***)))***,,,---......///000000000//////000000////////////000000///000000000111111111111000111222333444555555555333333333333444666777888777888999:::;;;<<<<<<<<<======>>>>>>???@@@AAABBBAAACCCEEEEEEEEEGGGJJJNNNQQQVVV\\\```___\\\ZZZYYYUUUSSSOOOLLLIIIGGGGGGGGGFFFFFFGGGJJJMMMQQQSSSTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKLLLRRR]]]iiixxx~~~uuujjj___VVVKKKGGGAAA<<<999:::<<<>>>===???AAAFFFQQQcccwwwbbbRRRAAA<<<<<<===<<<<<<<<<===???BBBEEEHHHJJJLLLNNNNNNOOOPPPQQQSSSUUUVVVUUUVVVXXXZZZ\\\]]]]]]]]][[[\\\]]]]]][[[ZZZ[[[\\\^^^^^^_________```______cccaaaaaadddffflllxxxqqq]]]QQQMMMIIIOOO\\\kkkuuutttjjjaaaSSSOOOMMMOOOQQQSSS[[[dddsss~~~vvvnnnfffbbbYYYVVVQQQMMMKKKKKKMMMNNNNNNPPPRRRRRRPPPLLLJJJJJJEEEEEEGGGIIIKKKOOOZZZfffuuu~~~vvvcccSSSIIIDDDBBB@@@>>>===;;;999999999999:::<<<;;;999777666444444444333333222111000000000000...------,,,,,,------...+++******))))))******+++)))***+++,,,...///000000++++++)))((('''''''''''''''((()))******)))((((((&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((()))*********)))***+++,,,,,,+++***))))))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---.........------((((((((())))))(((((((((,,,+++++++++)))((('''&&&&&&((()))*********,,,---//////000000000000//////111000000//////000000111000000000000111111111111000111222333333444333333333333333333444555666777666666888999:::;;;;;;;;;>>>>>>===>>>???@@@AAABBB===@@@CCCCCCCCCEEEIIINNNPPPWWW```eeeeeecccbbbbbb___]]]XXXSSSOOOLLLKKKKKKHHHHHHHHHJJJMMMPPPQQQQQQOOOMMMKKKGGGEEECCCCCCCCCEEEFFFMMMZZZhhhxxxwwwlll___WWWNNNJJJDDD???<<<<<<===??????@@@BBBHHHSSSeee{{{}}}\\\NNN@@@<<<======<<<===<<<===@@@CCCFFFIIIKKKLLLLLLLLLNNNOOOQQQSSSTTTUUUSSSUUUWWWYYY[[[[[[[[[[[[[[[]]]]]]\\\ZZZYYYZZZ[[[[[[\\\\\\]]]^^^___``````cccbbbdddfffhhhlllyyysss___SSSNNNIIINNNYYYfffooooooggg^^^TTTOOOMMMNNNOOORRRZZZcccrrr~~~wwwooogggbbbXXXVVVQQQMMMKKKKKKLLLMMMLLLNNNQQQQQQOOOLLLKKKJJJEEEEEEFFFIIIJJJMMMYYYeeesss|||wwwdddTTTJJJFFFCCCBBB???>>>;;;999888888888999999888777666666555666666333333222111000000000000...------------...000111,,,++++++******++++++,,,)))***+++,,,---.........+++******)))((((((((((((''''''(((((())))))******&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((()))***++++++***)))((()))(((''''''''''''((()))))))))((((((((('''''''''''''''(((((()))******************+++++++++,,,,,,++++++,,,---------------((())))))******))))))(((***************)))((('''((()))+++++++++,,,---///000000000111111000000///111111000000000000111111000000000000111111111111111111222222222222222111333333333333444555666666555555777888999:::::::::>>>============???@@@AAA<<<@@@BBBBBB@@@BBBGGGKKKOOOXXXcccjjjllljjjkkkkkkiiifff```ZZZUUUQQQOOONNNLLLKKKJJJKKKOOOQQQQQQPPPNNNLLLHHHDDDAAA@@@??????@@@BBBKKKYYYgggxxxyyymmm```WWWOOOLLLFFFAAA>>>===>>>???@@@AAADDDIIITTTggg}}}uuuXXXKKK???<<<======<<<======>>>@@@CCCFFFIIIKKKLLLKKKLLLOOORRRTTTUUUVVVVVVUUUWWWYYY[[[]]]]]]\\\\\\\\\]]]]]]\\\ZZZXXXYYYZZZYYYYYYZZZ[[[]]]___aaabbbbbbbbbeeehhhiiilllxxxyyydddUUUMMMIIILLLTTT```jjjkkkeee^^^TTTOOOKKKKKKLLLOOOXXXaaaooo~~~wwwooofffaaaXXXVVVRRRNNNKKKJJJKKKKKKMMMPPPRRRRRROOOLLLJJJJJJEEEEEEFFFHHHIIILLLWWWcccoooyyyxxxeeeUUUKKKGGGEEEDDD@@@>>>;;;999777777888888555555555555555666777888444333222111000000000000...---------...000111333---,,,,,,++++++,,,,,,---((())))))*********))))))+++******))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))++++++)))(((''')))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,(((((()))***************)))+++------------///111000111111111111111000000111111000000000000111111000000000000111111111111111111222222222111000000333333333333444444555666444555666888999999999999===<<<;;;;;;<<<===>>>???BBBEEEHHHGGGDDDDDDIIINNNOOOYYYfffnnnpppoooppprrroookkkeee^^^XXXTTTQQQPPPPPPMMMLLLMMMPPPRRRRRRPPPNNNLLLHHHDDD@@@???>>>>>>===@@@IIIXXXgggwwwzzznnn```XXXPPPMMMHHHCCC@@@?????????AAABBBDDDJJJUUUhhh~~~pppVVVJJJ???=========<<<======>>>@@@CCCFFFIIIKKKLLLLLLNNNRRRUUUXXXYYYYYYYYYZZZ[[[^^^```aaa```______\\\]]]]]]\\\YYYXXXXXXYYYWWWXXXYYYZZZ]]]___aaabbb```bbbfffiiiiiilllwww~~~hhhVVVMMMHHHJJJRRR]]]gggiiiddd^^^TTTNNNIIIHHHIIIMMMVVV```lll|||wwwnnneee```YYYVVVRRRNNNKKKJJJJJJKKKPPPRRRTTTSSSPPPLLLJJJIIIFFFEEEFFFHHHHHHKKKVVVbbbmmmvvvvvvdddTTTJJJEEECCCAAAAAA???<<<::::::999777666777777777666555555444444333333222111000...---------...///000222111///---)))))))))))))))))))))***---,,,++++++******++++++)))***+++***)))((()))+++((((((((((((((((((((((((%%%$$$$$$%%%''')))***)))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''++++++***)))(((((())))))******************++++++******))))))))))))******&&&''''''((()))******+++'''((()))***+++,,,,,,,,,......---,,,---...///000---,,,++++++******++++++)))))))))))))))*********,,,+++)))''''''(((***+++...---,,,...000111000/////////............//////,,,---///000111000...---000111222333444333222222444444444444555666777777444666888888888999:::<<<;;;;;;;;;;;;;;;<<<======CCCBBBBBBBBBCCCDDDFFFGGGMMMUUU```hhhlllnnnppprrrqqqpppkkkeee^^^YYYWWWWWWUUUSSSRRRQQQSSSTTTTTTTTTVVVQQQKKKGGGFFFDDDBBB???BBBGGGOOOYYYhhh|||ssseee[[[TTTKKKEEEDDDCCCAAA???@@@@@@BBBEEEKKKVVVhhh}}}jjjPPPFFF>>><<<>>><<<<<<<<>>>>>BBBBBBAAAAAABBBCCCEEEFFFKKKSSS\\\dddgggiiillloootttrrrnnnhhh```[[[YYYYYYVVVTTTSSSRRRSSSUUUUUUVVVYYYUUUPPPMMMKKKJJJGGGEEEJJJNNNUUU^^^kkk}}}tttfff]]]WWWNNNGGGEEEDDD@@@>>>>>>AAACCCEEEKKKVVVggg{{{xxx```NNNEEE===<<<>>>===<<<>>>BBBCCCDDDFFFIIIKKKLLLMMMMMMOOORRRUUUWWWXXXXXXXXX\\\]]]___``````^^^\\\[[[[[[ZZZYYYZZZ]]]]]][[[YYYZZZZZZ[[[]]]___```aaabbbeeedddfffiiijjjmmmvvvuuu___QQQJJJPPPYYYdddmmmpppmmmiii___WWWOOOMMMLLLMMMTTT[[[kkkxxxzzzrrrjjjddd]]]YYYRRRNNNLLLLLLLLLKKKPPPQQQQQQQQQPPPMMMKKKIIIIIIHHHFFFFFFHHHMMMSSSWWWeeeppp|||vvvcccSSSKKKGGGFFFEEEBBB@@@===<<<;;;;;;999888777777777666555555444444222222111111000000//////++++++---333999;;;888333,,,,,,++++++*********)))*********))))))))))))((((((*********)))((()))***((((((((((((((((((((((((***((('''((()))++++++***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((*********)))))))))))))))(((((()))))))))*********((((((''''''''''''((((((''''''(((((())))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......+++***))))))(((((()))))),,,,,,++++++******))))))))))))(((((((((***+++,,,...------...000111111000000000////////////000000...///000111111111000//////000111111222222111111222222222222222333555555444666999::::::::::::;;;;;;;;;;;;<<<<<<>>>??????AAA@@@@@@@@@@@@BBBCCCDDDIIIOOOVVV\\\^^^aaaeeehhhrrrpppmmmgggaaa\\\YYYYYYVVVUUUTTTTTTTTTVVVXXXYYY___\\\XXXVVVUUUSSSQQQOOOVVVYYY^^^eeepppwwwiii```[[[RRRIIIGGGDDD@@@======AAACCCFFFJJJTTTeeexxxoooWWWKKKBBB<<<===>>>>>>>>>@@@DDDDDDFFFGGGIIIKKKLLLMMMOOOPPPSSSUUUWWWXXXYYYYYY\\\]]]_________]]][[[ZZZZZZZZZZZZ[[[]]]^^^]]][[[\\\\\\]]]^^^```aaaaaabbbfffeeefffiiijjjlllttt~~~zzzeeeXXXPPPVVV___jjjsssvvvtttqqqfff]]]TTTPPPNNNNNNTTT\\\hhhuuu{{{tttkkkeee\\\XXXRRRNNNLLLLLLLLLKKKOOOPPPQQQPPPOOOMMMJJJHHHGGGHHHGGGEEEDDDHHHOOOUUUaaammmyyyxxxeeeTTTJJJFFFEEEDDDBBB@@@===<<<<<<<<<:::999777777777666555555444444555555444333111000//////---+++---444;;;===999333++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,+++******+++,,,((((((((((((((((((((((((***)))'''((()))******)))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))*********)))))))))((())))))******+++++++++)))((((((''''''(((((()))'''((((((((()))))))))***'''((()))+++---...//////++++++++++++,,,,,,---------,,,++++++******++++++------,,,,,,+++***))))))(((((((((((()))***,,,---///...---...000222111000//////............////////////000111222111111000//////000000111111111111555555555555666777888999444777:::;;;:::999999:::;;;;;;;;;<<<===>>>@@@AAA@@@???>>>>>>???@@@AAABBBFFFJJJOOOSSSTTTWWW\\\```ffffffeeeaaa\\\YYYWWWXXXVVVVVVUUUUUUUUUWWW[[[^^^dddcccbbbaaa```___]]]\\\aaadddhhhmmmuuuzzzmmmddd]]]TTTKKKHHHFFFAAA>>>>>>AAACCCEEEJJJSSSbbbtttyyylllUUUGGGAAA<<<===??????@@@CCCFFFFFFGGGIIIJJJLLLMMMMMMPPPQQQSSSVVVWWWYYYYYYYYY\\\]]]^^^^^^^^^\\\ZZZYYYZZZZZZ[[[\\\^^^^^^^^^^^^^^^______```aaabbbbbbcccgggfffgggjjjjjjlllsss|||}}}hhh[[[VVV[[[dddnnnuuuxxxwwwvvvkkkaaaWWWQQQNNNNNNSSS[[[eeerrr}}}uuulllfff[[[WWWRRRNNNLLLLLLKKKKKKNNNOOOPPPPPPNNNLLLIIIGGGEEEGGGGGGEEECCCEEEMMMUUU___kkkxxx|||gggUUUJJJEEEBBBAAABBB???===<<<<<<<<<:::999777777777666555555444444444444333333333222222222///...///444999:::555111))))))***+++,,,------...+++,,,,,,,,,,,,+++***)))'''((())))))''''''((()))(((((((((((((((((((((((()))(((&&&'''((())))))(((******)))))))))((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((()))************))))))))))))******+++,,,,,,---***))))))(((((())))))***(((((((((((())))))))))))'''((()))+++,,,---......++++++,,,,,,,,,,,,---,,,---,,,++++++******++++++------,,,,,,+++***))))))((((((((())))))***+++,,,///...---///111222111000...------,,,,,,------...///000000111111111111111000000000000000111111111222222222222333444555666444666999:::999888999999999999:::;;;===???@@@AAA??????>>>======>>>@@@AAACCCFFFJJJKKKLLLNNNSSSWWWYYYZZZ[[[YYYWWWVVVVVVWWWTTTUUUUUUUUUVVVYYY^^^ccciiijjjllllllllllllkkkkkklllnnnqqqtttzzz}}}qqqhhh^^^UUUMMMJJJHHHCCC@@@AAAAAABBBEEEIIIQQQ```qqq}}}{{{uuu}}}gggSSSEEE@@@===???AAA@@@CCCGGGHHHHHHIIIKKKLLLNNNOOOOOORRRSSSTTTVVVXXXYYYZZZZZZ\\\\\\]]]]]]]]]\\\ZZZZZZZZZ[[[]]]^^^^^^_________``````aaabbbccccccddddddhhhgggiiikkkkkklllrrr{{{jjj]]]ZZZ___gggnnnrrrtttttttttjjj```VVVQQQMMMMMMRRRXXXbbbppp}}}uuulllfffZZZVVVQQQNNNMMMLLLKKKJJJMMMNNNOOONNNMMMKKKHHHFFFCCCEEEFFFDDDBBBEEENNNUUU]]]iiiwwwiiiUUUJJJDDDAAA@@@AAA???<<<;;;<<<<<<:::999777777777666555555444444///000000111222333444444//////000222333333000...((())))))***+++,,,------))))))***++++++)))((('''(((***+++***)))((()))+++((((((((((((((((((((((((((('''&&&&&&(((***))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((***++++++***))))))(((((()))***+++,,,,,,---******))))))))))))******(((((((((((())))))))))))***++++++++++++***))))))++++++,,,---------------+++***))))))(((((()))))),,,,,,++++++******))))))(((((())))))******++++++///......///111222222111...------------------.../////////000000000111111111000000000000111222222222222222222333444555555555666777777666666888999777888999:::<<<>>>@@@AAA??????>>>======>>>???@@@@@@CCCFFFFFFFFFGGGKKKOOONNNPPPSSSTTTSSSTTTUUUVVVPPPSSSTTTUUUVVVZZZbbbhhhnnnqqquuuxxxyyyyyyzzz{{{yyyzzz{{{|||uuummm```WWWNNNLLLIIIDDDBBBBBB???AAADDDHHHPPP^^^ooo{{{yyyuuu|||zzz```NNNDDDAAA???AAABBBBBBEEEIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[ZZZ[[[[[[\\\\\\[[[[[[[[[[[[]]]___```___^^^___```aaaaaabbbcccdddeeefffgggjjjiiikkkmmmmmmmmmrrrzzzpppbbb]]]bbbhhhlllmmmmmmlllmmmddd\\\TTTOOOMMMLLLQQQWWW^^^lll|||}}}uuukkkdddYYYUUUQQQNNNMMMLLLKKKJJJLLLMMMNNNNNNLLLJJJGGGEEECCCDDDDDDBBBBBBFFFMMMSSSZZZgggvvviiiUUUJJJEEECCCBBB???===;;;:::;;;;;;:::999777777777666555555444444////////////////////////---///000///---,,,,,,...************************((()))***++++++***((('''+++,,,------++++++,,,---((((((((((((((((((((((((((('''&&&'''***+++++++++))))))((((((((('''''''''((((((''''''''''''((((((***)))(((''''''((()))***'''(((***+++++++++))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))((((((((((((+++++++++***)))((('''&&&+++,,,---...///......---+++***))))))(((((())))))************************)))))))))*********))))))000///...///111222222111/////////......///////////////......//////000000222111111000111222333444444444444555555666777888666666666444333444777999666666777999;;;===@@@AAA@@@???>>>======>>>?????????AAADDDDDDCCCCCCFFFJJJGGGIIIMMMNNNOOOOOOPPPRRRMMMPPPSSSTTTVVV[[[dddlllrrrwww~~~xxxpppdddZZZQQQMMMJJJDDDAAA@@@===???CCCGGGOOO]]]nnnyyy{{{vvv|||sssZZZJJJEEEBBBAAADDDDDDCCCFFFKKKKKKKKKMMMOOOQQQTTTUUUVVVUUUUUUUUUVVVXXXYYYZZZ[[[YYYYYYZZZZZZ[[[\\\\\\\\\]]]___aaaaaa___^^^___```aaabbbcccdddfffggghhhiiilllkkkmmmooonnnnnnssszzzyyylll```dddhhhiiigggeeedddddd^^^WWWQQQOOOMMMMMMQQQWWWZZZgggxxx|||sssiiiaaaXXXUUUQQQNNNMMMLLLKKKJJJLLLLLLMMMMMMKKKIIIFFFEEEEEECCCAAA???AAADDDIIIMMMWWWdddttt}}}~~~hhhUUUJJJFFFDDDDDD???===;;;:::::::::999888777777777666555555444444333222000...+++)))'''&&&+++...///---)))'''+++///,,,,,,+++***)))((('''&&&***+++---------,,,***(((((()))******(((((()))***(((((((((((((((((((((((()))((('''(((+++---------((((((((((((''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***&&&(((***+++,,,+++***)))$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((,,,---.../////////...------,,,,,,+++***+++++++++)))))))))))))))*********)))************))))))(((000///...///111333222111111111000000000000111111...............///000000333222111111111222444444444333333444444555666777666666444222111333666999555555666888:::===???@@@@@@???>>>======>>>???@@@>>>AAACCCCCCAAAAAADDDGGGBBBEEEHHHJJJJJJJJJKKKLLLKKKNNNRRRTTTVVV\\\fffnnnuuu|||zzzrrrggg]]]SSSNNNJJJCCC???>>><<<>>>BBBGGGOOO]]]mmmyyy|||~~~www|||pppXXXJJJEEECCCCCCEEEEEEDDDGGGLLLKKKLLLNNNPPPSSSUUUWWWXXXUUUUUUVVVVVVXXXYYY[[[\\\XXXXXXYYYZZZ[[[\\\]]]]]]^^^```bbbbbb___]]]___```aaabbbccceeeggghhhjjjkkkmmmmmmnnnpppooonnnssszzztttbbbfffhhhhhhddd```______ZZZTTTPPPOOONNNNNNRRRWWWWWWdddttt|||rrrhhh```WWWTTTQQQNNNMMMLLLKKKJJJKKKLLLMMMLLLKKKIIIFFFDDDGGGCCC???===???CCCFFFGGGTTTbbbrrr|||jjjVVVKKKFFFEEEDDDCCC@@@<<<999888888777666666666666555444444333333333333222222111000000000,,,+++***+++...///---***************+++,,,------,,,,,,++++++***++++++,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,+++++++++*********))))))))))))***+++,,,,,,------...,,,++++++,,,---,,,+++***++++++)))((((((+++---)))))))))))))))*********+++***)))((((((***,,,...,,,---------.../////////...///111333333333222111...............///000000333444666777555333000---222222333333444555666666555555555555666666666666:::;;;;;;<<<===>>>??????@@@???===<<<;;;<<<>>>???AAAAAA@@@@@@@@@AAABBBCCCFFFHHHJJJKKKJJJJJJKKKLLLQQQOOOQQQVVVYYY]]]dddlllwww}}}~~~vvvjjjcccYYYRRRMMMJJJFFFBBB@@@AAADDDGGGNNNYYYfffpppyyy|||~~~iiiSSSFFFEEEDDDCCCDDDEEEIIILLLNNNOOOPPPQQQSSSTTTUUUWWWWWWYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[ZZZZZZ[[[^^^```bbbbbbbbbcccbbbbbbaaa```______aaacccdddeeegggjjjllljjjjjjjjjjjjlllpppvvvzzztttooooooooommmiiieeebbbaaa___WWWPPPOOOPPPOOOPPPRRR[[[```lll}}}xxxnnneee^^^ZZZVVVQQQMMMLLLKKKJJJIIIGGGHHHJJJLLLMMMKKKFFFCCCAAAAAAAAA??????AAAEEEHHHTTT```nnnwww~~~hhhUUUJJJFFFDDDCCCCCC@@@<<<999999888777666666666666555444444333333333333222111111000000///111...,,,++++++***'''$$$+++++++++***++++++,,,,,,000///...,,,+++)))))))))((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((('''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))***)))))))))((((((((('''+++*********************+++++++++*********))))))+++++++++,,,,,,------......,,,***+++,,,---,,,+++/////////...------///111+++++++++******))))))((())))))((((((((()))++++++,,,,,,------.../////////000111333444333222000..................///000000111222333444444333111000222333333444444555555555555555555555666666666666999:::;;;;;;======>>>???>>>===<<<;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBEEEGGGIIIJJJIIIIIIKKKLLLPPPOOOPPPUUUXXX[[[bbbjjjuuu{{{yyymmmfff\\\TTTOOOKKKGGGCCCAAACCCEEEIIIOOOZZZgggpppwwwzzz}}}~~~|||}}}|||{{{|||zzzdddQQQFFFEEEEEEDDDEEEGGGJJJMMMOOOQQQQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]\\\]]]^^^___aaabbbccccccdddccccccbbbaaaaaa```bbbcccdddeeefffiiikkkiiijjjkkkkkkmmmpppvvvyyyxxxxxxvvvsssnnnhhheeeccc```XXXPPPPPPQQQPPPQQQSSSYYY^^^jjjzzzxxxooofffaaaZZZVVVQQQMMMLLLKKKJJJIIIGGGHHHJJJLLLMMMKKKGGGCCC@@@AAA@@@??????AAAEEEIIISSS___mmmvvv|||gggTTTIIIEEECCCBBBBBB???<<<:::999999777666666666666555444444333333333222222111111000//////---+++******+++,,,,,,+++,,,,,,++++++***+++++++++//////...,,,+++***))))))(((((())))))))))))((((((************************(((((((((((())))))))))))******))))))(((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((,,,,,,+++******)))((((((+++++++++***************---------------------------+++******,,,---,,,+++,,,,,,---,,,******,,,---------,,,+++***)))((((((((((((((((((((()))))))))+++,,,,,,---......//////333333444444333111...---...............///000000000000111111222222222222444444444444444444444444555555555555666666666666888999999:::;;;<<<===>>>===<<<;;;::::::;;;<<<===>>>???AAABBBBBBBBBAAA@@@CCCEEEHHHHHHHHHHHHJJJKKKOOOMMMOOOTTTVVVYYY___fffqqqyyy~~~ssskkkaaaXXXRRRNNNHHHEEECCCDDDGGGKKKRRR\\\hhhppptttvvvzzz}}}~~~}}}{{{yyywwwvvvuuuvvvyyy{{{||||||}}}~~~~~~}}}zzzyyyyyyzzzrrr\\\NNNGGGEEEEEEFFFGGGIIILLLOOOQQQSSSSSSTTTUUUVVVXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]______```aaaaaaaaaaaaaaaddddddddddddddddddccccccbbbdddeeeeeedddeeegggiiiiiijjjlllmmmnnnqqquuuxxx~~~zzzuuupppkkkhhhbbbYYYQQQPPPQQQQQQRRRUUUWWW\\\gggwww~~~wwwppphhhbbb\\\XXXRRRNNNLLLKKKJJJIIIGGGHHHIIILLLMMMKKKGGGDDD@@@@@@@@@??????BBBFFFIIIRRR]]]kkkuuu~~~zzzeeeSSSHHHDDDBBBAAAAAA???<<<::::::999888666666666666555444444333333222222222111000000//////,,,++++++,,,...000222222------,,,+++******************++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))***))))))(((((()))))))))))))))(((((('''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++*********)))))))))(((************************------------,,,,,,,,,,,,,,,+++)))***+++---,,,,,,((()))***)))''''''((()))---,,,,,,++++++*********(((((()))******))))))(((++++++,,,---......//////222333444444333222///..................///000000111000/////////000222333444444444444444444333333555555555555666666666666777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<===>>>===???AAABBBCCCBBB@@@???BBBDDDFFFGGGGGGGGGIIIJJJMMMLLLNNNRRRTTTVVV[[[bbbllluuuyyyqqqfff\\\VVVPPPJJJFFFEEEFFFIIINNNUUU___iiiooorrrtttwwwzzz{{{{{{yyyxxxsssqqqppppppsssvvvxxxxxx{{{|||}}}|||yyyxxxxxxxxx}}}hhhTTTJJJGGGEEEFFFGGGJJJLLLOOOQQQRRRTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]```aaacccddddddcccbbbaaabbbcccdddddddddddddddcccdddeeefffeeedddeeefffhhhhhhjjjlllnnnoooqqqtttwww|||wwwrrrnnncccZZZRRRPPPQQQQQQRRRUUUVVV[[[eeeuuu~~~wwwooohhhccc]]]YYYSSSOOOMMMKKKJJJIIIGGGHHHIIIKKKLLLKKKHHHEEE???@@@@@@??????BBBFFFJJJPPP[[[iiisss}}}xxxcccRRRHHHDDDAAA@@@@@@>>><<<;;;::::::888666666666666555444444333333222222111111000//////...000000///...---,,,,,,---------,,,+++************(((((()))***++++++******************************************************(((((((((((())))))))))))(((((((((''''''((())))))(((((((((((('''''''''''''''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************************,,,,,,,,,+++++++++++++++,,,***))))))+++,,,,,,,,,,,,---...---+++***++++++*********++++++,,,,,,---)))******++++++***))))))******+++,,,---...///000///111222444444444222111...............///000000333222000......///000111444444444444444444333333555555555555666666666666777888888999:::;;;<<<<<<<<<<<<<<<======>>>>>>???===>>>@@@BBBBBBAAA@@@???@@@CCCEEEFFFFFFGGGHHHJJJLLLKKKMMMQQQSSSTTTXXX^^^gggppp}}}wwwkkkaaaZZZTTTNNNIIIIIIJJJLLLRRRZZZccckkkppprrrtttwwwyyy{{{{{{zzzyyyrrrpppnnnnnnpppsssuuuuuuwwwyyy{{{{{{yyyxxxxxxyyy|||~~~xxx```NNNGGGFFFEEEGGGIIILLLOOORRRSSSTTTVVVVVVWWWXXXYYYZZZZZZ[[[YYYYYYYYYYYYZZZ[[[\\\]]]```aaadddeeeeeedddbbbaaaaaaaaabbbcccdddddddddcccfffggggggfffeeedddfffggghhhjjjlllmmmnnnpppsssvvv|||uuupppeee[[[RRRPPPPPPPPPQQQTTTWWW[[[eeettt~~~wwwooogggbbb___ZZZTTTPPPMMMLLLJJJIIIGGGGGGHHHJJJLLLKKKHHHFFF@@@@@@@@@??????BBBFFFIIIMMMYYYfffqqq{{{vvvcccRRRHHHDDDBBB@@@???>>><<<;;;;;;:::888666666666666555444444333333222111111000000///......(((***,,,---,,,+++,,,---,,,,,,++++++***+++++++++***++++++++++++)))'''&&&++++++************++++++************************(((((((((((())))))))))))(((((('''''''''((())))))((((((((((((((((((''''''&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))***++++++***************++++++++++++++++++++++++++++++++++++)))((()))+++,,,,,,,,,---///000///---,,,,,,,,,(((((()))***+++,,,------++++++++++++************)))***+++,,,---...///000---///111444555555555444...............///000000333222111/////////000111444444444444444444444444555555555555666666666666777888888999:::;;;<<<===<<<<<<======>>>?????????===>>>@@@AAAAAAAAA@@@???@@@BBBEEEFFFGGGGGGIIIJJJLLLKKKMMMQQQRRRRRRVVV\\\bbbjjjwww}}}qqqggg```ZZZTTTOOOOOOOOORRRXXXaaaiiiooorrrtttvvvxxx{{{}}}}}}}}}|||uuurrrooonnnppprrrtttttttttvvvyyyzzzyyyxxxxxxyyy|||}}}oooYYYKKKFFFFFFEEEHHHKKKOOOSSSUUUVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[YYYYYYYYYYYYZZZ[[[\\\]]]___```bbbdddeeedddbbbaaa``````bbbcccddddddddddddfffggggggfffeeeeeefffhhhhhhiiikkkkkklllnnnrrruuuzzzxxxrrriii___UUURRRQQQPPPQQQTTTXXX[[[dddssswwwppphhhddd```\\\VVVQQQNNNLLLJJJHHHGGGGGGHHHJJJLLLKKKIIIGGGAAAAAAAAA??????AAAEEEHHHKKKWWWdddoooyyyvvvcccSSSIIIDDDBBBAAA???===<<<;;;;;;:::888666666666666555444444333333111111111000//////...... $$$***------...///000+++++++++***++++++,,,,,,+++,,,---------+++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))***+++'''(((((((((((((((((((((%%%&&&(((******)))((('''(((((((((((())))))))))))'''((((((((()))))))))***((((((((()))))))))))))))))))))*********+++++++++***+++++++++,,,---------***)))((()))+++,,,---,,,,,,...///...,,,*********((())))))******+++++++++,,,+++***)))(((((()))***))))))***+++---...///000---///111444666666555555...............///000000111111000000111111222222222333333444444555555555555555555555666666666666888888999:::;;;<<<======:::;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBEEEGGGGGGHHHIIIKKKMMMKKKMMMQQQRRRQQQTTTZZZ^^^fffrrrxxxnnnggg```ZZZVVVVVVVVVXXX___hhhpppuuuwwwwwwyyy{{{~~~yyyvvvrrrqqqrrrtttuuuuuuuuuxxxzzz{{{zzzyyyyyyyyyzzz|||{{{fffTTTJJJGGGHHHFFFHHHMMMQQQUUUWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^___```bbbcccccccccbbb```aaabbbdddeeeffffffffffffggggggfffeeeeeeggghhhhhhiiiiiiiiiiiilllqqqtttwww{{{nnncccXXXTTTSSSQQQRRRUUUWWW[[[cccqqqyyyrrrkkkgggaaa]]]VVVQQQNNNLLLJJJHHHGGGGGGHHHIIIKKKKKKIIIGGGBBBBBBAAA@@@???@@@DDDGGGJJJUUUbbbmmmxxx}}}uuucccSSSIIIEEECCCAAA>>>===<<<<<<<<<;;;888666777666666555444444333333111111111000//////......&&&***///111///,,,++++++************+++,,,------)))***---/////////...---***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))***+++,,,,,,'''''''''(((((((((((((((%%%&&&((()))***)))'''&&&(((((((((((())))))))))))'''((((((((())))))************))))))((((((''''''))))))******++++++++++++++++++,,,,,,---...//////***)))((()))+++,,,---,,,...///111000...,,,+++,,,*********))))))))))))))),,,***((('''&&&'''((()))((()))***+++---...///000...000222444666666555444...............///000000...///000111222333444444222222333333444555666666555555555555666666666777888999::::::<<<<<<===>>>999:::;;;<<<============??????>>>>>>??????@@@AAA@@@BBBEEEGGGGGGHHHJJJKKKMMMLLLNNNQQQRRRQQQTTTYYY\\\cccnnn{{{|||rrrkkkeee___[[[[[[[[[]]]dddmmmuuuyyyzzzzzz{{{}}}|||yyyuuurrrsssuuuvvvvvvyyy{{{~~~~~~}}}{{{zzzzzzyyy{{{sss```QQQJJJIIIIIIFFFIIIMMMRRRVVVXXXXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]___```aaabbbccccccaaabbbccceeefffgggggghhhfffgggggggggeeefffgggiiihhhhhhhhhggghhhkkkppptttvvv|||rrrggg[[[VVVUUUSSSSSSVVVWWWZZZbbbpppzzztttnnnjjjbbb]]]WWWRRRNNNLLLJJJHHHGGGGGGHHHIIIKKKKKKJJJHHHCCCCCCBBB@@@???@@@CCCFFFIIITTTaaalllxxxzzzyyyvvvcccSSSJJJFFFDDDCCCAAA???===<<<;;;:::888666555555555444333333222222111000000//////////////////......---,,,,,,++++++************************)))******++++++)))((('''---+++(((&&&%%%''')))***&&&'''''''''''''''&&&&&&...+++((((((***,,,+++***''''''((())))))))))))))))))'''%%%%%%''')))))))))******))))))((((((((('''%%%%%%&&&'''((()))******,,,+++++++++)))((('''&&&'''(((******((((((((()))++++++************++++++******+++++++++,,,,,,,,,///...---,,,++++++***+++,,,///111///+++)))((()))***++++++,,,+++***(((''')))))))))))))))))))))))))))***,,,...//////...---111222555888999888777666111111000///////////////222111000//////000111111444333222222333444666777666555444333333444555666;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======?????????>>>??????@@@@@@@@@BBBDDDDDDEEEEEEGGGIIILLLNNNOOOPPPRRRTTTXXX\\\___eeennnyyy|||sssllleeeaaa```bbbgggmmmttt{{{|||wwwuuuvvvyyy{{{}}}}}}~~~~~~}}}|||lllWWWJJJGGGHHHHHHLLLOOORRRVVVXXXXXXXXXWWWZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWYYY[[[]]]^^^______```aaabbbdddfffgggeeeeeeddddddddddddeeeeeefffeeedddcccccccccdddeeeeeeeeefffggghhhlllqqquuuvvvxxx|||qqq___UUUTTTUUURRRNNNUUUYYYbbbnnn}}}zzztttlllfff___]]]YYYSSSOOOKKKIIIHHHHHHGGGGGGIIILLLMMMLLLKKKJJJEEEBBBAAA@@@===>>>AAAJJJQQQ___nnn{{{|||{{{vvvcccSSSJJJEEECCCBBBAAA???<<<;;;;;;:::777555666666555555444333333333111111000/////////000000000000///...---+++*********************************++++++,,,+++***)))(((+++***)))''''''((()))***)))))))))))))))))))))((()))'''$$$$$$&&&((('''&&&''''''((())))))))))))))))))'''&&&&&&'''))))))))))))))))))(((((('''''''''%%%&&&'''((()))******+++)))************))))))(((''')))******)))(((((()))++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,...000///,,,))))))))))))***+++++++++***)))((()))))))))))))))))))))))))))***+++,,,------------...000333555666666444333111111000///////////////222111000//////000111111333333222222333444666777777666555444444555666777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======??????>>>>>>??????@@@@@@@@@BBBDDDDDDEEEEEEGGGIIIJJJMMMOOOQQQSSSVVVYYY\\\^^^ccckkkuuuxxxqqqkkkgggfffhhhmmmsssyyy~~~zzzxxxxxxzzz|||}}}~~~~~~~~~}}}{{{dddQQQHHHGGGHHHHHHNNNPPPTTTWWWYYYZZZYYYXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\^^^___`````````aaacccdddeeeffffffeeeeeedddddddddeeeeeeeeedddbbbaaa```aaaaaabbbcccdddeeeeeefffiiinnnqqqsssuuuyyy}}}wwweeeYYYVVVVVVRRROOOTTTXXX```lll{{{{{{tttlllfff___]]]XXXSSSOOOKKKIIIHHHIIIHHHHHHJJJMMMNNNMMMLLLKKKFFFBBBBBB@@@===>>>BBBIIIPPP\\\kkkxxx}}}}}}wwwdddSSSJJJEEEBBB@@@@@@>>><<<;;;;;;:::777666777777666666555444444333222222111000000000000111/////////...---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))*********))))))(((((())))))******(((&&&&&&((()))((((((''''''((())))))))))))((()))'''&&&&&&((()))))))))((((((((('''''''''''''''&&&'''(((((()))***++++++'''((()))***************''')))******)))(((((()))++++++************++++++******+++++++++,,,,,,,,,))))))***+++,,,...///000,,,...//////---*********))))))***+++++++++******))))))))))))))))))))))))******)))******+++,,,---+++---///222333222111111111111000///////////////111111000000000000111111333333333333333555666666777777666666666666777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA@@@BBBDDDDDDEEEEEEGGGIIIHHHKKKOOORRRUUUWWW[[[]]]]]]aaagggoooyyy~~~yyytttpppnnnqqqvvv|||||||||}}}~~~ttt\\\MMMHHHIIIJJJKKKPPPSSSVVVZZZ\\\\\\\\\[[[YYYYYYXXXXXXXXXWWWWWWWWWYYYYYYZZZZZZ\\\^^^___```aaaaaabbbbbbcccddddddeeegggfffeeedddddddddddddddcccbbb```^^^^^^^^^^^^^^^bbbbbbccccccccceeeiiilllnnnqqquuuzzz}}}yyyvvvzzzlll___ZZZXXXTTTPPPSSSVVV]]]iiixxx|||tttlllfff___\\\XXXSSSOOOLLLJJJIIIIIIIIIIIIKKKNNNOOONNNMMMKKKGGGCCCCCCAAA>>>???CCCHHHNNNYYYgggttt||||||wwwdddSSSIIIDDDAAA???@@@>>><<<;;;;;;;;;999777777777777666555555444444333222222111111111111111,,,------......//////000+++++++++++++++++++++++++++++++++++++++*********&&&&&&((()))***))))))((((((''''''&&&&&&'''((()))******))))))*********)))&&&'''(((((())))))(((((()))'''&&&''')))***)))(((''''''''''''''''''&&&&&&((((((((()))***+++++++++(((((()))***************((()))++++++)))((()))***++++++************++++++******+++++++++,,,,,,,,,))))))***+++,,,...///000,,,---...///---,,,+++*********++++++,,,,,,,,,,,,))))))))))))))))))))))))+++***)))))))))+++,,,---***+++...///000000000///111000000///////////////000000000000000111111111222222333333444555555666888777777777777777777888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>>>>===>>>>>>???@@@AAA@@@BBBDDDDDDDDDEEEGGGIIIFFFJJJOOOSSSVVVXXX[[[]]]]]]___dddjjjrrr||||||xxxwwwwwwxxx~~~|||xxxvvvyyy~~~pppYYYLLLKKKLLLNNNPPPSSSVVVYYY]]]______^^^^^^ZZZZZZZZZYYYYYYXXXXXXWWWZZZZZZ[[[\\\^^^```aaabbbbbbbbbcccccccccccccccbbbfffeeedddccccccbbbccccccbbb```___]]]\\\\\\\\\]]]aaabbbbbbbbbbbbcccfffhhhjjjnnnsssxxx|||vvvqqqrrrpppccc\\\ZZZVVVSSSTTTVVV\\\hhhvvv~~~tttlllfff^^^\\\XXXSSSOOOLLLJJJIIIIIIHHHIIIKKKMMMNNNMMMLLLLLLGGGDDDCCCBBB???@@@CCCHHHMMMWWWdddqqq}}}zzzyyywwwdddSSSIIICCCAAA???AAA???===<<<<<<<<<:::888777777777666555555444444333222222111111111111111........................+++++++++++++++++++++++++++*********))))))))))))$$$%%%'''((()))((('''''''''''''''''''''((())))))''''''(((((('''''''''(((&&&&&&'''((((((((((((((()))((('''(((*********(((&&&&&&''''''''''''''''''(((((())))))******++++++***************)))(((((((((***++++++)))))))))***++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,------.........,,,+++,,,,,,,,,,,,---.........************************,,,,,,+++******+++---...+++,,,---///000000000000111000000/////////////////////000000111111111111222222333444444555555555777888888888888888888777;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;============>>>???@@@AAA@@@BBBDDDDDDDDDEEEGGGIIIGGGJJJOOOSSSUUUWWWYYY[[[\\\^^^aaafffkkksss|||~~~zzzuuuqqqnnnmmmlllooorrrxxx~~~|||lllVVVLLLLLLMMMOOORRRVVVXXX\\\___aaaaaaaaa```^^^]]]]]]\\\[[[ZZZZZZZZZZZZZZZ\\\^^^```aaabbbccccccccccccccccccaaa```___cccbbbbbbaaa``````aaaaaaaaa```^^^]]]\\\\\\]]]]]]aaabbbcccbbbaaabbbdddfffhhhlllsssyyy~~~uuummmlllzzzrrrddd^^^[[[YYYWWWVVVWWW]]]ggguuuuuukkkfff^^^\\\XXXSSSOOOLLLJJJJJJHHHGGGHHHIIILLLMMMLLLKKKLLLGGGDDDCCCBBB???@@@CCCHHHMMMVVVbbbppp|||zzzyyyvvvcccRRRIIIDDDAAA???@@@>>><<<<<<<<<;;;:::888777777666666555444444333222222111000000000000111111000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))%%%&&&'''((()))((('''&&&(((((()))***++++++++++++''')))++++++)))((())))))&&&&&&'''(((((((((((('''((((((((()))++++++***((('''''''''''''''(((((((((((((((((()))))))))*********************)))((('''(((***++++++***))))))***++++++************++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,...//////---,,,------,,,,,,,,,---......************************,,,,,,+++++++++,,,,,,,,,,,,---...///000111111111111111000///////////////...///000111111222111111111222333444555555555555777777888888888888777777;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<<<<;;;;;;:::<<<<<<<<<===>>>???@@@AAA@@@BBBDDDDDDEEEEEEGGGIIIIIIKKKOOOQQQRRRTTTVVVXXXYYY[[[___bbbfffkkkrrrvvv|||}}}zzzuuutttqqqnnnjjjgggcccbbbaaadddjjjrrrzzzyyyeeeRRRKKKKKKKKKNNNTTTWWWZZZ]]]aaaccccccbbbbbb``````___^^^]]]\\\\\\[[[YYYZZZ\\\___aaabbbccccccccccccccccccbbb___]]]\\\^^^^^^^^^]]]]]]^^^^^^_________]]]\\\\\\\\\]]]^^^```aaabbbbbbaaabbbccceeefffkkkttt{{{qqqgggeeelllvvvsssfff^^^\\\ZZZYYYWWWYYY]]]gggtttuuukkkfff^^^[[[WWWSSSOOOLLLKKKJJJGGGGGGGGGIIIKKKMMMLLLJJJKKKGGGCCCCCCAAA>>>???CCCFFFKKKUUUaaannnzzz}}}|||uuubbbRRRHHHDDDBBB@@@===<<<::::::::::::888666666666555555444333333333111111000/////////000000...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))))))))))))))((((((&&&(((***,,,---,,,+++***(((+++------+++)))***+++%%%&&&''''''((((((''''''(((((((((***++++++***((('''''''''(((((()))))))))''''''(((((((((((())))))((())))))************)))(((***,,,+++***)))******++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,...000111...,,,------++++++***+++,,,,,,******************************++++++++++++******,,,---...///000111111222111111000///////////////---...000111222222111111111222333555555555555444666666777888888777666666;;;;;;;;;;;;;;;;;;;;;;;;777999:::<<<<<<;;;:::999<<<<<<<<<<<<>>>???@@@AAA@@@BBBDDDDDDEEEEEEGGGIIILLLMMMOOOOOOOOOPPPSSSUUUVVVXXX\\\___aaadddhhhkkkoootttwwwuuusssuuutttqqqmmmmmmkkkiiieee___[[[XXXVVVWWWZZZaaakkktttzzz|||~~~ooo]]]OOOLLLKKKJJJOOOXXXXXXZZZ^^^bbbddddddccccccbbbaaa```___^^^]]]\\\\\\XXXZZZ\\\___aaabbbcccccccccccccccbbb```]]][[[YYYZZZYYYYYYZZZZZZ[[[\\\]]]]]]\\\[[[[[[[[[\\\^^^^^^^^^```aaaaaa```aaabbbddddddjjjttt|||~~~nnnccc```^^^kkkwwwzzzzzzvvvggg___\\\ZZZZZZXXXYYY\\\eeesssuuukkkfff]]][[[WWWSSSOOOMMMKKKJJJHHHHHHHHHJJJLLLMMMMMMKKKKKKFFFBBBBBB@@@===>>>BBBCCCIIISSS```mmmxxxtttaaaRRRIIIDDDBBBAAA;;;:::888888888888777555666555555444333333222222111000000///////////////'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,++++++******))))))###%%%)))+++,,,+++)))'''###&&&))))))'''%%%&&&'''%%%&&&''''''((((((''''''(((((((((***,,,,,,***((('''((((((((())))))******''''''''''''((((((((((((&&&'''(((***++++++,,,,,,)))***,,,,,,***)))***+++++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---++++++...111111///,,,---,,,***)))))))))******************************((()))***++++++***)))(((,,,------...///000111222111111000///////////////---...000111222222222111111222333555666555555444555666777888888777666555;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<<<<;;;:::999;;;;;;<<<<<<===???@@@AAA@@@BBBDDDEEEEEEEEEGGGIIINNNNNNOOONNNMMMNNNQQQSSSSSSVVVZZZ\\\^^^```bbbdddffflllooommmmmmoooooollljjjjjjiiifffaaa[[[UUURRRPPPNNNOOOUUU```llltttxxx|||iiiZZZNNNMMMMMMKKKQQQ]]]YYY[[[^^^bbbdddddddddcccbbbaaa```___^^^]]]\\\\\\XXXYYY\\\___aaabbbccccccbbbccccccbbb```\\\YYYWWWWWWWWWWWWWWWXXXZZZ[[[\\\[[[[[[ZZZZZZZZZ\\\]]]^^^\\\^^^````````````bbbcccbbbiiisss}}}~~~nnnbbb^^^WWWfffssswwwwww}}}xxxiii```[[[ZZZYYYXXXXXX[[[dddrrrvvvkkkfff]]][[[WWWSSSOOOMMMKKKKKKIIIIIIIIIKKKMMMOOONNNLLLJJJEEEBBBAAA@@@===>>>AAA@@@FFFQQQ___lllwww~~~||||||uuubbbRRRIIIFFFEEEDDD???>>>===<<<:::888777777666666666666555444333222333111...,,,+++,,,...000///...---,,,+++,,,---------,,,+++***)))))))))))))))))))))))))))(((''''''***(((''''''(((((('''&&&))))))************))))))''''''((()))))))))))))))***************)))((('''((()))((('''&&&&&&(((***))))))(((((((((((())))))''''''''''''''''''''''''++++++******)))))))))((()))''''''))),,,---+++(((((()))))))))***************++++++,,,,,,++++++***///...---,,,+++,,,,,,---......///000000000000000...,,,+++***+++++++++)))---,,,+++******+++,,,---((((((((((((((((((((((((***+++,,,---...000111111333222000///............---...000222333222111000222222333444555666777888999999888888777666666666333444444555666888999:::==================<<<<<<<<<======>>>???AAABBBCCCBBBBBBCCCDDDEEEGGGIIIJJJHHHJJJLLLMMMMMMMMMNNNOOOVVVWWWYYY[[[]]]]]]]]]]]]```bbbeeehhhjjjjjjiiihhhiiifffcccbbbaaa\\\SSSLLLLLLHHHGGGOOOXXXaaakkkssstttxxx~~~{{{aaaXXXOOOKKKMMMRRRTTTUUU[[[\\\___aaabbbbbbaaa```aaa```^^^^^^______^^^\\\\\\\\\\\\]]]^^^```bbbddd```bbbcccbbb___\\\ZZZYYYYYYXXXWWWVVVVVVWWWXXXYYYXXXWWWVVVVVVVVVXXXZZZ\\\]]]^^^___```aaaaaaaaaaaaeeekkkttt~~~uuufffYYYUUU[[[fffqqqwwwzzz{{{iii^^^\\\]]][[[ZZZ[[[]]]eeeqqq|||rrrhhh^^^ZZZTTTPPPNNNLLLJJJHHHGGGGGGHHHJJJMMMNNNNNNMMMFFFEEEDDDCCCAAA@@@>>>>>>CCCFFFMMMYYYhhhvvv}}}~~~xxxdddSSSIIIEEEDDDCCC??????>>><<<:::999888777666666666666555444333222444333111/////////000111///...---,,,+++,,,------------,,,******))))))))))))))))))))))))(((((((((+++***)))(((((('''&&&%%%)))******++++++******)))''''''((())))))))))))))))))))))))******))))))(((((((((((('''&&&&&&(((***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((())))))***)))))))))+++,,,+++***)))))))))))))))******+++------------------------///...---,,,,,,,,,---------...///000000000000000///---++++++,,,,,,+++******)))(((''''''((()))***************************,,,,,,---...000111222333555444222000////////////...///000111222222111111222333333444555666777777999999999999888888888888888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEGGGIIIJJJKKKMMMOOOPPPOOOOOOPPPRRRSSSTTTVVVXXXYYYZZZZZZZZZ^^^```dddfffhhhhhhgggffffffccc___^^^^^^ZZZRRRLLLJJJFFFEEEKKKSSSZZZcccjjjlllqqqwww}}}uuu]]]VVVNNNKKKNNNSSSVVVWWWZZZ\\\^^^aaabbbbbbbbbbbbcccaaa______```___^^^\\\\\\\\\\\\\\\]]]___aaabbbaaabbbdddccc```]]][[[[[[YYYYYYXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUWWWYYY[[[[[[\\\^^^___```aaaaaaaaaeeekkkttt~~~wwwhhh[[[UUU[[[hhhtttyyy}}}nnnbbb___^^^]]]ZZZ[[[]]]eeeqqq~~~|||rrrhhh___[[[UUUQQQOOOLLLJJJIIIFFFFFFGGGJJJMMMOOOOOONNNGGGFFFEEECCCAAA@@@???>>>CCCEEELLLXXXgggttt|||}}}gggUUUJJJEEECCCBBB@@@@@@>>>===;;;999888777666666666666555444333333333222222111000000/////////...---,,,+++,,,------...---,,,++++++******+++******)))))))))***++++++*********))))))))))))((()))******++++++******)))'''(((((()))))))))))))))'''(((((()))))))))))))))'''(((((('''&&&&&&(((***(((''''''''''''''''''((((((((((((((((((((((((((((((((()))***+++,,,---...+++++++++***)))***,,,...***)))((('''((()))+++,,,,,,+++***))))))***+++,,,......---,,,,,,,,,------,,,---...///000000000000000...,,,,,,,,,,,,+++***,,,++++++******++++++,,,************************---...///000111333444444777666444222111000////////////000000111222222222444444444555555555666666999999999999999:::::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAAAAACCCCCCCCCDDDEEEGGGHHHIIIMMMOOOQQQQQQQQQPPPQQQRRRQQQRRRTTTVVVWWWXXXXXXXXX\\\^^^aaadddeeeeeedddcccbbb___[[[ZZZYYYWWWRRRMMMJJJDDDBBBFFFKKKPPPVVV]]]aaafffnnnuuu{{{yyymmmZZZTTTNNNLLLOOOTTTWWWXXXYYY[[[]]]```bbbcccccccccdddcccaaa`````````^^^\\\\\\\\\\\\]]]]]]___```aaaaaabbbdddccc```^^^]]]]]]ZZZ[[[ZZZZZZXXXVVVTTTSSSTTTSSSSSSSSSTTTVVVXXXZZZYYYZZZ[[[]]]___```aaaaaadddjjjttt~~~}}}lll]]]TTT\\\jjjwww}}}rrrddd___^^^\\\ZZZZZZ]]]dddooo}}}}}}rrriii```\\\WWWRRROOOMMMJJJIIIEEEEEEFFFIIIMMMOOOOOOOOOHHHGGGEEEDDDBBB@@@@@@???BBBDDDKKKVVVdddqqq{{{jjjWWWJJJEEEBBBAAAAAA@@@???===;;;999888777555555666666555444444333000000111111000///---,,,///...---,,,+++,,,------...---,,,,,,+++++++++,,,,,,+++++++++,,,---...///((()))***+++******+++---((())))))******))))))((((((((())))))))))))(((((((((((()))))))))(((''''''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))***+++,,,---......***+++,,,)))''''''+++///+++***(((&&&''')))+++---+++)))(((&&&&&&((()))+++------------------------+++,,,---...000000111111000...,,,+++,,,,,,+++)))------,,,,,,,,,,,,------************************------...000111222333444777666555333111000///...000000000000111222333444444444555555555555555555777777888888999:::;;;;;;;;;::::::999999999::::::999:::::::::::::::;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCCCCCCCDDDEEEGGGHHHIIIMMMNNNPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUWWWXXXYYYYYY[[[]]]```bbbccccccbbb```___\\\YYYWWWVVVUUUSSSQQQKKKEEEAAACCCEEEGGGKKKPPPVVV]]]eeemmmttt|||rrrfffWWWSSSOOONNNQQQTTTWWWXXXXXXZZZ\\\___bbbcccdddeeefffdddbbbaaaaaaaaa___]]]^^^^^^^^^^^^^^^____________```aaaaaa^^^\\\\\\\\\\\\]]]^^^]]][[[XXXTTTRRRRRRRRRRRRRRRTTTVVVWWWXXXVVVWWWZZZ\\\^^^```aaaaaaccciiirrr|||nnn^^^SSS\\\kkkzzzttteee^^^ZZZXXXXXXZZZ]]]cccmmm{{{~~~sssjjjaaa]]]WWWRRROOOLLLJJJHHHDDDEEEFFFIIIMMMPPPPPPOOOJJJHHHFFFDDDBBB@@@@@@@@@@@@CCCIIISSS```nnnxxx~~~lllWWWKKKEEEBBBAAAAAA@@@???===;;;999777666555555555666555555444333///000111222111///---,,,///...---,,,+++,,,------------,,,,,,++++++,,,,,,---------...///111222333---...///---***)))***+++'''(((((((((((((((((('''(((((())))))))))))(((((()))))))))((('''&&&%%%$$$%%%'''((((((''''''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((()))******(((%%%%%%)))---+++***(((&&&''')))+++---...---+++******+++---...,,,---------------------***+++---///000111222222000...,,,+++++++++***((()))******************)))))))))))))))))))))))))))+++,,,---...000111222222555555444333111000///...111000000000111222333444444444555555555555555555555666666777888999:::::::::999999888888888888888999999999999::::::;;;;;;<<<<<<===>>>???AAABBBCCCDDDDDDDDDDDDEEEFFFHHHHHHLLLNNNPPPPPPOOOOOOPPPQQQQQQRRRRRRSSSUUUVVVXXXXXXZZZ\\\___aaabbbaaa```___\\\[[[XXXWWWWWWVVVVVVUUUOOOHHHCCCCCCCCCCCCEEEHHHOOOVVV```iiipppxxxzzzjjj```VVVTTTQQQPPPQQQSSSUUUUUUWWWXXX[[[]]]```bbbdddeeefffdddbbbbbbbbbaaa___^^^````````````_________^^^[[[]]]^^^]]][[[ZZZZZZ[[[^^^___``````]]]ZZZVVVSSSRRRRRRRRRSSSTTTUUUWWWWWWUUUVVVYYY[[[]]]___```aaabbbgggpppyyyppp]]]UUU^^^mmm|||vvvfff]]]YYYVVVWWWXXX\\\aaakkkxxxuuulllbbb^^^WWWRRROOOLLLIIIGGGDDDEEEFFFIIIMMMPPPPPPOOOKKKIIIFFFCCCAAA@@@@@@@@@>>>AAAGGGPPP\\\jjjvvv}}}lllWWWKKKEEECCCBBBAAA@@@>>><<<:::777666555444555555555555555444444222333333444333111000//////...---,,,+++,,,------,,,,,,++++++++++++,,,,,,+++---///111333444444555444555444000***&&&%%%''''''(((((())))))((((((''')))))))))))))))(((((('''(((((((((((('''&&&%%%$$$$$$&&&((()))((((((((()))(((''''''''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((()))))))))'''&&&&&&((()))***)))((('''((()))+++,,,,,,,,,+++******+++,,,,,,+++,,,---.........------***+++---///111333333444111///---,,,,,,+++***)))***+++,,,,,,,,,,,,+++***((((((((((((((((((((((((***+++,,,---...///000111444444444333222111000///000000111111222333333333444444444555555555666666555555666777888888999999;;;:::999999999999999:::888999999::::::;;;;;;<<<=========>>>???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKMMMOOOPPPPPPPPPQQQSSSOOOOOOOOOPPPRRRSSSUUUVVVYYY[[[]]]___```___^^^]]]ZZZYYYYYYXXXXXXXXXYYYYYYSSSKKKFFFEEEDDDBBBBBBEEEKKKRRR]]]gggnnnuuu|||qqqbbbYYYTTTTTTSSSRRRRRRSSSTTTUUUVVVWWWYYY[[[^^^```bbbcccdddcccaaaaaabbbbbb```___````````````___^^^]]]\\\YYYZZZZZZZZZXXXXXXYYYZZZ]]]^^^______^^^[[[XXXVVVSSSTTTTTTUUUVVVVVVWWWWWWUUUWWWYYY[[[]]]___```aaabbbfffllluuu~~~uuubbb\\\cccppp|||wwwggg^^^YYYUUUTTTWWWZZZ___hhhuuuxxxoooddd___YYYSSSOOOLLLIIIGGGEEEEEEFFFIIIMMMOOOOOOOOOKKKIIIFFFBBB@@@?????????===@@@FFFNNNXXXfffsss|||kkkVVVJJJEEEDDDDDD@@@???===;;;888666444444444444555555555555555444333333333333222111000000///...---,,,+++,,,------++++++*********++++++,,,(((+++...222444555444444555666666222***&&&&&&'''))))))************)))))))))))))))))))))(((''''''$$$%%%&&&'''''''''''''''$$$&&&((()))((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''))))))***+++,,,,,,------***)))(((((())))))(((''')))))))))))))))******+++************************+++,,,---.........------***,,,...000222444555555444222///......---,,,+++------...//////...------))))))))))))))))))))))))******+++---...///000111333444444555444333222111///000222333444333333222222333333444555666777777777777777888888999999999:::999999999999999:::;;;999999999:::;;;<<<<<<<<<<<<<<<<<<===???@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJMMMNNNNNNOOOQQQRRROOOOOOOOOPPPQQQSSSUUUVVVVVVXXX[[[]]]^^^]]][[[ZZZWWWXXXYYYYYYYYYYYYZZZ[[[UUUNNNHHHGGGEEEBBBBBBDDDHHHPPP[[[eeelllsssyyy~~~xxxhhhZZZRRRPPPQQQSSSSSSTTTTTTUUUVVVVVVWWWXXXZZZ\\\^^^```aaabbbaaa``````aaabbbaaa```____________]]]\\\ZZZYYYWWWXXXYYYXXXWWWWWWXXXZZZZZZ[[[\\\]]]\\\[[[YYYWWWVVVVVVWWWWWWWWWWWWWWWVVVVVVXXXYYY\\\^^^___``````bbbdddiiiqqqzzzoooeeekkkttt||||||xxxyyy~~~vvvfff\\\WWWTTTRRRUUUYYY]]]eeerrrzzzrrrgggbbb\\\VVVRRRNNNKKKIIIFFFFFFGGGJJJMMMOOOOOONNNKKKIIIEEEAAA???>>>>>>???<<>>===:::888555444333444444555555555555555444222222111000000////////////...---,,,+++,,,------*********)))******++++++&&&)))---222444444333222111444555222,,,(((***,,,++++++,,,,,,,,,,,,++++++)))))))))))))))(((''''''!!!"""$$$&&&''')))))))))###&&&((())))))((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%'''(((***,,,---...,,,***((()))+++,,,)))%%%((()))))))))************,,,---............---,,,***+++---...///...------+++,,,...111333555666777666444111000000///...,,,******+++,,,,,,+++*********************************+++,,,---...000111111333444555666666555444333...000222444555444333222222222333444555777777888888999999999999:::::::::888777777777888888999:::999999:::;;;;;;<<<======;;;;;;;;;<<<>>>???AAABBBEEEDDDDDDDDDEEEFFFGGGGGGCCCFFFIIIKKKKKKLLLNNNPPPRRRQQQQQQRRRSSSUUUWWWXXXUUUVVVYYY[[[\\\[[[YYYXXXTTTVVVYYYZZZZZZZZZ[[[\\\VVVOOOIIIHHHFFFBBBBBBDDDGGGOOO[[[dddkkkqqqwww|||}}}sssbbbTTTMMMMMMOOORRRTTTUUUVVVWWWXXXVVVVVVWWWYYY[[[]]]___```aaa______```aaabbbaaa```]]]^^^^^^]]]\\\ZZZXXXVVVWWWXXXXXXXXXVVVWWWXXXZZZXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVWWWXXXZZZ\\\^^^___``````bbbcccgggnnnxxx|||lllpppwww|||yyyrrrrrrvvvssscccYYYTTTQQQQQQTTTXXX\\\cccqqq{{{sssiiieee^^^XXXTTTPPPMMMJJJGGGGGGHHHJJJMMMNNNNNNMMMKKKHHHDDD@@@>>>======>>>;;;???DDDJJJTTTbbbqqq{{{zzz```PPPHHHDDDBBBCCC>>>======<<<<<<<<<<<<===666555666777888777555222000111222333333222000///222000...+++******+++,,,***)))))))))(((((('''''')))+++---,,,+++***+++,,,++++++******))))))(((((())))))*********+++++++++'''''''''''''''((())))))'''((()))))))))(((&&&%%%%%%&&&((()))***)))(((&&&+++***(((&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))***))))))***+++,,,,,,------+++((('''(((,,,//////...+++*********))))))((((((***'''%%%&&&***------,,,$$$)))//////,,,***+++---/////////000111222444444777555222///...------...000///---,,,+++*********************+++,,,---...***,,,------------...000111333666777777555222000000000//////000111222222333333444444444444444444888888888888777777777777999888888777777888888999999:::;;;;;;<<<<<<;;;;;;======<<<======>>>???@@@BBBAAAAAABBBBBBCCCDDDEEEHHHGGGGGGHHHJJJNNNQQQSSSVVVSSSQQQPPPRRRTTTUUUVVVSSSTTTUUUVVVVVVUUUTTTSSSPPPNNNMMMOOOSSSVVVVVVUUUOOONNNMMMJJJHHHFFFDDDCCCGGGNNNXXXbbbjjjqqqvvvzzzyyymmm```UUUOOONNNPPPQQQRRRSSSUUUXXXZZZYYYZZZZZZZZZZZZ[[[[[[[[[```___^^^^^^]]]]]]]]]^^^\\\\\\]]]]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZ\\\\\\\\\\\\^^^```aaabbbfffnnnyyywwwmmmkkkoooxxx|||}}}uuufffYYYRRRQQQQQQSSSUUUYYYaaannn}}}}}}uuukkkccc[[[YYYWWWQQQMMMMMMIIIIIIHHHIIIJJJLLLNNNOOOKKKIIIEEEBBB@@@@@@@@@AAA???@@@CCCHHHRRR___nnnwwwzzzaaaQQQIIIDDDBBBCCC???>>>===;;;::::::999999666555444555666666444222333222222111000000000000111000...,,,+++++++++,,,,,,+++++++++************)))+++,,,,,,+++******+++&&&&&&%%%%%%%%%%%%%%%%%%))))))******+++*********((((((''''''(((((()))***'''((()))))))))(((&&&%%%%%%&&&((()))***)))(((''')))((('''&&&%%%&&&''''''&&&&&&'''(((((()))******)))******++++++,,,,,,,,,+++)))'''(((+++---------+++*********)))))))))))))))'''&&&'''***---,,,+++%%%***///000---+++,,,...------...000222444666777666444222///------------......---,,,++++++++++++)))))))))))))))******+++***,,,------,,,---...///111333555777666555222000000000000000000111222222333333333444444444444555777777777777777777777777999999888888888888999999999:::;;;;;;<<<<<<;;;;;;===<<<<<<======>>>???@@@BBBBBBBBBBBBCCCDDDEEEEEEIIIIIIIIIJJJLLLOOORRRTTTTTTRRRQQQQQQRRRTTTTTTSSSSSSSSSRRRRRRQQQQQQPPPOOONNNLLLKKKLLLPPPRRRQQQPPPLLLLLLJJJHHHFFFDDDCCCBBBEEEKKKUUU^^^gggnnntttxxx{{{}}}~~~~~~~~~xxxjjj\\\SSSOOONNNPPPQQQRRRSSSTTTWWWYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYY[[[]]]]]]]]]]]]___```aaaaaaeeemmmxxxzzznnnjjjlllrrrvvvwwwqqqdddXXXQQQPPPQQQRRRUUUYYY```mmm}}}}}}uuulllccc\\\ZZZWWWQQQMMMLLLIIIIIIHHHIIIIIIKKKMMMNNNKKKIIIFFFBBB@@@@@@@@@AAA???@@@BBBGGGPPP^^^llluuu|||bbbRRRIIIDDDBBBCCC@@@???===;;;999888777777666444333333444444333222555444111///...///000111111000...,,,+++++++++,,,+++++++++++++++*********)))+++,,,,,,+++******+++((((((((((((((()))))))))((()))***++++++***)))((()))(((((((((((()))******((((((((()))(((((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))*********************+++++++++***)))'''(((***++++++******************)))))))))(((''''''))),,,---,,,+++'''+++///000...,,,---///+++,,,...000333666999:::555333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++***))))))))))))******+++------,,,,,,...///111222444555555444333111111000000000000111222222333333333444444444555555666666666666666666666666::::::999999999999::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@CCCBBBBBBCCCCCCDDDEEEFFFJJJJJJJJJKKKMMMPPPRRRTTTRRRQQQQQQQQQRRRSSSQQQOOOQQQOOOMMMKKKJJJJJJKKKLLLMMMLLLJJJKKKLLLLLLKKKIIIHHHHHHGGGEEEDDDCCCBBBAAACCCHHHQQQYYYbbbjjjqqquuuvvvwwwyyyyyyyyyzzz}}}uuueeeXXXQQQOOONNNPPPQQQRRRRRRSSSVVVXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\^^^^^^^^^^^^```bbbbbbbbbeeelllwwwpppiiiiiikkkoooqqqlllbbbXXXSSSQQQPPPRRRTTTXXX___lll{{{~~~vvvmmmddd\\\ZZZWWWQQQMMMLLLJJJIIIIIIHHHIIIJJJKKKLLLKKKIIIFFFCCCAAA@@@@@@@@@>>>???AAAFFFOOO\\\jjjsss|||cccRRRIIIDDDBBBCCC@@@???===;;;:::888888777888555333222333444444444555444222000///......///000///...,,,,,,+++,,,,,,)))))))))))))))))))))))))))***,,,,,,***)))***++++++++++++,,,,,,---------((()))***+++***)))'''&&&)))))))))))))))******+++((((((((((((((((((''''''&&&&&&'''((()))(((((((((&&&&&&&&&&&&''''''((((((((((((((()))))))))*********************)))))))))))))))((((((((())))))(((************************'''((()))+++,,,,,,+++***))),,,///000///......///,,,---...000333666999:::333222000...---,,,,,,,,,++++++,,,------.........///...---,,,++++++++++++)))+++,,,,,,,,,,,,---///000111222333444444333333111111111000000111222222222333333444444555555555555555555555666666666666;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===???@@@AAACCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJKKKMMMOOOQQQRRRPPPPPPPPPQQQSSSRRROOOLLLMMMJJJGGGEEEDDDFFFHHHJJJOOONNNMMMLLLKKKIIIHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@BBBGGGNNNVVV^^^fffnnnsssqqqrrrtttttttttuuuxxxzzz~~~qqqaaaUUUPPPPPPOOOPPPQQQQQQQQQRRRUUUWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYXXXWWWWWWWWWXXXZZZ\\\]]][[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ\\\^^^___```___```bbbcccdddeeegggmmmvvvuuullljjjjjjmmmnnnjjjaaaYYYTTTSSSPPPRRRTTTWWW^^^jjjyyywwwnnneee]]]ZZZWWWQQQLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJIIIFFFCCCAAA@@@@@@@@@>>>???AAAEEEMMMZZZhhhqqq|||bbbQQQIIIDDDBBBCCC@@@???>>><<<;;;;;;::::::999666444333444555555555222222222222111///---,,,///......---,,,,,,,,,,,,)))))))))))))))*********(((***,,,+++***)))******'''(((((())))))*********'''((())))))))))))'''''')))))))))))))))******+++(((((('''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))))))))))))))))))))((()))))))))(((''''''(((***************+++++++++''')))+++,,,,,,++++++++++++,,,...///////////////...//////111222444666777222111000///------,,,,,,)))***,,,---...///////////////---,,,++++++******)))+++,,,,,,+++,,,---//////000111111222333444444222222111111111111111222222222333333444555666666444555555555666666666777;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===???@@@AAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNOOONNNNNNOOOQQQRRRQQQNNNLLLJJJGGGCCCAAAAAADDDHHHKKKQQQQQQQQQPPPMMMJJJHHHHHHDDDDDDCCCCCCBBBAAAAAA@@@CCCGGGNNNUUU\\\cccjjjooommmnnnpppppppppqqqtttvvvwww}}}~~~xxxkkk]]]SSSPPPQQQOOOPPPQQQQQQPPPQQQSSSUUUWWWXXXYYYZZZ[[[ZZZYYYXXXWWWWWWVVVVVVVVVWWWWWWXXXVVVVVVVVVVVVXXXZZZ\\\]]][[[[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\^^^___aaabbbaaabbbccceeeggghhhjjjnnnvvvtttrrroooooommmggg^^^WWWSSSRRRPPPQQQSSSVVV\\\hhhwwwwwwooofff^^^[[[WWWQQQLLLKKKIIIIIIHHHGGGGGGHHHIIIJJJJJJHHHFFFDDDBBB@@@@@@?????????AAAEEELLLXXXeeennnzzz```PPPHHHDDDBBBCCC@@@???>>>===<<<;;;;;;;;;888777555555666666666555000111222333222000---+++.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,(((***++++++***))))))***''''''''''''((((((((((((''''''''''''((((((((())))))(((((((((((()))******(((''''''''''''((())))))''''''''''''((((((((()))''''''(((((('''&&&%%%%%%'''''''''(((((((((((((((((((((((((((((()))))))))''')))******)))'''((((((*********+++++++++++++++(((***,,,,,,+++***+++,,,,,,,,,---...////////////000000000000111222333444222111111000///...---,,,)))***,,,...///000//////------,,,******))))))))))))***,,,,,,++++++---.../////////000111333444555333333222111111111111222111222333333444555666666555555555666666777777888::::::999999999999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAAAAABBBAAAAAABBBBBBCCCDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLMMMMMMNNNQQQRRRRRRPPPMMMJJJGGGDDDAAAAAADDDHHHJJJRRRSSSTTTRRROOOLLLJJJJJJFFFFFFEEEDDDCCCBBBBBBAAACCCGGGNNNUUU[[[aaafffjjjiiikkklllllllllnnnppprrrtttzzz~~~|||wwwnnnbbbXXXRRRPPPPPPOOOPPPQQQPPPPPPPPPRRRTTTUUUVVVXXXYYYZZZYYYWWWVVVTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWYYYZZZ\\\]]][[[[[[\\\]]]]]]\\\ZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\ZZZYYYYYYXXXYYYZZZ\\\]]]___aaacccccccccccceeegggiiijjjlllooouuu~~~yyyvvvooofff\\\TTTQQQPPPOOOPPPRRRUUU[[[fffuuuxxxpppggg___[[[WWWQQQLLLJJJHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHFFFDDDBBB@@@??????>>>???@@@CCCJJJUUUbbbkkkwww^^^OOOHHHDDDCCCDDDAAA@@@>>><<<:::999999888666555444555666666444222000000000000000///......---------...------,,,,,,+++++++++,,,,,,---------((()))++++++)))))))))******))))))))))))))))))(((&&&&&&%%%%%%&&&(((***+++((((((''''''(((((()))***(((''''''&&&'''((()))***'''''''''''''''((())))))%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))&&&)))++++++)))((()))************++++++,,,,,,,,,)))+++,,,+++))))))+++...,,,,,,,,,---...//////............///000111222333222222111111000///...---)))+++---///000000///...---,,,+++***************)))***+++,,,++++++,,,...///.........000222555666444333222222111111111222111222222333444555666777555555666777777888999999999999888888888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEFFFHHHIIIJJJJJJKKKMMMMMMNNNPPPRRRSSSRRRPPPNNNKKKGGGCCCBBBDDDFFFHHHPPPRRRTTTSSSOOOLLLKKKKKKIIIHHHHHHFFFEEEDDDCCCCCCBBBGGGNNNTTTZZZ^^^bbbdddeeeggghhhiiiiiijjjlllnnnqqqwww}}}|||wwwnnncccYYYTTTQQQOOONNNOOOPPPQQQPPPOOOOOOQQQRRRSSSTTTWWWXXXYYYXXXVVVTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUVVVXXXYYYZZZ[[[\\\\\\YYY[[[\\\^^^^^^]]]\\\[[[YYYZZZZZZ[[[\\\\\\]]]]]]ZZZYYYXXXXXXYYY[[[]]]^^^aaabbbddddddddddddfffhhhhhhjjjmmmnnnrrr{{{wwwiii]]]UUURRRQQQOOOPPPRRRTTTYYYeeesss~~~yyyqqqhhh```\\\XXXPPPKKKJJJFFFFFFFFFFFFGGGHHHJJJKKKIIIHHHGGGEEEBBBAAA??????<<<<<<===@@@GGGRRR^^^gggvvv]]]NNNGGGCCCCCCDDDBBBAAA>>><<<999777666555444444444555666555333111222111///......///000111---------......---,,,,,,)))))))))******+++++++++((()))++++++)))((()))***))))))((((((''''''&&&&&&&&&%%%$$$###%%%(((+++---'''''''''''''''((())))))((('''&&&&&&'''((()))***'''''''''''''''((())))))###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******%%%))),,,,,,***((()))+++*********++++++,,,,,,,,,***,,,,,,+++)))))),,,///,,,++++++,,,...///......---------...///111333333222222222222111000......***+++...///000000///.........------,,,,,,------(((***++++++++++++,,,.........---...///222555777444333333222111111111222111111222333444666666777555666666777888999999:::999888888888888888888999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<>>>???AAABBB@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJMMMMMMMMMOOORRRSSSSSSRRRRRROOOJJJFFFCCCDDDEEEFFFMMMPPPSSSRRROOOLLLKKKLLLKKKKKKJJJHHHGGGEEEDDDDDDAAAFFFNNNTTTYYY\\\___```cccdddfffffffffgggjjjllljjjpppyyy|||{{{sssiii\\\SSSPPPPPPNNNLLLOOOPPPQQQPPPOOOOOOPPPRRRRRRSSSVVVXXXXXXWWWUUUSSSUUUUUUTTTUUUUUUVVVWWWWWWUUUWWWYYY[[[\\\\\\[[[[[[YYYZZZ\\\^^^^^^^^^\\\[[[ZZZZZZ[[[\\\]]]]]]^^^^^^ZZZYYYXXXXXXYYY[[[]]]^^^aaaccceeeeeeeeeeeeggghhhgggjjjlllmmmpppxxxoooaaaYYYUUUTTTOOOPPPQQQSSSYYYdddsss}}}yyyrrriii```\\\XXXPPPKKKJJJEEEEEEEEEEEEFFFHHHJJJLLLIIIHHHGGGEEECCCAAA???>>>::::::;;;>>>DDDOOO[[[dddpppYYYKKKFFFCCCCCCDDD>>>===<<<;;;888666444333666666666666555444333222333111///......---+++)))$$$***//////---***)))+++++++++***++++++,,,,,,)))************)))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************)))))))))***,,,+++)))'''))))))(((((((((((()))))),,,+++***))))))+++---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------......(((***,,,---...///111333777666555444222///---,,,---...///000000///......///...,,,******+++,,,---))))))(((((()))***+++++++++,,,---...000222444555444555666555222111000111444444333444444555777777999999999888888888888888999999999999999999999999;;;;;;;;;<<<>>>??????>>>;;;;;;<<<===>>>???@@@@@@???;;;<<>>===;;;888666555666666666666555444333333333222000/////////---+++'''))),,,------++++++++++++++++++******++++++,,,*********+++***))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******((('''&&&'''))))))'''&&&++++++***************+++******++++++,,,,,,,,,+++,,,+++++++++++++++,,,---,,,,,,---------.........+++---//////...///000222888888777666444111///...---...////////////...---///...,,,+++***+++,,,---)))))))))))))))***+++++++++,,,,,,...///111333444444555666555333111111222444333444444555666666777888888888888888888888888999999999999999999999999999888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAA>>>???EEEGGGDDDDDDGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUUUUTTTRRRRRRSSSTTTSSSQQQQQQRRRTTTTTTTTTTTTUUUWWWTTTSSSQQQOOOLLLIIIFFFDDDDDDFFFJJJNNNSSSXXX\\\^^^```aaaaaa```^^^]]]^^^___```eeennnwww~~~yyytttrrrggg\\\SSSQQQPPPNNNLLLMMMOOONNNNNNPPPRRRTTTSSSRRRSSSSSSTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYZZZ\\\]]]___```bbbcccdddfffggghhhhhhhhhiiijjjkkkmmmqqqwwwvvvoooeee\\\YYYUUUSSSVVV[[[cccppp{{{~~~ssslllccc[[[VVVRRRMMMIIIFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHFFFCCCAAA???>>><<<===@@@DDDJJJVVVbbboooYYYLLLFFFCCCBBBCCCBBBBBBAAA???===;;;999888444555555555555555444444444222111111111111///.../////////---******,,,...,,,++++++*********++++++***++++++++++++***))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&'''((((((''',,,,,,+++***))))))******((()))+++------,,,+++))),,,++++++*********++++++,,,------------.........///000111111000///000222888888888777555222///...---......///......------///...,,,+++++++++,,,---***))))))))))))***++++++++++++,,,---///111333444444555666666444222222333333333444444555666666777666777777888888999999999999999999999999999999999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBAAABBBEEEFFFDDDCCCFFFEEEFFFHHHIIIKKKLLLLLLLLLMMMNNNNNNPPPQQQSSSUUUVVVVVVUUUUUUVVVXXXYYYXXXWWWRRRTTTVVVXXXXXXZZZ]]]___ZZZXXXUUUQQQMMMIIIGGGEEEEEEFFFIIIMMMQQQUUUYYY[[[]]]^^^^^^]]]ZZZXXXXXXXXXVVV[[[dddnnnvvv{{{}}}}}}|||tttooolllbbbYYYQQQPPPPPPNNNNNNOOOQQQPPPPPPRRRTTTUUUUUUTTTSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXYYY[[[[[[[[[ZZZYYYWWWWWWXXXYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[\\\^^^___```bbbcccdddfffhhhiiiiiiiiifffgggiiikkkooouuu}}}|||pppddd^^^YYYVVVXXX\\\dddqqq}}}~~~tttmmmccc\\\WWWSSSNNNJJJGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGEEECCC@@@>>>???======@@@CCCHHHSSS^^^oooYYYLLLFFFCCCBBBCCCBBBBBBAAA@@@>>><<<:::999444444555555555555555555333222111111111222000///000000///---******,,,...,,,++++++***************+++++++++++++++******)))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&(((*********+++***)))(((''''''''''''((()))***,,,,,,++++++***,,,+++******))))))******------------............000111222222111111222333666777888888777444000..................---------......---,,,,,,,,,,,,---*********))))))***++++++++++++,,,---...000111222333555666666444333333444333333444555555666666666555666666777888999999:::888888888888888888888888<<<===>>>===<<<<<<<<<===;;;;;;<<<===>>>???@@@@@@BBBBBBCCCDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJLLLLLLLLLOOOOOOPPPQQQRRRTTTVVVWWWWWWVVVUUUVVVXXXYYYXXXWWWTTTVVVYYY[[[\\\^^^aaaddd^^^[[[WWWRRRMMMJJJHHHGGGFFFGGGHHHKKKNNNRRRVVVXXXZZZ[[[\\\ZZZWWWSSSRRRQQQMMMRRR[[[eeennnuuuxxxzzz~~~~~~~~~yyypppjjjfff\\\UUUPPPPPPQQQOOOPPPRRRSSSRRRSSSTTTWWWWWWVVVTTTRRRRRRSSSTTTTTTUUUUUUVVVTTTVVVYYY\\\]]]]]]\\\\\\WWWXXXXXXYYYYYYYYYXXXXXXXXXXXXZZZ[[[]]]]]]^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXZZZ[[[[[[[[[]]]^^^___```aaabbbdddfffhhhiiiiiijjjdddfffhhhjjjnnntttzzzvvvgggaaa[[[WWWXXX\\\dddrrr~~~~~~tttmmmddd\\\XXXTTTOOOKKKHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEBBB???>>>???======@@@AAAEEEPPPZZZnnnYYYLLLGGGCCCAAABBBAAA@@@@@@???===;;;999888444444555555555555555555222111//////000000///...,,,---......,,,+++,,,---,,,+++******)))))))))******++++++++++++***))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&(((***************)))(((''''''((((((******)))))))))***+++,,,++++++******)))******+++---------.........//////...000111222111222333555666888;;;<<<;;;888555222//////......------------......------,,,,,,,,,---++++++***************++++++++++++,,,---///000111222333555555444333444555222333444555666666666666555555666777888888999999888888888888888888888888888:::;;;:::888777888:::;;;;;;<<<===>>>???@@@@@@CCCFFFGGGFFFCCCCCCCCCDDDCCCEEEFFFHHHJJJLLLLLLMMMOOOPPPPPPQQQSSSUUUWWWXXXZZZWWWUUUTTTUUUVVVUUUTTTVVVYYY]]]___```aaaccceee___\\\XXXSSSOOOKKKIIIIIIFFFFFFGGGIIIKKKOOORRRTTTVVVXXXYYYXXXTTTPPPMMMLLLFFFKKKTTT^^^hhhpppuuuxxx{{{{{{|||~~~wwwnnngggaaaWWWRRRPPPQQQRRRQQQQQQTTTTTTTTTUUUVVVXXXYYYWWWUUUSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXZZZ\\\]]]\\\[[[ZZZXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXZZZ[[[]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYY\\\\\\\\\\\\]]]^^^``````aaabbbdddeeeggghhhhhhiiidddfffhhhjjjmmmrrrxxx|||zzzjjjaaa[[[WWWXXX\\\dddqqq~~~~~~tttmmmddd]]]YYYTTTPPPLLLIIIHHHFFFEEEEEEEEEFFFFFFHHHHHHHHHGGGEEEBBB???>>>???======???@@@CCCMMMWWWnnnXXXLLLGGGCCCAAAAAA???>>>>>>===;;;:::888777444555555555555555444444222000////////////---,,,)))+++---...---,,,,,,,,,,,,+++***))))))))))))))))))************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))$$$$$$%%%&&&((()))***+++((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''(((((('''++++++************+++++++++***((('''((()))+++---***************+++,,,,,,------........./////////,,,...000000000111333444777:::>>>AAAAAA???;;;888111000///...........................---------,,,,,,,,,+++************++++++++++++,,,---...///000000222444444333333444555222333444666777666666555555666666777777888888888888888888888888888888888888:::<<<;;;999888:::<<<;;;;;;<<<===>>>???@@@@@@DDDIIIKKKHHHDDDEEEFFFFFFCCCDDDFFFHHHJJJLLLLLLMMMOOOPPPPPPRRRSSSUUUWWWXXX[[[WWWSSSPPPPPPQQQQQQQQQWWW[[[```cccdddddddddeeeaaa___[[[VVVQQQMMMJJJIIIEEEEEEDDDEEEFFFIIILLLNNNQQQSSSVVVUUUQQQLLLHHHGGGBBBFFFOOOYYYcccmmmssswwwxxxyyy{{{}}}vvvmmmddd]]]TTTQQQPPPSSSSSSRRRSSSWWWUUUUUUVVVXXXZZZYYYWWWUUUSSSTTTTTTUUUVVVVVVWWWWWW]]]]]]]]]]]]\\\ZZZXXXWWWZZZZZZ[[[[[[[[[ZZZYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZ[[[]]]]]]]]]]]]^^^___```aaaaaabbbcccdddeeefffffffffdddfffhhhjjjlllpppuuuxxxmmm```[[[WWWWWWZZZaaammmyyy~~~tttmmmddd]]]YYYUUUQQQMMMJJJIIIGGGEEEEEEDDDEEEEEEIIIIIIHHHGGGEEECCC@@@>>>===<<<<<<>>>???BBBKKKUUUmmmXXXLLLGGGCCC@@@@@@=========<<<;;;999888777666666666666555444333333333111/////////...,,,++++++,,,...---,,,+++,,,---,,,+++***)))((((((((((((((())))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%(((((('''&&&))))))))))))***+++,,,---)))))))))))))))******+++************+++---...///............////////////---...//////......///111444888>>>BBBCCCAAA===:::333222000///......//////...............------,,,---,,,++++++*********+++******++++++,,,---//////...000222333222222333444111333555666777666555555666666666777777777777777888888888888888888888888888;;;>>>===;;;:::===@@@;;;;;;<<<===>>>???@@@@@@AAAHHHKKKFFFBBBDDDFFFEEEBBBCCCEEEHHHJJJKKKLLLMMMOOOOOOPPPQQQSSSUUUWWWXXXWWWRRRLLLHHHHHHJJJLLLMMMVVV\\\ccchhhiiiiiihhhgggeeeccc___ZZZTTTNNNJJJGGGBBBAAA@@@@@@AAACCCFFFHHHLLLNNNQQQQQQMMMHHHDDDBBB???CCCKKKUUU```jjjqqquuuvvvwwwyyy{{{}}}}}}tttlllaaaYYYSSSQQQRRRUUUUUUSSSTTTXXXUUUUUUVVVXXXZZZYYYWWWTTTUUUUUUUUUVVVWWWWWWXXXXXX^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZXXXYYYZZZZZZ[[[[[[[[[ZZZ]]]\\\\\\[[[[[[[[[\\\\\\^^^]]]]]]^^^^^^___```aaaaaabbbccccccdddddddddcccdddeeeggghhhiiilllpppttt|||pppaaa[[[WWWWWWXXX\\\fffppptttnnneee^^^ZZZVVVQQQNNNJJJIIIGGGFFFDDDDDDDDDEEEJJJJJJIIIHHHFFFCCCAAA???<<<:::;;;>>>???AAAJJJSSSmmmXXXLLLGGGCCC@@@@@@=========<<<;;;999888777666666666666555444333222444333000000///...,,,***...///...---+++***,,,---,,,+++***)))(((((((((((((((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&(((***+++)))'''&&&'''''''''(((***+++,,,'''(((***+++,,,+++)))((()))******+++,,,...///000............/////////000...//////...---,,,,,,---000444;;;@@@BBB@@@<<<999444333111000/////////000......//////......---,,,---,,,,,,+++*********+++*********+++,,,---...///---///111222222222333444111222555666777777555555777777777777666666666666777777777777777777777777444888;;;:::777777:::>>>;;;;;;<<<===>>>???@@@@@@<<>>AAACCCBBBBBBCCCEEEHHHJJJKKKLLLMMMOOOOOOPPPQQQSSSUUUVVVWWWQQQLLLEEEAAAAAADDDHHHJJJUUU\\\dddkkkmmmllljjjjjjiiigggccc^^^WWWOOOIIIEEE@@@???===<<<===???BBBDDDHHHKKKNNNOOOKKKFFFAAA???===AAAIIISSS^^^hhhooottttttuuuwwwzzz|||}}}~~~~~~{{{ssskkk___VVVRRRQQQSSSVVVVVVSSSUUUYYYUUUUUUVVVYYYZZZYYYVVVTTTUUUVVVVVVWWWWWWXXXXXXYYY[[[\\\\\\]]]___aaacccddd]]]]]]]]]]]]]]]\\\[[[ZZZXXXYYYYYYZZZZZZZZZYYYYYY\\\\\\\\\[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^___```aaaaaabbbbbbccccccbbbbbbbbbccceeefffggghhhjjjmmmppp|||pppbbb\\\XXXWWWVVVYYYaaajjjtttnnneee^^^ZZZVVVRRRNNNKKKJJJHHHFFFDDDDDDDDDDDDJJJJJJJJJIIIGGGDDDAAA@@@;;;:::;;;===???AAAIIISSSkkkVVVLLLBBBBBBEEE@@@BBBAAA???===;;;:::999888777777777666555555444444222111111000///......---...,,,)))((((((***---///+++***)))(((((()))***+++------+++***))))))(((((((((((())))))*********+++))))))))))))************&&&***---+++'''%%%''')))***)))(((''''''((()))***%%%$$$###%%%'''((('''&&&((('''%%%$$$$$$%%%&&&'''%%%&&&'''))))))'''&&&%%%''''''(((((())))))******))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++***((('''''')))+++---///...,,,---///000000000111///...------...///111333444666777999:::::::::666444222///.........///000////////////.........------,,,++++++******)))))))))***+++,,,...///000//////000111222333333444333333333444555666777888777777777777777777777777777666555555555666888999777888999:::;;;<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<@@@@@@AAAAAABBBCCCDDDDDDCCCCCCEEEFFFHHHJJJKKKKKKJJJLLLOOORRRSSSSSSQQQPPPOOOJJJCCC===<<>>???CCCEEEHHHJJJIIIFFFBBB???BBBEEEJJJRRR[[[dddlllpppuuuuuuwwwxxxzzz|||}}}}}}}}}}}}~~~|||ssscccYYYYYYVVVUUUUUUTTTTTTUUUUUUVVVTTTUUUVVVXXXYYYYYYZZZZZZXXXXXXYYYYYYZZZZZZZZZ[[[ZZZ[[[]]]___bbbdddfffggg___]]][[[ZZZ[[[[[[ZZZYYYWWWXXXXXXXXXYYYYYYZZZZZZZZZ[[[\\\\\\[[[ZZZ\\\]]]]]]^^^___```aaabbbcccdddccccccccccccccccccccccccbbbdddeeeeeeeeegggmmmrrr{{{vvvggg___WWWUUUVVVYYYbbbkkk}}}wwwqqqhhh___YYYUUUQQQOOOMMMMMMLLLKKKJJJHHHFFFEEEIIIHHHGGGFFFDDDBBB@@@??????<<<;;;===???AAAHHHOOOlllXXXMMMCCCCCCEEE@@@AAA@@@>>>===;;;:::999999888888888777666666555555111111111000///............,,,***))))))***,,,...,,,+++************+++,,,++++++******************(((((()))))))))*********((((((((()))))))))******'''+++---,,,(((&&&(((***))))))(((''''''((())))))***)))((()))***+++***))))))((('''''''''((())))))'''((()))******)))((('''''''''(((((())))))******))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,+++)))((((((***,,,......---,,,...000222222222111000...------...000111111222444666888888888888555333111///.........///...------------,,,,,,,,,------,,,,,,+++*********,,,,,,++++++++++++,,,,,,...//////000111222333444333333333333444555666777666666666666666666666666666666666666666777777888777777999:::;;;<<<<<<<<>>???FFFMMMnnnZZZOOOEEEDDDFFF@@@@@@???>>><<<;;;:::::::::999999888888777666666555111111000000//////......---,,,++++++++++++,,,,,,------,,,,,,,,,,,,------******))))))***++++++,,,(((((())))))))))))******'''''''''(((((((((((()))(((+++---,,,)))''')))+++(((((('''&&&&&&'''((((((%%%$$$$$$%%%''')))((('''''''''''''''((()))******'''((()))******)))((('''''''''(((((())))))******))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,---,,,***)))***+++---///000...---...000222222111000000............000000///111333666777777666666333222000............///...------------,,,,,,,,,------,,,,,,++++++******++++++************++++++......///000111222333333333222222333333444555666666666666666666666666666555666666777777777777777666777888:::;;;;;;<<<<<<;;;;;;;;;<<<===???@@@AAA@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMIIIKKKOOORRRUUUWWWXXXXXXSSSOOOIIICCC@@@@@@BBBDDDKKKQQQ\\\fffmmmqqqqqqpppllljjjeee___XXXPPPJJJFFF@@@<<<888555666777888888>>>@@@DDDFFFFFFEEEBBB@@@@@@CCCIIIQQQYYYbbbiiimmmppppppqqqsssuuuvvvxxxxxx{{{{{{|||}}}~~~~~~~~~~~~zzzqqqbbbXXXVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^___```aaabbb\\\ZZZXXXXXXZZZZZZZZZYYYWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[]]]]]]\\\ZZZZZZZZZ]]]^^^^^^___```aaabbbbbb`````````````````````___```aaaaaa``````cccjjjppp~~~}}}kkkccc[[[XXXXXXZZZbbbjjjzzz}}}vvvmmmddd]]]WWWRRROOOMMMLLLJJJHHHGGGFFFGGGGGGJJJLLLMMMMMMLLLHHHEEEBBB???<<<;;;<<<======CCCJJJnnnZZZOOOEEEDDDEEE??????>>>===<<<;;;:::::::::888888777777666555555555111000000000/////////...,,,,,,,,,---,,,,,,++++++---------,,,,,,---------+++***************++++++(((((())))))))))))))))))&&&&&&&&&'''''''''(((((('''***++++++)))((((((***'''''''''&&&&&&'''''''''  """%%%'''((('''$$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******((((((((())))))***+++,,,******+++++++++,,,,,,,,,,,,+++*********+++---...111///------/////////...000000///......///000000...000333666777777666555222111000///............000////////////............------,,,++++++******''''''((()))***,,,---...---......///000111222222222222222222222333444555666666666666666666666666444555777888888888777666666777888999:::;;;;;;;;;:::::::::;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEGGGIIIJJJLLLLLLHHHJJJMMMQQQUUUXXXZZZ\\\WWWTTTOOOJJJFFFDDDDDDEEEHHHNNNYYYccckkknnnooonnnjjjhhhddd^^^WWWOOOIIIFFFBBB???:::888888999::::::===???BBBEEEFFFEEEDDDBBBAAADDDJJJRRRZZZbbbhhhlllnnnnnnpppqqqsssuuuvvvvvv{{{{{{||||||}}}~~~|||wwwnnnaaaXXXUUUVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWYYYZZZZZZ[[[[[[[[[XXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]]]]ZZZXXXWWWWWWYYYZZZYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWXXXZZZ]]]]]]\\\ZZZYYYZZZ^^^^^^^^^______`````````_______________^^^^^^^^^___``````______bbbjjjppp~~~mmmeee]]]ZZZYYY[[[bbbiiixxxzzzqqqhhh```YYYSSSPPPNNNLLLIIIGGGFFFFFFGGGHHHJJJLLLNNNPPPNNNJJJEEEBBB@@@===;;;<<<<<<<<<@@@GGGlllYYYOOOEEECCCDDD>>>>>>>>><<<;;;;;;:::::::::777666666555444444333333000000000000////////////,,,------------,,,+++***++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''))))))(((''''''(((&&&''''''''''''''''''&&&'''&&&%%%''')))******)))$$$%%%&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((())))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,+++******)))***+++,,,---,,,+++***+++---/////////000000////////////000000///000333555666777666666222222111000///.........000////////////...............------,,,++++++***''''''((()))***,,,---...------...///000111111222333333222222222333444444555555555555555555555555444555777888888888777666666666888999:::;;;;;;;;;??????>>>>>>??????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEGGGIIIJJJKKKIIIKKKNNNRRRVVV[[[___aaa]]][[[WWWSSSOOOLLLJJJIIIIIIOOOWWW```fffiiijjjiiigggeeebbb\\\VVVOOOJJJGGGCCC@@@;;;999999;;;<<<<<<===???BBBEEEFFFFFFEEEDDDCCCFFFLLLTTT\\\ccciiilllmmmnnnoooqqqrrrtttuuuvvv{{{{{{{{{|||}}}|||~~~yyysssjjj```XXXUUUTTTTTTTTTSSSSSSTTTTTTTTTVVVWWWXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUWWWYYY[[[\\\[[[ZZZZZZ[[[^^^^^^^^^^^^^^^_________``````______^^^^^^^^^^^^___``````______bbbiiiooo}}}|||nnnfff^^^[[[ZZZ\\\bbbiiiuuu~~~uuulllccc\\\UUUQQQMMMLLLIIIGGGFFFGGGHHHIIIHHHJJJMMMOOONNNJJJEEEAAA@@@===<<<===<<<;;;???EEEkkkYYYOOOEEEDDDEEE??????>>>===;;;:::999999999666666555444444333333222000000000000////////////---.........---,,,+++*********++++++++++++******...---,,,***)))((((((((())))))((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''&&&'''(((((((((((('''&&&,,,+++))))))))))))(((&&&'''((()))***************''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))***++++++******+++++++++,,,,,,,,,***************+++,,,,,,&&&&&&&&&)))---111222222000000000000000000000000///000222333555666666666444333333111000...------...------------,,,,,,,,,......------,,,,,,++++++++++++************++++++,,,,,,---...///000111111444444333333333333444444555555555555555555555555555666666777777777777777555666777999::::::;;;;;;>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJLLLMMMOOOSSSXXX^^^cccfffcccbbbaaa^^^[[[WWWSSSQQQNNNRRRWWW]]]aaacccccccccaaa```___[[[WWWSSSOOOLLLFFFBBB===:::999:::::::::===???BBBDDDEEEFFFEEEEEEDDDGGGMMMUUU]]]ccchhhkkkmmmmmmoooppprrrtttuuuuuuyyyzzzzzz{{{}}}~~~|||vvvnnnfff^^^XXXUUUSSSSSSRRRRRRRRRRRRSSSSSSUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVXXXVVVTTTUUUVVVWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTWWWXXXZZZZZZZZZZZZ\\\^^^^^^^^^^^^^^^^^^]]]]]]]]]_________^^^^^^]]]]]]\\\]]]___`````````bbbhhhmmmyyyyyymmmfff___\\\[[[\\\bbbiiisssxxxoooggg___XXXTTTMMMLLLJJJIIIHHHHHHIIIIIIFFFIIILLLMMMLLLIIIDDDAAA@@@===<<<>>>===<<>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKLLLLLLNNNQQQWWW]]]bbbfffhhhhhhiiihhheeeaaa]]]ZZZUUUVVVXXXZZZ[[[\\\]]]\\\[[[[[[\\\[[[ZZZYYYWWWVVVLLLHHHBBB===;;;::::::999===>>>@@@BBBDDDDDDDDDCCCCCCGGGMMMUUU\\\bbbfffiiikkklllmmmoooqqqrrrssstttvvvwwwxxxyyy{{{}}}}}}~~~~~~{{{yyysssjjjbbb\\\YYYVVVQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWXXXVVVTTTTTTUUUUUUTTTSSSUUUUUUTTTTTTTTTSSSSSSSSSVVVWWWXXXXXXXXXZZZ^^^aaa^^^^^^^^^^^^]]]]]]\\\\\\^^^^^^]]]\\\\\\[[[ZZZZZZYYY\\\___```___aaaeeeiiirrr{{{wwwlllddd^^^\\\[[[\\\bbbiiirrrzzzqqqiiiaaaZZZVVVLLLLLLLLLKKKKKKJJJJJJIIIFFFHHHKKKLLLKKKHHHDDDAAA???======>>>>>>===@@@EEEkkkZZZRRRIIIHHHIIICCC@@@???===;;;999888777777777777777666555555444444////////////000000000000000///...---,,,++++++,,,***+++,,,,,,,,,,,,+++************)))******+++,,,))))))(((((('''''''''&&&'''''''''(((((((((((()))(((''''''(((******)))((('''((()))******)))((('''"""!!!"""$$$(((***+++***''''''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********'''''''''(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,---------.........---+++,,,---......---000000111111111111000000///.........///111444666888777666444222///---+++000000/////////.........///......------,,,++++++))))))***+++,,,...///000+++,,,,,,---...///000000666555555444444444555555555555555555555555555555777666555555555666888999555666777888999:::::::::;;;;;;<<<===???AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCEEEFFFHHHJJJKKKLLLIIIIIIKKKNNNSSSYYY___ccckkklllmmmmmmkkkgggccc```ZZZYYYYYYYYYXXXXXXXXXXXXWWWXXXZZZ\\\]]]^^^^^^^^^TTTNNNGGGBBB>>><<<:::999<<<===???AAABBBBBBBBBBBBBBBFFFLLLTTT[[[aaaeeegggjjjkkklllnnnpppqqqrrrssstttuuuvvvwwwzzz|||~~~||||||}}}~~~|||yyyxxxrrrhhh```[[[YYYWWWPPPPPPPPPOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRTTTSSSSSSSSSRRRRRRQQQQQQUUUUUUUUUVVVWWWWWWXXXXXXXXXVVVTTTSSSTTTTTTSSSRRRUUUTTTTTTTTTSSSSSSRRRRRRVVVVVVVVVVVVWWWZZZ___ccc___^^^^^^]]]]]]\\\\\\\\\]]]\\\\\\[[[ZZZYYYYYYXXXVVVZZZ^^^______```cccgggnnnwww}}}vvvkkkccc]]]\\\[[[]]]bbbiiirrr{{{ssskkkccc\\\WWWLLLLLLMMMMMMLLLKKKJJJIIIGGGHHHJJJKKKKKKHHHEEEBBB???======??????===AAAFFFsssZZZMMMHHHFFFEEEFFFCCCBBB@@@===:::777555444666666666666555444333222222111111111222111///,,,---,,,+++***)))***+++,,,)))))))))))))))))))))))),,,,,,+++)))((((((''''''******)))((((((((((((((())))))((('''&&&%%%%%%$$$'''((()))***************)))))))))))))))))))))))))))((((((''''''''''''((())))))((('''&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&*********)))((())),,,///...---,,,+++************((()))+++,,,---............------------...//////333222222111000///......222111111000222444666888:::999888666444222000...///000000000000000///............------,,,,,,,,,((((((((()))******+++++++++++++++,,,---...000000555555666555444333111000333222333333444555666777555555666666777777888888777888888999999:::;;;;;;>>>===<<<<<<<<<<<<<<<===AAAAAABBBBBBBBBBBBBBBBBBFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJIIIIIILLLRRRZZZ```kkkmmmqqqsssrrroookkkhhhaaa]]]XXXUUUTTTSSSPPPMMMSSSSSSVVV[[[aaaeeeffffffbbb\\\QQQFFF@@@>>>???AAA>>>???@@@BBBBBBBBBBBBAAAFFFIIIOOOWWW___fffkkknnnqqqqqqqqqqqqqqqrrrssstttsssssstttvvvwwwzzz|||}}}|||||||||}}}~~~xxxxxxssslllfff```\\\XXXUUUSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOORRRRRRQQQPPPPPPPPPQQQQQQOOOQQQSSSUUUVVVWWWWWWWWWSSSTTTTTTUUUUUUUUUTTTSSSUUUUUUVVVVVVVVVUUUTTTTTTUUUVVVWWWXXX[[[___bbbddddddbbb```]]]ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTWWWWWWXXXZZZ\\\___bbbdddgggrrryyyqqqlllddd___^^^___aaabbbppp{{{{{{ssskkkccc[[[VVVPPPNNNJJJIIIIIIJJJJJJIIIIIIJJJMMMNNNLLLHHHDDDAAACCC@@@<<<999:::===AAADDDttt\\\NNNIIIGGGFFFFFFAAAAAA???===;;;999777666666666666666555444333222222111111111222111///,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***((('''******)))((((((((((((((((((((((((''''''&&&&&&%%%(((((()))*********))))))((((((((('''''''''''''''((('''''''''''''''(((((())))))(((&&&&&&%%%%%%&&&%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''(((+++......---,,,+++************)))***+++,,,---............------------...//////222222111111000000//////111111000000111333555777::::::999888666444222000//////000000//////...............------,,,,,,,,,)))************++++++++++++++++++,,,---...///000222333555666666555444222222222222222333444555666555555666666777777888888777888888999999:::;;;;;;<<<<<<======>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDEEEGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFFFFEEEGGGLLLSSSXXXeeehhhnnnrrrsssqqqnnnlllccc^^^XXXTTTRRRPPPMMMJJJOOOQQQTTT[[[bbbgggjjjkkkggg```UUUKKKDDDAAABBBCCCDDDCCCBBBAAAAAABBBCCCCCCDDDHHHNNNWWW```gggmmmppprrrqqqqqqqqqrrrsssttttttsssssstttuuuwwwyyy{{{||||||||||||}}}~~~uuutttpppiiiddd```]]]ZZZXXXTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOONNNNNNNNNOOOOOOOOOPPPRRRUUUVVVWWWVVVVVVTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSTTTUUUXXX\\\```cccfffcccbbb___\\\ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTWWWWWWWWWXXXYYY\\\^^^___dddooo~~~xxxqqqhhhaaa^^^___aaabbboooyyy|||tttlllddd[[[VVVQQQNNNJJJHHHHHHHHHHHHGGGHHHIIILLLMMMLLLIIIEEEBBBBBB@@@===;;;;;;===@@@BBBwww]]]OOOJJJHHHFFFFFF@@@???>>>===;;;999888888666666666666555444333222222111000111111111///---/////////...---,,,+++***************************%%%'''***,,,---+++)))'''******)))))))))(((((((((''''''''''''''''''''''''))))))*********)))(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((+++...---,,,+++***************++++++,,,---------------...------------...//////111111111111111111111000000000//////000222444555:::::::::999888666444333////////////......------.........---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,...///000000222555777888777666444222222111222222333444555555555666666777777888888777888888999999:::;;;;;;;;;<<<===>>>@@@BBBDDDFFFCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIEEEEEECCCBBBBBBFFFLLLPPP\\\aaahhhnnnrrrrrrqqqooofff```YYYSSSPPPNNNLLLKKKMMMOOOSSS[[[ccckkkoooppplllfff\\\QQQJJJFFFFFFGGGKKKIIIEEECCCAAABBBCCCEEEBBBFFFNNNWWWaaaiiinnnqqqqqqqqqqqqrrrssstttuuuvvvtttttttttvvvwwwyyy{{{|||||||||||||||}}}~~~xxxppplllfffaaa___]]][[[ZZZUUUTTTSSSQQQOOONNNNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMOOOPPPRRRTTTUUUVVVVVVUUUUUUTTTTTTTTTUUUWWWYYYZZZYYYYYYXXXWWWVVVVVVUUUUUURRRRRRTTTWWW[[[```dddfffaaa```]]][[[YYYXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTVVVVVVUUUUUUVVVXXXYYY[[[```jjjzzzzzznnnddd___```bbbdddmmmwwwvvvnnneee\\\WWWQQQNNNJJJGGGGGGFFFFFFEEEFFFHHHJJJLLLLLLIIIFFFDDDAAA???>>><<<<<<===???@@@yyy___QQQKKKHHHFFFFFFAAA@@@???===;;;999888777666666666666555444333222333111000000111111///---***+++,,,---,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))((()))))))))******)))))))))&&&'''''''''((((((((())))))*********)))(((''''''******))))))((('''''''''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((())),,,///,,,,,,+++***************,,,,,,---------------,,,...------------...//////111111111111111111111222////////////000111333333888888999:::999777555444000///......------------...............---------///......---,,,,,,++++++++++++++++++,,,---...///000222555888999888666444222111111111222222333444555555666666777777888888777888888999999:::;;;;;;<<<<<<===>>>@@@CCCDDDFFFBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKGGGGGGEEEDDDCCCEEEIIILLLUUUYYYaaaiiinnnooonnnmmmfffbbb[[[TTTQQQOOOOOOOOOOOOQQQUUU\\\eeemmmqqqssspppjjj```VVVNNNJJJIIIIIINNNLLLIIIFFFCCCCCCCCCCCCBBBGGGOOOXXXaaahhhmmmpppqqqqqqqqqrrrsssuuuvvvwwwvvvvvvvvvwwwxxxzzz{{{||||||{{{{{{|||}}}~~~}}}{{{ooojjjddd___]]][[[ZZZYYYVVVUUUSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMOOOPPPRRRTTTUUUUUUUUUUUUUUUUUUTTTTTTUUUXXX[[[]]][[[ZZZYYYXXXWWWVVVVVVVVVSSSTTTUUUWWWZZZ^^^aaaccc___]]][[[YYYWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSUUUVVVXXXYYY^^^hhhvvvtttggg``````bbbdddlllvvvyyypppggg^^^XXXQQQNNNJJJGGGFFFEEEDDDCCCDDDFFFIIIKKKKKKJJJHHHFFF@@@???>>>>>>>>>>>>>>>>>>{{{aaaRRRLLLHHHFFFEEECCCBBB@@@===:::888666555666666666666555444333222333222000000000000///...((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((('''(((((()))((()))************))))))&&&&&&''''''((())))))))))))))))))))))))((('''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&''''''&&&'''''''''''''''''''''%%%'''))))))***+++---///++++++******))))))******,,,,,,---.........------...------------...//////111111111111222222222222////////////000111222222555666888999999888666555111000...---,,,,,,,,,---........................000//////...---,,,+++++++++++++++++++++,,,---...111333555777777666555333222222111111111222333333555555666666777777888888777888888999999:::;;;;;;=========>>>???@@@AAABBBAAAAAABBBCCCEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMIIIIIIIIIGGGFFFFFFIIILLLRRRVVV]]]ccchhhjjjiiiiiiccc```[[[VVVRRRRRRSSSUUUVVVWWWYYY___fffmmmqqqssspppkkkbbbYYYQQQLLLJJJIIIMMMLLLKKKIIIFFFCCCAAA???CCCHHHOOOXXX```gggkkkllloooppppppqqqsssuuuvvvwwwxxxxxxxxxyyyzzz{{{|||}}}{{{{{{{{{{{{|||}}}~~~~~~}}}zzzyyypppkkkddd^^^[[[YYYXXXWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSTTTUUUUUUUUUTTTUUUTTTTTTTTTVVVYYY\\\]]][[[ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWYYY[[[]]]^^^\\\[[[YYYWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSTTTWWWYYYZZZ]]]fffrrr~~~xxxiiiaaa```bbbdddkkkvvv|||sssiii___ZZZRRRNNNJJJFFFEEEDDDCCCBBBDDDEEEHHHJJJKKKJJJHHHGGG@@@??????>>>>>>>>>>>>===|||bbbRRRKKKGGGEEEDDDDDDCCC@@@===:::777555444666666666666555444333222444222000///000000///...++++++,,,---............++++++++++++++++++++++++///---***'''&&&'''(((***((()))***+++++++++***)))'''''''''(((((()))))))))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''')))((('''''''''(((***+++&&&&&&&&&'''''''''''''''&&&(((***+++***+++---///+++******)))))))))******,,,,,,---..................------------...//////222222222222222222111111//////000000111111111111333555777::::::999888666222111///---,,,,,,------.............../////////000//////...---,,,,,,++++++++++++++++++,,,------111222444555555555444444333333222222222222333333555555666666777777888888777888888999999:::;;;;;;===============>>>???@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGHHHJJJMMMOOOPPPLLLMMMMMMLLLKKKKKKMMMOOOTTTWWW[[[```dddfffggggggbbbaaa^^^ZZZWWWVVVYYY[[[^^^^^^___bbbhhhmmmqqqrrrooojjjcccZZZRRRMMMKKKIIIIIIIIIIIIHHHEEEBBB???===BBBGGGOOOXXX```eeeiiijjjnnnnnnoooppprrrtttvvvwwwyyyyyyyyyyyyzzzzzz{{{|||{{{{{{{{{{{{{{{|||}}}}}}~~~|||{{{qqqlllddd]]]ZZZXXXWWWVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTTTTUUUVVVYYY[[[\\\ZZZYYYXXXWWWVVVWWWXXXXXXZZZYYYXXXWWWWWWXXXYYYYYYZZZXXXWWWUUUTTTTTTUUUUUUWWWWWWWWWVVVVVVUUUTTTSSSQQQQQQQQQRRRTTTVVVYYYZZZ\\\cccnnnxxxzzzjjjaaa___aaacccjjjvvvuuukkkaaa[[[QQQNNNJJJGGGEEEEEEDDDBBBDDDEEEGGGIIIJJJIIIHHHHHHAAA@@@???>>>>>>=========}}}bbbRRRKKKFFFCCCCCCBBBAAA???===:::888666555666666666666555444333222444222000///000000000//////...------,,,,,,,,,---((((((((((((((((((((((((,,,+++)))((((((((()))***'''(((***,,,,,,+++***)))((((((((((((((()))))))))''''''(((((()))(((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((&&&(((************+++,,,******))))))))))))******++++++---...////////////...------------...//////333333333222222111111111000000111111222222111111222555888;;;<<<<<<:::999444222000...---------...---........./////////000.........------,,,,,,,,,+++++++++***++++++,,,---000000111222333444666777444444333333333333444444555555666666777777888888777888888999999:::;;;;;;===============>>>???@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFHHHKKKNNNQQQSSSQQQSSSTTTTTTSSSSSSUUUVVVYYY[[[]]]aaadddgggjjjkkkhhhhhhgggddd```___aaaddddddcccccceeejjjnnnqqqrrrmmmiiiccc[[[TTTOOOLLLJJJGGGFFFEEECCCAAA@@@???>>>???DDDMMMVVV___eeehhhjjjllllllmmmoooqqqtttvvvwwwyyyxxxxxxxxxxxxyyyyyyzzz{{{{{{zzzzzz{{{{{{||||||~~~|||qqqkkkccc]]]YYYXXXWWWWWWUUUTTTSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPOOOOOONNNNNNNNNNNNOOOPPPQQQRRRRRRTTTUUUVVVWWWWWWVVVVVVSSSTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUVVVWWWYYYZZZ[[[ZZZXXXWWWVVVWWWWWWXXXXXXWWWUUUTTTSSSTTTTTTUUUVVVVVVWWWVVVVVVUUUTTTSSSQQQQQQQQQQQQRRRTTTVVVWWWYYY___iiittt}}}yyyjjjaaa^^^```aaahhhtttwwwlllbbb\\\QQQNNNJJJGGGFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHGGGBBBAAA???============>>>}}}bbbRRRJJJFFFCCCBBB@@@@@@>>>===;;;999888777666666666666555444333222555222000//////000000///000///---***)))(((((()))++++++++++++++++++++++++((())))))***************'''(((***,,,---,,,***)))))))))))))))((((((((((((&&&&&&'''((()))))))))((((((((()))***+++,,,------''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((("""!!! """$$$'''(((&&&&&&&&&'''''''''((((((&&&''')))***)))((()))******)))))))))))))))*********+++,,,...///000000000...------------...//////444444333333222111000000000111111222222222222111333555999===>>>>>><<<;;;555333000...------...///---.........//////000000---------------,,,,,,,,,+++++++++***++++++,,,,,,.........///222555888999555555444333333444444444555555666666777888888888777888888999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEHHHKKKOOORRRTTTWWWXXXZZZ[[[ZZZ[[[\\\^^^]]]^^^```cccfffjjjmmmooopppqqqqqqmmmiiigggiiikkkgggfffeeegggkkkooorrrsssmmmiiiccc\\\UUUPPPMMMKKKFFFDDDAAA???>>>>>>???@@@<<>>>>>|||cccTTTMMMHHHDDDCCCBBBAAA???:::666444444666888888777666555444444333555333111000000000...---//////.........------------+++***(((((()))+++,,,,,,+++******))))))******(((((((((((())))))))))))''''''(((((())))))*********)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))''''''((())))))$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((***++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++***+++,,,...000222222333444555555333111000222222222222222222222222333333555999>>>AAAAAAAAA;;;999666222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,***++++++,,,,,,++++++***...///000111333666888999888777555222111000000000444333333444666888;;;<<<777777777777888999::::::;;;;;;<<<===>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCCHHHGGGGGGHHHJJJOOOTTTWWWZZZ```dddddddddhhhjjjiiifffeeedddeeehhhmmmsssvvvxxxzzz{{{xxxtttrrrrrrssssssrrrqqqooooooqqqrrrsssooolllfff___XXXQQQKKKHHHDDDBBB???<<<;;;;;;<<<======BBBKKKUUU]]]bbbeeefffiiiiiijjjkkkmmmpppssstttvvvvvvuuuuuuuuuuuuvvvvvvwwwyyyzzz{{{{{{{{{}}}}}}zzzyyynnnkkkeee```[[[XXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTVVVVVVVVVUUUSSSRRRPPPOOOMMMMMMNNNNNNPPPQQQSSSTTTWWWWWWXXXXXXXXXXXXWWWWWWTTTUUUUUUVVVWWWWWWWWWVVVWWWXXXYYYXXXVVVVVVXXXYYY\\\\\\[[[ZZZYYYXXXWWWWWWYYYXXXVVVUUUTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVQQQQQQRRRRRRSSSTTTVVVWWWXXX\\\cccmmmxxx~~~wwwiiiaaa```aaaccckkksssxxxnnnfff```ZZZRRRLLLJJJHHHDDDCCCEEEDDDEEEFFFGGGHHHIIIIIIIIICCCAAA>>>;;;:::;;;<<<===}}}cccTTTMMMHHHDDDCCCBBBAAA???:::666444555666666666666555555555444444444222000///000///...------,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,,,,+++******))))))************))))))((((((''''''******))))))((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---///000111222444555555444222111222222222222222222222222333333555:::???BBBDDDDDD>>>;;;888444000......---..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,......///111333555777999999777555333222111111111333333333444555777888999777777777777888999:::;;;999999:::;;;<<<===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCGGGGGGGGGHHHKKKQQQWWW[[[bbbiiimmmllllllnnnpppoooqqqpppooooooqqquuuzzz}}}~~~~~~{{{zzz{{{wwwvvvuuuttttttuuuvvvwwwrrrnnnhhhaaaZZZRRRLLLHHHCCCAAA>>><<<:::;;;<<<===>>>CCCLLLVVV___dddggghhhllllllllllllmmmoooqqqrrruuutttttttttttttttuuuvvvvvvxxxyyyzzzzzzzzz|||~~~|||wwwuuujjjgggccc]]]YYYWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPNNNNNNNNNOOOQQQRRRTTTUUUXXXXXXXXXYYYYYYXXXXXXXXXUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXYYYXXXWWWVVVXXXZZZ[[[[[[ZZZZZZYYYXXXXXXWWWVVVVVVUUUTTTSSSTTTUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVTTTTTTTTTTTTUUUWWWXXXYYYXXX[[[bbbkkkvvvwwwkkkccc```bbbdddkkkssszzzqqqhhhccc[[[SSSMMMKKKHHHDDDCCCEEEDDDEEEFFFGGGHHHIIIIIIIIIDDDBBB???<<<;;;;;;<<<===dddSSSLLLGGGDDDDDDBBBAAA???;;;777555555666555555444444444444444444444222////////////...---,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,+++******))))))******++++++***)))((('''&&&&&&******))))))(((((('''''')))(((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))******************************++++++,,,,,,------///...------------......000111333444555555444333222222222222222222222222333333555:::@@@EEEGGGGGGBBB???:::555111/////////..............................//////......---,,,...---,,,++++++,,,---...---...///000222444666888999888666555333333222222222333444555666666666666666666666777888:::;;;<<<999999:::;;;<<<===>>>>>>@@@@@@AAAAAABBBCCCCCCCCCFFFGGGHHHJJJMMMSSSZZZ```jjjqqqvvvuuuuuuwwwyyyxxxyyyxxxvvvvvvxxx{{{~~~}}}|||zzzzzzzzzzzz{{{|||wwwsssmmmfff___WWWOOOJJJBBB@@@===:::::::::<<<===???DDDMMMWWW```fffiiikkkpppooonnnmmmmmmnnnooopppssssssssssssssstttuuuuuuvvvwwwyyyyyyyyyyyy{{{}}}~~~wwwqqqnnndddbbb^^^ZZZWWWVVVVVVVVVWWWVVVVVVVVVUUUUUUUUUTTTRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRTTTUUUVVVXXXYYYYYYZZZZZZYYYYYYXXXVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWWWWXXXZZZZZZZZZZZZYYYXXXXXXXXXWWWVVVVVVUUUUUUUUUVVVWWWWWWVVVXXXZZZ\\\\\\ZZZXXXWWWVVVVVVVVVWWWXXXYYY[[[[[[ZZZ\\\aaaiiisss~~~yyyooofffbbbcccffflllsss~~~tttkkkeee]]]UUUOOOLLLIIIEEECCCEEEDDDEEEFFFGGGHHHIIIIIIIIIDDDBBB???===;;;;;;<<<===dddSSSKKKFFFDDDDDDAAAAAA???<<<888666555666555555555444333333333222333111///...//////...---.........---------,,,,,,++++++*********+++,,,,,,,,,+++******))))))***************)))((('''''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((()))******************)))((())))))***,,,------..................////////////000111333555555666666222222222222222222222222333333555:::AAAFFFIIIJJJCCC@@@;;;555111/////////++++++,,,,,,,,,,,,,,,,,,.........///......---,,,///...,,,++++++,,,...///------...///111333555666888888777666555444444444333444555666777666555444666666666777888:::;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEGGGIIIKKKNNNUUU___eeeooowww}}}|||zzz|||~~~~~~}}}}}}}}}}}}~~~~~~}}}xxxrrrlllfff]]]TTTMMMAAA???<<<:::999999;;;<<>>===<<<<<<<<>>???@@@@@@@@@@@@???@@@@@@AAACCCCCCEEEGGGJJJLLLOOOWWWbbbjjjuuu}}}}}}|||}}}}}}{{{uuupppjjjaaaVVVNNNCCCAAA===;;;999:::;;;<<<@@@EEEMMMWWW___fffjjjlllmmmmmmmmmmmmnnnoooqqqrrrssssssssstttuuuwwwxxxyyyyyyzzz||||||{{{{{{}}}~~~~~~~~~{{{xxxrrrhhh```]]]WWWWWWVVVUUUTTTUUUUUUVVVXXXXXXWWWVVVVVVUUUTTTTTTPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRRRRTTTVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZYYYYYYXXXXXXWWWXXXXXXXXXVVVVVVXXXYYYWWWWWWWWWWWWWWWXXXXXXXXXWWWXXXXXXYYYZZZZZZZZZZZZYYY[[[^^^```aaa___]]][[[XXXXXXXXXYYYZZZ[[[\\\]]]______aaafffooo{{{~~~}}}~~~|||rrrkkkhhhiiipppuuu~~~{{{qqqkkkeee]]]UUUQQQMMMHHHFFFGGGDDDEEEFFFGGGHHHIIIIIIIIIEEEDDDBBB???>>>===<<<<<<~~~cccRRRKKKFFFCCCCCC@@@@@@@@@===:::777777777777777666555444333222222333111000///000111000///++++++++++++******************++++++,,,---------,,,+++******))))))******'''((((((((()))))))))*********))))))((((((''''''))))))************++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%'''(((***+++((((((((((((((()))******((('''''''''''''''(((((()))***+++,,,,,,+++***)))))))))***+++,,,---...///+++,,,...000111222222222//////000222444666777888555555555555555555555555555444555888===BBBEEEFFFBBB@@@<<<888444222000///,,,------....../////////......//////......---,,,...---,,,++++++,,,---...,,,,,,---...///111222333555666666777666666555555666666777777777777777777777777777777888999:::;;;999999:::;;;<<<===>>>>>>@@@@@@?????????AAACCCDDDDDDHHHKKKLLLOOOWWWcccmmm{{{|||vvvsssnnnfffYYYPPPHHHFFFBBB???===<<<===>>>CCCGGGNNNWWW___fffjjjlllkkkkkkkkkkkkmmmoooqqqsssrrrsssssstttvvvxxxyyyzzzzzz|||}}}}}}||||||}}}~~~{{{{{{~~~|||yyyxxx|||xxxssskkk```YYYXXXTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXWWWVVVUUUTTTSSSSSSQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQRRRSSSTTTVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVWWWWWWVVVUUUUUUVVVXXXUUUVVVVVVWWWWWWXXXXXXXXXUUUVVVWWWWWWXXXWWWWWWWWWXXXZZZ\\\______^^^]]][[[XXXXXXXXXYYYZZZ[[[\\\]]]```___```dddmmmzzz~~~{{{tttpppnnnssswwwuuuoooiiiaaaYYYUUUPPPJJJHHHIIIDDDEEEFFFGGGHHHIIIIIIIIIFFFEEECCCAAA???===<<<<<<|||bbbRRRKKKFFFCCCBBB???@@@@@@>>>:::888777777555555555555555555555555444222000000111222111000+++++++++************))))))***+++,,,------------,,,+++******))))))******))))))))))))((((((((((((******))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&%%%%%%%%%&&&((()))***'''''''''&&&'''(((((())))))((((((''''''(((((()))((()))***,,,,,,***)))(((***++++++,,,---......///---...///111222222111111///000000222333555777888666666666666666666666666666444444666;;;???AAABBBAAA@@@>>>;;;888555222111,,,,,,------...//////000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222444444555666666666555444555555555555555666777888999888888888888888999999999999:::;;;<<<===>>>>>>@@@@@@???>>>???@@@BBBDDDDDDHHHKKKMMMOOOWWWdddnnn}}}|||yyyvvvmmm```VVVPPPMMMIIIEEEBBBAAAAAABBBFFFJJJPPPXXX```fffjjjllljjjjjjjjjjjjlllnnnpppqqqqqqqqqrrrsssuuuwwwyyyzzzzzz{{{||||||{{{{{{|||}}}}}}}}}}}}~~~~~~~~~{{{xxxxxx~~~zzzsssooojjjnnnuuuwwwpppfff\\\WWWWWWSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQRRRTTTUUUWWWXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVUUUTTTTTTUUUWWWTTTUUUUUUVVVWWWWWWXXXXXXVVVVVVWWWWWWWWWVVVUUUTTTVVVWWWYYYZZZ[[[[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___^^^]]]aaajjjxxxzzzvvvvvvyyyzzztttmmmddd\\\XXXSSSLLLJJJKKKDDDEEEFFFGGGHHHIIIIIIIIIFFFEEEDDDBBB@@@>>><<<<<>>;;;888777777222333444555666888999999444333111111222333222111---------,,,,,,,,,++++++)))***+++,,,------------,,,++++++***)))*********++++++***)))((('''&&&&&&''''''(((((()))*********%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%%%%((('''&&&%%%&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''***))))))((((((((())))))'''((()))++++++)))((('''+++,,,,,,------......//////000111222222111000///000000111222333555666777777777777777777777777777666555444555999===???@@@AAA@@@@@@>>>;;;777444222******++++++,,,---............//////......---,,,***++++++,,,,,,++++++***++++++,,,---...///111222333444555666666666555444444444333333444555777888:::999888888777888888888;;;;;;<<<===>>>???@@@@@@@@@@@@>>>>>>>>>@@@BBBDDDDDDHHHLLLLLLNNNVVVcccnnnyyy}}}uuuggg\\\UUURRRNNNIIIFFFDDDDDDEEEIIILLLRRRZZZaaagggkkkmmmkkkjjjjjjjjjkkkmmmnnnoooooopppqqqrrrtttvvvxxxyyyyyy{{{|||{{{zzzzzz{{{|||{{{{{{{{{|||}}}~~~~~~}}}~~~~~~}}}~~~~~~}}}yyyuuuwww~~~vvvnnnjjj```eeeooo|||xxxooodddZZZVVVWWWSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSRRRQQQTTTTTTTTTTTTTTTSSSRRRRRRPPPQQQQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYXXXWWWVVVVVVTTTUUUUUUTTTSSSSSSTTTVVVTTTTTTUUUVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYXXXVVVUUUTTTUUUVVVWWWWWWXXXXXXXXXZZZZZZZZZ[[[\\\]]]______^^^\\\[[[___hhhwww|||wwwzzz}}}wwwooofff^^^YYYTTTNNNKKKLLLDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFDDDBBB@@@>>><<<;;;www^^^OOOIIIEEECCCBBBBBBAAA>>>;;;999777666555444444555555555555555444333222111000////////////,,,++++++,,,...//////...((()))+++,,,,,,+++)))(((...---+++***))))))(((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&'''((()))******''')))+++***'''&&&(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''---+++)))&&&%%%%%%&&&'''))))))***+++,,,------...+++)))(((***,,,---***(((......///000000000000000333333333111111222555777999555666<<<===888666888888777555444555888:::<<<@@@CCCEEEBBB<<<777666777000///...---------......000000///...---,,,,,,+++000///...---,,,+++******))))))))))))+++...111333///111333555666666555444777777666555555555555555444555555777888999:::;;;::::::;;;<<<===>>>??????DDDDDDCCCBBBAAAAAAAAAAAABBBFFFKKKNNNQQQWWW```hhhwwwxxxnnnfff___ZZZTTTMMMIIIHHHIIIJJJPPPTTTZZZ```dddhhhlllooonnnmmmlllkkkkkklllnnnooooooqqqsssuuutttuuuvvvxxxvvvxxxyyy{{{||||||{{{{{{zzz{{{}}}~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzyyywwwvvvwww}}}}}}uuujjjbbb___aaammm{{{pppeee\\\VVVTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUUUUTTTTTTSSSSSSSSSQQQRRRSSSSSSSSSQQQPPPOOOSSSSSSSSSRRRSSSSSSTTTTTTYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYYYYXXXVVVUUUWWWVVVVVVUUUUUUTTTTTTSSSVVVVVVVVVUUUUUUVVVVVVVVVXXXWWWWWWXXXXXXXXXUUUSSSRRRRRRTTTUUUWWWXXXZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXYYY___eeennn}}}{{{}}}}}}|||}}}pppiii```XXXTTTQQQLLLIIIHHHGGGEEEDDDCCCDDDFFFGGGGGGGGGFFFCCC???======>>>www^^^OOOJJJFFFDDDCCCBBB@@@>>>;;;999777666555444444555666666555555444333222111000////////////...,,,++++++++++++***(((***+++,,,------,,,+++*********))))))******+++,,,******))))))((()))))))))&&&'''''''''((()))))))))''''''''''''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''')))***((())))))***+++,,,---------+++******,,,---,,,***......///000000000000000000000111111111333777:::<<<888999===>>>999777888888666555444555777:::;;;@@@DDDGGGEEE@@@;;;:::;;;444222000...---...///////////////...------,,,,,,...---------------,,,,,,******))))))+++---000111///000333555666666555444555555444444555666777777666666777777888888999999;;;;;;<<<===>>>???@@@@@@CCCBBBBBBAAAAAAAAAAAAAAABBBFFFKKKNNNQQQVVV___fffvvv}}}tttnnneeeaaaYYYRRRNNNLLLMMMNNNRRRVVV\\\```dddgggkkknnnnnnmmmlllkkkkkklllnnnoooppprrrttttttsssssstttuuuvvvwwwyyyzzz{{{{{{{{{zzzzzzzzz|||}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~}}}{{{zzzyyyxxxyyyzzz{{{}}}}}}uuullleeecccfffsss~~~wwwmmmddd]]]YYYWWWUUUUUUUUUTTTTTTSSSSSSSSSUUUUUUUUUTTTTTTSSSSSSSSSQQQRRRRRRRRRRRRQQQQQQPPPTTTSSSSSSSSSSSSTTTTTTUUUXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVUUUUUUUUUUUUVVVVVVXXXWWWWWWWWWXXXWWWUUUSSSQQQQQQRRRSSSUUUVVVWWWWWWYYYYYYYYYZZZZZZYYYYYYXXX[[[YYYZZZ^^^ccckkkxxxzzz|||~~~~~~tttlllbbbZZZVVVRRRMMMJJJGGGFFFDDDCCCCCCDDDFFFGGGHHHHHHGGGDDD@@@=========www^^^PPPJJJGGGEEEDDDAAA@@@>>>;;;999777666666555555555666666555555444333222111000////////////...---++++++,,,,,,***)))+++,,,---......---,,,+++******))))))******+++,,,,,,+++******))))))))))))(((((((((((((((((((((((('''$$$###%%%***,,,***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&(((***+++(((((()))***+++,,,------///---++++++,,,---------......///000000000000000,,,...///000111444999<<<>>><<<===???>>>:::888999777666555444555666999:::???CCCGGGHHHDDDAAA@@@@@@:::777333000......///000........................,,,,,,,,,------.........,,,+++******+++,,,...///...000111333444444444444333333333444555666888888888888777777777777777777;;;<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCFFFJJJMMMPPPUUU]]]cccoooxxx{{{pppkkkccc[[[VVVTTTUUUVVVVVVZZZ^^^bbbdddgggjjjlllmmmllllllkkklllmmmnnnoooqqqrrrtttsssrrrqqqqqqrrrvvvwwwxxxzzzzzzzzzyyyyyyzzzyyyyyyzzzzzz{{{|||}}}}}}||||||||||||}}}~~~~~~~~~}}}{{{xxxuuusssuuuxxx}}}~~~wwwooojjjiiiooo~~~}}}xxxqqqhhhaaa]]][[[ZZZVVVUUUUUUTTTSSSRRRQQQQQQTTTTTTSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUVVVVVVXXXWWWVVVVVVWWWVVVTTTRRRPPPPPPPPPQQQRRRRRRSSSSSSVVVVVVWWWXXXXXXWWWWWWVVV[[[YYYZZZ]]]```fffrrr}}}|||}}}xxxpppfff]]]WWWRRRMMMIIIEEEDDDCCCBBBCCCDDDGGGHHHJJJJJJIIIEEEAAA>>>======www^^^PPPKKKHHHFFFEEEAAA@@@>>>;;;999888777666555666666666666555555444333222111000////////////---,,,+++---///000///...++++++,,,------,,,++++++------+++***)))(((((((((++++++)))((('''''''''''')))))))))((((((((((((((('''%%%$$$%%%((()))(((&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''((()))***+++,,,,,,///---+++***+++,,,---.........///000000000000000,,,---...///000333888;;;??????AAAAAA???;;;999999777666555444555666888999===AAAFFFHHHGGGEEEDDDDDD???;;;666111......///000---------.........//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......000111222333333333222222222333444555777777777777777777777888888888::::::;;;<<<===>>>??????>>>>>>>>>???@@@AAABBBBBBCCCEEEIIILLLOOOSSSYYY^^^dddlllwww|||wwwnnneee___]]]]]]^^^[[[^^^aaacccdddfffiiikkklllllllllllllllmmmnnnooooooqqqrrrrrrqqqqqqqqqrrruuuvvvxxxyyyyyyyyyxxxxxxyyyxxxwwwwwwwwwyyyzzz{{{{{{{{{{{{{{{{{{||||||}}}~~~}}}|||zzzwwwsssooommmqqqwwwyyytttppprrr{{{yyyssskkkccc^^^[[[ZZZYYYUUUUUUTTTSSSQQQPPPOOOOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOPPPQQQSSSTTTSSSSSSSSSSSSSSSTTTUUUVVVTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTUUUUUUWWWVVVTTTTTTUUUUUUSSSQQQOOOOOOOOOOOOPPPPPPPPPPPPSSSSSSTTTUUUUUUUUUTTTTTTXXXWWWXXX[[[^^^bbblllwww{{{ssshhh^^^XXXRRRMMMHHHDDDCCCBBBBBBCCCEEEGGGHHHKKKKKKJJJGGGCCC???>>>>>>xxx___QQQLLLHHHFFFFFF@@@???===;;;999888777777666666777777666555555444333222111000////////////---,,,,,,---///000000///******++++++++++++******------+++***)))(((((((((++++++)))((('''''''''''')))))))))))))))(((((((((&&&((()))(((%%%$$$%%%''')))))))))(((((((((''''''''''''''''''''''''''''''$$$&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&'''((((((******+++,,,------+++***)))***,,,.........///000000000000000---.../////////111555888>>>BBBEEEDDDAAA===:::888777666666555666666888888:::>>>BBBFFFGGGGGGGGGGGGBBB>>>888222...---...///,,,,,,------.../////////......---------,,,,,,,,,------,,,,,,++++++++++++------...000111111222222333333333333333444555555555555666777888999::::::888999999:::;;;<<<===============>>>???@@@AAABBBBBBDDDFFFIIIMMMQQQUUUXXXYYY```jjjsss|||yyypppiiieeecccccc```aaacccdddeeefffhhhjjjkkkkkkkkklllmmmnnnoooooolllnnnqqqrrrqqqrrrssstttuuuvvvwwwxxxxxxxxxwwwvvvxxxwwwvvvvvvvvvwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{}}}|||zzzwwwsssoookkkhhhpppwww}}}yyyxxxwww~~~uuunnneee^^^ZZZXXXUUUTTTSSSRRRRRRPPPOOONNNMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOQQQRRRSSSRRRRRRRRRRRRSSSTTTUUUVVVSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSQQQPPPPPPPPPQQQRRRPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSUUUTTTRRRRRRRRRSSSQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQSSSRRRTTTXXX[[[___hhhrrr}}}uuuiii___XXXRRRLLLHHHDDDCCCBBBBBBCCCEEEGGGIIIKKKLLLLLLIIIEEEAAA??????zzz```RRRLLLHHHFFFEEE@@@???===;;;999888777777777777777777666666555444333222111000///////////////...,,,,,,------+++*********************************))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))'''***,,,***%%%###$$$'''***)))))))))((((((((((((''''''''''''''''''''''''%%%(((***)))&&&%%%&&&(((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''(((((((((&&&&&&'''((()))***++++++,,,,,,,,,+++)))***,,,.........///000000000000000...//////......000333666<<>>???@@@AAAAAABBBDDDGGGJJJMMMPPPRRRSSSYYY```hhhoooxxxyyyqqqkkkgggfffcccdddeeeeeeeeefffiiikkkjjjkkkkkklllmmmnnnoooooolllnnnqqqrrrrrrrrrtttuuutttuuuvvvwwwwwwvvvuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyzzzyyyvvvssspppmmmkkkjjjqqqxxx}}}{{{||||||ooohhh```ZZZWWWTTTQQQNNNPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOMMMNNNNNNOOOPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQSSSRRROOOOOOPPPPPPOOONNNLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOQQQVVVXXX\\\dddnnn|||~~~~~~~~~}}}vvvkkkaaaYYYSSSMMMHHHFFFEEEDDDCCCDDDEEEGGGIIIKKKLLLMMMKKKGGGCCCAAAAAA{{{bbbSSSLLLHHHEEEDDD@@@???===;;;999888888777888888888777777666444444333222111000///////////////...,,,,,,------+++***+++++++++******+++++++++******))))))******+++,,,******))))))((()))))))))((((((((()))*********+++))))))))))))''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''***+++)))%%%###&&&)))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''%%%&&&&&&'''((()))***++++++---......++++++,,,.........///000000000000000---............000333666;;;GGGOOOOOOJJJFFF@@@:::999999999888888888888999999:::===@@@EEEHHHJJJKKKEEEBBB===888444111000000---------...............,,,,,,---------------...,,,,,,------,,,,,,++++++++++++,,,,,,---///000111111111111111222333555555555666666777888999999999777888999:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>???@@@@@@AAADDDHHHKKKLLLMMMNNNSSSXXX]]]ccclllvvv}}}wwwoooiiifffeeeffffffffffffgggiiillliiijjjkkkmmmnnnooooooooonnnppprrrsssrrrrrrsssttttttuuuvvvvvvvvvvvvttttttvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxyyyyyyyyyxxxxxxuuusssqqqooonnnnnnnnnooovvv|||~~~~~~yyyttthhhbbb[[[VVVUUUSSSNNNJJJLLLLLLLLLKKKKKKJJJJJJJJJHHHIIIIIIJJJLLLMMMNNNNNNPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTTTTSSSSSSRRRQQQPPPOOOOOONNNOOOOOOOOOOOONNNMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNNNNNNNNNNOOOOOORRROOOMMMLLLMMMMMMMMMLLLIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMPPPTTTVVVXXX```iiixxx~~~}}}xxxmmmccc[[[UUUOOOJJJHHHGGGFFFDDDEEEFFFHHHIIIJJJLLLMMMLLLIIIEEEDDDCCC}}}cccSSSLLLHHHDDDCCC@@@???===;;;999888888888888888888888777666444444333222111000////////////...------...000111000///---,,,,,,++++++,,,,,,---...---+++***))))))(((((('''&&&&&&&&&&&&''''''(((''''''((()))***++++++,,,***(((&&&'''***,,,***'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((+++,,,)))$$$"""&&&***))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&$$$###"""%%%%%%&&&'''((()))******+++...000000---,,,---///...//////000000000000000,,,---------...000444777;;;IIISSSSSSNNNJJJCCC<<<::::::999999999999999999;;;;;;<<>>===<<<<<<<<<<<<===>>>>>>??????@@@CCCFFFIIIJJJJJJKKKNNNRRRVVV[[[cccmmmtttyyyqqqiiieeeffffffgggffffffgggjjjllliiijjjkkkmmmnnnoooooooooppprrrtttsssrrrqqqrrrsssttttttuuuvvvvvvuuutttsssuuuvvvwwwxxxxxxwwwvvvuuuuuuvvvwwwxxxyyyxxxwwwwwwqqqooommmlllmmmooorrrtttzzz|||tttmmmccc^^^WWWTTTTTTRRRNNNIIIJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMPPPPPPQQQRRRQQQPPPNNNMMMNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTSSSQQQPPPOOONNNMMMMMMMMMNNNOOOOOOMMMLLLKKKIIIJJJJJJLLLMMMNNNOOOPPPNNNMMMMMMMMMMMMMMMMMMNNNPPPNNNLLLKKKKKKLLLLLLKKKFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMPPPTTTUUUVVV]]]eeeuuu}}}zzznnnddd]]]WWWQQQLLLJJJHHHGGGEEEEEEFFFHHHIIIIIIKKKMMMLLLIIIFFFEEEDDDeeeUUUMMMFFFBBBAAAAAA>>>:::888888888777777;;;;;;999777444333444555222222222222222111000//////...---,,,+++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,+++******)))***+++++++++)))((('''***************)))((('''(((((())))))))))))((((((''')))***+++***'''$$$""")))(((&&&%%%&&&''')))+++)))******)))((('''%%%$$$&&&&&&'''(((((()))((((((+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))***+++,,,------------,,,---...///000111222333333222111000000222444555@@@FFFMMMRRRPPPJJJCCC???AAA===999999;;;<<<999666666666777:::???EEEKKKNNNLLLIIIDDD>>>888444222111000...,,,+++,,,---------+++++++++,,,,,,---------++++++,,,------......///,,,***((((((***,,,....../////////000000000000000555555666666777777888888888999:::<<<===>>>>>>>>>=========>>>??????@@@@@@???@@@@@@AAACCCFFFIIIKKKLLLNNNPPPSSSWWW]]]dddiiizzz~~~vvvpppkkkiiigggfffeeedddeeegggiiijjjkkkkkkllllllmmmnnnnnnnnnsssrrrrrrqqqqqqpppppppppsssuuuwwwxxxvvvuuuuuuuuusssssssssuuuwwwwwwuuussswwwuuuqqqnnnmmmoooqqqsssqqqooolllmmmqqqwww}}}~~~}}}yyypppggg\\\YYYTTTQQQOOONNNLLLJJJHHHIIIJJJJJJJJJHHHFFFDDDEEEGGGHHHIIIIIIIIIKKKMMMPPPOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPXXXYYYXXXTTTOOOLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLKKKKKKJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIKKKKKKJJJKKKLLLNNNNNNPPPSSSUUUVVVYYY\\\___sss}}}uuulllddd]]]TTTOOOMMMKKKHHHEEEDDDFFFHHHJJJMMMNNNNNNNNNKKKGGGDDDAAAeeeUUUMMMGGGCCCBBBBBB???;;;999888888888777999999888666333222333444444444333333222111000000000///...,,,+++++++++,,,,,,++++++******++++++,,,******+++++++++++++++***))))))************))))))))))))*********)))(((((())))))************)))))) """%%%'''))))))))))))&&&%%%$$$###$$$%%%'''(((((((((((('''&&&&&&&&&%%%''''''((()))))))))((((((*********)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))******+++,,,------------......//////000000111111222111000000000222444555777===FFFMMMNNNLLLGGGDDDBBB>>>::::::<<<===:::777666666777:::>>>DDDIIIMMMLLLJJJEEE@@@:::666222111///---++++++---...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++---+++((())),,,//////............//////000000000444555555666666777777888777888999:::;;;;;;<<<<<<==================<<<<<<===>>>>>>???AAADDDGGGHHHJJJLLLNNNQQQTTTZZZ```eeemmmttt{{{tttnnnjjjhhhgggfffeeeeeeeeegggiiijjjllllllmmmmmmnnnooooooooorrrrrrrrrqqqqqqpppppppppsssuuuwwwwwwvvvttttttuuutttssssssuuuwwwwwwuuuttttttsssrrrqqqpppppppppqqqkkkkkklllpppwww{{{yyytttkkkbbbYYYVVVSSSPPPOOOMMMKKKIIIHHHHHHIIIJJJIIIGGGEEEDDDEEEGGGIIIIIIIIIIIIKKKMMMNNNNNNMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOUUUVVVVVVSSSNNNLLLLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGEEEEEEEEEFFFGGGGGGIIIJJJJJJJJJJJJLLLMMMOOOQQQSSSTTTUUUXXX[[[^^^ooo}}}}}}xxxoooggg^^^VVVPPPMMMKKKHHHEEEDDDEEEGGGIIILLLMMMNNNMMMKKKGGGDDDAAA~~~dddTTTMMMHHHDDDCCCBBB???<<<::::::999888777888888777555222111222333777666444222111000111111222000...,,,+++******+++,,,++++++******++++++,,,))))))******++++++,,,,,,***)))))))))))))))***+++(((((()))*********)))))))))******++++++******)))&&&&&&''''''''''''((((((&&&%%%$$$$$$$$$%%%'''((()))((('''&&&&&&'''((())))))))))))***))))))((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))******+++,,,------...------000000000000////////////222111111111222333555666222777???GGGKKKKKKHHHFFFBBB???<<<;;;===>>><<<999777777888:::===BBBGGGJJJMMMKKKHHHCCC===888444222...,,,+++,,,......---,,,------------,,,,,,,,,,,,......---,,,***)))((((((---)))''')))...000---***,,,,,,------...///000000333444444555666666777777666777777888999999999888======<<<;;;;;;:::999999;;;;;;<<<===???AAADDDEEEHHHIIILLLNNNPPPUUUZZZ___fffkkkttt|||~~~wwwqqqlllhhhggggggfffeeeeeefffgggiiijjjllllllmmmnnnnnnoooooopppqqqqqqqqqpppppppppppppppsssuuuvvvvvvuuuttttttuuuuuuttttttuuuwwwwwwvvvtttqqqqqqrrrqqqpppooommmlllhhhkkkpppwww|||yyywww|||xxxtttnnnddd[[[TTTSSSQQQPPPOOOMMMJJJHHHGGGHHHIIIIIIHHHGGGEEEDDDEEEGGGIIIIIIIIIIIIKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNQQQRRRQQQOOOMMMKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHJJJJJJIIIIIIJJJLLLOOOQQQRRRSSSTTTVVVZZZ]]]iiiwww{{{yyy{{{}}}sssjjjaaaXXXQQQMMMKKKHHHEEEDDDEEEFFFGGGKKKLLLMMMMMMKKKGGGDDDBBB}}}cccTTTMMMIIIEEEEEEBBB@@@===;;;;;;:::999777777888888666333222222333888666333111//////000000000///...,,,++++++,,,,,,,,,++++++******++++++,,,*********+++,,,---......,,,+++)))((((((((()))***''''''((()))*********)))))))))************)))))),,,+++***)))((())))))***)))(((((((((((()))***+++***)))((('''''')))+++,,,******+++******)))((('''***)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******++++++,,,---......------////////////000000000000333222333333444666888999555888===CCCGGGHHHFFFCCCBBB@@@======>>>>>>===;;;888888888999<<<@@@DDDGGGLLLLLLJJJFFFAAA<<<777444...---,,,---...///---,,,......------,,,,,,,,,+++......---,,,+++***)))))),,,(((&&&)))...///,,,'''******+++,,,...///000000222222333444555666666777666666777888888777777777;;;;;;;;;::::::999999999:::::::::;;;===@@@BBBCCCFFFHHHJJJKKKNNNQQQVVVYYYbbbfffmmmsssyyy}}}xxxsssnnnjjjhhhggggggfffffffffggghhhiiijjjkkkkkkllllllmmmnnnnnnoooooooooooopppppppppppppppssstttuuuuuutttssstttuuuvvvuuutttuuuvvvwwwuuutttppppppnnnmmmkkkiiihhhgggmmmqqqwww~~~~~~~~~~~~zzzuuurrrzzz|||uuuoooggg^^^WWWRRRQQQPPPPPPPPPOOOLLLIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFGGGIIIIIIIIIIIIJJJLLLJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMMMMLLLLLLKKKJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNLLLLLLLLLLLLLLLKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKOOOPPPQQQRRRSSSUUUYYY\\\cccrrrxxxssssss{{{}}}wwwnnndddZZZSSSNNNLLLIIIFFFDDDDDDEEEEEEJJJKKKLLLLLLJJJGGGDDDBBB}}}cccTTTMMMIIIFFFEEEBBB???===<<<;;;:::999777777888999888555444444555777555222///...---...///...---,,,+++,,,---...///,,,++++++******++++++,,,++++++++++++,,,...///000...---+++)))'''''''''(((&&&'''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''))),,,///111***************++++++,,,)))(((&&&&&&&&&(((***,,,******+++******)))((('''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********,,,,,,---.........------------...///000111222222333444444666777999:::;;;999999;;;@@@DDDFFFDDDBBBBBB@@@???>>>>>>>>>>>>===:::999888999:::>>>AAADDDIIIJJJJJJIIIEEE@@@;;;777000///---...//////...,,,.........------,,,,,,,,,---------------------------***(((+++///000---)))******+++,,,---...///000000111222333444555666666666777888888888888888777999999999::::::;;;;;;;;;;;;::::::;;;===???AAACCCDDDFFFIIIJJJLLLOOOSSSVVV[[[^^^ccchhhnnntttzzz~~~~~~{{{yyyvvvsssooollliiihhhhhhffffffgggggghhhhhhiiijjjiiiiiijjjkkkkkkllllllmmmnnnnnnnnnoooooopppppppppssstttttttttrrrrrrsssuuuvvvtttssssssuuuuuuuuusssqqqnnniiieeecccccceeefffrrrwww~~~~~~~~~~~~||||||}}}~~~~~~zzzvvvsssppp{{{zzzrrrkkkccc[[[UUUSSSRRRQQQRRRRRRQQQNNNKKKIIIHHHHHHHHHGGGFFFFFFEEEFFFHHHIIIIIIHHHHHHJJJKKKIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHJJJIIIHHHHHHIIIJJJNNNOOOPPPPPPQQQTTTXXX\\\aaannn~~~wwwpppooorrruuu{{{{{{rrrhhh]]]VVVPPPNNNKKKHHHEEEDDDDDDDDDHHHIIIJJJKKKJJJGGGDDDBBB}}}cccTTTMMMIIIEEEEEEAAA???===<<<;;;:::888666777888999999666555444555444333111///...---......,,,,,,++++++,,,---///000,,,++++++******++++++,,,---,,,+++++++++---...///---,,,+++)))((('''''''''''''''((()))))))))((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&((()))+++((((((((()))))))))))))))&&&%%%$$$$$$%%%&&&'''((()))))))))***))))))(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++------............------,,,,,,---///000222333333333444555777999:::<<<<<<999888888<<>>>>>>>>>>>>>>;;;:::999888999<<<>>>@@@DDDFFFIIIKKKIIIDDD???<<<555222///......///...............---------------++++++,,,------.../////////...---...///000///...++++++,,,,,,---.../////////000111222333444555666666777888888999999999888777777888999999:::;;;;;;;;;::::::;;;<<>><<<;;;;;;999777555555777888888666444444444222222111111000//////......---,,,+++,,,---...///,,,++++++******++++++,,,,,,+++***))))))***,,,---)))************))))))(((((((((((()))((((((''''''''''''((((((((((((''''''***)))(((&&&%%%$$$######&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++------............---------......///000111111222111222444666888:::;;;<<<:::777555999???DDDEEECCC???@@@???>>>======>>>???<<<;;;999888888:::<<<>>>???BBBGGGKKKKKKHHHCCC@@@:::666111....../////////------------............***++++++,,,------.........//////...,,,,,,...000,,,,,,------.........///...///000111222444555555444555666888888999999999777777777777777777888888::::::::::::;;;===???AAA???BBBEEEGGGIIIKKKOOOQQQSSSVVVZZZ___bbbggglllpppssstttvvvyyy}}}|||wwwsssrrrpppnnnlllkkkjjjhhhgggfffffffffgggfffgggggghhhiiiiiiiiiiiihhhiiiiiijjjkkkkkkllllllkkkkkklllmmmnnnppppppqqqrrrssssssrrrpppqqqssstttuuusssqqqpppqqqrrrrrrqqqnnnjjjfffccceeejjjpppuuu~~~|||zzzyyyyyyyyyzzzyyyzzz{{{||||||{{{zzzzzzwwwuuurrrppprrrvvv{{{|||vvvlllccc\\\XXXWWWWWWUUURRRQQQRRRQQQPPPOOOKKKKKKJJJIIIHHHHHHHHHHHHGGGIIIJJJIIIHHHHHHIIIKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFDDDEEEGGGIIIHHHGGGJJJJJJKKKKKKLLLMMMMMMNNNKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHHHHHHHIIIKKKLLLIIIKKKKKKKKKIIIIIIJJJKKKKKKKKKLLLMMMOOOSSSYYY^^^dddooozzzppphhhfffbbbeeekkkssswww|||}}}rrrggg```TTTRRROOOLLLHHHFFFDDDCCCEEEGGGHHHIIIIIIGGGDDDBBB~~~dddTTTMMMHHHDDDCCC???===;;;;;;:::999666444444666777777555333333333222222222222222111000///000///---,,,+++,,,,,,---,,,++++++++++++++++++,,,,,,+++)))''''''(((***+++&&&''')))***+++++++++***((()))))))))((('''&&&&&&(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&''''''((()))((((((((())))))************))))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++---...............------/////////000000000000000///000222555777999:::;;;===888555777===AAAAAA@@@?????????>>>======>>>???===;;;999777777999;;;===;;;@@@FFFKKKMMMJJJEEEBBB===888222......///000000,,,---------.../////////******+++++++++,,,,,,,,,+++---...+++'''&&&+++000..............................///111222333555555333444555777888999999999777777777666555555444444999999999999:::<<<>>>???===???CCCEEEHHHJJJMMMPPPMMMQQQUUUYYY]]]aaaeeehhhlllmmmnnnqqqtttwwwzzz{{{|||}}}~~~|||{{{{{{vvvpppmmmmmmmmmkkkjjjgggfffeeedddddddddeeeffffffggghhhiiiiiijjjjjjiiiiiijjjjjjkkkkkklllmmmmmmjjjkkklllmmmnnnppppppqqqrrrssssssqqqpppppprrrtttuuurrrpppooopppqqqqqqpppkkkiiiggggggjjjpppwww|||{{{zzzyyywwwwwwwwwwwwxxxyyyzzz{{{{{{{{{zzzyyyxxxtttqqqooonnnsss{{{}}}zzztttjjj```YYYXXXXXXXXXUUURRRPPPPPPPPPPPPOOOLLLLLLKKKIIIIIIIIIIIIIIIGGGIIIJJJIIIHHHHHHIIIJJJLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHFFFDDDDDDGGGIIIHHHFFFIIIJJJJJJKKKLLLMMMMMMNNNJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLLLLKKKJJJIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJJJJIIIJJJKKKLLLMMMJJJKKKLLLKKKJJJIIIJJJKKKJJJJJJKKKLLLOOOTTTZZZ___gggpppzzzyyyjjjaaa___ZZZ]]]dddlllpppvvvvvvkkkdddUUUSSSPPPMMMIIIFFFDDDCCCEEEFFFHHHIIIIIIGGGDDDCCC}}}bbbRRRKKKGGGEEEEEE??????>>><<<<<<;;;;;;;;;999888666555444444555555555444222111///...------///...---++++++,,,------///...---,,,,,,,,,---...************))))))))))))************)))))))))))))))((('''&&&&&&'''((())))))(((''''''''''''(((((((((((()))))))))'''&&&%%%&&&'''%%% ###'''(((******))))))((((((''''''))),,,,,,)))(((---000111))))))((('''''''''''''''))))))(((((((((((())))))$$$$$$%%%&&&'''''''''&&&+++,,,,,,------............/////////---...///111000111333555666777888888555777999::::::;;;>>>@@@???AAABBBBBB@@@?????????<<<<<<:::888777888;;;>>>===???CCCFFFIIIJJJJJJJJJ@@@<<<555000....................................000///...------...///000//////.........---------...---,,,,,,++++++++++++------...///000222444555666666666666555555555555666666666666666777777777666666777888999::::::;;;<<<===>>>@@@CCCGGGJJJLLLPPPPPPQQQSSSUUUXXX[[[]]]bbbeeehhhjjjkkklllmmmnnnrrrsssuuuuuutttsssssstttpppooommmkkkjjjhhhhhhgggeeedddcccbbbbbbbbbcccdddggghhhiiijjjjjjiiigggfffggggggggghhhiiikkklllmmmjjjkkklllmmmoooooooooppppppppppppppppppooonnnnnnrrrrrrrrrpppmmmkkkjjjkkkggghhhiiilllpppwww{{{wwwvvvuuuuuuwwwxxxwwwvvvuuuxxxxxxtttuuuyyyxxxrrrjjjkkkkkklllvvv}}}xxxpppfff```^^^]]]ZZZWWWWWWUUURRROOONNNNNNNNNOOOMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHMMMMMMMMMNNNNNNOOOOOOOOOMMMIIIFFFFFFIIIJJJGGGCCCGGGGGGGGGFFFFFFFFFFFFEEEJJJKKKLLLMMMMMMNNNNNNNNNKKKKKKMMMNNNNNNMMMLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMLLLMMMOOOSSSWWWZZZccciiiqqq|||}}}pppiiiaaaZZZXXXXXX[[[```fffnnn}}}yyymmmeee]]]VVVOOOMMMJJJFFFEEEGGGEEEGGGIIIJJJIIIFFFCCC@@@}}}bbbRRRKKKGGGDDDDDD@@@???===<<<;;;:::::::::888777666444444444444555555444222000///...------///......---------------++++++***+++,,,...///000************))))))))))))************))))))))))))******)))(((((()))******)))((((((''''''(((((()))&&&&&&'''''''''''''''&&&%%%)))((($$$###&&&((('''))))))))))))(((((('''''',,,///...***))),,,///...))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&'''''''''''''''(((++++++,,,,,,---.........---......---,,,+++---...000111222444555666666777444555777777888:::===@@@BBBDDDFFFGGGFFFCCCAAA@@@===<<<;;;999888999;;;======???BBBEEEIIIKKKLLLLLLDDD@@@999333000.................................///...---,,,,,,---.../////////.........------------,,,,,,+++******++++++------...///000222333444666666666666666666666666777777777777666666666666555666666777888999:::;;;======>>>???BBBEEEHHHJJJMMMNNNNNNPPPRRRUUUXXXZZZ]]]```ccceeeeeeeeefffgggfffhhhiiiiiihhhhhhhhhiiijjjiiihhhfffdddccccccbbbbbbbbbaaaaaabbbcccdddeeefffhhhiiijjjjjjiiigggfffggggggggghhhiiikkklllmmmmmmmmmnnnnnnoooooonnnnnnmmmnnnoooooonnnmmmlllkkkkkkkkkkkkjjjgggggghhhiiihhhjjjmmmqqquuu|||{{{wwwuuutttssssssuuuuuutttssspppssstttqqqqqqsssqqqllleeeiiimmmrrr~~~}}}xxxrrrkkkbbb\\\[[[YYYVVVSSSUUUTTTRRRPPPNNNNNNMMMNNNLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLNNNOOOPPPQQQMMMIIIFFFGGGJJJJJJGGGDDDGGGGGGGGGFFFFFFFFFFFFEEEHHHIIIJJJKKKKKKLLLLLLLLLJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPMMMMMMLLLMMMOOOSSSVVVYYY___ccckkkuuurrrhhh^^^UUUVVVVVVXXX\\\aaahhhvvv{{{oooggg^^^WWWPPPMMMJJJFFFEEEFFFEEEFFFHHHIIIHHHFFFCCCAAA|||aaaQQQJJJFFFCCCCCC@@@???===;;;:::888888888777666555444333333333333444333222000///............////////////...------************+++---...///++++++*********)))))))))************))))))))))))))))))(((''''''((()))))))))))))))(((((())))))***%%%%%%%%%%%%&&&'''((()))%%%)))+++(((&&&((()))''')))))))))(((((((((((('''...111000+++(((+++,,,+++)))((((((''''''''''''((()))((((((''''''(((((()))***)))((('''&&&'''((()))+++++++++,,,---............//////...,,,+++,,,---000111222333444444444444222333333333444777<<>>===<<<;;;;;;<<<<<<===>>>@@@CCCGGGKKKNNNPPPJJJFFF???888222///..............................------,,,,,,,,,,,,------...............---------,,,,,,+++*********++++++---------...000111333444444444555555666777777777888888777777666666555555555555666777888999::::::=========>>>AAACCCFFFGGGJJJJJJKKKLLLNNNQQQTTTVVVWWWYYY\\\]]]]]]]]]]]]^^^___aaaccccccbbbbbbcccdddeeedddcccbbb``````______`````````aaabbbcccdddeeefffgggiiijjjjjjiiigggfffhhhhhhhhhhhhiiijjjllllllooooooooooooooonnnmmmllljjjkkklllmmmllljjjhhhfffcccddddddccccccdddgggjjjkkkoootttyyy~~~|||xxxtttqqqqqqppppppqqqrrrrrrqqqooollloooooommmlllllljjjfffbbbjjjtttwwwqqqjjjddd\\\WWWUUUTTTRRROOORRRQQQQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJLLLNNNPPPRRRMMMJJJGGGHHHJJJJJJHHHEEEGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRMMMMMMLLLMMMOOORRRUUUWWWXXX\\\bbbkkkvvvxxxlll```VVVUUUSSSSSSWWWZZZ```mmmxxx}}}rrrjjj```XXXQQQNNNKKKFFFDDDFFFEEEFFFGGGHHHHHHFFFDDDBBB{{{aaaQQQJJJFFFBBBBBB@@@>>>===:::888777666666666555555444333333222222333333111000////////////...///000000000///---,,,---,,,,,,+++************+++++++++*********))))))************)))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&***))))))))))))******+++''''''&&&%%%&&&'''((()))%%%))))))&&&$$$'''((('''((((((((((((((((((((((((,,,///...***''')))***))))))(((''''''''''''(((((((((((((((''''''(((((((((+++)))'''%%%%%%&&&'''(((******+++,,,---......///000111222111///------...000000111222222222222222111111111000111555:::???BBBGGGOOOVVVYYYVVVPPPKKKDDDBBB@@@???>>>>>>===<<<;;;<<<===@@@EEEJJJNNNQQQNNNKKKEEE===555000..............................------------------------........................---,,,,,,++++++,,,,,,,,,---------...///000222222333333444555666777888888888888888777666555444444444555555666777888999999<<<<<<<<<===???AAACCCEEEGGGGGGHHHIIIKKKNNNQQQRRRRRRTTTWWWXXXWWWWWWWWWXXX\\\^^^````````````aaabbbddddddcccbbbaaaaaaaaaaaa`````````aaaaaabbbcccccceeefffhhhiiijjjiiigggfffhhhhhhhhhhhhiiijjjkkklllnnnnnnoooooonnnnnnmmmllliiijjjjjjjjjhhheeeaaa_________```aaabbbfffkkkooopppuuu||||||wwwtttqqqnnnlllnnnmmmmmmnnnoooooommmkkkiiikkkkkkiiigggeeedddccchhhtttxxxuuurrr|||yyypppjjjaaa]]]VVVRRRPPPOOONNNMMMNNNOOOPPPPPPOOOLLLJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHIIILLLNNNOOOLLLJJJHHHHHHJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKLLLMMMNNNOOOOOOLLLMMMMMMNNNPPPQQQQQQRRRNNNMMMMMMMMMNNNQQQSSSTTTTTTWWW\\\cccnnn~~~uuuhhh^^^UUUQQQPPPSSSVVV[[[fffqqqtttlllbbbZZZSSSPPPLLLGGGEEEFFFFFFGGGGGGHHHHHHGGGFFFEEE{{{aaaRRRKKKFFFBBBAAA???>>><<<:::888777666666555555555444444333222222222222111000//////000000...///000000000///---,,,------,,,,,,+++***))))))++++++++++++************************)))))))))(((%%%&&&&&&&&&&&&&&&&&&%%%)))))))))))))))***+++++++++***((('''''''''((()))&&&(((&&&!!!$$$'''((('''''''''''''''(((((((((&&&***+++'''&&&((()))(((((((((''''''''''''((((((((((((''''''''''''((((((***(((&&&$$$$$$$$$&&&'''))))))***+++,,,---...///000222333222000...---...//////000111222222222111000000000///000444999===BBBHHHSSS___fffeee___YYYLLLHHHDDDBBBAAA@@@>>><<<;;;;;;<<<>>>BBBHHHLLLOOOPPPOOOKKKCCC:::333//////.................................//////.........---...........................---------......///------------...///111111111111222444555666777888777777666666555444333333444444555666777888888999;;;;;;;;;;;;===???AAABBBFFFFFFFFFGGGIIILLLNNNPPPOOOQQQTTTUUUTTTTTTTTTUUUUUUWWWZZZ[[[ZZZ[[[\\\]]]ccccccbbbbbbbbbbbbccccccbbbbbbbbbbbbaaaaaa``````dddfffgggiiiiiiiiigggfffgggggggggggghhhiiiiiijjjkkkkkklllmmmmmmmmmmmmllliiiiiihhhfffccc```\\\ZZZ[[[]]]^^^```ccciiioootttwww}}}~~~zzzuuuqqqooommmjjjhhhkkkjjjjjjkkklllllliiigggdddddddddcccaaa```cccfffxxxwwwmmmlllmmmvvv~~~sssiiicccZZZWWWRRROOOMMMMMMLLLLLLKKKLLLNNNNNNMMMKKKHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHKKKKKKLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRNNNMMMMMMMMMNNNOOOQQQRRRRRRTTTYYY___jjj|||qqqgggXXXSSSQQQRRRUUUZZZccclllzzzvvvnnnfff^^^VVVRRRNNNHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHHHH{{{bbbSSSLLLGGGCCCAAA???>>><<<:::999777777777555666666555555444333222111111000000000000000111...////////////...------******+++,,,------,,,,,,,,,++++++++++++*********************))))))))))))'''((())))))))))))((('''(((((((((((()))******+++,,,+++***)))((((((((((((&&&'''%%%"""'''(((&&&''''''''''''((((((((("""'''(((&&&%%%''')))'''(((''''''''''''(((((()))(((''''''&&&&&&''''''(((((('''%%%%%%$$$%%%&&&&&&((()))***+++,,,---...///---///111111///---,,,,,,...///000111222222222222111111111111111333888;;;CCCJJJWWWfffqqqsssmmmgggUUUOOOHHHDDDCCCBBB@@@>>><<<<<<===???BBBFFFJJJMMMQQQRRRQQQKKKAAA888333111..............................///000000///......---------...............//////.........///000000,,,,,,,,,------...000000000000111222333444555666555555444444333333222222333333444555666777888888999999999:::;;;>>>@@@AAAEEEDDDEEEFFFGGGJJJLLLNNNLLLOOOQQQSSSRRRRRRSSSTTTRRRTTTWWWXXXYYYYYY[[[\\\____________``````aaabbbdddddddddcccbbbaaa___^^^dddeeegggiiiiiiiiihhhgggfffffffffffffffggghhhhhhggghhhiiijjjjjjjjjjjjjjjgggfffeeebbb```]]]ZZZYYYYYY\\\___cccgggmmmtttxxxvvvssspppmmmkkkjjjgggeeegggfffggghhhiiigggdddaaa^^^\\\[[[\\\\\\___iiirrrooohhhkkkrrrxxxxxxmmmccc\\\TTTRRROOOMMMKKKJJJKKKKKKJJJKKKLLLLLLLLLJJJGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJHHHGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJNNNNNNNNNMMMLLLJJJIIIHHHMMMNNNOOOPPPQQQRRRSSSSSSNNNNNNMMMMMMNNNNNNOOOOOOOOORRRVVV\\\ggg{{{xxxnnn___YYYTTTUUUVVVZZZaaahhhssszzzrrrjjjaaaYYYUUUPPPJJJGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJ|||cccTTTMMMHHHCCCBBB>>>===<<<:::999999888888666666777777666555333222111000000000000000111111///......---------------++++++,,,---...------,,,,,,,,,+++++++++*********************))))))))))))((()))************)))(((''''''''''''((()))***+++((()))))))))))))))((((((%%%((('''"""!!!%%%((((((&&&&&&&&&'''''''''(((((("""'''(((&&&%%%'''(((&&&'''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((()))+++,,,---...///,,,...000111///...---------...000111222333333444222333333333333444777999AAAHHHVVVgggtttwwwqqqkkk]]]VVVLLLFFFDDDDDDAAA??????@@@@@@BBBDDDGGGIIIKKKQQQUUUWWWRRRHHH>>>777555........................------...//////...---------------.........//////...............///000000,,,,,,,,,,,,---...////////////000111222333333333222222222222222222222222222333444555666777777888777777777888:::===???AAACCCBBBCCCCCCEEEGGGJJJKKKHHHKKKNNNPPPPPPPPPQQQRRRRRRTTTWWWYYYYYYZZZ\\\]]]\\\\\\\\\]]]]]]___``````ccccccdddddddddbbbaaa```cccdddggghhhiiiiiihhhgggeeeeeedddddddddeeefffffffffggggggggggggffffffeeedddbbb```^^^]]]\\\\\\\\\[[[___dddiiinnntttzzz~~~zzzvvvnnnlllkkkjjjiiigggeeebbbbbbbbbbbbcccdddbbb___\\\YYYUUUUUUYYY]]]fffwwwsssrrryyyzzzrrrhhh^^^VVVOOONNNMMMJJJIIIHHHIIIJJJIIIJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIIIILLLMMMNNNNNNNNNMMMLLLKKKMMMNNNNNNOOOPPPQQQQQQRRRNNNNNNNNNMMMMMMMMMMMMMMMKKKOOOTTTYYYeeeyyyvvvhhh```YYYWWWWWWYYY]]]dddiiizzz~~~vvvmmmeee\\\WWWRRRKKKHHHIIIFFFEEEDDDDDDEEEGGGHHHJJJ|||cccUUUNNNHHHDDDBBB>>>===<<<;;;::::::999:::666777777777777555444333000000000000000111111222///...---++++++,,,------////////////...,,,***))),,,,,,,,,+++++++++******************))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((******%%%&&&''')))))))))((((((%%%)))***'''&&&((()))'''&&&&&&&&&'''''''''(((((($$$(((***'''%%%''''''%%%'''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%&&&'''((())))))(((((('''((()))***,,,---...///---000222333222000000000---...///111333444444555333444555555444555666888>>>EEESSSdddrrruuupppiiicccZZZNNNGGGEEEDDDBBB@@@BBBBBBCCCDDDFFFHHHIIIJJJQQQWWW[[[WWWMMMBBB;;;888........................,,,,,,---......---,,,,,,---------.........//////---------------...///000,,,,,,,,,,,,------...////////////000111111222222111111111111111111222222222333333444555666777777666666666888:::===???AAAAAAAAAAAABBBCCCFFFHHHIIIEEEHHHKKKMMMNNNNNNOOOQQQOOOQQQTTTVVVWWWWWWYYY[[[[[[[[[[[[\\\]]]___```aaaaaabbbdddeeeeeedddcccbbbcccdddfffhhhiiiiiihhhgggddddddcccccccccdddeeeeeegggggggggfffeeecccbbbaaaaaa___]]]\\\\\\]]]___```___ccciiiooouuu{{{{{{tttoooiiihhhggghhhhhhfffccc```^^^^^^___```aaa___[[[XXXWWWTTTTTTYYYaaannn{{{~~~vvvnnneeeZZZRRRKKKKKKKKKIIIGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@BBBEEEHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEECCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGHHHIIIHHHGGGFFFBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJGGGIIILLLNNNQQQRRRRRRRRRKKKLLLLLLMMMMMMNNNNNNOOONNNNNNNNNNNNMMMMMMLLLLLLHHHLLLQQQWWWcccxxx~~~nnnfff]]]YYYXXXWWW[[[``````qqqyyyooofff^^^YYYSSSLLLIIIJJJDDDCCCBBBBBBCCCEEEGGGIIIzzzaaaRRRLLLGGGCCCBBB@@@???===;;;999888777777888666333444555666444111333222111000000000111222///............---------,,,,,,............,,,,,,***))))))))))))+++,,,---,,,***))))))******(((''''''(((((()))))))))))))))%%%'''***,,,,,,+++,,,---'''(((***++++++***)))((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%***)))((('''(((***,,,---000000111000000///...---000//////000222444666777666555333222222333444555===CCCNNN[[[dddhhhgggeee```[[[SSSJJJEEEBBBBBBCCCBBB@@@>>>???CCCHHHLLLMMMYYY[[[[[[YYYSSSIII@@@:::333222111111000111222333------------------------,,,,,,------....../////////////////////////////////...------------...//////......------...000111000000000000000222444555333333222333444666888999777888999:::<<<===>>>???<<<===>>>@@@BBBDDDFFFGGGFFFEEEEEEFFFHHHJJJLLLMMMQQQQQQQQQQQQSSSUUUWWWXXXYYYXXXWWWWWWYYY[[[^^^```bbbccccccdddddddddddddddbbbdddgggjjjjjjiiigggeeehhhgggfffeeeddddddcccdddbbbcccccc```]]][[[ZZZ[[[XXXXXXYYYYYYZZZ]]]cccfffhhhoootttwww|||~~~xxxsssnnniiifffcccdddeeeeeedddaaa^^^[[[\\\[[[[[[[[[ZZZWWWSSSPPPPPPNNNMMMUUUeee{{{vvvgggWWWOOOOOOLLLJJJGGGEEECCCCCCDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDBBBAAABBBCCCEEEGGGFFFFFFFFFGGGHHHHHHHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNOOOOOONNNKKKIIIGGGKKKJJJMMMTTT```qqq}}}uuujjj```\\\ZZZXXXXXXZZZeeelllzzz|||ssslllccc[[[VVVQQQKKKFFFCCCCCCCCCDDDDDDEEEFFFGGGyyy```QQQKKKFFFCCCBBB@@@???===;;;999888777777777555444444555555333000333222111000///000000111000////////////.........+++,,,------------,,,+++///...---,,,++++++,,,,,,+++***(((((()))***(((''''''(((((()))))))))))))))(((***++++++)))(((((())))))))))))))))))((('''&&&(((((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''(((((()))******+++------...///////////////000000000000222444666777777666444333333555666777999>>>FFFPPPXXX]]]^^^]]]___[[[TTTMMMHHHEEEDDDDDDEEEBBB@@@AAADDDHHHKKKLLLVVVWWWYYYXXXSSSLLLDDD@@@777666333111000111111222......................................./////////////////////////////////.......................................//////000//////......///000222333555444444444444555666777777777888999;;;<<<======<<<<<<======???AAACCCEEEDDDDDDDDDDDDFFFHHHJJJKKKOOOOOOOOOPPPQQQSSSUUUWWWWWWVVVVVVVVVWWWYYY\\\]]]```aaabbbbbbccccccccccccccceeeiiikkkllljjjgggeeefffeeedddcccbbbaaaaaaaaa___```___\\\YYYWWWWWWXXXWWWYYY[[[]]]```dddiiimmmqqqwww|||}}}|||vvvqqqmmmiiieeebbbaaabbbccccccaaa^^^ZZZXXXVVVVVVVVVUUUTTTRRROOOMMMIIIKKKPPPZZZjjjzzzqqqdddUUUNNNMMMLLLKKKHHHFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDCCCAAAAAAAAABBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNOOONNNLLLIIIHHHKKKJJJLLLSSS\\\kkk}}}wwwnnneee___[[[VVVUUUWWW___ggguuuuuunnneee]]]XXXSSSMMMIIIEEEDDDCCCCCCDDDEEEFFFGGGwww^^^PPPJJJFFFBBBAAA@@@???===;;;999888777777888888777888999888555333222222111000000000000111000000000////////////...***+++,,,,,,,,,,,,+++***+++***)))))))))))))))***+++)))((()))******)))''''''((())))))******)))))))))******)))'''&&&''')))+++***)))'''&&&&&&&&&%%%''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))))))))***+++,,,...///000000000000000000111222444666777777666555555555777888999777999>>>DDDJJJPPPTTTVVV\\\ZZZVVVQQQMMMJJJGGGFFFGGGEEECCCCCCEEEGGGIIIIIIOOOQQQTTTUUUSSSOOOJJJGGG===;;;777333000000000111////////////////////////000000///////////////...////////////////////////,,,---...//////...---,,,------...///////////////......------...///000111666666555444555555666666777888888999:::;;;;;;;;;===<<<;;;;;;<<>>@@@BBB????????????@@@BBBDDDEEEFFFFFFHHHIIIKKKMMMOOOPPPPPPPPPQQQQQQSSSUUUVVVWWWZZZZZZ\\\]]]^^^____________aaaeeehhhhhhfffcccaaa______]]]\\\[[[[[[[[[[[[XXXXXXWWWVVVUUUWWW[[[^^^]]]aaaggglllppptttxxxzzz|||~~~{{{wwwsssiiifffaaa^^^]]]\\\[[[[[[\\\\\\[[[ZZZWWWTTTPPPOOOLLLLLLKKKJJJHHHHHHIIIJJJNNNXXXeeeooowww|||uuullldddXXXMMMGGGGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEECCCCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKMMMNNNNNNLLLKKKIIIJJJIIIKKKOOOTTT]]]nnn}}}yyyvvvqqqjjj___UUURRRTTTUUU[[[gggxxx|||uuukkkddd^^^YYYSSSOOOJJJGGGDDDBBBBBBCCCFFFHHHttt\\\NNNIIIEEECCCBBB@@@???===;;;999888777777333444555555444222111000333333333333333222222222......---------,,,,,,,,,************************(((((()))+++,,,------------,,,++++++------,,,+++((())))))***************)))******)))((())),,,...))))))((('''((()))+++,,,&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''%%%%%%%%%'''***,,,------...///000111111111111111222333444555555555444555555555666777888999::::::999999;;;AAAIIIOOOSSSTTTVVVVVVTTTQQQMMMKKKJJJHHHFFFEEEEEEDDDBBBAAA@@@BBBFFFIIIMMMOOOQQQQQQKKKGGGAAA:::444000..............................111111000000//////......////////////////////////,,,---///000000///---,,,+++,,,.../////////...---000///...---...///000111000111222444666777888888:::;;;;;;;;;<<<<<<======@@@???>>>======???@@@BBB>>>>>>======>>>@@@BBBCCCBBBCCCEEEFFFHHHJJJKKKKKKMMMNNNNNNOOOQQQRRRTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZXXXZZZ]]]___```___]]][[[XXXWWWVVVVVVVVVVVVVVVVVVTTTTTTUUUVVVWWW[[[aaaeeedddhhhnnnrrruuuxxxzzz||||||xxxtttpppkkkhhh```]]]ZZZXXXXXXYYYXXXXXXXXXWWWVVVTTTRRROOOLLLJJJFFFFFFFFFEEEEEEGGGLLLPPP[[[gggttt|||xxxoooeee]]]SSSIIIDDDEEECCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>===>>>???@@@@@@@@@@@@@@@??????@@@BBBCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIGGGGGGJJJOOORRRYYYggguuuzzzwwwtttnnncccXXXTTTVVVTTTYYYbbbqqqyyypppgggaaa\\\UUUPPPKKKIIIEEECCCBBBCCCEEEGGGttt\\\OOOJJJFFFDDDCCC@@@???===;;;999888777777666777777666444333444555333333444444333333222111---------,,,,,,,,,++++++++++++***))))))***+++++++++,,,,,,++++++***((((((---+++++++++---...---,,,((()))******++++++******,,,------+++)))((((((***(((((((((((()))+++,,,---&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&&&&&&&(((***,,,---...///000111111111111111222333444555555555555555555666666777777888888777888777666666;;;CCCJJJQQQSSSUUUWWWVVVTTTPPPNNNKKKIIIHHHGGGFFFEEEBBB???===>>>AAAEEEIIINNNQQQSSSQQQNNNHHHAAA:::555111///........................000000///////////////...////////////////////////,,,---...//////...---,,,,,,,,,---...............000///...------...///000---///111333555777777888:::;;;;;;<<<===>>>>>>>>>????????????@@@@@@AAABBB>>>>>>======>>>???AAABBB@@@AAACCCEEEFFFGGGGGGGGGIIIJJJKKKLLLNNNOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSRRROOOQQQRRRTTTVVVVVVVVVVVVPPPPPPPPPPPPQQQRRRSSSSSSSSSTTTWWWYYY\\\```fffjjjmmmppptttxxxyyy{{{}}}zzztttooojjjeeeaaa^^^WWWUUUTTTTTTUUUUUUUUUSSSRRRQQQPPPNNNLLLIIIGGGFFF???BBBDDDEEEGGGNNNWWW^^^mmmxxxrrrhhh\\\UUUNNNFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>???AAABBBCCCDDDEEECCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMKKKIIIHHHFFFFFFJJJNNNQQQUUUaaalll~~~yyyuuuooofff[[[VVVWWWSSSWWW^^^iiixxxuuullleee___XXXSSSLLLJJJGGGDDDCCCCCCDDDEEEttt\\\OOOJJJGGGEEEDDD@@@???===;;;999888777777888999999666333333555888111111222222222111000///......---------,,,,,,,,,,,,+++************+++,,,++++++++++++)))'''%%%$$$+++***)))***,,,---,,,+++))))))***++++++++++++***+++,,,---+++)))'''''''''''''''((()))*********)))&&&&&&''''''((())))))******))))))(((''''''&&&&&&'''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''(((***+++******)))***+++---///000222222222111222333555555555555444777777888888888888888888444666666555444888@@@GGGQQQSSSVVVXXXYYYWWWUUUSSSMMMLLLJJJJJJIIIGGGCCC@@@===>>>@@@CCCHHHMMMQQQTTTXXXUUUPPPJJJBBB;;;555222////////////////////////.............../////////////////////////////////........................------,,,,,,------......///...---,,,,,,---...///---...000222444555555555999999:::;;;<<<>>>>>>???===>>>???AAAAAABBBAAAAAA???>>>>>>===>>>???AAABBB@@@AAABBBDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMPPPRRRSSSOOOOOOOOOPPPRRRSSSUUUVVVYYY[[[___aaadddhhhlllpppsssvvvyyy|||}}}|||xxxvvvsssnnnhhhbbb^^^ZZZVVVTTTNNNNNNNNNOOOQQQQQQOOOMMMKKKKKKIIIHHHFFFDDDCCCBBB===AAAFFFKKKRRR]]]kkkuuuzzzhhh^^^SSSMMMIIIEEEDDDFFFCCCCCCDDDDDDDDDCCCCCCBBBAAABBBBBBCCCDDDDDDEEEEEECCCCCCBBBAAA@@@???>>>>>>;;;<<<<<<======>>>>>>???>>>>>>????????????>>>>>>===>>>???@@@AAABBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFDDDEEEEEEFFFGGGGGGFFFFFFCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMLLLJJJHHHGGGEEEFFFJJJMMMNNNPPPYYYddduuu|||uuuppphhh^^^WWWUUURRRTTTXXX```nnn{{{qqqjjjbbb[[[UUULLLKKKHHHFFFDDDCCCCCCCCCttt\\\OOOKKKHHHFFFEEE@@@???===;;;999888888777444444333000,,,---000444///000000111111///...---//////.........------------,,,+++******+++,,,---,,,,,,---......,,,+++***)))((('''(((***++++++)))))))))***++++++++++++***%%%(((***+++)))(((((()))'''''')))))))))((('''&&&&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((###&&&+++...///,,,)))&&&&&&(((***---000222333444111222444555666555555444999999:::::::::999888888444666777666555888???FFFQQQTTTWWWZZZ[[[ZZZXXXVVVNNNMMMMMMLLLLLLIIIEEEAAA>>>???@@@CCCGGGLLLQQQTTT\\\ZZZVVVOOOHHH@@@999555000000000000000000000000,,,---------....../////////////////////////////////...------------...///...---,,,+++,,,---...///...---,,,+++++++++,,,---...///111222333333222222777888999:::<<<===>>>???:::<<>>>>>>>>@@@AAABBB@@@AAABBBCCCDDDCCCBBBBBBAAABBBDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFIIILLLPPPRRRQQQRRRSSSTTTVVVXXXZZZ[[[aaacccgggjjjlllooorrruuuwwwyyy|||~~~}}}yyyvvvsssooolllgggccc]]]WWWTTTQQQNNNLLLIIIIIIJJJLLLNNNNNNKKKIIIGGGFFFEEEDDDBBBAAA@@@???>>>CCCKKKRRR\\\kkk|||}}}qqqaaaWWWLLLHHHFFFEEEEEEHHHAAAAAABBBBBBAAAAAA@@@???AAAAAABBBBBBCCCDDDEEEEEECCCBBBBBBAAA@@@???>>>>>>:::;;;;;;<<<===>>>?????????????????????>>>>>>======>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDEEEFFFGGGCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEDDDDDDDDDBBBCCCCCCCCCDDDEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLMMMMMMLLLJJJGGGFFFEEEFFFJJJMMMLLLMMMTTT]]]iiivvvuuupppiii___WWWTTTPPPQQQTTTZZZfffyyyuuummmeee]]]WWWLLLKKKIIIGGGEEECCCBBBAAAqqqZZZNNNJJJGGGDDDCCC@@@???===:::888777666555666666555333333222333333222222111111000/////////000000///...------,,,,,,************************,,,)))&&&&&&***------------,,,*********+++,,,...))))))))))))***************+++,,,***(((''''''((($$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))(((+++...000000111222333666444222222333333333222888888999999999888888888888999999888777888<<<>>>JJJQQQYYY^^^___]]]ZZZXXX[[[VVVPPPNNNMMMMMMJJJHHH@@@@@@@@@@@@BBBFFFLLLQQQYYYYYYYYYXXXTTTLLLCCC<<<111222222111///---...///////////////////////////........................////////////000000000000222222222222000...,,,+++,,,---------.../////////,,,---///000222222333333555666777888:::;;;<<<===@@@@@@AAABBBBBBCCCDDDDDD@@@@@@@@@@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIJJJLLLOOOSSSUUUVVVWWWWWWYYY[[[___aaaccciiiiiijjjkkknnnqqqtttvvv{{{|||~~~{{{wwwrrrnnnllliiifffddd[[[XXXSSSNNNKKKIIIHHHIIILLLKKKJJJIIIGGGFFFEEEDDDDDDBBBAAAAAA>>>:::;;;???EEELLLUUU```rrrssskkkYYYSSSLLLHHHGGGFFFEEECCCAAAAAAAAAAAAAAAAAAAAA@@@BBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBAAA???===<<<>>>>>>>>>>>>>>>??????@@@???>>>>>>===============>>>>>>>>>>>>???BBBDDDEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEFFFDDDEEEFFFFFFFFFEEECCCBBBEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIKKKNNNQQQUUUWWWdddkkkwwwxxxmmmgggaaaWWWNNNQQQQQQSSSZZZbbbpppyyyqqqhhh___XXXQQQMMMIIIEEEDDDDDDCCCBBBrrr[[[NNNJJJFFFCCCCCCAAA@@@>>>;;;999888777666888777666555444333222222222222111111000////////////......---,,,,,,++++++************************,,,)))'''(((***---,,,,,,'''((((((((((((((((((((())))))))))))************...//////,,,)))'''''''''%%%%%%%%%&&&'''((((((((()))(((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''((()))***))))))((('''''''''((((((((((((((('''))),,,......///000111555444222222333333222111666777888999999888777777888888888777777888;;;===GGGNNNWWW^^^bbbbbbbbbaaabbb^^^YYYTTTQQQOOOLLLKKKCCCCCCBBBAAAAAAFFFLLLQQQWWWZZZ^^^```___WWWMMMEEE777555222///------......////////////////////////........................////////////000000000000///000000000///---,,,+++------.....................///000111222333333333555555666888999:::<<<<<<>>>>>>>>>>>>????????????BBBAAA@@@??????>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHKKKKKKLLLMMMPPPSSSWWWYYYZZZ[[[[[[]]]___bbbeeegggkkklllmmmnnnpppsssuuuvvvwwwxxxyyy{{{|||}}}}}}}}}}}}yyyvvvtttqqqmmmgggbbb___[[[XXXUUUQQQOOOKKKHHHFFFFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDCCCAAA>>>======;;;999;;;@@@IIIVVVgggwwwyyykkkcccSSSNNNIIIEEEEEEFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@???BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA???===<<<>>>============>>>??????@@@??????>>>>>>>>>>>>>>>>>>=========>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLPPPSSSUUU\\\cccppp~~~vvvooohhh^^^VVVPPPOOOQQQWWW^^^jjj~~~|||sssjjjaaaZZZTTTPPPKKKGGGFFFEEEDDDCCCsss\\\OOOJJJFFFCCCBBBBBB@@@>>><<<:::999888888999888888666555444444333222222111111000/////////......------,,,++++++++++++++++++++++++++++++++++++***)))***+++,,,+++***((()))***++++++***((('''))))))))))))************222222111...***'''&&&'''&&&&&&''''''(((((())))))***)))'''&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((((((((('''''''''***---000111222222444555444222111111333333222111333555777888999888777666777888888777666777:::<<>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDFFFHHHIIIJJJMMMNNNOOOQQQUUUYYY\\\___^^^^^^___```bbbeeehhhjjjlllmmmoooppprrrrrrssssssssstttuuuvvvwwwxxxxxxxxxzzzyyyxxxuuuqqqlllhhhfffaaa^^^YYYTTTQQQNNNKKKIIIGGGFFFCCCAAA@@@AAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAA>>>:::999:::999999>>>DDDPPPddd}}}{{{nnn```YYYLLLIIIEEECCCCCCEEEEEEEEEFFFEEEDDDCCCBBB@@@??????BBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@???============<<<<<<======>>>???AAA@@@??????>>>>>>??????>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKNNNPPPRRRRRRYYYggguuu|||ssskkk```XXXQQQPPPQQQTTTZZZeeewwwwwwnnnddd]]]XXXSSSNNNJJJHHHGGGEEEDDDttt\\\OOOJJJFFFBBBAAAAAA@@@>>><<<:::999888888888888888888777777666666222222111111000/////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))******************))))))((()))))))))************000111000...***(((''''''''''''(((((()))))))))******)))'''&&&%%%'''(((***)))))))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&,,,...000111222333555666333222111222333333222000111222555888999888777666777888888888777777999;;;===EEEPPP[[[eeennnuuuzzzzzzyyytttjjj^^^UUUQQQPPPKKKIIIEEEBBB@@@CCCHHHMMMPPPVVV```jjjooonnnhhhbbbRRRHHH;;;333222333222111////////////////////////..............................//////000000111111,,,---------------------000000//////......------.........//////......---333333444555666777888888======>>>>>>???@@@AAAAAACCCAAA@@@>>>>>>>>>???@@@?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEECCCCCCDDDFFFHHHKKKMMMNNNOOOPPPQQQTTTXXX\\\___aaa`````````aaadddfffiiikkklllmmmnnnooooooooonnnmmmllllllmmmnnnnnnnnnmmmmmmmmmllljjjgggddd```]]][[[SSSPPPMMMJJJJJJIIIGGGFFFCCCBBB@@@===<<<;;;<<<<<<===========================999888999:::<<>>>>>===<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>======>>>>>>?????????>>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCAAAAAABBBCCCCCCCCCDDDFFFHHHIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMOOOOOOMMMTTTaaaooo{{{yyymmm```WWWSSSQQQQQQTTTXXXaaarrr|||rrrhhh```[[[VVVPPPLLLIIIGGGEEEDDDuuu]]]PPPJJJFFFCCCBBB???>>><<<:::999888777777555666777888999999999999222222111111000/////////////////////............++++++++++++++++++++++++++++++,,,,,,,,,+++******+++)))&&&$$$$$$%%%''')))((()))))))))************,,,------,,,)))(((((()))((((((((()))))))))))))))***((('''%%%&&&''')))***)))******+++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&''')))+++,,,,,,---000222222111111222444444222000///111444666888888888888888999::::::999999:::<<<;;;BBBLLLWWWcccnnnxxx~~~|||rrreeeYYYSSSPPPNNNLLLHHHCCCAAACCCGGGKKKQQQVVV^^^hhhpppsssrrrooo]]]RRRCCC999555555333000////////////////////////.................................///000111111111.............../////////000000000//////......---//////000000//////......222222333333444555666666555555666888:::;;;<<<===@@@???>>>>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEGGGHHHKKKMMMPPPQQQOOOPPPRRRUUUYYY\\\^^^```aaaaaabbbccceeegggjjjkkkllllllmmmmmmllljjjhhhggg```aaaaaaaaaaaa```______```___]]][[[WWWTTTQQQPPPKKKHHHEEEDDDDDDDDDDDDCCC@@@???===<<<;;;;;;;;;;;;=========<<<;;;;;;::::::;;;888777:::===AAAJJJSSSiii~~~{{{rrrhhh[[[QQQMMMHHHGGGFFFCCCBBBBBBCCCDDDBBBBBBCCCCCCCCCCCCCCCCCC>>>???@@@@@@AAAAAAAAA@@@AAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===@@@@@@@@@@@@@@@@@@??????>>>??????@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBEEEDDDCCCAAAAAABBBCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEFFFFFFGGGHHHHHHLLLLLLLLLLLLMMMNNNNNNOOOMMMTTT___jjjuuuttteeeZZZSSSRRRQQQSSSVVV]]]mmm{{{wwwllleee^^^YYYRRRMMMIIIGGGEEECCCttt]]]PPPKKKGGGDDDCCC>>>===<<<:::888777777777444555777999::::::999999222222111111000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,---///,,,(((%%%$$$&&&)))+++))))))))))))************((()))******(((((()))***(((((((((((())))))))))))(((((('''&&&'''((()))***''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''''')))***++++++---000222222222222444555555333111000111333555777999:::;;;;;;<<<======<<<;;;<<<===<<>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCBBBBBBDDDEEEFFFFFFGGGHHHJJJLLLNNNPPPRRRPPPQQQSSSUUUXXXZZZ[[[\\\aaaaaaaaabbbdddgggiiijjjkkkkkkjjjhhhfffdddbbbaaaZZZZZZZZZZZZYYYXXXWWWVVVVVVUUURRROOOKKKHHHFFFDDDFFFDDD@@@???>>>>>>===<<<::::::::::::;;;<<<=========<<<<<<;;;:::999999999999888999???FFFLLLWWWaaaxxxrrrhhh^^^TTTMMMKKKHHHHHHGGGDDDAAA@@@AAACCCAAAAAAAAABBBCCCCCCDDDDDD======>>>???@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>======<<<<<<======>>>???======<<<;;;;;;;;;;;;<<<@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGGGGHHHKKKLLLLLLMMMMMMNNNNNNNNNOOOTTT]]]fffooo{{{~~~kkk___UUUSSSQQQRRRRRRWWWeeesss}}}rrrkkkaaa\\\UUUOOOJJJGGGEEECCCttt\\\PPPKKKHHHEEEDDD???>>><<<;;;999999888888666777888999999888777666222222111111000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++******---000000...,,,)))((()))+++---))))))))))))************''')))******(((((()))***((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))'''''''''((((((((((((((()))+++,,,,,,---...111444222222333555777777555222111111222444666999<<<>>>===???@@@@@@>>>>>>>>>???>>>AAAGGGNNNWWWbbbmmmtttuuuvvvwwwvvvqqqggg\\\TTTTTTSSSQQQMMMJJJIIIKKKMMMQQQTTT[[[dddmmmsssttttttllldddYYYKKK@@@888444222////////////////////////........................------...///000111222222222111000/////////000111///////////////000000000//////000111111000000000///000000111111222222333555555666666777777888888666888;;;===???@@@@@@???@@@AAAAAABBBCCCCCCDDDDDDGGGFFFDDDCCCBBBCCCDDDEEEGGGGGGHHHIIIKKKMMMOOOPPPRRRSSSTTTVVVWWWXXXXXXXXX]]]]]]]]]^^^___aaadddeeefffeeebbb___]]][[[YYYXXXTTTTTTSSSSSSQQQPPPNNNNNNIIIHHHFFFDDDBBB@@@??????@@@>>>;;;::::::;;;:::999777888888888999::::::;;;::::::::::::999999999999:::;;;@@@JJJTTT^^^kkkvvvuuusss{{{wwwhhh]]]TTTLLLHHHIIIEEEFFFFFFDDDAAA@@@AAACCCAAAAAAAAAAAABBBBBBBBBBBB======???@@@@@@AAAAAAAAA@@@@@@>>>>>>===>>>>>>???>>>============>>>??????>>>>>>===<<<<<<<<<<<<<<<>>>???@@@@@@AAA@@@??????>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMRRRYYY```hhhtttvvvhhh[[[XXXUUUSSSQQQTTT___kkk~~~yyyrrrddd___XXXQQQLLLIIIFFFDDDsss\\\PPPKKKHHHFFFEEE@@@???===<<<;;;:::999999888999::::::999777444333222222111111000/////////------..................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))***...222,,,+++***)))(((((((((((())))))))))))************)))***+++***)))((()))***((((((((((((''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&'''''''''(((((())))))'''((())))))***,,,///222333333444666888888555333222222222333666:::>>>@@@???AAABBBBBB@@@???@@@@@@???BBBFFFKKKSSS]]]hhhooonnnooorrruuutttlll```WWWVVVVVVTTTQQQNNNMMMMMMNNNLLLPPPXXXaaajjjoooooonnnrrrmmmcccUUUGGG===888666////////////////////////........................------...///000111222222222111000.........///000......//////000000111111+++,,,,,,---......------//////000000111111222222333333333222222111111111333666:::===@@@@@@??????AAAAAABBBBBBCCCDDDEEEEEEHHHGGGEEECCCBBBCCCDDDEEEFFFFFFGGGHHHJJJLLLMMMNNNTTTUUUUUUVVVWWWWWWVVVVVVWWWWWWWWWXXXYYY[[[^^^___aaa___[[[WWWTTTRRRQQQQQQIIIIIIHHHGGGFFFDDDCCCBBB>>>============>>>???@@@;;;999777888:::<<<<<<<<<999999888777777666555555777777777888999::::::;;;===???GGGTTTaaammm{{{zzzoooiiilll{{{~~~qqqbbbWWWNNNGGGEEEGGGBBBCCCDDDCCC@@@???AAADDDBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@???>>>======>>>??????>>>>>>>>>>>>>>>???@@@@@@??????>>>===============<<<===>>>@@@@@@@@@???>>>???????????????@@@@@@@@@DDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFEEECCCBBBBBBBBBBBBCCCDDDFFFGGGHHHDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLJJJOOOVVV\\\dddpppuuubbb___ZZZWWWSSSSSS]]]hhhvvv~~~vvvgggbbbZZZSSSNNNJJJGGGEEEttt[[[MMMHHHEEEDDDDDD???>>>===;;;:::999888888555666777777777666444444333222111000////////////000000000111222111...+++---,,,++++++******++++++)))***,,,------,,,***))),,,,,,++++++***)))))))))&&&&&&'''((()))***++++++******))))))((((((''''''%%%&&&((()))+++,,,,,,---%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((()))'''$$$%%%''')))'''&&&'''***+++***'''&&&''')))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&*********))))))+++///222222222333333444555666666111000000111444999===@@@???@@@AAABBBBBBBBBAAAAAADDDEEEFFFJJJQQQYYY```dddfffjjjooorrrpppjjjbbb]]]VVVVVVWWWWWWVVVRRRMMMHHHMMMQQQWWWZZZ]]]bbbhhhmmmlllooolllcccXXXLLL>>>333444111---++++++------......///000000000///...---////////////000000000000////////////............///////////////000111111000///------///000///...111111111111000000000000000000000000111111111111555555555666777888888999:::;;;<<<>>>???AAABBBCCCGGGEEEBBB@@@@@@AAACCCDDD@@@@@@BBBDDDGGGIIIJJJKKKMMMNNNPPPQQQQQQPPPNNNMMMPPPQQQSSSUUUVVVWWWWWWVVVWWWVVVTTTRRROOOMMMKKKJJJGGGDDD@@@>>>>>>??????>>>999999:::;;;;;;;;;;;;:::999888888888777777666666777888999888777666777888555777888888888;;;BBBGGGFFFPPP\\\hhhvvv}}}wwwmmmddddddqqquuudddRRRIIIGGGDDDCCCDDDDDDDDDBBBAAAAAABBBCCCDDD??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBAAA????????????@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<======>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@??????>>>CCCEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@BBBDDDEEEGGGGGGGGGFFFDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCBBBAAAAAADDDDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJNNNUUU]]]gggvvvnnncccYYYWWWXXXYYY]]]bbbtttyyyppphhh^^^VVVRRRPPPMMMJJJuuu\\\NNNIIIFFFEEEEEE???>>>===;;;:::999888888555666666777666555444333333222111000////////////.........///111111///---...,,,)))''''''(((***,,,)))***,,,------,,,***)))))))))))))))))))))******))))))))))))************))))))))))))(((((((((((('''((())))))*********)))'''''''''((((((((())))))'''''''''((((((((((((((()))'''%%%%%%'''((('''&&&)))+++,,,+++)))''')))***(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''%%%%%%&&&***---111222333444555555555555444333222333555888;;;===AAABBBCCCDDDDDDCCCAAAAAACCCCCCEEEHHHMMMTTT[[[___cccfffjjjlllkkkgggaaa]]]YYYYYYXXXXXXWWWSSSOOOKKKCCCFFFJJJMMMRRRZZZdddkkkgggkkklllggg^^^TTTGGG===555222///---------,,,,,,......000000000000///...000000000000111111111111////////////...........................//////000000...,,,,,,...///...---000000000000000000000000//////000000000111111111444333222222333555777888888999:::;;;===>>>???@@@DDDBBBAAA?????????AAAAAA>>>???@@@BBBDDDFFFHHHIIIJJJKKKMMMNNNNNNMMMKKKJJJLLLMMMNNNPPPQQQQQQQQQPPPLLLKKKIIIGGGEEECCCAAA@@@CCC@@@===;;;;;;<<<<<<;;;777888999999::::::999999888777777777666666666666666777888888666555555666777999::::::;;;AAAJJJQQQWWW```kkkvvvnnnlllhhhggglll|||xxxkkk]]]NNNGGGFFFDDDDDDEEEDDDCCCBBBAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>===<<<>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA@@@BBBCCCCCCAAA@@@AAABBBEEEEEEEEEEEEEEEDDDBBBBBB===>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEDDDBBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIILLLRRRZZZdddsssttthhh\\\WWWWWWWWWYYY]]]mmmxxx~~~qqqjjjaaaZZZVVVRRRNNNJJJuuu\\\OOOJJJGGGEEEEEE???>>>===;;;:::999888888555555666666555555444333333222111000////////////---,,,,,,---///000000///...+++'''$$$$$$&&&))),,,)))***+++,,,,,,+++***)))&&&''''''((())))))******++++++++++++*********)))(((((((((((())))))))))))))))))))))))((('''&&&&&&'''(((((((((((()))))))))((((((((((((((('''''''''((('''%%%%%%'''((('''&&&)))*********((('''((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))((('''&&&'''***---///111333555555555444333333333333444666999<<<>>>DDDEEEFFFFFFFFFDDDBBBAAABBBBBBCCCEEEIIINNNSSSVVV___aaaeeeggggggdddaaa______]]][[[ZZZYYYWWWSSSQQQIIIHHHFFFDDDDDDJJJTTT\\\```ggglllkkkggg```UUUJJJ<<<888444111///...---,,,---...///000000000000000111111111111222222222222////////////............---------------...//////000///------///000///...//////////////////////////////000000000000111111222111000//////111444555555666777888999:::;;;;;;>>>>>>>>>===============;;;;;;===???@@@BBBDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCAAA???>>><<<<<<>>>;;;888777888888888777666666777888888888888777666666666555555555555555444666777777666444444444999:::;;;===BBBMMM[[[eeepppxxx{{{tttooohhhiiilllqqq{{{yyyppp^^^SSSHHHEEEEEEDDDDDDEEECCCBBBAAAAAAAAABBBCCCCCCAAAAAAAAA@@@??????>>>>>><<<<<<============<<<<<<======>>>>>>>>>>>>======>>>======<<<<<<<<<<<<=========<<<<<<<<<<<<=========>>>???@@@AAAAAAAAAAAA>>>??????@@@AAAAAABBBBBBAAACCCEEEEEECCCBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAACCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHJJJHHHJJJOOOUUU___ooo}}}{{{nnn```XXXTTTRRRTTTWWWcccnnnuuuooofff___[[[VVVPPPKKKttt\\\OOOKKKHHHFFFFFF???>>>===;;;:::999888888555555555555555444444333333222111000////////////...,,,++++++---.........,,,***(((&&&%%%''')))+++)))***++++++++++++***)))((((((((()))))))))******************************''''''(((((())))))******((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''))))))((((((''''''''''''((('''&&&&&&&&&'''''''''&&&''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''((((((''''''(((+++------///222555666555333222000000222444888<<<@@@CCCFFFGGGHHHIIIHHHFFFDDDBBBCCCCCCBBBCCCFFFIIILLLOOOXXX\\\```eeefffeeecccaaacccaaa^^^\\\[[[YYYWWWUUUQQQOOOKKKEEEAAACCCIIIOOOYYYbbbjjjmmmmmmiii```WWWFFFAAA:::444111000///...,,,,,,---...///000000000000000000111111111222222////////////..................------......///000222000//////000111111000............////////////////////////000000000111///////////////000111111222222333444555666666777888999::::::::::::888888777888999:::<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@??????===<<<;;;:::999999777555555666666666555444444555666666666666666444444444444444444444444222444666777555444333333777999>>>DDDOOO```sssyyysssqqqooonnnsssvvv||||||qqqgggTTTLLLDDDDDDEEEDDDCCCDDDBBBAAA@@@@@@@@@AAABBBCCCBBBBBBAAA@@@???>>>===============>>>>>>>>>>>>>>><<<<<<============<<<<<<>>>===<<<<<<<<<<<<======>>>======<<<<<<<<<<<<======>>>???@@@@@@AAAAAA@@@?????????@@@@@@AAAAAAAAABBBCCCEEEEEEDDDCCCDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGKKKHHHIIIMMMRRR[[[jjjxxxrrrbbbWWWRRRNNNOOORRR\\\eeevvvzzztttlllfff```ZZZRRRLLLsss\\\OOOKKKHHHFFFEEE???>>>===;;;:::999888888666666555555444444444444333222111000////////////000...,,,+++,,,---,,,++++++++++++*********))))))************************+++++++++******)))))))))''''''(((((()))******+++''''''(((((())))))******&&&''''''(((((((((((('''''''''''''''''''''''''''***)))((('''&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&%%%&&&%%%%%%$$$&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%(((++++++---111444555555444333111222333666999===AAACCCEEEGGGIIIKKKKKKIIIGGGEEEEEEDDDDDDCCCDDDFFFHHHIIIQQQUUU\\\cccggghhhgggeeeeeebbb^^^\\\[[[ZZZXXXVVVRRRRRRQQQLLLGGGEEEHHHKKKRRR\\\eeekkkmmmmmmggg___PPPIII@@@888333111000000++++++,,,,,,---...///000/////////000000000111111////////////............//////......//////000111111///......///000000///---........./////////000...////////////000000000,,,...000111111000///...000000111111111222222222333444666777777666555444444444555666888999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::777777666555555444333333777555444444555666555444222333444444555555444444333333333333333444444444111444666666555555555666666;;;EEERRRcccwwwyyynnnmmmqqqwwwzzz|||vvvoooddd[[[OOOHHHCCCDDDEEEBBBAAACCCAAA@@@??????@@@AAABBBCCCBBBBBBAAA@@@>>>===<<<<<<===============>>>>>>???<<<<<<============<<<<<<======<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????===???AAAAAA@@@@@@@@@AAACCCDDDDDDCCCCCCBBBAAA@@@============>>>??????@@@CCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAA@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFKKKIIIIIILLLPPPXXXfffsssvvvcccWWWPPPLLLLLLPPPWWW___nnnzzzrrrkkkddd]]]TTTNNNrrr[[[OOOKKKGGGEEEDDD???>>>===;;;:::999888888777777666555555555555666333222111000////////////000...------------+++***++++++---------,,,***)))************************,,,,,,,,,+++***)))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))%%%&&&'''((()))******************))))))))))))(((***)))'''&&&&&&'''((((((&&&'''((('''%%%%%%'''(((***(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%%%%%%%&&&)))+++)))+++///222444555555555666666777888:::<<<>>>>>>CCCEEEIIILLLMMMLLLJJJHHHGGGFFFEEEDDDCCCDDDEEEEEEIIINNNVVV^^^dddhhhiiijjjfffccc```^^^]]][[[YYYXXXYYY[[[ZZZVVVMMMFFFCCCBBBKKKTTT]]]ccchhhllljjjeeeZZZTTTKKKBBB<<<777444111---,,,,,,,,,---...//////.../////////000000000000////////////............///////////////000111111...---++++++---...---,,,.........//////000000111......////////////000000,,,---///111111000...---////////////000000000000000111333444444333222222222222333333444555666666777777666666666666777777888777777666666666777777333222222222222222111111555333333444555666555444222222333444444444444333333333333333444444444444222444666666666777999;;;<<>>???@@@BBBCCCBBBAAA@@@???>>>===<<<<<<;;;;;;:::;;;;;;<<<===>>><<<<<<============<<<<<<===<<<<<<<<<<<<======>>>???>>>===<<<<<<;;;<<<<<<<<<===>>>???@@@@@@@@@@@@BBBBBBAAAAAA@@@??????>>>===???AAABBBAAA@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>============>>>???@@@BBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDEEEEEEEEEEEEJJJHHHHHHKKKOOOTTT```lll{{{{{{fffXXXPPPKKKKKKOOOSSSYYYfffvvv~~~vvvnnnggg___VVVPPPpppZZZNNNJJJGGGDDDCCC???>>>===;;;:::999888888999888777666555666666777333222111000////////////...------...//////---+++,,,,,,,,,,,,,,,++++++*********))))))))))))*********************)))))))))((((((((())))))*********))))))))))))((((((((((((&&&'''((()))************************)))))))))((()))((('''&&&&&&''')))***&&&'''((('''%%%%%%''')))+++)))'''''')))***(((&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''((())))))(((''')))***(((***,,,000333555777888888888999:::;;;<<<======@@@CCCHHHLLLNNNNNNMMMLLLGGGFFFEEEDDDCCCBBBBBBBBBCCCFFFLLLTTT\\\dddkkknnnllljjjgggfffeeeccc```^^^aaacccccc]]]SSSIIIBBB???DDDKKKTTTZZZaaaiiikkkiiieeeaaa[[[UUUMMMEEE<<<666000///.........///000000//////000000000111111111////////////............///............///000000///---,,,,,,---......---......///000000111222222........./////////000000......------,,,---......//////////////////////////////000111111111111111000000111111222222333333444333333333333333333444444444333222333333444555222222222333333333333333333222222333555555444333222222333444444444444333333333333333444444555555333444555666777999===@@@IIIUUUhhh{{{zzztttnnnooowwwyyymmmcccZZZRRRMMMGGGBBB@@@AAAAAA>>>???BBB???>>>>>>>>>???@@@BBBCCCAAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;===>>>???=========>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@???AAACCCCCCCCCBBBCCCEEEBBBBBBCCCBBBBBBAAA@@@???@@@???>>>>>>>>>???@@@AAA@@@@@@???@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBDDDEEEEEEEEEFFFGGGFFFGGGJJJMMMQQQ[[[eeeuuulll\\\QQQKKKKKKNNNOOOTTT]]]mmmxxxooohhh```WWWQQQoooYYYNNNJJJFFFCCCBBB???>>>===;;;:::999888888:::999777666666666777888333222111000////////////++++++---///111111///,,,...---+++***)))***+++,,,******))))))))))))******''''''(((((())))))******+++++++++*********************))))))((((((''''''((())))))************)))))))))(((((('''''''''&&&((('''&&&%%%&&&(((***+++&&&''')))'''%%%$$$'''))))))'''%%%&&&((((((&&&$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((('''(((((('''%%%######$$$''')))+++...222666888:::666666888:::<<<>>>???@@@>>>AAAGGGLLLOOOPPPOOONNNGGGFFFEEECCCBBBAAAAAAAAA@@@AAAEEEKKKUUU```kkkqqqsssrrrpppnnnmmmkkkhhheee___bbbddd```YYYQQQLLLKKK>>>EEEMMMTTT]]]gggllllllnnnllljjjeee]]]QQQDDD<<<222111000//////000111111000111111111111222222222000/////////...............------------...//////222111//////111111111000...//////000111222222333............/////////000111...+++((((((***...000000///////////////......////////////000000111111000000000000111111222222222222111111111111222222222111111000111222333444000000000111111111222222111111111222444555444222222222333444444444444333333333333444444555555555444555666666777;;;@@@DDDTTTaaauuu}}}uuurrrqqqvvv}}}qqqdddYYYOOOHHHDDDDDD???===??????===???BBB???>>>>>>>>>>>>@@@BBBCCC@@@@@@??????>>>>>>======>>>=========>>>???AAABBB======>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>?????????>>><<<<<<;;;;;;;;;<<<===>>>??????@@@@@@????????????@@@@@@AAABBBBBB;;;===???@@@??????@@@BBBBBBBBBBBBBBBAAA@@@??????<<<<<<;;;::::::;;;======????????????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCDDDEEEFFFFFFFFFEEEDDDFFFIIIKKKNNNWWWaaapppppp___SSSLLLKKKNNNLLLPPPXXXfffxxxyyyppphhh```XXXRRRqqq[[[OOOJJJFFFCCCBBBDDD@@@<<<::::::;;;999777777777777666555555444444333333222222111000000000000000///...------,,,,,,------------,,,,,,+++***,,,---.../////////...---++++++***************+++))))))))))))***+++,,,---))))))))))))))))))))))))'''(((+++------,,,***((('''+++...---(((%%%&&&))))))'''%%%&&&)))***(((%%%((())))))'''&&&'''))),,,'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((***,,,---///222666999999:::<<<;;;:::999999:::999;;;>>>AAADDDHHHMMMQQQOOOLLLHHHBBB>>>>>>@@@CCCBBBAAABBBDDDKKKWWWdddmmmrrrtttwww{{{}}}{{{vvvrrrbbbcccdddbbb\\\SSSKKKFFFEEECCCDDDKKKRRRZZZfffqqqsssvvvtttnnnhhhaaaSSSEEE===777000...000222111////////////000111222333444222222000///......///000//////............//////111000///...------...///000000000000000000000000000///...------...///000............////////////000000//////......------///////////////000000111000000111111111000000///000000000000000000000000111111000///////////////222222222111111111000000000000111111111222222222111222333444444555444444555<<<===777333444444111888666777::::::>>>LLL\\\gggrrrvvvsssssswww|||~~~sssbbbUUUNNNHHHCCC???@@@@@@@@@????????????>>>;;;;;;;;;<<<<<<===>>>???CCC@@@>>>===???@@@@@@???AAAAAA@@@???>>>===<<<<<<============<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;??????>>>===<<<;;;::::::============???AAACCCDDDCCCBBB@@@???>>>???@@@@@@>>>??????>>><<<;;;<<<===???@@@@@@@@@???>>>===<<<;;;;;;<<<<<<===>>>>>>???=========>>>???@@@BBBBBBEEEEEEDDDCCCBBBBBBAAAAAA@@@????????????@@@AAAAAADDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAABBBCCCDDDEEEHHHIIIJJJKKKLLLPPPUUUYYYkkk|||~~~gggUUUKKKJJJKKKMMMLLLQQQ]]]mmm|||rrrjjjbbbYYYQQQrrr[[[OOOKKKGGGDDDCCCCCC@@@;;;999999:::999777777777666666555444444333333333222222111000000000.........///////////////,,,---------,,,,,,+++***)))***++++++++++++***)))+++******)))))))))******+++******)))))))))******))))))))))))))))))))))))''')))***,,,,,,+++***)))'''+++...,,,(((&&&''')))***)))(((***---...---,,,%%%'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''))))))))))))************''')))***,,,---000444777888:::;;;;;;999888888999888999<<<>>>@@@EEEJJJNNNMMMLLLIIIDDDAAA@@@BBBDDDEEEDDDDDDEEEJJJTTT___hhhvvv{{{qqqnnnkkkhhhddd^^^TTTMMMCCC@@@@@@EEEKKKSSS___jjjwww||||||xxxqqqcccUUUFFF>>>666222333555555333777888:::;;;<<<<<<;;;:::666444111000/////////...///..................///000000......---...//////000000000000000000000000000000///......///000000/////////000000000000111//////////////////////////////......//////000111000000111111111111000000000000000000000000000000111111000///////////////222222222111111111000000111111111111111111222222//////000111111111111111777<<<>>>888555777888777;;;:::===BBBEEEJJJYYYhhhvvv~~~uuuqqqqqq|||tttjjj[[[OOOIIIEEEBBB????????????>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@BBB@@@===<<<<<<===<<<;;;??????>>>======<<<<<<<<<<<<============<<<;;;;;;<<<<<<<<<======<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;===<<<<<<<<<===???@@@BBBBBBBBB@@@?????????@@@@@@===>>>??????======>>>???@@@??????>>>======<<<<<<;;;;;;<<<<<<=========>>>@@@@@@@@@AAABBBCCCEEEEEEEEEDDDDDDCCCCCCBBBAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAABBBCCCDDDEEEGGGHHHIIIJJJKKKOOOTTTXXXiiizzznnnZZZNNNKKKLLLIIIIIIOOOZZZhhhyyyvvvmmmeee[[[TTTrrr\\\PPPKKKGGGDDDCCCBBB???;;;999888999888777666666555555444333333333333333222222111000000000000000000///////////////,,,,,,---------,,,++++++(((((())))))))))))(((''')))))))))(((((())))))***+++***)))((((((''''''''')))))))))))))))))))))))))))))))))*********++++++(((***---+++(((&&&''')))---+++***)))))))))'''&&&###(((...000...***%%%###%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&''')))***+++...222555888999;;;;;;999888888888777777888999;;;@@@FFFJJJLLLLLLJJJGGGDDDCCCEEEFFFHHHGGGFFFEEEHHHOOOYYY```qqqzzzzzzqqqllliiicccZZZRRRFFFBBB???AAADDDKKKWWWbbbrrryyy|||ooocccRRRJJJAAA;;;;;;>>>???@@@???AAADDDFFFGGGEEECCCBBB???:::444111111111///---......------------......///............//////000000000000000000000000000111000000//////000000111000000000000111111111111......////////////000000///............///000000000000111111111111000000000000000000000000000000111111000///////////////222111111111111000000000222222111111111111111111/////////000000000000000333888:::666555888;;;===AAADDDIIIQQQWWW___nnn{{{qqqkkkoootttwwwfff]]]PPPGGGBBBAAA???>>>;;;;;;:::::::::999999999;;;;;;;;;;;;<<<===>>>???BBB@@@===<<<<<<<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<======>>>>>>======<<<===<<<:::999999:::<<<======<<<;;;;;;;;;===>>>???BBBAAA@@@@@@???@@@@@@@@@===>>>??????>>>>>>???@@@@@@???===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAACCCCCCEEEDDDDDDCCCCCCBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHHHHIIIMMMQQQUUUcccsss|||fffVVVOOONNNGGGIIIOOOWWW___mmm|||rrrhhh^^^WWWsss\\\PPPKKKHHHDDDCCC@@@>>>;;;888777777888888555555555444333333222222333333222222111000000000333333111///...,,,******,,,,,,,,,------,,,,,,+++******************))))))(((((((((((((((((()))***))))))((('''''''''''''''))))))))))))))))))))))))***))))))((()))***+++,,,(((***+++***(((&&&''')))))))))(((''''''&&&%%%$$$''',,,111444222---'''%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&''''''&&&'''))))))***---000333777:::<<<<<<;;;999888999777777666666888<<>>>>>??????>>><<<;;;;;;<<<<<<<<<=========;;;<<<===>>>????????????======>>>>>>>>>>>>======<<<:::888777777:::<<<>>>>>>===<<<;;;;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@???>>>===>>>???@@@>>><<<:::999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@BBBBBBEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHJJJNNNQQQZZZhhh}}}sss___TTTPPPJJJLLLPPPTTTWWWaaauuuwwwmmmccc]]]rrr\\\PPPKKKGGGDDDCCC???>>>;;;999777777888999555555555444333333222222333333222222111000000000222111000...,,,***)))(((+++,,,,,,------,,,,,,,,,,,,,,,++++++************(((((('''(((((()))******''''''&&&&&&'''((())))))))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))''''''((()))$$$%%%'''((()))***+++---***---000111///+++)))((('''''''''''''''(((((()))&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((()))(((((()))))))))*********'''((())))))***,,,///222666999<<<===<<<;;;::::::888888777666777:::@@@EEEMMMOOOQQQQQQNNNKKKIIIHHHHHHHHHGGGGGGHHHMMMTTTYYYhhhttt}}}oooeeebbbbbbYYYSSSLLLHHHDDDCCCIIIPPP___gggssszzzwwwiiicccZZZTTTQQQRRRTTTUUUVVVUUUTTTSSSSSSTTTUUUVVVUUUMMMAAA777222000///...------,,,,,,,,,,,,------------...//////000000000////////////////////////000000111111111111000000........./////////000000222222111000///......------------------....../////////000111111111111111000000000000000000000000111000000///////////////000000000000000000000000111111111111111111111111222111111111222333444555666999???DDDIIIPPPYYYaaaeeekkkttt{{{}}}{{{rrrpppmmmkkkmmmuuuvvvjjjaaaRRRMMMEEE???;;;:::::::::>>>>>>>>>>>>============::::::::::::;;;<<<===>>>======<<<>>>@@@AAA@@@???;;;<<<<<<======>>>>>>???:::;;;<<<>>>????????????======>>>>>>>>>>>>======;;;:::888777777999<<<>>>???>>>===<<<;;;<<<======>>>????????????????????????@@@AAA???===<<<<<<===???>>><<<:::999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>><<<:::777777999;;;666666555555444333333333333333222222111000000000---------,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++***)))((((((((()))(((((((((((()))***++++++&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))((('''((()))***+++)))((((((''''''(((((()))'''((()))'''%%%###$$$$$$)))++++++***((('''((()))(((''''''''''''((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''((()))))))))+++...000333666;;;======<<<;;;<<<999999888777777:::>>>BBBJJJNNNRRRTTTSSSPPPNNNLLLJJJJJJJJJKKKLLLQQQWWW\\\eeennn{{{}}}mmmbbb```bbb]]]WWWRRRMMMGGGBBBCCCHHHTTTXXXbbbmmmrrrrrrtttwwwrrrnnnggg```[[[XXXWWWWWWZZZWWWSSSPPPNNNNNNOOOPPPWWWRRRIII@@@888333111111......------------......---...//////000//////...000000000000000000000000///000000111111000000///............////////////222222111000000///......---,,,,,,,,,,,,---.........///000111111222111111000000000000000000000000111111000/////////////////////000000000000000111000000111111111222222222111000000111222444666777999===GGGRRR[[[dddoooyyy~~~uuuooojjjggg```ccciiipppxxx}}}pppbbbYYYJJJHHHDDD???<<<:::999999<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<===>>>???@@@999999999;;;>>>??????>>><<<<<<<<<======>>>>>>>>>:::;;;<<<===>>>??????>>><<<======>>>>>>======<<<;;;:::888888888:::<<<===>>>>>><<<;;;;;;<<<===>>><<<<<<===>>>>>>>>>>>>===>>>???@@@>>><<<;;;<<<===???>>><<<;;;::::::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCCCCBBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBCCCEEEEEEFFFGGGIIIKKKQQQZZZhhhxxxttt```TTTKKKKKKKKKMMMOOOWWWhhhxxxzzzrrrnnnpppZZZNNNIIIEEEBBBAAA>>>???>>>;;;888777:::<<<777777666666555444444333333333222222111000000000,,,,,,,,,---------------***+++,,,,,,---------,,,,,,+++***((((((((((((((()))(((((()))***+++,,,,,,((((((((('''(((((())))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&'''(((((()))***+++***'''"""(((((()))'''&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''(((+++...///333888;;;<<<;;;;;;;;;999999999888888999<<>>;;;;;;:::999999888888888888777777;;;;;;;;;;;;<<<===>>>???999999:::<<<>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<===:::;;;<<<===============<<<<<<<<<======<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::;;;<<<===::::::<<<=========<<<<<<:::<<<======<<<<<<===???>>>>>>======<<<;;;;;;;;;:::;;;<<<===>>>@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBBBBBCCCEEEFFFEEEFFFHHHJJJNNNUUU___mmmzzzlll\\\QQQMMMJJJKKKLLLSSS```mmm}}}{{{xxxpppYYYMMMHHHEEEAAA@@@>>>??????<<<888888:::===777777777666555555444444333333222222111000000000000000///...------,,,,,,***+++,,,,,,------------...---+++***)))))))))***))))))))))))***+++,,,---+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&'''((())))))$$$'''))))))''''''))),,,'''((())))))'''''')))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***$$$%%%&&&&&&%%%'''))),,,+++000555999:::::::::;;;888999999999888888;;;===@@@GGGPPPXXX[[[ZZZXXXWWWTTTUUUUUUUUUVVVYYY^^^aaa___cccjjjttt|||vvvooohhhccc___^^^[[[ZZZYYYSSSJJJGGGHHHDDDAAADDDJJJPPPVVVbbbooowwwyyyyyyxxxuuuqqqooonnngggddd```ZZZSSSLLLFFFCCCGGGOOOUUUSSSIII>>>777666//////............////////////000000000...---,,,000000000000000000000000---...///000000///...---000000000000111111111111,,,---...000111333444555,,,,,,++++++,,,,,,---.........///111111222222222000000000000000000000000111111000///////////////.../////////000000111111......///111222333444555444444444555888;;;???AAAQQQVVVfffyyyooo```ZZZZZZ\\\^^^ccckkkwwwzzzmmm]]]MMMCCC===???AAAAAA???===<<<<<<=========<<<<<<<<<;;;;;;888888888888999:::;;;;;;===<<<===>>>@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<888999;;;<<<<<<<<<;;;;;;666888;;;<<<<<<===???AAA>>>>>>>>>>>>===<<<;;;::::::;;;<<<>>>???AAABBBCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEECCCCCCBBBBBBBBBAAAAAACCCDDDDDDDDDCCCBBBBBBCCCEEEFFFEEEFFFHHHIIIKKKPPPXXXdddrrrxxxfffXXXRRRLLLIIIJJJNNNXXXbbbsss~~~nnnWWWKKKGGGDDDBBBBBB>>>===<<<<<<<<<;;;888555:::888444222000111222333111111111111000000000000++++++,,,---,,,+++***)))---,,,,,,+++*********+++((()))+++,,,,,,***'''&&&***************)))(((((())))))************))))))******))))))((((((''''''''''''((()))))))))))))))+++***)))(((((()))***+++((()))***)))((('''(((*********)))(((((('''(((((()))((('''&&&&&&'''((()))---***&&&%%%&&&'''((((((,,,(((%%%&&&))))))&&&"""''''''''''''''''''''''''###''')))'''(((******&&&))))))******++++++,,,,,,+++---///333777:::===>>><<<;;;::::::<<<=========BBBGGGOOOUUUYYY\\\^^^___^^^\\\YYYYYY\\\___aaabbbdddcccdddiiiqqqyyy~~~vvvooojjjfffbbb```]]]]]]]]]\\\YYYTTTLLLGGGFFFAAA@@@AAABBBFFFSSSbbbttt{{{~~~~~~zzztttrrrmmmeee[[[QQQIIIDDDGGGMMMVVVZZZWWWLLL@@@888222111000---++++++...111/////////......///000000000//////......000111222222111///...---...000111000000000000000000000000111111111111000000000000,,,---...//////...---,,,///000111222222333333222333222000//////111333444444111//////111111///,,,000000//////000111333444///000111222333555666777666:::>>>>>>>>>BBBLLLUUU```jjjzzzwwwbbb[[[[[[^^^dddjjjwww|||xxxkkk^^^TTTKKKFFF????????????>>>>>>======;;;<<<=========<<<:::999999999:::::::::;;;;;;;;;;;;;;;<<<===============888888999::::::;;;;;;<<<<<<;;;::::::;;;<<<===>>>>>>======<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;===>>>>>>>>>===<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;===>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCFFFFFFEEECCCAAABBBEEEHHHAAADDDEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCAAAEEEEEEAAAFFFHHH>>>>>>@@@CCCFFFGGGHHHGGGFFFJJJMMMRRRZZZgggvvvyyyaaaWWWMMMHHHFFFFFFMMMUUUgggyyy~~~oooXXXLLLHHHEEEBBBAAA>>>===<<<<<<<<<;;;888555777666444333222333444555222111111111000000//////,,,,,,---------,,,+++***---,,,,,,+++******++++++))))))((((((((('''''''''***************)))(((((())))))************))))))(((((((((((())))))))))))''''''((()))))))))))))))******)))(((((()))******&&&'''((('''&&&%%%&&&(((***)))(((''''''''''''((((((''''''&&&&&&''''''(((***'''$$$###$$$%%%&&&&&&%%%)))(((&&&''''''''''''''''''''''''$$$'''(((&&&'''))))))&&&((((((((())))))))))))))))))***---000444999<<<>>>===<<<<<<<<<===>>>>>>>>>EEEJJJQQQWWW[[[]]]___aaa]]][[[YYYYYY[[[^^^aaabbbcccbbbaaabbbgggnnnvvv|||}}}yyytttqqqnnnkkkhhheeecccbbbbbbaaa___[[[UUUPPPLLLGGGCCCAAA>>>???IIIUUUkkkzzz|||yyyuuunnneeeZZZNNNGGGEEEKKKVVV___bbbZZZLLLAAA888666333111000000000111......------------......//////.........///000111222111///......///000111111111111111111111111111111111111111000000000000------...//////...------...///000111222222222222222222111000000111222333444222111111333444333111111000000///000111222333444444444444555777:::<<<<<>>>>>============<<<<<<=========<<<;;;:::999999:::::::::;;;;;;;;;======>>>???????????????::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<============<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::;;;;;;:::;;;<<<=========<<<<<<::::::;;;;;;<<<======>>>========================???@@@@@@AAABBBBBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBBCCCDDDCCCBBBAAADDDHHHLLLIIIEEEBBBBBBCCCDDDEEEHHHBBBBBBBBBBBBBBBCCCCCCCCCEEEAAAEEEFFFAAAFFFHHH>>>???AAACCCEEEFFFGGGGGGGGGIIIKKKOOOWWWbbbqqqiii]]]QQQKKKIIIHHHKKKPPP]]]mmmqqqZZZMMMIIIEEEBBBAAA???===<<<<<<<<<:::888666555555555555555555555666222222222111000//////...,,,,,,,,,,,,,,,+++******---,,,,,,++++++++++++++++++***(((&&&&&&''')))***************)))))))))((())))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))***))))))(((((())))))***&&&'''((('''&&&%%%&&&((())))))((('''''''''((((((&&&''''''((((((''''''&&&***'''$$$###$$$&&&&&&&&&###!!!!!!%%%'''&&&$$$''''''''''''''''''''''''&&&((((((%%%&&&)))***'''(((((('''''''''''''''&&&'''((()))---111777<<>>>>>>>>>>>========================<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;======>>>???????????????<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;888888888888999999999999999::::::;;;<<<;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;<<<===>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDEEEHHHNNNRRRUUUIII@@@@@@BBBAAACCCGGGBBBAAAAAAAAAAAAAAA@@@@@@EEEBBBFFFFFFBBBGGGIII@@@AAAAAABBBDDDEEEFFFGGGGGGGGGIIILLLQQQ[[[iiixxxwwwhhhXXXPPPLLLIIIIIIKKKUUUbbbxxxsss[[[NNNIIIEEEBBBAAA???===<<<;;;;;;:::888666555666777777777666555444333222222111000///......++++++++++++******))))))---,,,,,,+++++++++,,,,,,---,,,***))))))***+++,,,+++******))))))))))))))))))******++++++******))),,,+++***)))((('''&&&%%%''''''((())))))))))))))))))))))))(((((()))))))))((()))***)))((('''(((******))))))((((((((())))))'''''')))******)))''''''+++(((&&&&&&'''(((((((((---+++((('''((('''%%%"""''''''''''''''''''''''''(((***)))&&&&&&***+++***(((((((((''''''&&&&&&&&&&&&'''(((+++///555;;;??????@@@BBBBBBBBBBBBBBBCCCIIIMMMRRRVVVYYY\\\___aaabbbbbb```]]][[[YYYZZZ[[[]]]^^^]]]YYYWWW\\\fffnnnwwwwwwwwwxxxwwwuuupppmmmiiihhhfffffffffeeebbb```\\\YYYSSSMMMFFFCCCDDDGGGPPP[[[dddhhhllltttzzz{{{{{{|||~~~zzzmmmcccWWWTTTVVVaaammmoooeeeZZZKKKCCC999333333222000---111000//////////////////.............../////////000000/////////000111222111111111111111111111111111111111111000000000///---..................------...///000000111111000111111222222222222111111000000///000000000000000444333333222333444666777666777999;;;???HHHRRRZZZkkkrrr{{{yyyqqqqqqtttyyy~~~~~~sssaaa[[[RRRJJJEEEBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<======:::::::::;;;;;;;;;;;;<<<;;;;;;<<<===============???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;888888999999999999999999888999999999:::::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<<<<======>>>??????======>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCFFFLLLPPP[[[MMMBBBBBBBBB>>>>>>AAABBBBBBBBBAAA@@@@@@@@@???EEEBBBFFFGGGDDDJJJNNNEEEBBBBBBBBBCCCCCCEEEFFFGGGFFFHHHIIIMMMTTTaaappp{{{vvv```TTTNNNIIIGGGGGGRRR[[[lllsss\\\OOOJJJFFFCCCBBB@@@>>><<<;;;;;;:::888777777777888888777555333111222222111111000//////...------,,,,,,++++++++++++---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,,,,++++++***))))))(((((())))))******++++++++++++******))))))))))))((((((((((((''''''((()))))))))))))))((((((((())))))(((((((((((()))***)))((('''(((************))))))***++++++((()))***++++++***)))(((***(((&&&&&&'''))))))(((%%%$$$$$$%%%'''((((((((('''''''''''''''''''''''')))+++***'''(((,,,...,,,)))))))))(((((('''''''''''''''(((***///444999======@@@CCCDDDCCCCCCDDDFFFIIIKKKOOORRRTTTWWWZZZ]]]fffgggfffbbb\\\WWWUUUUUUUUUXXXZZZYYYWWWYYY```fffppprrruuuxxx{{{zzzvvvsssllljjjgggfffffffffeeeccccccbbb]]]VVVOOOKKKHHHGGGEEEJJJPPPTTTZZZeeeooosssxxx{{{}}}uuusssjjjccceeemmmrrroooiii\\\QQQDDD;;;999888555333111111000///////////////.........///////////////000000000000000111222222111111111111111111111111111111111111000000000///.........------.........---...///000000111111000111111222333444333333333444444444444333222222333333333333444555777999;;;===AAAGGGMMMUUU```nnnxxxyyytttsss~~~mmmbbbUUUPPPJJJDDDBBBAAA@@@@@@??????????????????????????????>>>>>>>>>=========::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===============??????>>>===<<<;;;;;;:::<<<<<<======<<<<<<<<<<<<:::::::::::::::999999999999999:::;;;<<<<<<;;;;;;::::::::::::999999999999888888888888999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@BBBBBBBBBBBBCCCCCCCCCCCC>>>???>>>>>>===???CCCFFFTTTNNNHHHEEEBBB???======CCCBBBBBBBBBAAA@@@@@@@@@CCC@@@EEEGGGFFFNNNSSSKKKCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJOOOZZZiiitttkkkZZZQQQJJJGGGGGGOOOUUUcccvvvrrr[[[NNNIIIFFFCCCBBB@@@>>>;;;:::::::::999777777888888777666444111000111111111111000000000000000000///...............,,,,,,,,,,,,,,,------...))))))***+++++++++******,,,+++)))((((((((()))*********++++++++++++******$$$%%%&&&((()))+++,,,---''''''((()))))))))))))))'''(((((())))))(((((('''&&&'''((('''&&&%%%&&&(((******)))))))))***++++++((())))))******))))))((('''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&)))***((()))---///---******))))))))))))))))))(((((()))+++...222555888:::>>>CCCDDDCCCCCCFFFHHHHHHJJJLLLMMMNNNPPPSSSVVVcccgggiiiggg```ZZZVVVUUUPPPSSSVVVWWWVVVWWWZZZ^^^eeehhhmmmtttzzz}}}|||zzzpppmmmiiifffffffffffffffhhhiiieee]]]VVVRRRLLLFFFAAACCCEEEHHHOOOYYYeeelllttt{{{|||qqqkkkkkknnnoooooofff]]]QQQFFF@@@<<<888666222111000//////......///...//////000111000000000///000000111111222222222222222222222222222222222111111111111000000000000///...------------...///......///000111111111111222222333444555555666777555666777666555444555777777777888:::===@@@DDDEEEHHHOOOYYYbbbkkkwwwyyysssrrrwww|||pppaaaWWWMMMIIIEEEBBBAAAAAA@@@@@@>>>>>>>>>>>>????????????>>>???@@@@@@@@@???===<<<:::;;;;;;;;;<<<<<<<<<<<<======>>>??????????????????>>>>>>===<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999999999999999999999999888999:::;;;;;;<<<;;;;;;:::::::::::::::999999999999888888888888999::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;=========>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBAAA@@@???@@@BBBFFFOOOQQQIIIAAAAAAAAA???BBBBBBAAAAAAAAAAAAAAAAAABBB???DDDFFFEEENNNTTTLLLCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGIIIIIILLLUUUbbbmmm|||yyyfffYYYOOOJJJJJJIIIOOOZZZkkkqqqZZZMMMIIIFFFDDDCCCAAA>>>;;;:::::::::999888666666666555444333222222000000000000111111111111000///...---------......,,,,,,,,,,,,,,,---......+++******)))***+++,,,---,,,+++)))((('''((()))******++++++,,,,,,++++++***%%%&&&'''((()))***+++,,,''''''((()))))))))))))))''''''((())))))(((''''''&&&'''((('''&&&%%%&&&(((((((((''''''((())))))***((((((''''''''''''((((((&&&%%%$$$%%%&&&''''''&&&***+++***)))((('''&&&'''''''''''''''''''''''''''"""&&&(((''')))...///,,,))))))))))))))))))******(((((()))***,,,...000111666;;;AAADDDCCCCCCFFFIIIIIIIIIJJJIIIIIIKKKNNNQQQ[[[aaahhhjjjfff```\\\[[[TTTTTTUUUVVVWWWXXXYYYZZZ\\\```fffooovvv{{{{{{zzzsssoooiiieeeddddddeeedddgggjjjiiiccc___\\\UUUNNNHHHFFFEEEFFFIIIOOOWWW\\\iiisssyyyrrroooqqqtttpppkkkcccYYYOOOFFF???<<<555555444333222222222222//////111222222222111000//////000111222222333222222222222222222222222222111111111111000000000000///...------------...///...///000111222222222222333222333333555888:::;;;999;;;>>>>>>======@@@BBBAAABBBDDDHHHLLLQQQUUUXXX[[[eeerrr|||yyytttrrrrrrrrrlllllllllkkkmmmvvv}}}pppcccWWWOOOFFFDDDBBB@@@@@@@@@???===<<<<<<<<<<<<=========>>>===>>>AAABBBBBB@@@===;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???????????????=========<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999888888888888999999999999999888888999:::;;;;;;;;;;;;:::999999999888888888888999999888888888999:::;;;::::::::::::::::::::::::888999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAACCCEEEEEECCCAAA@@@@@@AAAXXX___MMM>>>AAADDD????????????@@@@@@@@@@@@@@@BBB>>>BBBDDDBBBKKKPPPIIIBBBCCCDDDDDDDDDCCCBBBAAABBBEEEHHHHHHIIIOOO\\\fffxxxuuudddUUUMMMLLLFFFKKKUUUaaarrrpppYYYMMMIIIFFFDDDCCCAAA>>>;;;:::::::::999888444444444444444444444444/////////000111111222222---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,---...///000...+++)))))),,,000222,,,+++)))((('''(((***+++***++++++,,,,,,++++++***+++******)))(((''''''&&&'''(((((()))))))))))))))&&&'''((())))))((('''&&&((()))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''((('''&&&''')))***)))(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''###&&&&&&)))---...+++''''''(((((())))))******(((((()))***+++,,,,,,,,,333999@@@CCCCCCCCCFFFJJJIIIJJJIIIHHHGGGHHHKKKNNNSSS\\\gggllljjjeeebbbbbb[[[YYYWWWWWWYYY[[[[[[ZZZ[[[]]]ccckkkrrrvvvwwwvvvsssnnngggcccaaaaaabbbbbbdddiiijjjgggffffff```XXXPPPLLLIIIHHHGGGGGGIIIMMM\\\hhhwwwyyyzzz}}}|||{{{xxxooobbbUUUKKKFFF::::::999777777666666666///000111333333222222111...///000222222333333333222222222222222222222222111111111111000000000000///...---,,,,,,---...//////000111222222333333222333333333333666999<<<>>>CCCFFFIIIKKKKKKLLLPPPSSSLLLMMMPPPUUUZZZ```eeehhhqqq||||||mmmeee```^^^\\\VVVZZZ___dddnnn}}}~~~ooobbbVVVLLLEEECCCAAA????????????===;;;:::::::::;;;;;;;;;<<<<<<<<<>>>AAADDDCCC@@@===:::;;;;;;;;;<<<<<<<<<======;;;<<<<<<===============<<<<<<<<<<<<<<<;;;;;;;;;888999999:::999888777666888888888888888888999999777888999:::;;;;;;<<<;;;999888888888777777666666:::999888888888999;;;;;;::::::::::::::::::::::::555666777888:::;;;<<<===888888999999:::;;;;;;<<<===>>>>>>>>>>>>?????????;;;>>>AAAAAA???<<<:::999CCCbbbkkkOOO:::>>>CCC<<<======>>>>>>??????@@@@@@BBB>>>AAABBB???GGGLLLEEEAAABBBDDDEEEEEECCCAAA@@@@@@DDDGGGGGGGGGLLLXXXbbbvvvmmmZZZOOOMMMGGGLLLSSS\\\iii}}}lllUUUKKKJJJHHHCCC@@@@@@???>>><<<:::888777666555555444444444333333333222222222111000//////...(((+++...111222111...---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***,,,---))))))***+++,,,,,,------******))))))((((((''''''))))))))))))))))))))))))((()))*********((('''&&&%%%%%%%%%&&&&&&((())))))+++)))'''&&&%%%&&&'''((())))))))))))((((((((((((((()))(((&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''$$$,,,---,,,***)))(((((())))))))))))((((((''''''((((((((((((''''''''''''&&&'''(((***,,,---333666;;;AAAFFFGGGEEEBBBJJJKKKLLLLLLKKKIIIHHHGGGNNNQQQWWW```hhhlllkkkhhhbbb\\\[[[___```ZZZWWWYYY\\\\\\___eeelllqqqtttuuuvvvuuusssppplllhhheeecccdddeeefffhhhiiiiiifffddd___[[[UUUOOOKKKHHHGGGGGGQQQXXXdddppp{{{uuueeeYYYTTTMMMEEEAAABBBCCCBBB???AAA===999999<<<;;;777333555333111111333555555555333222222444666666555444222444555555333000///...//////000///......111333222333555444444444555777333444777999999<<>>===<<<;;;<<<<<<<<<<<<<<<===>>>>>>======>>>???????????????;;;;;;<<<<<<======>>>>>>============>>>>>>>>>>>>===<<<:::;;;;;;;;;:::999999::::::;;;;;;::::::999888888999999999:::::::::888888888999999:::::::::999999999888888888777777666888:::::::::999:::;;;<<<;;;999888777888888999888999::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===???@@@AAADDDCCCAAA???=========>>>CCCPPP\\\YYYJJJ>>>>>>BBB>>>>>>????????????>>>>>>@@@AAABBBBBBBBBAAACCCDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDAAAAAAEEEHHHKKKRRR[[[jjj}}}|||eeeTTTNNNKKKGGGHHHRRR\\\kkkjjjSSSIIIGGGEEEAAA>>>???>>>===<<<:::999777777555555444444444333333333222222111111000//////...------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...000++++++++++++***************)))))))))((((((((('''))))))))))))))))))))))))((()))*********((('''&&&''''''&&&'''((()))*********)))'''&&&&&&&&&(((((())))))))))))((((((((('''((())))))'''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''###$$$%%%%%%$$$%%%(((+++(((((())))))))))))((((((''''''((((((((((((''''''(((''''''''')))***,,,---...222888???FFFJJJLLLLLLIIIIIIIIIJJJKKKKKKJJJHHHIIILLLRRR\\\ffflllnnnnnnhhhbbb___```^^^YYYVVVXXXYYY\\\___dddiiinnnqqqssswwwwwwuuusssoookkkhhhffffffeeefffhhhjjjkkkiiigggeeebbb]]]WWWRRRNNNJJJHHHIIINNNWWWaaajjjssszzz~~~{{{pppddd^^^VVVSSSSSSUUUTTTRRRPPPMMMJJJJJJKKKIIIDDD???<<<999666444555555555555555444444555777777666555666666666555444333333333000111111///......111333222444666666555555666777777888;;;???AAAFFFTTTbbbrrrvvvzzz}}}~~~~~~vvviii]]]WWWSSSOOOPPPTTTUUUZZZdddrrrtttcccTTTLLLFFFCCCAAA???>>>>>>===<<<;;;::::::<<<<<<;;;;;;<<<======>>>;;;<<<<<<===============<<<<<<=========>>>>>>>>><<<<<<=========>>>>>>>>><<<;;;::::::;;;;;;:::888999999999::::::999999999888888999999999:::::::::888888888999999:::::::::999999999888888777777777555777888888888888999;;;===<<<:::999888888888999888999999:::;;;;;;::::::888999999:::::::::::::::>>>>>>===<<<<<<<<<<<<<<<>>>>>>=========???@@@AAA@@@GGGLLLKKKDDD>>>===???======>>>>>>>>>>>>=========???@@@AAAAAABBBCCCEEECCCCCCCCCCCCCCCCCCCCCCCCDDDBBBDDDIIIKKKLLLRRRXXXiiizzzppp]]]TTTLLLFFFFFFMMMVVVbbbyyy~~~iiiRRRHHHFFFDDD@@@>>>>>>======;;;:::999888888555555444444444333333333222222111111000/////////111000---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///------+++***((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))((())))))******)))''''''((((((((((((((()))***+++***)))'''&&&&&&'''(((((()))))))))(((((((((''''''''')))***)))(((''''''(((&&&&&&''''''''''''&&&&&&)))))))))((((((((('''''',,,***'''###!!!"""'''+++(((((())))))))))))((((((''''''((((((((((((''''''(((''''''((()))***,,,,,,+++...333:::AAAHHHMMMOOOJJJGGGFFFHHHKKKMMMLLLJJJGGGIIINNNVVV```iiinnnpppmmmgggcccaaa___ZZZXXXXXXUUUZZZ___cccfffiiinnnrrryyyyyyyyyxxxvvvrrrnnnllliiihhhhhhiiikkkmmmlllkkkllljjjgggccc^^^WWWPPPKKKEEEGGGJJJPPPWWW```gggkkkttt{{{uuummmjjjjjjllllllllliiigggfffffffffbbb[[[VVVKKKGGGAAA<<<:::999777666888777777888:::<<<;;;:::======;;;:::999888888888333333333222111222555777666888;;;<<<;;;;;;;;;<<>>;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<============;;;:::888999::::::999888888888888888888888888888888888999999999:::::::::888888888999999999999999888888888888777777777777555666777666555666999;;;>>>===<<<:::999888888888888888999::::::::::::999::::::;;;<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>???@@@>>>=========>>>>>>>>>===<<<<<<============<<<<<<:::<<<>>>???@@@AAACCCEEE@@@@@@AAAAAABBBCCCCCCDDDDDDEEEIIIOOOQQQOOOQQQVVVfffrrrjjj\\\PPPHHHEEEIIIOOOXXXlll~~~jjjTTTJJJGGGEEEBBB@@@======<<<;;;::::::999999555555444444444333333333111111111111000000//////000///......---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++---,,,***((('''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((''''''((())))))***)))(((''''''''''''(((((())))))((((((((('''''''''&&&(((++++++)))(((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''''''''(((((((((''''''((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''((()))******+++---000444999???EEEIIIKKKHHHFFFHHHLLLNNNLLLJJJIIIJJJLLLQQQYYYbbbiiimmmmmmjjjhhhgggeeeaaa\\\ZZZRRRXXX___bbbcccgggnnnttt{{{|||}}}}}}|||zzzwwwuuupppnnnllllllmmmnnnnnnmmmooonnnmmmllljjjcccZZZSSSKKKIIIFFFFFFJJJQQQWWWZZZcccooo~~~~~~yyytttbbb\\\TTTLLLFFFBBB???======<<<===???CCCFFFHHHHHHJJJIIIHHHGGGEEEBBB>>>;;;666777777777888:::???BBBBBBEEEIIIJJJJJJIIIIIIIIIOOOPPPVVV]]]cccjjjuuuyyytttoooiiieeeYYYXXXYYY\\\aaaeeeiiilllssswww|||}}}qqq```WWWLLLDDD@@@===;;;999999999999999999999999999;;;;;;::::::::::::;;;;;;::::::999:::::::::;;;;;;999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::888777888999999888777777777777666666777777777888888999999999:::::::::888888888888888999999999777777777777777777777777666777666555444666999<<>>===;;;:::999888888888888999999999999999888999999:::;;;;;;;;;;;;:::888888888888999;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;999:::===??????>>>;;;<<<<<<<<<<<<<<<<<<;;;:::<<<===>>>>>>>>>@@@BBB??????@@@AAACCCDDDEEEFFFFFFHHHNNNUUUVVVRRRQQQSSS^^^hhhuuuwwwfffXXXNNNGGGHHHLLLRRRbbbsss}}}jjjUUUKKKGGGDDDBBBAAA======<<<;;;::::::999999555555444444444333333333111111111000000000000000...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++***((('''&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((''''''''''''&&&(((***+++)))(((((((((&&&&&&''''''''''''&&&&&&***)))))))))((((((((((((%%%&&&(((***+++***((('''(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((+++---...000222888@@@EEEMMMKKKIIIJJJLLLMMMKKKIIIJJJJJJKKKMMMSSS\\\eeekkkmmmooopppooommmhhh___YYYRRRWWW]]]___aaaeeennnuuuzzz|||~~~~~~yyyvvvsssrrrqqqqqqooommmnnnnnnooorrrtttoooggg___UUUOOOHHHCCCDDDGGGJJJLLLVVV```ooo}}}}}}vvvlllccc[[[TTTOOOKKKHHHHHHJJJNNNUUUZZZ^^^___]]]]]]]]]]]]ZZZSSSIIIBBB;;;<<<>>>@@@BBBHHHNNNRRRXXX\\\```cccbbbaaa``````ccceeellluuuyyy{{{xxxqqqlllgggeeeeeefffdddbbb___bbbgggkkkqqqwww{{{}}}rrreeeTTTMMMEEE@@@>>>===;;;999888888999999999999::::::::::::999999999999::::::::::::999999999:::;;;<<<::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;999888777777999999888777777666666555555666666777888888999999999:::::::::888888888888888888888888666666666666666666666666777777777666555777:::===>>>======<<<;;;999888888777888888999888888777777555555666777777777777666777777777777888:::;;;<<<::::::;;;;;;::::::::::::999;;;=========<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;===>>>===<<<<<<===>>>???@@@AAABBBDDDFFFGGGHHHHHHJJJRRRYYYYYYSSSOOOPPPTTT]]]kkkzzztttbbbUUUKKKIIIIIILLLYYYhhh~~~zzzhhhTTTIIIEEEBBBAAAAAA>>>======;;;:::999888888555555444444444333333333111111000000000000000000//////000///...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***)))'''&&&'''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((('''''')))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''))))))((('''((()))&&&&&&''''''''''''&&&&&&******)))))))))(((((((((+++)))&&&%%%&&&((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''(((((((((((('''***,,,......000666???EEEKKKLLLNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKOOOXXXbbbjjjooosssvvvvvvtttnnnddd[[[VVVXXXZZZ[[[]]]ccclllsssvvvxxxzzz}}}|||zzzxxxvvvsssqqqooooooqqqwww}}}|||vvvooo___XXXNNNHHHGGGGGGGGGFFFKKKQQQ[[[eeemmmqqqrrrrrr}}}}}}uuummmfffbbb]]]]]]```fffnnnuuuzzz|||xxxxxxyyyyyyuuukkk^^^TTTIIIKKKMMMPPPTTT[[[ccchhhuuuyyy~~~~~~}}}~~~~~~yyytttqqqpppmmmgggaaa\\\ZZZYYY]]]dddjjjmmmmmmooouuu{{{}}}vvvggg[[[KKKFFF@@@>>>>>>>>><<<:::999999999999999999999::::::999999888888888888999:::999888777888999:::;;;======<<<<<<<<<<<<;;;;;;999999999999::::::::::::999777777777999:::999888777777555555555555777777888888999999999:::::::::888888888888888777777777555555555555666666666666666777888777666777:::<<<;;;;;;<<<<<<;;;:::999888777888888888888777666666777888999999::::::999999:::999888888777777888888777888999:::;;;<<<<<<;;;666;;;>>>>>>:::888:::===;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>===<<<;;;<<<===???@@@AAACCCEEEFFFHHHHHHHHHKKKQQQWWWVVVPPPLLLLLLLLLUUUbbbqqqnnn___QQQLLLHHHHHHQQQ]]]pppzzziiiUUUKKKFFFCCCBBBCCC???>>>===<<<:::999777777555555444444444333333333000000000000000000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,++++++***(((''''''(((***,,,'''((((((((()))))))))***((((((((((((((((((((((((&&&'''(((*********)))(((((((((''''''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&*********)))))))))((((((,,,((($$$###%%%'''(((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))*********)))((((((+++---------222;;;BBBGGGLLLQQQSSSPPPMMMNNNOOONNNMMMLLLKKKMMMSSS]]]dddlllrrrwwwwwwxxxwwwpppfff]]][[[WWWVVVYYY___ggglllpppqqqtttwww|||~~~zzzwwwtttsssuuu|||~~~nnnfff]]]WWWUUUTTTQQQNNNJJJLLLOOOSSSXXX\\\^^^___fffnnn{{{{{{vvvwwwyyyxxxmmmaaabbbeeehhhlllttt|||zzzlllgggbbb^^^]]][[[XXXUUUUUUUUUYYYbbbooo{{{}}}rrrhhhZZZNNNCCC???<<<;;;======;;;999999999999888888888888888999999888777777777777777888777666555666777999:::<<<;;;;;;;;;::::::::::::888888888888999999999:::999888777888:::;;;:::999888777666555555666777888888888999999999:::::::::999888888888777777777666444444444555555666666666444666777777666777888:::999999:::;;;;;;:::999888777777888888777666666555999::::::;;;;;;;;;;;;;;;:::999888888777777888888888888:::;;;;;;;;;::::::777:::<<<;;;999888:::<<<<<<<<<============<<<<<<;;;===>>>===<<<<<<===>>>??????AAABBBDDDEEEFFFGGGGGGHHHMMMRRRPPPJJJGGGHHHIIIPPPZZZgggzzz~~~mmm[[[RRRKKKGGGLLLVVVbbbwww|||kkkXXXMMMHHHEEEDDDFFF@@@???>>><<<:::888777666555555444444444333333333000000000000000111111111111///---,,,---000333555,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((---,,,)))''''''(((***+++'''((((((((())))))******((((((((((((((((((((((((&&&'''(((*********)))(((***)))(((((((((((())))))&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%&&&(((***&&&''''''''''''''''''&&&************))))))))))))%%%$$$$$$&&&)))***)))&&&(((((())))))))))))((((((''''''((((((((((((''''''))))))+++,,,,,,+++******(((***,,,***)))---555;;;CCCKKKSSSUUUQQQNNNPPPSSSTTTRRRPPPLLLKKKOOOWWW]]]gggnnntttvvvzzz~~~{{{sssbbb]]]VVVSSSUUU\\\cccgggllllllooosssxxx|||yyywwwxxxzzzssskkkfffeeeccc^^^ZZZUUURRRPPPPPPQQQTTTVVVWWWRRRZZZgggtttvvvwwwxxx{{{qqqeeeZZZWWWSSSQQQQQQRRRSSSSSSWWWYYY___lll|||~~~qqqfff\\\OOOCCC>>>;;;999999;;;<<<:::888999888888888777777777666999999888777777666777777777666444444444555777999999888888888777777666666777888888888888999999999999888777888:::;;;;;;999999777666555555666777999888888999999999:::::::::999888888888777777666666444444444555555555666666222444666777666666777888777888999:::;;;:::999999777777888777777666555555444444555666666666666666666666777777888:::;;;<<<<<<<<<<<<<<<;;;999777666;;;:::999888999;;;===>>><<<<<<============<<<<<<:::;;;============>>>@@@>>>???@@@AAACCCDDDEEEFFFFFFFFFJJJNNNLLLFFFCCCEEEIIINNNUUU```rrrxxxeeeYYYOOOHHHKKKSSSYYYnnnlllUUUIIIFFFDDDCCCCCC>>>===<<<:::999888777777666555555444444333222222333333222222111000000000////////////............***---///...+++***+++,,,,,,+++******))))))******...---+++)))(((((())))))*********)))'''&&&''')))((((((((((((((('''''''''))))))***++++++***)))((()))(((&&&%%%%%%&&&((()))''''''(((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$((((((''''''''''''((((((***)))((('''''''''''''''''''''((()))***++++++,,,---,,,+++)))(((((('''''''''))),,,......,,,)))''')))))))))***,,,...000222;;;BBBKKKRRRUUUTTTSSSRRRUUUTTTSSSTTTUUUUUUUUUTTT___eeennnuuuyyyzzzzzzzzzpppiii___XXXVVVXXX\\\^^^aaafffmmmqqqssswww~~~~~~sssmmmmmmlllhhhccc]]]ZZZVVVTTTSSSTTTTTTSSSRRRTTTXXX___gggrrr}}}}}}|||ooo___UUUPPPNNNKKKKKKNNNTTT[[[___```fffppp|||}}}qqqdddWWWLLLCCC>>>===<<<:::888777777777888;;;:::888777777777888999777777777666444555777999888777666777999:::999888777777777777666666666666555666666777888999999999888888888888888888888888777666666555555555666666777888888888888999999999666777777777555444222000222222444666777888888888777777777777777777777777<<<;;;;;;::::::999999888999999999999999888777666888888777777777777888888888888888777888888999999::::::::::::::::::::::::::::::999999999999999999;;;<<<>>>???>>>===>>>???;;;;;;;;;<<<===>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCEEEGGGHHHFFFEEEDDDEEEEEEIIIQQQ\\\kkksssdddXXXMMMKKKNNNWWWdddyyykkkUUUIIIFFFDDDCCCCCC>>>===<<<:::999888777777666555555444444333222222222222111111000//////...////////////............,,,...///...+++((()))***,,,+++******))))))******,,,+++***(((((((((((())))))*********(((((()))+++))))))))))))))))))))))))&&&'''((())))))((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&'''((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$((((((''''''''''''(((((())))))(((''''''''''''''''''''''''(((((())))))***++++++***)))((((((((((((''')))+++,,,,,,+++)))''')))(((((()))***,,,...///666<<>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBDDDEEEEEECCCBBBCCCDDDEEEIIIOOOXXXggg{{{nnn^^^PPPKKKMMMOOO[[[nnn~~~jjjTTTIIIFFFDDDCCCCCC>>>===<<<:::999888777777666555555444444333222222111111000000///........./////////............------...///---+++)))((((((,,,+++******))))))******))))))((((((((((((((()))(((***+++***))))))***,,,))))))))))))************%%%&&&'''((())))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((()))))))))***&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((())))))***(((((())))))))))))(((((()))((((((((((((***+++,,,000555<<>>>>>>>>?????????@@@@@@@@@AAAAAA@@@AAABBBAAA@@@@@@AAACCCFFFHHHKKKRRR___sss~~~jjjXXXPPPOOOKKKRRRbbbxxx|||iiiSSSIIIFFFDDDCCCBBB>>>===<<<:::999888777777666555555444444333222222111111111000//////......//////.........------------.........,,,+++++++++,,,+++******))))))******)))((((((((()))))))))***(((***+++***)))(((((()))((()))))))))))))))******''''''((()))***+++++++++((((((''''''''''''(((((()))))))))(((''''''&&&&&&))))))((('''%%%$$$######&&&&&&''')))+++***(((%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((('''(((((((((((((((''''''((((((''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((***)))((((((((()))***+++---000666<<>>>>>@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@???>>>>>>AAACCCFFFFFFHHHLLLVVViii~~~zzzfffXXXRRRMMMOOOYYYkkkzzzgggRRRHHHFFFDDDBBBBBB>>>===<<<:::999888777777666555555444444333222222333222222111111000//////............------------,,,,,,---.../////////...,,,+++******))))))******))))))******************((()))+++***(((&&&%%%&&&'''''''''(((((()))))))))((((((((()))***++++++,,,(((((((((''''''((((((((())))))(((((('''''''''&&&%%%$$$###"""!!! &&&&&&''')))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((((()))((('''''')))(((((((((((((((((((((''''''''''''((()))***+++(((((('''&&&&&&'''((((((+++***)))(((((()))***+++,,,...222777>>>GGGPPPVVVYYY[[[\\\\\\ZZZYYYYYY[[[WWWVVVUUUSSSTTTYYY```fffnnntttzzzzzzvvvssstttvvvuuutttrrrooommmmmmooopppuuu|||zzz|||zzzoooeee[[[SSSMMMJJJJJJIIIHHHGGGHHHJJJLLLJJJLLLQQQVVVZZZ```nnn|||~~~}}}~~~|||~~~~~~~~~~~~~~~sssfff]]]SSSPPPNNNLLLLLLLLLJJJIIIHHHKKKRRRZZZaaaeeeeeeeeeeeeiiiooowwwuuuggg^^^QQQKKKCCC===:::999999999888888888888777666666555777777777777777777777777555666888777666555666777777666666777999::::::999444444444555555555555555555555555555555666666666666666666666666666666666555555555555555666777777444555666777888777666666777777666666555555444444111222444666777888888888666666666666666666666666666666666555555444444444444555555666666666555555666666555555555555666666777777777777888999:::;;;888888999999999:::::::::888888999:::;;;;;;<<<<<<===???@@@???===<<<<<<===<<<<<<<<<<<<============AAAAAAAAAAAABBBBBBBBBBBB???@@@@@@???>>>???AAADDDDDDEEEEEEGGGOOO^^^ppp}}}uuuaaaTTTPPPNNNQQQ___qqqxxxeeeQQQHHHFFFDDDBBBBBB>>>===<<<:::999888777777666555555444444333222222333333222222111000000000.........------------,,,+++***+++---///111000///,,,+++******))))))************++++++++++++***)))&&&(((***)))'''%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&((())))))(((&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((()))***((((((''''''''''''((((((******)))(((((()))***+++,,,---///222777???HHHOOOWWW[[[^^^___\\\YYYZZZ[[[[[[ZZZXXXUUUSSSTTTXXX[[[gggmmmuuuyyyzzzyyyyyyzzzzzzxxxtttpppnnnnnnnnnooovvv}}}zzzooocccWWWOOOLLLKKKIIIHHHGGGGGGGGGHHHHHHFFFGGGJJJLLLPPPZZZdddjjjkkklllllljjjjjjlllmmmiiikkklllkkkiiigggggghhhwww}}}yyysssmmmiiihhhgggfffggghhhhhhjjjmmmrrruuu{{{yyyuuuoooggg]]]UUUPPPJJJGGGEEEEEEFFFGGGGGGFFFIIIPPP\\\gggppptttuuuuuurrruuuzzz{{{rrrfffZZZQQQHHHDDD===888666666666666777777777777777666555555444444555666666666555555555777888888777666666777777666555666888888888777222222333333444555555555444444555555555555555555666666666666666666666666555555444555555666777888555555555555666666666777666666555444444444444444555555666666666666555555777777777777777777777777777666666555444444333333444555555666666666666666777777666666666666777777666666777777888999;;;;;;999999999::::::;;;;;;<<<999999::::::;;;;;;<<<<<<;;;<<<======;;;:::;;;;;;<<<<<<==================@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@@@@???@@@AAACCCBBBCCCDDDEEEIIITTTbbblll|||mmmZZZSSSLLLLLLWWWeeewwwwwwdddPPPHHHFFFDDDBBBBBB>>>===<<<:::999888777777666555555444444333222222222222222111000000//////.........---------,,,,,,***))))))+++...///...,,,,,,+++******))))))************++++++***)))((('''$$$&&&)))***)))(((((((((&&&''''''((())))))******(((((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((()))***+++,,,,,,---&&&%%%%%%&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&((()))***)))((('''&&&&&&&&&''''''(((((()))(((((('''''''''(((((()))(((((((((((((((((((((((((((((('''''''''(((***++++++++++++,,,000666>>>DDDQQQXXX^^^aaa^^^\\\[[[\\\ZZZ[[[[[[ZZZWWWUUUUUUVVV^^^dddllluuu{{{}}}}}}}}}~~~{{{vvvrrrppppppqqqqqqssszzzwwwmmmaaaZZZUUUTTTSSSTTTUUUVVVWWWWWWRRRLLLHHHGGGHHHGGGJJJOOOSSSTTTUUUVVVVVVXXX[[[]]]]]]^^^^^^]]]ZZZXXXXXXXXX^^^dddhhhhhhiiinnnqqqpppgggfffbbb___[[[XXXVVVVVVRRRRRRRRRQQQRRRVVV[[[___bbbbbbaaa^^^ZZZUUURRRQQQMMMKKKIIIIIIKKKMMMNNNNNNVVV___lllxxxvvvkkkbbbXXXNNNHHHBBB???:::777777777777666555666777777777666555444222333444555555555444444444666888888666555555666777666555555666666555444333333444444444444444444444444444444444444444444555555555555555555555555444444444555555666777888666555444333333555777888555555444333222333333444555555666666666666555555777777777777777777777777555555555555555444444444444555666777777777777777777777666666666666777777666666666777888:::;;;<<<999::::::;;;<<<<<<======::::::;;;;;;;;;;;;;;;;;;999;;;======<<<;;;<<<========================<<<>>>>>>?????????@@@@@@@@@<<<>>>@@@@@@@@@???@@@BBB@@@BBBCCCDDDFFFMMMVVV^^^nnnjjjYYYOOOKKKRRR[[[hhhvvvcccPPPHHHFFFDDDBBBBBB>>>===<<<:::999888777777666555555444444333222222111111111000//////............---------,,,,,,,,,+++)))((())),,,---+++(((,,,++++++***)))*********)))*********)))(((&&&%%%!!!$$$(((***+++++++++,,,'''(((((()))***++++++++++++***)))(((((()))******(((((())))))))))))((((((%%%%%%&&&'''((()))******(((((((((((('''''''''''''''%%%$$$$$$&&&''''''&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((($$$&&&((()))***)))((('''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&%%%%%%&&&''')))***)))))))))(((***///666;;;MMMUUU]]]aaa```]]]]]]^^^XXX[[[]]]]]][[[XXXVVVUUUVVV[[[eeeqqq{{{~~~yyyuuuttttttttttttnnnuuu~~~~~~uuullleee^^^^^^^^^aaaeeeiiikkkkkk^^^UUUMMMKKKIIIEEECCCDDDCCCEEEFFFGGGHHHKKKOOORRRWWWXXXYYYWWWTTTRRRQQQQQQJJJPPPUUUTTTUUUYYY]]]]]]TTTSSSSSSQQQPPPNNNMMMLLLHHHGGGFFFEEEEEEIIIOOOSSSOOORRRUUUVVVWWWWWWXXXXXXWWWTTTRRRRRRTTTVVVXXXXXX```hhhuuu|||tttiii___XXXQQQJJJDDD@@@===:::999999::::::999555666777777777666555444222333555666777666555555222444777777555444444444777666444444555555333222666666666555555444444444444444444444444444444444555555555555555555555555444444444555555777888888777555333222222444777999555444333222111222333444222222444666777888888888777777777777777777777777333444444555555666666777555555666777888888777777666666555555555555666666666666666777888:::;;;<<<::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???>>>===>>>???===============<<<<<<<<<============>>>>>>>>>>>>:::<<>><<<:::888777777777888888888777777666666555555666666666666666666666666777888888888888666444333777777666444444333333444555555555444444333333333555444333333222222333333333444444555555444444333666777777777888888888888444555777777555555555666444444444444444444444444666666666666666555555555555444333555777888777666777666555444444555666777444444444444444444444444555666777777777666444333555666666888999:::;;;;;;::::::;;;;;;<<<============<<<;;;:::;;;===???AAA>>>>>>>>>>>>============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@AAAAAA@@@@@@@@@@@@BBBFFFLLLPPPbbbnnnpppdddVVVOOOPPPXXXgggtttqqq```PPPHHHFFFDDDBBBBBBBBB@@@===:::888777777777:::999888666555444333333222222111111000//////............------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++******))))))((((((''')))++++++)))(((((((((''''''(((((()))*********((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((''''''&&&'''((()))***)))(((((('''&&&&&&''''''))))))))))))))))))))))))(((''''''((())))))(((&&&************************)))(((((((((***---///111999BBBOOOXXX]]]^^^```bbb]]][[[YYYZZZ[[[\\\ZZZXXXUUUVVVZZZ```hhhpppxxx|||~~~|||yyyvvvsssqqqoooqqquuuzzz{{{xxxvvvyyyyyyzzzwwwgggYYYPPPJJJHHHGGGFFFFFFFFFDDDEEENNNYYYggglllnnnjjjeee```WWWNNNHHHDDDBBBEEEFFFGGGJJJOOOMMMTTT[[[]]]^^^aaa```^^^VVVPPPKKKIIIFFFEEEJJJQQQTTT\\\hhhrrrzzz~~~}}}|||}}}tttkkkaaaZZZPPPGGGAAA>>><<<;;;;;;:::999777666555666666666666666555555555444444666666666666666666666666666666777777777666444333777666555444444444444444666666555555555444444444555444333333222222333333333333444444444444333333555555666666666777777777333555666666555444444555444444444444444444444444555555555555555666666666555444333444666777777777777666555444444555666777444444444444444444444444333444555777777777666666666666777888999:::;;;;;;:::::::::;;;<<<<<<======;;;:::999888999;;;<<<>>>>>>=====================<<<<<<=========>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@@@@AAADDDJJJNNNXXXcccuuu~~~ooo]]]SSSQQQUUU^^^gggppp```OOOGGGEEECCCBBBBBBAAA@@@===:::888777777777:::999888777666555444444222222111111000/////////.........---------------,,,++++++******++++++,,,+++++++++***))))))(((((()))***+++***(((''''''((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((''''''''''''((())))))))))))((((((''''''(((((())))))))))))))))))))))))(((''''''((())))))(((&&&************************((((((''''''(((***,,,---000999FFFPPPVVVYYY]]]___]]]\\\[[[\\\]]]]]]\\\[[[VVVVVVVVVYYY^^^eeelllqqqwwwzzz~~~zzzwwwnnnooopppsssxxx~~~}}}oooccc[[[WWWSSSPPPMMMKKKJJJMMMZZZfffxxx}}}~~~xxxpppdddZZZOOOHHHCCCCCCDDDGGGMMMUUUYYYbbbkkkppptttwwwwwwtttggg```XXXSSSNNNLLLQQQWWW]]]gggvvvtttggg^^^SSSMMMEEE???;;;999888777999888777555444444444444555555555444444444444444666666666666666666666666555666666777666666555555666666555555444555555555666666666666555555555555555444333333222222333333333333444444444444333333444444444555555555555666333555666666555444444555444444444444444444444444333444444555555666666666666444222333555777888777666666555555555555666777444444444444444444444444222333444666777888888888777777888999:::;;;;;;<<<999::::::;;;;;;<<<<<<===;;;:::999999999:::;;;<<<=================================>>>>>>>>>??????@@@?????????>>>>>>===============<<<======>>>??????????????????BBBFFFJJJPPPXXXhhh||||||iii\\\UUUSSSVVV\\\ooo___NNNGGGEEECCCAAABBB>>>===;;;::::::999::::::999888888777666555444333111111111111000000//////...............---------++++++++++++++++++++++++,,,,,,+++******))))))(((+++,,,+++)))'''&&&''')))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''((())))))(((&&&************************+++************+++,,,,,,...444===DDDIIINNNTTTYYY^^^______```aaa```^^^]]][[[XXXUUUTTTVVVZZZ___bbblllsss|||rrrrrrqqqsssvvv{{{vvvnnnjjjddd___[[[XXXWWW\\\kkkyyyssshhh^^^VVVNNNKKKLLLPPPXXXaaaiiisss~~~}}}uuujjjbbb[[[VVVZZZ```gggrrrwwwjjj^^^VVVIIIEEE???;;;999999999888777777666555444444444333555555444444444444444444666666666666666666666666666666777777888888888888666666555555555555666666555555555555555555444444555444333333222222333333333333333444444333333333444444444444555555555555444555777777555444555666333333333333333333333333222222333444555555666666666444222222444666777777555555555555555666666777555555555555555555555555333444555555666777777777777888888999:::;;;;;;;;;999999999:::;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>????????????@@@@@@??????>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>===???CCCFFFNNNSSS^^^pppvvvggg[[[SSSTTTZZZmmm^^^MMMFFFDDDBBBAAAAAA===<<<<<<;;;:::::::::999666777777666555444333222111111111000000000000000........................++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,***((('''((()))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''((())))))(((&&&)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,000444777<<>>;;;999999::::::999777777777777666555555444555555555555555555555555666666666666666666666666777777888999:::;;;<<<<<<777777666555555555666666333333333333333333333333555444333333222222333333222333333333333333333222444444444555555555666666444666888777666555666777333333333333333333333333111222222333444555555666555333222222444666777666444555555666666666666666555555555555555555555555666666666555555555666666888888888999999::::::;;;888888999999:::;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>????????????????????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<===@@@CCCJJJNNNWWWgggyyytttcccVVVUUU[[[lll]]]LLLEEEDDDBBBAAAAAA@@@???>>><<<:::888666666555666666666666444222111111111000000000000000000.............../////////***++++++,,,,,,++++++***,,,,,,,,,+++******))))))***+++,,,+++)))(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''((()))(((((((((((((((''''''(((((())))))))))))))))))))))))))))))(((''''''((())))))(((&&&))))))))))))))))))))))))************************)))+++---///222:::EEEMMMWWW]]]eeejjjkkkiiifffdddeeeccc___[[[WWWTTTSSSRRRZZZbbbooo||||||zzzyyy}}}~~~|||~~~vvvnnnjjjiiijjjpppwwwyyyooohhhiiimmmttt}}}~~~uuuiii\\\PPPGGGBBB;;;999777777888999999888777777888888777666555555555555555555555666666666666666666666666666666666888888888999;;;===>>>???999888777666555555555555222222222222222333333333555444333333222222333333222222333333333333222222444444444555555555666666444666777777666555555666333333333333333333333333111222222333333444444444333333222333555777666555333444555666777777777666555555555555555555555555777777666555555555555555777777888888888999999999777888888999999::::::;;;888888888888888888888888;;;;;;;;;<<<<<<======>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>???===<<<;;;;;;:::;;;;;;;;;<<<===>>>===<<<===???BBBCCCHHHQQQ^^^nnn|||lll]]]YYY\\\lll\\\KKKEEECCCBBBAAAAAA@@@???>>><<<:::888666555555666777888777555333222000000000000000000000111---........./////////000***+++,,,,,,,,,,,,+++***---,,,,,,++++++******)))(((***,,,,,,+++))))))***'''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&((()))))))))((('''''''''&&&&&&'''(((((()))))))))))))))))))))))))))(((''''''((())))))(((&&&)))))))))))))))))))))))))))*********+++*********(((***,,,,,,---222:::AAALLLVVVbbbkkknnnmmmkkkiiiffffffeeeccc___ZZZVVVSSSVVV\\\fffrrr|||}}}zzzxxxvvvxxx}}}xxxrrrrrrwww||||||xxxsssjjj^^^QQQGGGAAA>>>888666555666777888777666666666777888777666555555333333444444444555555555666666666666666666666666777777777999:::===???AAA:::999888666555444444444222222222333333444444444555444333333222222333333222222333333333333222222333333333333444444444444222444555555444333333444222222222222222222222222222222222222222333333333222222333555777777555333333444555666777777777666555555555555555555555555666666555444555555777777666777777777777888888888777777888888999:::::::::666666777888888999999888::::::;;;<<<<<<===>>>>>><<<<<<=========>>>>>>>>>=========>>>??????@@@@@@======<<<;;;;;;;;;;;;;;;;;;<<<======<<<===???AAA???EEEMMMWWWddduuu~~~|||vvvjjj```]]]kkk[[[KKKDDDCCCBBBAAAAAA<<<<<<<<<<<<;;;:::999888666777888999888777555333000000000000000111111111---.........//////000000***+++,,,------,,,+++***------,,,++++++******)))'''))),,,---,,,*********'''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((()))))))))***&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''((())))))(((&&&))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++---......,,,---111444DDDOOO___kkkppppppnnnllleeeggghhhhhheee```ZZZVVVUUUYYYaaakkkuuu}}}~~~~~~zzz{{{~~~xxxuuuiiiddd\\\QQQFFF>>>;;;:::888777666777888999888666555666777777777666555444222222222333333444444444666666666666666666666666666666666888:::<<>>>>><<<<<<<<<<<<============<<<<<<===>>>???@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;;;;<<<=========>>>@@@BBB@@@FFFMMMSSS\\\kkkyyytttssszzz}}}uuuiiiaaaqqq\\\OOOIIIAAA@@@AAA<<>>>>>===<<<;;;;;;:::888888777666555444333333222222222111111111111000...,,,,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,.../////////...,,,***)))''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((()))******+++''''''((((((((((((((((((&&&'''((((((((('''&&&%%%%%%'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((%%%######&&&(((******((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''******))))))))))))******((((((***++++++***(((((()))(((((()))+++...222444;;;BBBMMM[[[fffmmmooonnnooolllhhheeecccbbb```___]]]aaaeeeiiimmmsss{{{}}}xxxqqqkkkfff\\\TTTJJJDDDBBB@@@<<<888777777777777888888888888999888666555444444555555666666555555555444444444777888999:::999666333111000555777444555;;;>>>===888777555555666666555333111111111222222333333333333333333333333333333333222222222222222222222222111222222333333222222111111111222222222222111111111111111111111111111111333333333222222111111111222222222222222222333333444444444444444444444444666666555444333222222111444555666666555555666888555555555555666666666666888888999:::::::::999999777777777777666666666666888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;@@@?????????>>>>>>======??????>>>===<<<;;;::::::<<<;;;;;;<<<<<<===>>>??????AAAFFFMMMTTT```tttxxxqqqlllqqqzzz|||uuummmqqq\\\OOOJJJBBBAAABBB<<<@@@???>>><<<;;;999888888888888777666555444333333222222222111111111111000...---,,,---///000///...---,,,,,,++++++,,,,,,------------,,,+++***(((''')))***+++***)))((()))+++************************$$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''%%%&&&((()))*********)))&&&''')))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((&&&$$$%%%&&&((()))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******+++,,,,,,+++************))))))***,,,///000111777AAAOOO\\\ffflllnnnpppooommmkkkiiifffdddbbb___bbbfffiiikkkpppvvvzzzxxxooofff]]]VVVRRRKKKDDD@@@@@@???;;;888666666666666777777777777888777555444333333444444666555555555444444444333777777888777666333111//////555777444555999<<<:::777555444444555555444222111111222222222333333333333333333333333333333333222222222222222222222222111222222222222222222111111111222222222222111111111111111111111111111111333333333222222111111111111111222222222222333333444444444444444444444444555555555444333333222222444555666666555555666777555555555666666666777777888999999999999999888888777666666666666666666666888888888999999999::::::999::::::;;;;;;;;;;;;;;;>>>=========<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBFFFLLLQQQ[[[lll|||wwwpppkkkoooyyy}}}xxxqqq\\\OOOJJJBBBAAACCC>>>@@@???>>><<<:::888666666888777777666555444333333222222222111111111111000...---,,,---/////////---...---+++******+++---......---,,,******))))))))))))+++,,,+++***)))***+++************************'''''''''((())))))******))))))(((((('''''''''&&&+++++++++******((('''&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))******(((((()))))))))*********&&&&&&%%%%%%%%%%%%&&&&&&+++,,,---......---,,,+++,,,+++***))))))***+++,,,+++///777AAANNNZZZdddjjjooopppqqqqqqooolllhhheeeaaacccgggiiikkkmmmpppsssyyyvvvkkkaaaWWWMMMGGGDDD@@@===;;;<<<<<<999777444555555555666666666666666555444333222222333333555555444444444444333333666666555333222111/////////333666555444666777666555444333333444555444222111222222222222333333333333333333333333333333333222222222222222222222222222222222222222222222222111111222222222222111111111111111111111111111111222222222222222111111111111111111222222222333333444444444444444444444444444444444444333333333333333555666666555555666777666666666666777777777777999999999999888777666666666666666666666666666666777888888888999999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???CCCCCCEEEIIILLLSSSaaannn~~~}}}uuunnnooowwwppp[[[OOOJJJCCCBBBDDD??????>>>===<<<:::999888777888777666555444333333222222222222111111111000000///---,,,---...///...---///---+++))))))+++---///000///---+++***++++++,,,)))***++++++))))))***+++(((((((((((((((((((((((()))))))))******+++++++++)))))))))(((''''''&&&&&&((((((((((((((('''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&'''((((((&&&$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((()))))))))*********)))((((((''''''(((((()))***,,,000333333000,,,*********)))((())))))***+++///000333888AAALLLXXX```iiimmmrrruuussspppllliiiccceeehhhjjjlllnnnooopppuuu{{{|||sssfffZZZRRRKKKDDD@@@;;;999888888999999777555333333444444444555555555444333333222222222222222444444333333333333333333444333222111000111111222...222555555444333333222555444333333555666555444222222222222222222222222222222222222222222222222111111111111111111111111222222111111111111222222111111222222222222111111111111111111111111111111222222222111111111111111000000111111222222333333333333333333333333333333222222333333333444444444333444666555444444555777666666666777777777888888999999999888777666555444555555555666666666666666777777777888888888888999888888999:::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>BBBAAACCCFFFHHHLLLVVVaaannnyyywwwrrruuu{{{oooZZZNNNJJJBBBBBBEEE???>>>=========<<<<<<;;;;;;777777666555444333222222222222222111111111000000///...------...///...,,,///---+++))))))+++---//////...,,,+++******+++,,,((()))***)))(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((('''''''''&&& """$$$&&&)))+++,,,((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&'''((((((&&&$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((())))))***))))))))))))))))))***'''+++111555555111+++'''''''''(((((()))***+++,,,///000000222666???KKKSSSaaagggooottttttsssqqqpppggghhhjjjllloooqqqqqqqqqsssuuuxxx|||qqqgggXXXLLLEEEAAA>>><<<777777666777777666444333333333333333444444444444222222222222222111111111222222333333333333333333222111000000111333555666///000333555333111000111555444333444666777777666222222222222222222222222222222222222222222222222111111111111111111111111222111111000000111111222111111222222222222111111000000000000000000000000111111111111111111111111//////000111111222333333333333333333333333333333111111222333333444444444333444555555444444555666666666666666777777777777888888777777666555444333444444555555666666666777666666777777777888888888777888999999::::::999999::::::::::::::::::::::::999999::::::;;;;;;<<<<<<:::::::::;;;;;;<<<===>>>???>>>???CCCEEEHHHOOOXXXbbboooxxxuuuxxxmmmXXXMMMIIIBBBBBBDDD???========================777666666555444333222222222222222111111111111000///...------...///---,,,...---+++******+++---...++++++***)))))))))))))))''')))***)))((('''((()))''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&)))...222222...)))&&&%%%&&&''')))***,,,------)))+++,,,---///555???FFFSSS[[[eeelllppprrrtttvvvlllkkklllnnnqqqtttttttttqqqpppppppppuuuzzztttfff[[[MMMBBB===:::999777666666666666555444333222222333333333444444444444111111222222222222111111111111222222222222333333111111000111222444666777000///111444222//////111555444333555777888888777333333333222222222222111222222222222222222222222111111111111111111111111222111000//////000111222111111222222222222111111000000000000000000000000000000000111111111111111...//////000111222333333333333333333333333333333111111222222333333444444222444555555444444555666555555555555666666666666666666666666555444444333444444444555555666666777666666666666777777777777777777888999999999999888::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::;;;<<<===>>>===<<<===AAADDDEEEJJJQQQZZZhhh|||~~~wwwxxx~~~kkkWWWKKKGGGAAAAAADDD???=========<<<<<<;;;;;;;;;777666555555333333222111222222222111111111111000000...------......---,,,---,,,,,,++++++,,,,,,---)))************))))))(((((()))******(((((()))***((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&''''''((())))))))),,,+++)))'''&&&%%%%%%%%%&&&''')))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((&&&$$$%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''(((***++++++***((('''&&&'''(((***+++,,,------%%%))),,,---,,,///555;;;AAAJJJUUU^^^dddjjjqqqvvvrrrooonnnooorrrtttuuutttrrrqqqooonnnooovvv~~~|||yyyssskkkeeeTTTMMMCCC<<<999888666444444555555444333333333444333333333444444444444555111111222333333333222111111111111111222222222333222222111111222222333444111///000333222...///333333222222444666888888777333333333222222222111111111111111111111111111111111111111111111111111111222111000//////000111222111111222222222222111111000000000000000000000000///000000000111111111222......///000111222333333222222222222222222222222222222222222222333333333222444555555444333555666444444444444555555555555444444555555555444444333333333444555555666777777555555555666666666777777666777777888888888888888999999999::::::;;;;;;;;;999999999999999:::::::::::::::::::::;;;<<<======>>><<<===AAACCCCCCFFFKKKSSS```rrrzzzvvv{{{jjjVVVJJJGGG@@@AAADDD???>>>======<<<:::999888888777666555444333222222111222222222111111111111000000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***))))))+++,,,+++***)))***+++************************))))))((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&(((***---000222%%%'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((&&&###$$$&&&(((******(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''(((((((((***(((&&&%%%%%%&&&(((***'''((()))+++,,,,,,,,,,,,'''+++//////---,,,///333333<<>>BBBCCCBBBCCCGGGNNNYYYiiiyyy|||tttwww{{{zzzmmmWWWKKKGGGBBBCCCDDD>>>>>>???AAABBB@@@===999777;;;999666555555444333111444333222000///.........///...---,,,,,,---...///******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***)))(((((('''''''''((((((((((((''''''%%%'''(((******((('''%%%&&&'''((())))))***))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((---***((((((+++,,,+++)))))))))))))))***+++,,,---))))))(((''')))+++...///222777===CCCHHHQQQ]]]fffkkkoootttuuutttsssuuuxxxwwwwwwvvvtttrrrtttwwwzzzzzz~~~zzzuuummmhhhccc```\\\VVVLLLDDD<<<;;;:::999888888888888333111///000333555444222000555777444333444555333333333333222222222111111...///222333333222///...111000///...///000222444444333333222111111222222111111111222222333333333333333333222222111111111000000000000000000000000222111000///------,,,,,,111111111111000///------111111111000000000000///000000//////.........---////////////////////////222000///------///000222222222111111111111111111222222222111111000000000111111222222222333333333444444444444333333222111555555555444444333333333222333444555555555444333111333444444333333555666777777777777777777777777777777888888888888777666<<<<<<;;;::::::999999888888888888999:::;;;===>>>??????>>>???@@@BBBEEEFFFKKKPPP\\\kkkwww}}}xxxzzzyyypppZZZMMMHHHCCCDDDEEE???======>>>???===;;;888666;;;999666555555444333111111111000000000000000111///...---,,,,,,---...///***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***))))))((((((''''''(((((((((((('''''''''((()))******)))(((''''''(((((())))))))))))(((&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***)))'''%%%%%%((()))(((&&&(((((((((((()))***++++++,,,+++***)))******+++,,,///222555888<<>>???AAACCCDDDIIILLLVVVbbbnnn{{{yyyvvvxxx}}}zzzuuu^^^OOOIIICCCDDDFFFAAA>>>>>>>>>===;;;:::888777:::888666555555444333222////////////000222333444......------------......++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***))))))(((((('''(((((())))))(((((('''************************((())))))))))))(((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********''''''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((***+++(((&&&%%%%%%&&&''''''&&&'''''''''(((((())))))***---------,,,+++***)))(((,,,---------000777BBBKKKVVV___jjjssswwwzzz}}}zzz{{{|||{{{zzz{{{}}}}}}||||||}}}|||uuulllaaaYYYTTTMMMEEE???===<<<:::777555444444333222222222222444222111222333444444333000555666333222333444222111111111111000000000000111000...------...000111111000///...///000111222333222111000////////////111111111111111222222222222222222111111111111111////////////////////////000/////////000111111222000///...------...///000222222222111111111111000////////////............////////////////////////111000///......///000111111111111111111111111111222222222222222111111111333333333333444444444555333333444444444333222222333333333222222222222222222222333444444444444444555777777777555444555666777777777777777777777777555666666777777666666666888888888888888999999999===<<<;;;:::999888888888<<<<<<<<<===???@@@BBBCCCGGGHHHMMMVVVaaaoooyyytttqqqsssxxx|||www___PPPIIIBBBCCCFFFAAAAAA@@@???===<<<;;;::::::999777555444444444333222////////////000111333333------------------------+++++++++,,,,,,,,,------,,,++++++******++++++,,,))))))))))))((((((''''''(((((())))))))))))((((((***))))))(((((())))))***))))))***))))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''++++++***)))((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***)))(((''''''(((((()))(((''''''(((((()))))))))))),,,---......---+++)))''')))*********,,,111999???HHHPPP[[[fffmmmsssyyy~~~zzz|||~~~~~~}}}}}}~~~{{{{{{{{{|||~~~xxxrrrkkkbbbWWWOOOIIIDDD>>>:::888888777666666555444333333333333333444333222222333444444444000444666333111333333111000000000000//////////////////............//////000000////////////000111222111000//////.........000111111111111111111111111111111111111111111000///////////////////////////////////////000000111000///---,,,,,,...000111222222222222111111111111///////////////.........////////////////////////000///............///000000000000000111111111111222222222222222222111111222222222333333333444444333333333444444333333222222222111111111111111111222222333333444444444444666777777666444333444555555555555555555555555555444555555666666666666555555666666777888999999999===<<<;;;:::999888888888<<<<<<===>>>???AAABBBCCCFFFEEEGGGMMMVVVeee||||||vvvqqqmmmmmmqqq|||www___OOOHHHAAABBBEEE@@@AAA@@@>>><<<;;;:::::::::999777444444444444333222111000000000000000111111,,,------------------,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))((((((''''''(((((()))))))))***))))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((((((((((((((((('''(((''''''&&&&&&&&&''''''))))))))))))(((((()))***'''((()))*********)))))))))***,,,...---,,,***(((&&&''')))+++---000333555;;;AAAIIIQQQYYYcccnnnvvvyyy|||yyyzzz}}}yyysssllleee^^^VVVLLLDDD===:::888666555444333222555555444333333333444444333333333333222222333444000444555222000222222000000000000/////////......---...///000000///...---000000//////////////////111000//////......//////000000000000000000000000000000000000000000000000........................//////...------------...000///...,,,---...000111222222222111111111000000........./////////////////////////////////////////////............////////////000000000111111111111111111111111111111111000111111111222222222222222333333444444333333333111111111111111111111111222222222222333333444444444666666555333222333444444444444444444444444444444444555666666666666666555555666777888888999:::;;;::::::999999:::::::::<<<===>>>???AAABBBBBBCCCGGGDDDDDDHHHOOO]]]ssszzzuuuooolllmmm|||uuu^^^NNNHHHBBBBBBDDD>>>>>>>>><<<:::999888888888888666444333444444333222222222111000//////000000,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,'''''''''''''''&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))******+++&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))'''(((******+++***)))((('''(((***,,,,,,,,,******$$$&&&(((+++,,,.........222555999>>>FFFQQQ^^^hhhsssxxx~~~yyy{{{~~~~~~|||nnnggg___WWWPPPIII@@@:::666777777666555444222111333222222111111222222333222333333222111000222333000444555111///111111///000000000000////////////,,,...000222222000...,,,000000////////////......///////////////000000111000000000000////////////////////////000000000000........................///......---,,,,,,,,,---111000///......///000111111111111000000000000///.........///////////////////////////////////////...........................//////000000111111111/////////000000000000000000000000000111111111111222222333444444444333333111111111111111222222222222222222222222333444444333444555555333222333444444444444444444444444444444555555666777777777777555666666777888999999999999999999999:::;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBEEECCCDDDGGGLLLWWWiiizzzxxxrrrqqq~~~sss]]]OOOJJJCCCCCCEEE>>>======<<<;;;999888777666777555333333444444333222222111111000000000000000+++,,,------------,,,+++,,,,,,,,,------------...,,,++++++******++++++,,,(((((((((((((((((((((((())))))************))))))'''((()))******)))(((''''''(((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%'''(((&&&$$$$$$&&&(((&&&''')))******)))'''&&&'''((()))*********))))))))))))))))))+++++++++***,,,...000333888BBBOOOXXXgggmmmvvv~~~|||}}}~~~vvvooo___XXXOOOHHHDDD???:::666666777777777555555444555222111111111111111222222111222333222///...000222///444555111///000000...111111111000000000////////////000111111000////////////000//////......---.........///000111333333000000/////////................../////////000000...........................------------......///222222111111000000//////000000000/////////................../////////000////////////////////////---..................---......//////000111111222---........./////////000000000111111111222222222111222333333444444444333111111111222222222333333333222111111111222333444333444555555444444555666555555555555555555555555444555666777888888888888777777777888888999999999:::999999999::::::;;;<<<:::;;;===???AAAAAAAAAAAAAAAAAABBBFFFIIIPPP___mmm~~~{{{sss]]]OOOKKKEEEEEEEEE?????????>>>===<<<:::999888777555333333444444333222111000000000000000111111++++++------------++++++,,,,,,,,,---------......,,,++++++++++++++++++,,,))))))))))))************))))))************))))))''')))***,,,,,,***)))'''''''''((())))))***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((()))***++++++&&&&&&&&&&&&&&&'''((()))&&&((()))'''%%%$$$''')))%%%&&&((())))))'''&&&$$$(((((()))))))))(((((((((///---***)))******++++++***,,,---///222;;;FFFNNN[[[cccnnnxxx~~~}}}~~~~~~vvvmmmddd]]]QQQKKKCCC>>>===<<<:::888444444444333111111333444333222222222222222333333000222333111...---///222///444444111///000000---111111111111000000000000222111000//////000111222//////000000///...---------......///111222444555000000//////.........------.........//////000000........................,,,---------///000111222333333333333222000///...////////////............---.........//////000000////////////////////////------............---------......///000111111222,,,---------......//////111111222222222333333333111222333333444444444444111111222222333333333333333222111111111222333444333555666666555555777888777777777777777777777777555555777888999999999999888888888888999999999999;;;;;;:::999999:::::::::999:::<<<>>>@@@@@@@@@@@@>>>>>>AAAEEEGGGLLLXXXdddtttqqq\\\PPPKKKCCCCCCDDD???>>>>>>===;;;:::888666555666666666666666666666666222222000///............111///...---......---+++***+++,,,,,,******+++,,,......---,,,,,,+++*********))))))((((((((((((((($$$%%%(((***++++++***)))***)))(((''''''((()))***###%%%''')))***(((&&&%%%+++***((('''&&&&&&''''''(((''''''(((((()))***+++'''&&&%%%%%%&&&'''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&'''((((((&&&$$$###$$$%%%&&&'''((((((((((((***)))((('''&&&%%%$$$$$$#########%%%(((,,,000222+++)))&&&&&&''')))***)))(((&&&$$$%%%&&&((()))(((&&&'''((('''&&&''')))***))))))))))))******************))))))******+++,,,,,,---...000333666888:::EEELLLXXXcccllltttyyy|||}}}{{{{{{{{{rrrhhh```ZZZUUUQQQCCC???;;;666333333444555444444444444444444444444111111111111111111111111////////////000000000000222222111000000000000000000000///...............333333333222000///---,,,,,,---......//////......------............------////////////////////////............////////////........................000000...------...//////000///------......---+++....../////////...,,,+++...............///000111...///000///...---...000111111000000//////......,,,------...000111333444,,,---///000000000///...222222222222222222222222222222222222222111//////555333111111222333222111000111111111111222222222555555555555555555555555666777888777555444444555666666777777777777666666666666666777888888999999888888888999999999::::::>>>>>>===<<<<<<===??????BBBBBBAAAAAADDDIIIQQQVVVfffsssqqq\\\PPPKKKCCCBBBDDD???>>>>>>===<<<:::888666555666666666555555555444444222222000//////.........111///...---......---+++***+++,,,,,,******+++,,,......------,,,++++++***+++***)))(((((((((((((((******************++++++***)))(((''''''((()))***&&&'''(((******)))((('''''''''&&&%%%%%%&&&'''((())))))(((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((+++...000---+++(((&&&'''((()))((((((&&&$$$$$$&&&((((((((('''((()))(((''''''(((***))))))))))))******************))))))******+++,,,******+++---...111333444888===EEENNNWWW```iiioooxxxwwwxxx}}}}}}vvvlllfff^^^VVVOOOJJJEEEBBB???===999666444333444444333333333333333333333333111111111111111111111111////////////000000000000000000///...............000000///...............222222111111000///------,,,---......//////......------............------///////////////////////////000000000111111111111........................//////...---......///000000...---...//////...,,,---......///...---,,,+++//////......---.........---///000///...---...000000000000000//////......///.........///000111222---......///////////////222222222222222222222222333222222222222111111111555333111111222222222111000111111111111222222222555555555555555555555555555666777666444444444555666666777777777777666666666666666777888888999999::::::::::::;;;;;;;;;;;;>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@BBBGGGMMMRRRYYYfffyyyppp[[[OOOJJJBBBBBBDDD>>>??????>>>===;;;999777666777666666555444333222222222111000000////////////111///...---......---+++***+++,,,,,,******+++,,,,,,,,,,,,+++******)))))),,,+++***)))((('''''''''...,,,***((('''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''(((***---...000---)))((('''((('''''''''%%%$$$$$$&&&''''''&&&''')))))))))''''''((()))))))))))))))***************))))))))))))***++++++************+++,,,---...000222666;;;DDDOOOZZZbbbmmmooosssyyyuuuiiibbbWWWSSSLLLFFFBBB>>>;;;888999888777555444333333333111111111111111111111111111111111111111111111111////////////000000000000000000///...............000///......---.........//////000000///......---,,,---......//////......------............------//////////////////////////////000000000111111111..............................---......///000111///...---...///000///...,,,------------,,,,,,+++000///...---,,,,,,,,,,,,---...//////...---...///000000000////////////...000000//////.../////////...............///000000222222222222222222222222333333222111222333444555444333111111222222222111000111111111111222222222444444444444444444444444555666666666444333444555555666666777777666666555555666666777777888888999;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<======>>>???===>>>??????@@@CCCHHHKKKNNNYYYkkk}}}ppp[[[NNNIIIBBBAAACCC>>>??????>>>===<<<:::888777777777666555333222111000222111111000//////000000000///...---......---+++***+++,,,,,,******+++,,,***)))))))))(((((((((''',,,,,,***)))((((((''''''***)))((('''&&&''''''((())))))(((((((((((())))))+++***)))((((((((())))))&&&&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((''''''(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))))))))(((''''''(((***---...222///+++(((''''''&&&%%%'''%%%$$$%%%&&&'''&&&%%%((()))******(((''''''(((((()))))))))************)))))))))))))))***++++++------,,,,,,+++,,,,,,,,,---...///222888AAALLLSSS]]]aaahhhrrr}}}|||uuummmcccXXXQQQIIIEEE@@@===:::999666555333444444444333222222111111111111111111111111111111111111111111111111111////////////000000000000222111111000000000000000///......------.........------......///......---,,,---......///.........------............------////////////////////////---------.........//////........................---------...///000111111///------...000111000///,,,,,,,,,,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,---...//////------...////////////////////////////////////......////////////......------...000111111111111111222222222222444333222111222444666888444222000000111222111000000000111111111222222222444444444444444444444444333555666555333333444555555666666666666666666555555555666666777888888888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???<<<>>>???@@@@@@AAACCCFFFKKKRRR___ooooooZZZNNNIIIAAAAAABBB===>>>>>>>>>===<<<:::999888888777666555333111000000222111111000000000000111000///...---......---+++***+++,,,,,,******+++,,,***************))))))))),,,+++***)))((((((((((((%%%&&&'''((()))(((((('''(((((())))))))))))((((((***)))'''&&&&&&''')))******)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&'''(((+++...///222...***(((''''''&&&%%%'''&&&%%%&&&''''''&&&$$$''')))******)))(((((()))((()))))))))************))))))(((((())))))***+++...---,,,,,,++++++++++++)))***+++---///444:::???KKKPPPZZZfffsss~~~zzzvvvqqqhhh```WWWOOOHHHDDD<<<999666444444333222111000000111222222222111000111111111111111111111111000000000000000000000000////////////000000000000222111111000000000000000......------------......,,,------...............,,,---......///.........------............------////////////////////////------------....................................,,,------...///000000111...------...///111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---...///...---,,,---///.............../////////------------...///000111///......------...000111000000000111111222222222444333222222222555777999444222000000111222111000000000111111111222222222444444444444444444444444222444555444333222333555555555666666666666555555555555555666777777888888888888999999999::::::::::::;;;;;;<<<===>>>>>>>>>===>>>@@@@@@???@@@AAACCCJJJMMMUUUbbbqqqnnnYYYMMMHHH@@@@@@BBB<<<=========<<<;;;:::999888888888777555444222111111222111111000000111111111111///...---......---+++***+++,,,,,,******+++,,,------------------------++++++***)))))))))******&&&''')))+++,,,+++)))((((((((())))))))))))(((((((((((('''&&&'''((()))***+++***((('''&&&&&&''''''&&&&&&&&&&&&'''((()))***###$$$%%%'''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%&&&'''***---...///,,,((('''&&&'''&&&&&&((('''&&&'''((((((&&&$$$&&&(((***+++***))))))***))))))))))))************)))(((((((((((()))******++++++***))))))))))))***)))+++,,,------...000222<<>>>>>>>>===>>>??????>>>???AAACCCFFFHHHMMMWWWeeeuuunnnYYYMMMHHH@@@???AAA<<<<<<<<<<<<<<<;;;999888777888888777666555333333222222111111000000111222222111///...---......---+++***+++,,,,,,******+++,,,------------------------******))))))******++++++))))))))))))))))))(((((('''((()))******)))(((''''''''''''((()))***+++,,,)))((('''&&&&&&&&&'''((((((((((((''''''((())))))%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''''''''''''''&&&%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&''''''&&&%%%&&&(((***+++,,,)))&&&%%%&&&''''''''')))(((((()))***)))'''%%%$$$'''***++++++******+++))))))))))))************((((((((((((((()))******((((((((((((((()))******+++,,,......------...///222666<<>>>>>>>>===<<<===>>>===<<<===@@@BBBBBBEEEJJJPPPZZZhhhxxxnnnYYYLLLGGG@@@???AAA;;;<<<<<<;;;;;;:::999888777888888777666555444444333222111111111111111222222111///...---......---+++***+++,,,,,,******+++,,,******************++++++))))))))))))***+++,,,---+++***'''%%%$$$$$$%%%&&&'''((()))******)))((('''''''''(((***+++,,,---...&&&%%%$$$$$$%%%&&&((()))+++***)))(((((('''((((((((('''&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***)))(((''''''''''''''''''&&&%%%$$$%%%''')))+++'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((***'''%%%$$$%%%'''(((((()))))))))*********'''%%%###&&&)))++++++++++++,,,))))))))))))************((((((((((((((()))******((((((((())))))+++,,,,,,)))***++++++******+++---///111444777<<>>>>>>>>===<<<<<<<<<;;;:::<<>>>>>===<<<;;;::::::999;;;:::888555333111000000222111///.........///000111000...---,,,+++++++++............---,,,+++***------,,,,,,+++***)))))),,,+++******))))))******+++*********))))))(((((('''((()))((('''&&&'''((())))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&&&&(((***)))&&&$$$(((((('''&&&$$$###"""!!!((()))*********((('''&&&$$$&&&'''))))))(((&&&%%%((('''&&&&&&'''((('''&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%'''******'''$$$'''&&&&&&%%%%%%$$$$$$###(((((())))))((('''&&&&&&(((&&&$$$%%%((()))(((&&&$$$%%%'''))))))((('''&&&######$$$$$$&&&''')))***&&&''')))******(((&&&%%%((((((((((((((((((((((((******))))))))))))******++++++***************+++)))+++---///222666;;;???LLLRRRZZZdddlllttt|||zzz~~~~~~|||xxxrrrjjjccc^^^RRROOOJJJDDD???;;;999999555555444333333222111111000000////////////000000000000000...+++))))))***000000000000000000000000111111000000//////......///.........------------000000//////.........---000000000000000000000000,,,---.........---,,,+++------,,,,,,,,,---......,,,------...//////......,,,,,,++++++,,,---///000111///......//////...---,,,------......------,,,...........................---+++***))))))***+++---,,,,,,,,,,,,---......+++***)))+++///111000...***+++------...---++++++...---++++++***+++,,,---------------------------..........................................------//////000111111111111000000000000000000000000000333222111111111222333444444444444555444444333333000000111222333333444444222222222222222222222222666666666666666666666666999999888888888888888999777777888999;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>AAAAAADDDIIIMMMTTTaaannn|||lll\\\KKKDDDCCCAAA@@@@@@======<<<;;;:::999999888888888666555444333333333222111000///...//////000111000///---,,,,,,++++++...//////...---,,,++++++......---,,,,,,+++******,,,+++******))))))******))))))))))))((((((''''''((()))***)))'''&&&'''((()))(((((((((''''''''''''))))))((()))))))))***+++'''&&&&&&'''))))))'''%%%))))))((('''&&&%%%%%%$$$(((((()))))))))((('''&&&!!!"""$$$&&&''''''&&&%%%((('''&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%''')))***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((&&&$$$%%%''')))((('''%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))((('''&&&))))))))))))))))))))))))******))))))((()))))))))++++++***))))))******+++***+++,,,---...111666999999>>>FFFNNNWWW___gggllluuu~~~wwwpppjjjiiifffbbb[[[TTTNNNJJJFFFCCC@@@;;;888666555555444444333333222222111111000000////////////000000...///000...,,,+++,,,---000000000000000000000000/////////.............../////////.........------000/////////.........---////////////////////////---------......------,,,......---,,,,,,,,,---...,,,------............---,,,,,,++++++,,,---///000///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,***)))+++...000///...---------...------,,,,,,......------,,,,,,------------------------------........................///////////////////////////000000111222111111111000000000000000000000000222222111111111222333444222333333333333333222222000111111222333333444444444444444444444444444444555555555555555555555555888777777666666777777777777777888999:::;;;<<<<<<:::;;;<<<===============>>>>>>@@@EEEIIIOOO[[[gggzzzjjj[[[JJJDDDCCCAAA@@@AAA===<<<<<<;;;:::999888888666666555555444555555666222111000////////////000111000///---,,,,,,,,,,,,////////////...---,,,,,,.........---,,,,,,++++++++++++***))))))))))))***(((((((((((('''''''''''')))***+++***((('''((()))((((((((((((''''''''''''(((((((((((()))))))))***((('''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%% !!!###&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%$$$(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((,,,+++***)))((('''''''''************************+++***))))))((((((((((((******)))))))))******+++)))***+++++++++,,,///222000333888===BBBIIIOOOTTT]]]fffttt~~~zzzvvvooofff```VVVTTTQQQLLLGGGAAA<<<:::999888666444222222222333222222222222222222222222000//////......//////000---...//////...---...000000000000000000000000000---------------.........000/////////............/////////..........................................---------------......000///---+++++++++---------------......---,,,,,,,,,,,,+++++++++---...///...---,,,,,,------,,,***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,++++++,,,,,,---...---++++++,,,---......,,,//////...---------------.../////////......---,,,------------------------------------------------///000000000000000000000000000111222222222222111////////////////////////222111111111111222333333111111222222222222111111111111111222222333333444444444444444444444444444555555555555555555555555666666555555555555666666777777888999:::;;;;;;<<<;;;;;;<<<<<<===<<<<<<<<<===<<<>>>BBBEEEJJJTTT^^^rrrjjjZZZJJJDDDCCCBBBAAAAAA>>>===<<<;;;:::999999888666666555555555555666666111111111000000000000000///...---,,,++++++++++++.../////////......---,,,---------,,,,,,+++++++++++++++***)))))))))))))))(((((((((((((((((((((((()))***+++***)))((((((***((((((((((((((('''''''''%%%%%%&&&''''''''''''''')))(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&'''''''''((((((((()))&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&''''''(((((()))(((((('''&&&''''''(((((((((((((((((())))))***...---***(((''''''((((((************************+++***)))(((((('''((((((***))))))))))))******+++((()))******)))***,,,...111222333444555888===@@@GGGOOO\\\hhhrrr|||~~~xxxtttnnnhhhbbb[[[SSSMMMGGGEEEBBB>>>;;;888555444444333222111111111222333000000111111111111111111/////////....../////////---...000///......///000000000000000000000000000,,,,,,------.........///000000/////////.................................------------------------......---,,,,,,---///000222000---+++***+++,,,---,,,------------,,,++++++,,,,,,+++++++++,,,...///...---,,,,,,------,,,+++---,,,***))))))***,,,---***************************+++,,,.........---,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,------.../////////...,,,+++------------------------------------------------///////////////000000000000111111222222222222222000000000000000000000000111111111111111222222333000111222222222222222222111111111222222333333333111111222222222222333333555555555555555555555555555555555555555555666777777777777888999::::::;;;:::;;;;;;<<<<<<<<<;;;;;;???===???CCCEEEHHHPPPXXXddduuujjj[[[KKKDDDDDDBBBBBBBBB??????>>>===<<<;;;::::::999888777666555444444444111111111111111000000///------,,,+++************..................---,,,+++++++++***************+++***))))))(((((()))))))))))))))))))))))))))))))))***+++***)))((((((***'''''''''(((((((((((((((%%%&&&''''''((((((''''''***(((&&&&&&((()))(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''((()))'''%%%###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&''''''((()))))))))(((((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((('''''''''((()))***+++,,,///---***(((&&&'''((()))******************************)))(((''''''(((((())))))(((((()))******+++'''(((******)))***,,,.../////////------...111333888>>>FFFOOOXXXbbbnnnvvv|||}}}vvvoookkkccc```ZZZTTTNNNGGGAAA>>>999888666444333222222222333222222111111111111111//////000000000000000000//////............//////...///000000...---...///////////////////////////---------......//////000////////////............---------...............------------------------......---,,,---...///111111000---+++++++++,,,---+++,,,,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...///...------......---+++---,,,***))))))***,,,---************************,,,,,,---...---,,,***)))+++************+++,,,,,,,,,------,,,++++++++++++...---+++*********+++,,,+++,,,---......---,,,+++---------------------------------------------------------....../////////000000111222222222222111111111111111111111111111000000111111222222222222111111222333333333333333111222222222222222333333111111111222222333333333555555555555555555555555555555555555555666777888666777777888888999999999999::::::;;;;;;;;;;;;:::???===>>>BBBDDDFFFKKKRRRXXXgggxxxlll]]]LLLFFFEEECCCBBBCCC@@@??????>>>===<<<;;;;;;;;;:::888666555444333333111111222222111111000///------,,,+++++++++++++++,,,---------------,,,,,,***************)))))))))******)))(((((((((((()))))))))))))))************)))***+++***((('''((()))'''''''''((((((((((((((('''(((***+++++++++***))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######''')))+++)))%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%&&&((()))***))))))(((''''''&&&&&&&&&'''(((((()))(((((((((&&&'''''''''&&&&&&((()))''''''((((((((()))))))))&&&&&&&&&''')))***,,,------,,,)))'''&&&'''((()))************************)))((((((''''''(((((()))(((((((((((()))******+++&&&(((***+++***+++,,,...,,,---------,,,---000222000333888===BBBJJJTTT[[[bbbgggmmmqqquuuzzz}}}{{{}}}{{{xxxrrrjjjaaaYYYTTTNNNKKKGGGBBB===999777555444444333222222222333333111111111000000///......///////////////////////////......------......///...///000///---------///////////////////////////...............////////////.........---------------------------.........------------------------------------...///000000///...------,,,,,,,,,,,,)))***++++++,,,,,,,,,+++---,,,+++******+++,,,---///...------......---,,,---,,,+++******+++,,,---************************,,,,,,,,,,,,+++***))))))******))))))******+++,,,+++,,,---,,,+++***+++,,,++++++************++++++******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000111111111111000000000000000000000000000///000111111222222111111000111222333444444444444222222222222222222222222222333333444444555555666444444444444444444444444555555555555555666777888666666777777777888888888777888999:::;;;;;;;;;;;;===:::;;;???BBBBBBFFFJJJQQQ\\\kkkxxxooo___NNNGGGFFFDDDBBBCCC??????>>>===<<<;;;::::::;;;:::888666555444444333111111222222222111000///......------,,,,,,------++++++,,,,,,,,,,,,,,,+++******************************)))(((((((((((((((((((((((()))))))))******((()))***)))'''&&&'''(((''''''''''''((((((((()))((()))+++,,,---,,,+++***((((((((()))******(((&&&'''''''''''''''''''''&&&'''&&&%%%%%%%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%(((+++---***&&&###%%%(((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((&&&%%%%%%(((***''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%'''((('''%%%%%%'''***%%%&&&''')))************&&&&&&&&&'''((()))***+++******((('''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***'''''''''(((((()))++++++''')))++++++******+++,,,+++---......------///111***...222444666999???DDDHHHLLLSSSXXX\\\aaaiiinnnwww{{{}}}wwwssspppllliiigggdddbbb___YYYRRRKKKEEEBBB===<<<999666333222333333444444333333333333222222000000000000//////......000//////......---------///......------......///+++,,,......------...000////////////////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,---...//////000000000,,,---.........---,,,+++'''((()))+++,,,,,,,,,,,,---,,,+++******+++,,,,,,...---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))*********)))))))))))))))***++++++)))+++---,,,******+++---))))))***+++,,,,,,,,,,,,*********+++---...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000......///000000000000///////////////////////////...///000111222111111000///000111222333333333333222222222222222222222222222222333444444555666666444444444444444444444444333333333333444555666777666666666777777777777777555666888999;;;<<<<<<<<<<<<888999===@@@@@@BBBFFFKKKRRR^^^kkkwwwppp```PPPHHHFFFDDDCCCCCC>>>>>>===<<<;;;::::::999:::999888666555555555555111111222333222111000///000//////.........//////******+++,,,,,,,,,+++++++++++++++++++++++++++,,,******)))(((((((((((((((&&&'''''''''(((((())))))'''))))))((('''&&&'''(((&&&'''''''''(((((())))))&&&(((***+++,,,+++)))(((''''''(((***++++++(((%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))))),,,...+++&&&$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$%%%(((+++%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&%%%'''((('''%%%%%%'''***###%%%'''***+++++++++***((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++''''''''''''((()))++++++(((***++++++***((()))***)))+++,,,,,,***(((((()))&&&+++000222222222444666666:::@@@DDDHHHMMMTTTYYY^^^bbbfffhhhiiinnnwww~~~~~~zzzuuuqqqooonnnnnngggddd```\\\YYYUUURRROOOLLLJJJHHHEEEAAA===:::999444333222111///000222444111111111000///...---,,,///000000111111111000000000000///...------,,,,,,.........------.........(((***,,,------...000222////////////////////////---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------.................................+++,,,...000111000000///***,,,...//////...,,,+++&&&''')))***,,,------------,,,+++*********+++,,,---,,,***+++,,,,,,+++))),,,------......------,,,************************))))))((('''(((***+++,,,)))))))))))))))******+++(((+++---,,,******,,,...((()))+++---.........---+++***++++++---000222444------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222---......///////////////------------------------...///000222222111111000......000111111222222222222222222222222222222222000000111222222333444444444444444444444444444444222222222222333444555666666666666666777777777777444555777999;;;<<<======<<<999999>>>AAAAAABBBEEEFFFKKKUUUaaammmxxxoooZZZNNNJJJEEEEEEFFF@@@???>>><<<;;;::::::;;;;;;>>>===;;;888666444333222111111222222222111111000111///...,,,+++++++++,,,,,,,,,++++++,,,,,,---.........------,,,+++******'''(((***+++++++++***)))***)))(((''''''((()))***%%%''')))(((&&&&&&(((+++&&&&&&'''((()))******+++((()))***)))(((&&&###!!!,,,***)))+++//////+++&&&(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%,,,,,,,,,)))&&&#########***((('''&&&&&&'''(((***(((%%%###%%%(((***)))'''***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&###%%%(((******(((%%%###(((!!!&&&++++++***+++''''''''''''''''''''''''***)))(((((())))))(((&&&((((((((((((((((((((((((''''''((()))***++++++,,,+++++++++*********************))))))******+++,,,,,,+++++++++***))))))))),,,,,,,,,---...///000111000111555888<<>><<<;;;:::888666444222111555333111000//////111222444333111//////////////////.........///000///...........................//////............///000---------............///...---,,,,,,,,,...///000000000//////.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---............,,,,,,------...---------'''(((***,,,---/////////,,,+++***)))***+++,,,---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))'''&&&&&&+++*********+++,,,---------------,,,,,,+++++++++))))))(((((((((***+++,,,---------,,,+++***(((''')))***+++***))))))+++---+++++++++*********))))))---------------------------------............///////////////////////////////////////////////////...000111222222111000...222222222222222222333333222222111111111111222222222222111111222222333444222222111111222222333444333333444444555666666666555555666666777777888888777777888999::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBEEEJJJPPPUUU[[[gggxxxoooYYYMMMJJJEEEEEEFFF??????>>><<<;;;::::::;;;;;;<<<;;;999777555444333222111222222222222111000000111000///---,,,,,,------+++************+++,,,,,,------,,,,,,++++++******)))))))))))))))'''&&&%%%)))((('''&&&&&&'''((()))&&&((()))(((&&&&&&)))+++((((((((())))))******+++((()))******)))'''%%%$$$+++)))(((***......***&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&)))******)))&&&%%%%%%&&&)))((('''&&&&&&'''((())))))'''%%%%%%'''((('''%%%'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$!!!&&&&&&%%%&&&)))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((((((((((((((()))))))))))))))*********)))))))))***************))))))(((((())))))***++++++++++++*********************)))******+++,,,---...///111333555666777777999:::;;;===@@@DDDHHHKKKOOOQQQTTTUUUUUUVVVXXXZZZ^^^```dddiiimmmooopppqqqttttttsssrrrqqqqqqpppoooppppppooommmllljjjiiiiiiaaaaaabbbbbbaaa``````___aaaccceeefffddd```[[[XXXPPPOOOLLLIIIFFFDDDCCCBBBBBB>>>:::888888888666555777666555333222000///...111000///......///111222333222000////////////000///........./////////...........................///......------------------------............///---------------...//////............---------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,---............,,,---------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,+++*********+++------000///......------......++++++++++++++++++++++++,,,++++++***)))(((''''''))))))(((((())))))***++++++++++++******)))))))))+++***)))(((((()))******+++++++++,,,,,,++++++***)))***+++***))))))+++---------,,,,,,,,,,,,,,,,,,---------------------------------............///........................////////////////////////...///111222222111///...//////000111111222222333222111111000000111111222111111111111111222333333222222222222222333333444555555555555444444444444555555555666777777888888777888888999999:::::::::::::::;;;<<<>>>???@@@AAA???DDDJJJMMMSSS^^^nnnzzznnnYYYMMMIIIDDDEEEFFF??????>>><<<;;;::::::;;;;;;:::999777666444333333333222222222222222111000000111000///...............++++++******++++++,,,---++++++++++++++++++************)))((('''%%%###"""((((((&&&&&&&&&&&&(((((('''((()))((('''''')))***((((((((((((((((((((((((((()))*********)))'''&&&***((('''))),,,,,,)))&&&###""""""$$$'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%'''((((((''''''((())))))((('''&&&&&&'''((()))***(((&&&&&&&&&'''&&&$$$%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&(((###!!!%%%((((((''''''))))))))))))))))))))))))''''''''')))+++,,,***(((((((((((((((((((((((((((*********))))))(((((((((''''''(((((())))))******(((''''''''''''((())))))***************+++++++++------,,,,,,,,,,,,------...///000222333333333333//////111222444666888999>>>>>>???>>>===>>>AAADDDGGGIIIMMMQQQUUUXXXZZZ[[[YYYYYYXXXXXXXXXWWWWWWWWWUUUUUUTTTSSSRRRQQQPPPOOOKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJKKKKKKJJJHHHFFFDDD???>>><<<:::888666666555666444222111222333222222222222111000///......---......------...///111222111000////////////000000......................................................---,,,+++++++++,,,---------............///,,,------............------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,------.........------...------,,,+++***,,,---------,,,+++******,,,,,,+++++++++,,,---.........------,,,,,,------++++++++++++++++++++++++************)))))))))((())))))((((((((()))*********************))))))))),,,+++***)))((((((((((((((((((***+++,,,,,,------)))***+++***))))))+++------,,,,,,,,,,,,,,,---------------------------------------............///........................000000000000000000000000//////111111111111//////......//////000111222222222111111000000111111222000000000000000111111222333333222222333333444555666666555444444333222222444555555666666777888888888888888888888999999999999999:::;;;===>>>?????????CCCGGGJJJNNNWWWeeeooo}}}mmmXXXLLLIIIDDDEEEFFF??????>>><<<;;;::::::;;;;;;888777666555444333333333222222222222222111000/////////..................,,,,,,,,,,,,,,,------...******************++++++******)))(((&&&%%%$$$###)))((('''&&&&&&'''((()))(((((((((((('''((()))***''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''(((******(((&&&$$$######$$$'''(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''(((***(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''---***((()))++++++******''''''''''''''''''''''''&&&&&&&&&(((******(((&&&(((((((((((((((((((((((())))))))))))))))))((((((%%%&&&&&&'''((()))******((((((''''''(((((()))***)))))))))***+++++++++,,,///...------,,,,,,,,,---+++,,,...000111222333333...///000222222222222111333444555555444555777999:::;;;>>>BBBEEEGGGIIIIIIDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@???>>>>>>===?????????@@@@@@??????>>>999999:::::::::999999999888777666444333333222222222111000000000111111111111111111111000000000000......------...///000000/////////////////////000---...///...------...///........................---,,,,,,,,,,,,,,,---------------............///+++,,,......///...---,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,------------.........---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++******)))******+++************************)))))))))))))))*********++++++************++++++,,,,,,,,,++++++++++++++++++******)))))))))))))))'''((()))+++,,,,,,,,,,,,)))***+++***))))))+++---++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................000000000000000000000000//////000111111000////////////000000000000000111111111000000000000111111///////////////000111111333333333222333333444555444444444444333333222222444444555555666777777888888888888888888777777777999:::;;;<<<===>>>?????????AAADDDFFFIIIQQQ[[[cccooowwwlllVVVKKKHHHCCCDDDEEE??????>>><<<;;;::::::;;;;;;777666555444333333333333333333333222111000//////,,,---------......------+++++++++++++++,,,------******************++++++)))))))))(((((((((((((((+++***)))(((((()))***+++***)))((((((((()))))))))((('''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''(((((('''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))'''&&&&&&((('''&&&''''''''''''''''''''''''(((''''''(((***)))'''%%%))))))))))))))))))))))))&&&''''''((())))))******%%%%%%&&&'''((())))))***)))(((((((((((()))******)))))))))***+++++++++,,,++++++***)))((((((((((((((()))***+++,,,---------,,,---...//////...,,,+++(((+++///000000000000111111222444666777999::::::888888999999999999::::::666666666555555444444444444444555555555555444444222222222222222333444555222111000000////////////.........------,,,------000000000000000000000000000000//////............---........./////////...,,,...///...---,,,---///........................++++++,,,,,,---...000000---------............///+++,,,---......---,,,+++---------------------...,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,------------------------,,,+++***))))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------******)))))))))******+++************************))))))))))))************++++++******)))******+++++++++++++++++++++++++++(((((())))))************)))******+++++++++******)))***+++***))))))+++---,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///......................../////////////////////////////////000000/////////222222222111000000//////111000000000000000000111//////......//////000111333222222222222333444444222222222222333333444444444444444555666666777777888777777777777777777777;;;;;;<<<===>>>>>>??????;;;===???@@@BBBHHHOOOUUUbbbkkkyyykkkUUUJJJGGGCCCDDDEEE??????>>><<<;;;::::::;;;;;;888777666555444333333333333333333222111000///...++++++,,,---.........---******))))))******+++,,,++++++++++++++++++******)))))))))))))))***+++,,,++++++))))))))))))+++++++++***(((((()))***)))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&&&&'''&&&%%%###&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&(((***,,,+++)))(((&&&&&&%%%%%%%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''(((''')))(((%%%$$$''''''%%%))))))))))))))))))))))))***((('''(((***+++***)))))))))))))))))))))))))))%%%&&&&&&''')))******+++&&&&&&''''''(((((())))))))))))(((((())))))***+++***************+++++++++,,,+++***)))))))))))))))------------,,,+++******++++++,,,------,,,+++***%%%)))---//////.........///000000111222333333444222222222222222222222222000000000000////////////...//////000000000000//////.........///000111222000//////...............---...///...---,,,,,,---........................000000000///......---------...............------+++...000///,,,+++---///........................,,,,,,,,,,,,---///000111---------............///,,,------------,,,,,,+++------------............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,---------,,,,,,---,,,,,,+++***)))+++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,------************************)))))))))))))))*********))))))((('''''''''((((((((((((((()))))))))))))))'''''')))***++++++++++++***+++++++++***)))(((((()))***+++***))))))+++---111///---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------////////////////////////////////////////////////333222222111111000000///111000000//////000000111///////////////000000111222222111111222222333444000000111222222333444444333444444555555666777777666666666666666777777777;;;<<<<<<===>>>>>>??????===>>>???@@@AAAEEEJJJNNNVVV```pppjjjUUUIIIGGGBBBCCCEEE??????>>><<<;;;::::::;;;;;;999888777555444333333333333333333222111000///...***+++---.../////////...,,,++++++++++++,,,------------,,,,,,++++++*********))))))((()))***+++,,,+++***)))(((((()))***+++,,,***(((((()))***)))''''''''''''(((((())))))***(((((('''''''''''''''''''''(((((('''''''''((((((***(((&&&&&&''''''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&''''''&&&&&&&&&%%%'''((('''%%%%%%''')))***)))((('''&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''+++***&&&%%%))))))'''))))))))))))))))))))))))&&&$$$###$$$'''***+++,,,))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''((())))))+++++++++***************---,,,,,,++++++++++++,,,...............---,,,+++++++++,,,,,,,,,,,,,,,,,,***---//////...---......---......///000111222333////////////............---------...............---......///000000//////------------...///000000111111000///////////////,,,...000000...---...000------------------------------.........------,,,---......///...---++++++***...000///+++***,,,000........................------,,,,,,,,,,,,,,,------------............///...---,,,,,,++++++,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,***************************++++++++++++,,,,,,,,,)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********+++++++++******)))((()))***+++++++++******,,,,,,,,,,,,,,,---......*********************************)))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))***((()))******+++***))))))***************)))(((((()))***+++***))))))+++---333111...,,,++++++---...++++++++++++++++++++++++---------............///------------------------------------------------/////////......//////////////////000000000111111000000////////////000000000000//////000000111222111111000000111111222333111111111111222222222222333333444555555666666777444555555666666777777777;;;;;;;;;<<<<<<======>>>???@@@@@@AAABBBEEEHHHJJJMMMWWWhhh{{{iiiTTTIIIFFFBBBCCCEEE>>>???>>><<<;;;::::::;;;;;;:::999888666444333333333444333333333111000///...+++,,,...000111111000000000////////////000111111......------,,,+++******+++***)))(((((()))***+++***)))(((''''''((()))***---***((((((***+++)))'''######$$$$$$%%%&&&''''''******)))(((((((((((((((((((((((((((''''''((())))))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***%%%&&&&&&''''''&&&&&&%%%''')))***(((%%%###%%%(((''''''&&&%%%%%%%%%&&&&&&"""###%%%'''''''''%%%$$$&&&&&&'''(((((('''&&&&&&%%%))))))$$$###''')))&&&'''''''''''''''''''''''' """'''+++,,,))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((,,,+++++++++******)))))))))((((((((((((((())))))'''''')))***++++++++++++(((((())))))******++++++......---,,,***)))+++---((((((((()))+++---///000/////////......---------------............//////+++,,,,,,---.........---,,,------....../////////000//////...---------...'''***------,,,+++---/////////............------******+++,,,------------......//////...,,,***)))***...000///+++***,,,000........................///...---+++***)))))))))---------........./////////...,,,+++***+++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++&&&'''(((***,,,------...'''((()))***+++***))))))+++*********+++,,,,,,---))))))))))))))))))))))))************)))))))))(((++++++***)))))))))))))))))))))******+++++++++,,,******++++++***)))'''&&&((()))************)))))))))***+++***))))))+++---222000---***))))))***+++++++++++++++++++++++++++---------.........//////------------------------------------------------//////............//////++++++,,,...///111222333000000////////////000000000000000000000111222222000000000///000111111222333333222222111000000000333333444444555666666777333444444555666777888888:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@CCCDDDGGGQQQbbbvvvhhhUUUKKKHHHBBBBBBDDD>>>???>>><<<;;;::::::;;;;;;777666555555666555333111222222111111000/////////+++,,,.../////////......,,,++++++******++++++,,,)))***+++,,,,,,+++***)))******))))))))))))******%%%%%%&&&'''((()))***+++'''''''''''''''((())))))(((((((((((((((((((((((()))&&&%%%$$$&&&((((((((($$$&&&'''&&&%%%###$$$$$$&&&'''((())))))((('''&&&"""###$$$%%%&&&((()))))),,,***((('''&&&'''((()))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))$$$ $$$((()))'''%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&%%%$$$$$$"""###%%%'''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((***)))(((''''''((()))*********************************++++++++++++******((((((''''''''''''((((((+++***)))))))))***,,,,,,%%%(((+++...///...,,,***''''''((()))***+++++++++,,,,,,,,,+++++++++******''')))***,,,,,,+++***)))*********++++++,,,,,,,,,///////////////.........///...,,,,,,,,,---///111...------,,,,,,------...000///...---------------******+++,,,------------++++++,,,---//////---+++---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,+++(((&&&%%%''')))***&&&'''***,,,---,,,++++++...---,,,++++++,,,---...000///,,,***)))***+++,,,...,,,***))))))***,,,---,,,,,,,,,++++++*********(((((()))***************&&&''')))******)))((('''***)))'''''')))))))))(((+++,,,------------,,,++++++++++++*********))))))((()))+++,,,,,,+++)))(((***++++++***(((''')))***))))))))))))(((((((((((())))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))''')))***+++***+++...000*********++++++,,,,,,,,,***+++---.........---------------------,,,+++***,,,,,,++++++,,,,,,---.../////////...------,,,,,,,,,---...000111111111111111000/////////000222333000000000000111111111111//////000111222333333444111111000000111111222333444444444444444444444444222333444555666888999999:::;;;;;;;;;::::::<<<>>>===>>>??????>>>???AAACCCDDDGGGSSSfffwwwhhhTTTJJJHHHBBBBBBDDD??????>>><<<;;;::::::;;;;;;;;;999777777777555333111222222111111000/////////,,,---///000000000//////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))((((((''''''(((((()))))))))(((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%$$$"""###%%%&&&&&&%%%&&&''')))(((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((()))*********((('''%%%%%%%%%'''((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((($$$ !!!%%%)))(((&&&%%%%%%&&&''''''&&&%%%%%%******))))))((((((''''''$$$%%%&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((###$$$%%%'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))((((((((()))***+++((())),,,------,,,***)))((())))))******+++++++++------,,,,,,+++***)))))))))))))))))))))***++++++---------.....................------------------///...,,,,,,,,,---///000------,,,,,,,,,,,,------//////...---------------------.....................------...000000///...------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------,,,+++)))((('''((()))***'''(((***,,,---,,,++++++++++++******+++,,,------++++++***)))))))))***+++++++++***)))))))))***+++,,,,,,,,,++++++*********((())))))***************)))))))))******)))((((((***)))'''''')))))))))(((***+++,,,------,,,+++***************)))))))))))))))***+++++++++***)))(((***++++++***(((''')))***))))))))))))(((((((((((())))))))))))***************)))))))))))))))******)))))))))))))))))))))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++---.........---------------------,,,++++++,,,,,,++++++,,,,,,---..............................//////000000000000///000000//////000111111222//////000000000111111111///000000000111222222222111111000000111111222333444444444444444444444444333444444555666777888888999:::;;;:::999:::<<<>>><<<===>>>>>>======???AAADDDFFFOOO^^^lllvvvfffSSSJJJHHHBBBCCCEEE@@@???>>><<<;;;::::::;;;;;;>>><<<999888777666333111222222111111000/////////++++++,,,------------,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''')))******(((''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))***++++++'''&&&%%%$$$###$$$%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))'''%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&''''''((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((( """%%%((()))((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***((((((((('''((())))))***+++++++++++++++***)))(((*********+++++++++++++++------,,,,,,+++***))))))+++***((('''((()))+++---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,---///000------,,,,,,,,,,,,------......---,,,,,,,,,---------............------,,,///---,,,---...//////...---------------......///------++++++++++++------,,,---------,,,+++******,,,,,,,,,,,,---------...++++++******************((()))+++,,,---,,,,,,+++(((((()))***+++,,,,,,,,,((())))))***************)))))))))*********))))))+++++++++++++++*********((()))******++++++******,,,+++***)))))))))))))))***)))'''''')))))))))(((******++++++++++++***************)))))))))((((((+++++++++******))))))))))))***+++***(((((((((***(((((((((((())))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))+++(((&&&'''***,,,+++))),,,,,,+++++++++++++++++++++,,,,,,------------,,,------------,,,,,,,,,+++,,,,,,++++++,,,,,,---...---------...............000000000000000///...---//////000000111111000000//////000000000000111111000000000000000000000000111111000000111111222333444444444444444444444444555555555666666777777777888999::::::999:::<<<>>><<<===>>>===<<<<<<===???DDDCCCHHHSSS]]]fffoooxxxfffSSSIIIGGGBBBCCCFFFAAA???>>><<<;;;::::::;;;;;;===;;;999777777666444222222222111111000/////////------------------------...------,,,,,,------...---,,,+++******+++,,,---''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,,,,***(((''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&((()))************(((''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&'''((()))$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''((()))******(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******(((((((((((())))))******+++******)))))))))******,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))***+++,,,---++++++******)))))))))(((,,,,,,,,,,,,------------------,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))---+++))))))+++,,,---------------,,,---......///...---+++******+++---...---------,,,+++***)))(((+++++++++,,,,,,,,,------***+++,,,,,,,,,+++******)))***+++,,,---------,,,''''''(((***++++++,,,,,,***+++,,,------,,,***)))'''(((***+++,,,+++)))(((+++++++++***************))))))***++++++++++++***...---+++)))(((((()))******)))'''''')))))))))((())))))************))))))++++++*********))))))))),,,+++***)))(((((()))))))))***++++++)))(((((()))(((((((((((())))))))))))((()))))))))************&&&''')))+++++++++***)))))))))))))))))))))))))))&&&""" ###)))---,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,++++++,,,,,,---..................---------...///////////////.........///000111111000///...////////////000000000111000000000///////////////111111000000111111222333333333444444444444444444777777666666666666666666666888999999999:::<<<>>>>>>??????>>><<<;;;<<<>>>CCCAAACCCJJJQQQXXXccclllfffSSSIIIGGGBBBCCCFFFAAA???>>><<<;;;::::::;;;;;;:::888666555555555444333222222111111000/////////111111000000000000000000...------,,,,,,------...,,,+++***))))))***+++,,,))))))(((((((((((())))))((((((((()))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$&&&((())))))'''&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&((()))************((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))******))))))*********+++++++++(((((('''((((((***+++,,,,,,,,,++++++++++++++++++((()))***+++,,,------...***+++,,,---------,,,+++......------,,,,,,++++++,,,,,,------............,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,+++***)))))),,,***((((((***,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++******+++---...------,,,,,,+++***)))((()))*********++++++++++++)))***,,,------,,,+++***)))***+++,,,---......///))))))******+++++++++,,,,,,---......---***'''&&&''')))+++------,,,+++***************************))))))***+++++++++++++++...---+++)))(((((()))******)))'''''')))))))))((()))))))))))))))))))))))),,,,,,+++++++++*********+++***))))))(((((())))))(((***++++++)))(((((()))'''((((((((()))))))))***((()))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))'''###!!!$$$***...---***(((((()))***,,,---......,,,,,,,,,,,,+++,,,,,,,,,******)))(((((()))***+++,,,,,,++++++,,,,,,---...000000///...---,,,,,,,,,,,,---...//////000000000...///000111111000///......////////////000000000000000000///////////////111111000000111111222333333333333444444444555555777777777777777666666666666777999999:::;;;===@@@AAABBBBBB@@@===<<<===>>>AAA@@@AAAEEEJJJPPP[[[eeevvvfffSSSJJJHHHBBBCCCEEE@@@???>>><<<;;;::::::;;;;;;888666444333333444444333222222111111000////////////...------,,,,,,------------,,,,,,,,,,,,------+++******))))))******+++******))))))))))))******++++++***))))))((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%'''((((((&&&%%%%%%&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))'''''''''&&&''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((+++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))(((((())))))***))))))***+++++++++++++++&&&&&&''''''(((***+++,,,*********+++++++++++++++(((((()))+++,,,---......)))***,,,......---,,,***,,,,,,+++++++++++++++***,,,,,,------......//////+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++---+++***+++,,,------,,,+++++++++++++++,,,,,,---------++++++++++++------+++,,,,,,,,,+++***))))))))))))))))))************)))***+++,,,---,,,+++***))))))+++,,,...///111111///...---+++***++++++,,,+++,,,,,,,,,***'''$$$"""((()))+++---...---,,,+++)))))))))***************)))***++++++,,,+++++++++,,,+++***)))))))))))))))***)))'''''')))))))))(((******))))))))))))******++++++++++++*********)))))))))))))))))))))))))))(((***,,,,,,***(((((((((''''''(((((())))))******))))))))))))************))))))************))))))))))))))))))))))))))))))---***((()))+++,,,+++)))(((((()))***,,,---......---,,,,,,++++++++++++,,,***)))((((((((()))***+++,,,,,,++++++,,,,,,---...000//////...------,,,,,,++++++---...///000000000//////000000000///............////////////000000000000000000000000000000111111000000111111222333222333333444444555555555777777777777777777777777666777999:::;;;<<>>??????>>>@@@DDDFFFJJJTTT^^^mmm}}}hhhTTTJJJHHHBBBBBBDDD??????>>><<<;;;::::::;;;;;;:::777444222333333333222222222111111000/////////---,,,+++************+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++************))))))******************)))))))))(((((('''''''''''''''((())))))'''''''''''''''''''''''')))(((&&&''')))***))))))%%%'''((((((&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%'''(((((())))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((())))))((((((((()))((((((''''''(((((()))((((((***+++++++++***)))'''''''''(((((()))))))))((())))))******+++++++++******+++++++++,,,,,,,,,))))))******+++++++++***(((((((((((())))))))))))***++++++,,,------......++++++,,,,,,------------,,,,,,++++++++++++,,,,,,***************+++,,,,,,+++,,,,,,---------,,,,,,+++******+++------,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))))))))*********+++++++++))))))***+++++++++++++++((()))***,,,...111333444666444000,,,******+++,,,***++++++***)))'''%%%$$$'''(((***+++,,,,,,,,,+++((()))))))))*********+++)))***++++++,,,,,,++++++)))))))))******)))((((((***)))'''''')))))))))(((+++***))))))))))))***+++))))))))))))((((((((((((&&&'''(((*********))))))'''***,,,,,,***((((((((('''''''''((()))*********))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))---,,,+++***))))))))))))***++++++++++++,,,,,,,,,------+++*********+++++++++***)))))))))***,,,---,,,,,,++++++,,,,,,---...---------.........//////,,,------.../////////...000000///......................../////////000000///000000000111222222222111111000000111111222333222222333333444555555666777777777777777777888888666888:::;;;<<<>>>AAACCCFFFFFFEEEBBB???======>>><<<<<>>???>>><<<;;;::::::;;;;;;===:::666333222222111111222222111111000/////////222111000///...//////000,,,++++++******++++++,,,++++++---......---++++++******))))))))))))******&&&'''((()))***+++,,,,,,'''''''''''''''((())))))((((((((((((((((((((((((&&&$$$""""""$$$&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&'''((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&''')))+++***(((&&&$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&''')))*********)))(((((((((((()))(((((('''&&&''''''((()))***++++++,,,------,,,,,,+++******))))))((('''&&&'''(((***+++******++++++,,,,,,,,,---))))))***+++,,,,,,------***+++,,,---------,,,,,,,,,++++++++++++++++++,,,******))))))***+++,,,,,,((()))***+++++++++++++++(((((((((***,,,,,,***((()))))))))((()))******++++++,,,,,,------,,,,,,+++)))******+++++++++************+++++++++,,,,,,,,,)))))))))******+++++++++'''((())),,,...222444666;;;888222---******+++---+++++++++++++++***))))))''''''(((******+++++++++(((((())))))*********+++******+++,,,,,,,,,,,,+++&&&''')))******)))((('''***)))'''''')))))))))(((,,,+++***))))))***+++,,,((('''''''''&&&&&&&&&&&&$$$%%%(((***++++++***)))'''***,,,,,,+++)))((((((&&&''''''((()))******+++))))))))))))************---,,,***(((''''''(((((())))))))))))))))))))))))&&&'''((((((&&&'''(((***------,,,,,,+++***))))))...---+++*********++++++---,,,+++******,,,...///,,,,,,++++++,,,,,,---...******+++---///000111222.........///......---,,,111000///---------...///............/////////000//////000111222333333444111111111000111222222333222222333333444555666666666777777777888888888888666888:::<<<===???BBBDDDFFFFFFEEEBBB???=========:::;;;???BBBBBBAAAFFFNNNUUUdddwwwdddVVVIIIEEEFFFDDDBBBAAA<<<;;;;;;:::::::::;;;;;;:::999888777666555444333333333222222111000000000000000000000000///......111000...---,,,,,,------++++++***))))))***+++,,,++++++************++++++)))))))))******++++++,,,******)))((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&''''''&&&(((%%%"""###%%%'''%%%$$$+++******)))((('''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&&&&'''((((((((("""  ###''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((***,,,+++(((''')))++++++***)))))))))***,,,---++++++,,,,,,,,,,,,------+++++++++***************,,,,,,++++++***)))((((((,,,,,,++++++***))))))((()))))))))***+++---...///,,,+++)))(((((()))+++,,,+++,,,---,,,******+++,,,,,,,,,+++***))))))******,,,***((((((***+++++++++++++++***)))(((((())))))---,,,++++++******++++++''''''(((((())))))******++++++************++++++,,,,,,,,,++++++*********---+++((('''***000888<<>>:::;;;===???BBBEEEGGGIIITTTZZZiii||||||dddVVVIIIEEEEEEDDDBBBAAA>>>>>>===;;;:::::::::::::::999888777666555444333333333222222111000000000///////////////...------------,,,+++,,,,,,---...++++++***))))))***+++,,,+++******))))))******+++---------,,,+++)))((('''((((((((((((((('''''''''$$$%%%&&&&&&'''''''''&&&)))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&%%%%%%'''(((((('''((('''%%%&&&((()))(((&&&'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''')))'''%%%&&&(((***++++++)))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))***,,,+++)))((()))+++)))((('''''''''((()))************+++++++++,,,,,,************************,,,,,,+++******)))((((((************************+++++++++******++++++,,,,,,+++)))(((((()))+++,,,)))+++,,,+++******+++,,,,,,++++++***))))))******,,,***))))))***,,,,,,,,,+++******))))))))))))***---,,,,,,+++***+++++++++(((((()))))))))))))))***++++++************++++++,,,,,,,,,++++++*********,,,***((((((***///555999@@@:::222,,,******+++,,,)))******+++++++++******(((((((((((((((((((((((())))))))))))************------,,,+++)))'''&&&%%%'''&&&&&&&&&((((((((('''((((((((()))))))))******)))))))))))))))(((((((((*********)))((('''''''''((()))))))))))))))((('''(((((((((((())))))))))))&&&'''''''''''''''&&&&&&))))))((((((((('''''''''((((((((((((''''''&&&&&&)))))))))))))))******+++************************************************))))))))))))***+++,,,---***++++++,,,,,,,,,,,,+++++++++******++++++,,,---........................,,,,,,,,,,,,,,,------...///000111000...---...///............//////////////////000000000111111111111111111111111111111111222333333444333333222222555444444444444555777888999999:::<<<>>>AAADDDFFFFFFEEECCCAAA@@@???>>>>>>;;;;;;<<<>>>AAACCCFFFGGGMMMSSSaaarrryyycccVVVIIIEEEEEEDDDBBBAAAAAA@@@>>>===;;;::::::::::::999888777666555444333333333222222111000000000...............------,,,++++++***++++++---...///,,,+++************+++++++++******))))))******+++.../////////---+++(((&&&&&&'''''''''(((((())))))%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''&&&'''((('''&&&&&&&&&&&&'''((()))'''&&&&&&((())))))((('''&&&&&&((()))***)))'''&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&+++)))'''&&&'''(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((('''&&&'''((((((((('''''''''((()))***)))))))))************+++))))))))))))))))))******+++++++++******))))))((((((((())))))***+++,,,,,,...---,,,+++***)))))))))+++***)))(((((()))***+++''')))******))))))+++,,,,,,+++******)))*********,,,+++)))***,,,------,,,******)))))))))***++++++------,,,+++++++++++++++***************)))))))))++++++************+++++++++++++++++++++*********+++***)))(((***---111333999555000---,,,+++++++++'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,+++)))((('''$$$""""""$$$(((***)))'''''''''((((((((()))))))))))))))((((((''''''&&&&&&******))))))(((((('''''')))))))))))))))(((''''''''''''(((((())))))******(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))******+++************************************************((()))***++++++,,,++++++++++++++++++++++++******++++++******++++++,,,------------------------------------,,,---......///...///000///---------///............//////////////////000000000000111111111111111111111111111111222222333333333333222222666666555555555666666777999999:::<<<>>>AAACCCDDDDDDCCCBBB@@@???>>>>>>>>>;;;;;;<<<===???AAABBBCCCDDDJJJVVVdddppp~~~yyycccUUUHHHEEEEEECCCAAAAAA@@@@@@>>>===<<<<<<<<<<<<:::999888777666555444333333333222222111000000000......//////......---,,,++++++,,,,,,,,,------...,,,,,,+++++++++***++++++******))))))))))))******,,,---///000000---+++)))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++***(((&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%&&&((())))))((($$$$$$%%%'''(((((('''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***(((&&&%%%&&&'''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''(((((())))))))))))******++++++)))))))))*********++++++((()))))))))))))))******+++*********)))))))))((((((((())))))***+++++++++...---,,,***))))))))))))******))))))))))))******&&&((())))))))))))+++---++++++***************+++,,,+++***+++---......---))))))))))))***++++++,,,------,,,+++++++++++++++,,,,,,++++++******))))))++++++************+++++++++++++++******************)))))))))***+++---...111///---,,,,,,,,,***)))(((((()))***************((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++%%%"""!!!$$$(((+++)))'''''''''''''''(((((((((((('''((((((((())))))*********)))))))))(((((((((''')))******))))))((('''&&&&&&''''''((()))******+++(((((())))))***+++,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***************+++++++++***************************+++,,,,,,+++***((('''+++++++++++++++***)))(((++++++******++++++,,,---------------------------...------------...//////---...///...---,,,---...............////////////////////////000000000111111111111111111111111111111111222333333333333222777666666666666666666666888888999;;;===???@@@AAABBBAAA@@@???>>>>>>======;;;;;;;;;<<<===>>>???@@@???DDDMMMXXXbbbppp|||cccUUUHHHDDDEEECCCAAA@@@>>>>>>=========>>>>>>???:::999888777666555444333333333222222111000000000///000000000000///.....................---,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))***(((***,,,---,,,***'''%%%((((((((((((''''''''''''&&&''''''(((((('''&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%%%%&&&''''''''''''''''''&&&'''%%%$$$%%%&&&(((''''''$$$%%%&&&&&&&&&&&&&&&''')))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%***((('''((()))***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))***+++++++++(((((())))))************************+++++++++,,,(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))++++++***))))))************))))))))))))))))))***&&&((())))))))))))+++---+++***************+++++++++******+++---///...---******))))))***+++,,,,,,,,,,,,+++************+++,,,,,,++++++******))))))++++++************++++++************************)))))))))*********************)))***++++++)))'''***************)))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))******++++++(((&&&%%%&&&)))***)))'''''''''''''''((((((((((((''''''(((((()))))))))***))))))))))))(((((((((((()))))))))))))))(((''''''&&&''''''((()))******+++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''************************)))))))))))))))******+++))))))*********+++++++++***************************+++,,,,,,+++***((('''+++++++++++++++***)))(((++++++******++++++,,,---------------------------...------------...//////,,,...///...------...///............////////////...////////////000000000000000000000000000000000000111222222333333333222666666666666666555555555555666777999;;;<<<======@@@???>>>===============;;;;;;;;;;;;<<<===>>>>>>>>>AAAHHHOOOWWWfff~~~}}}bbbUUUHHHDDDDDDCCCAAA@@@<<<<<<<<<======>>>???@@@:::999888777666555444333333333222222111000000000000000000000000//////...////////////...---,,,+++,,,---------,,,+++***)))***))))))(((((())))))***'''(((((((((&&&$$$!!!))))))(((((('''''''''&&&'''(((((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''%%%$$$$$$&&&''''''&&&''''''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$&&&((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&$$$$$$%%%'''(((((('''%%%&&&'''(((((((((''''''*********+++++++++,,,,,,)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))***+++,,,))))))))))))))))))))))))''')))******))))))+++,,,*********)))******+++,,,)))))))))+++---......,,,++++++*********++++++,,,++++++***)))))))))))))))***************)))))))))++++++************++++++)))))))))***************))))))))))))))))))))))))''''''''')))+++***(((&&&************)))((('''&&&''''''''''''''''''''''''))))))))))))************)))))))))))))))((('''&&&)))))))))))))))(((((((((''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))******///...+++(((&&&$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,************************((()))***++++++,,,++++++++++++++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///---...//////...---///000............////////////......////////////000000000000000000000000000000///000111222333333333333444444555555666555555444444555666888999:::::::::======<<<<<<<<<<<<<<<===;;;;;;:::;;;;;;<<<===>>>???@@@CCCIIIPPP]]]sss}}}bbbTTTGGGDDDDDDBBB@@@@@@======<<<<<<<<<===>>>>>>:::999888777666555444333333333222222111000000000//////000000//////...---,,,---.........---,,,,,,---------------+++***)))))))))(((((((((((())))))((((((''''''%%%$$$###"""'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%'''(((((('''(((((('''%%%""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''$$$######$$$&&&&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''###!!! """%%%&&&%%%$$$%%%&&&'''((((((((('''&&&)))))))))************+++)))******+++,,,,,,------((()))))))))))))))))))))''''''(((((())))))******)))))))))))))))***++++++(((((())))))))))))(((((()))+++,,,+++******+++,,,******))))))***++++++,,,(((((((((+++---...---+++,,,,,,+++*********++++++***))))))((((((((((((((((((((()))))))))))))))***++++++************++++++((()))))))))*********+++))))))))))))))))))******''''''''')))++++++)))'''((()))))))))))))))((((((''''''''''''''''''''''''))))))))))))************+++++++++***)))((('''&&&'''***,,,+++'''&&&(((+++((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))******)))(((((((((((())))))))))))111///---***((('''''''''&&&'''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))******+++((())))))***++++++,,,,,,************************))))))))))))***+++,,,---***++++++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...000000///...000111............////////////........./////////000000000000000000000000000000///000111222222333333333111222333444555555444444444555777888999:::999999<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;===>>>>>>AAA>>>???DDDKKKVVVgggvvv|||bbbTTTGGGDDDDDDBBB@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::999888777666555444333333333222222111000000000......//////......---,,,)))***,,,---......---,,,------......---+++***)))))))))(((((((((((())))))'''((((((((())))))******%%%%%%&&&'''((()))***+++(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""!!!$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%'''***'''''''''&&&&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%((('''&&&&&&((())))))(((''''''%%%!!!"""&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''((((((((()))((('''((())))))'''%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%&&&***+++***(((&&&''')))*********)))((((((((((((((())))))))))))******+++,,,------......(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,******)))))))))))))))***(((((())))))))))))((((((+++,,,---,,,******+++,,,******))))))***+++,,,,,,''''''(((***---...,,,+++------,,,+++************))))))((('''''''''''''''''''''(((((())))))******++++++************++++++(((((())))))*********+++******))))))))))))***+++(((((((((***,,,,,,***(((&&&'''((()))************''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***$$$)))---+++&&&%%%)))...))))))))))))************&&&&&&''')))***,,,---...(((((((((((())))))))))))%%%&&&''')))************))))))))))))(((((((((((()))((('''%%%%%%'''(((***'''((((((((())))))******'''((((((((())))))******)))))))))))))))******+++((())))))***++++++,,,,,,************************...,,,+++)))((())))))******+++,,,---------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------///000000//////000222............/////////000............/////////000000000000000000000000000//////000222222333333333///000222444555555444444555666888999::::::999999;;;;;;:::::::::;;;<<<<<<:::::::::;;;<<<===>>>???AAA===<<>><<<::::::<<<===>>>======;;;999666444333333333444222111111222111000...000//////.........//////***++++++,,,---...//////---+++******+++,,,,,,+++)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''(((''''''&&&%%%((('''&&&%%%%%%''')))***'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((($$$%%%'''((('''%%%###!!!%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&(((***+++,,,+++)))(((''''''''''''((()))++++++((()))***+++---...///000(((((())))))))))))((((((%%%(((((('''(((+++,,,***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''******))))))))))))******))))))************))))))&&&'''(((*********)))(((***((('''%%%%%%'''(((***'''&&&&&&))),,,...///...))))))))))))((((((((((((''''''((()))***++++++,,,***++++++,,,+++***)))(((''''''((()))))))))))))))******)))((((((((((((((((((((())))))))))))((((((************)))(((&&&&&&(((((())))))*********+++))))))))))))(((((((((((())))))*********(((&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((((('''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&((()))&&&'''(((******+++++++++))))))))))))))))))))))))++++++++++++***(((&&&%%%++++++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,---------.........//////........................++++++---.........---,,,000000000000000000000000000000000000111111111111111111111111111000///...333444555666777888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<>><<<;;;===>>>>>>===<<<;;;999777555444333222444222111111222111000.../////////.........//////------..................***((('''''')))))))))(((***)))(((((((((((()))***((('''''''''&&&&&&&&&%%%'''((()))******)))((('''%%%&&&&&&'''((((((((('''"""#########$$$$$$$$$$$$((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$######"""!!! %%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''(((((('''''')))((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***))))))''''''''''''(((((()))***++++++++++++++++++++++++((())))))******))))))(((&&&))))))'''(((++++++)))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''******))))))))))))************++++++++++++******))))))******+++*********+++***)))(((((()))***++++++)))(((((())))))'''&&&''''''(((((())))))******((((((((()))*********+++))))))*********)))((('''(((((()))*********************)))((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%(((((()))))))))*********))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))(((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))***+++,,,,,,,,,+++)))))))))))))))))))))))),,,,,,---------,,,+++++++++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------..............................+++,,,---...///......---000000000000000000000000//////000000000111111111222222333333222222111111444444555666777888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999:::;;;===???DDDJJJNNNPPPXXXcccooo}}}cccUUUHHHEEEFFFDDDCCCBBBAAA???======>>>>>>===<<<::::::999888666555333222444222111111222111000...//////......////////////////////////.........------+++******+++,,,,,,+++******))))))))))))******((((((((((((''''''''''''&&&''')))******)))'''&&&$$$%%%&&&'''((()))))))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$(((&&&###!!!!!!$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))(((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))))))))*********(((((('''''''''(((((()))************************)))******************)))(((++++++((((((++++++(((+++******))))))******+++*********************************+++++++++,,,,,,))))))))))))((((((((((((******))))))))))))*********++++++,,,,,,++++++*********))))))((()))))))))+++***)))(((((()))***+++---+++)))(((((('''%%%###&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))))))))(((''''''))))))***+++++++++******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((('''&&&&&&(((((())))))))))))******(((((((((((())))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))+++******))))))******+++(((((((((''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''((())))))***************))))))))))))))))))))))))))),,,,,,,,,,,,,,,---...///***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------,,,,,,,,,,,,,,,++++++******++++++,,,------------....................................------...////////////...000000000000000000000000//////000000000000111111222333333444444444444444555555555666666777777777999999999999999999999999999999:::::::::;;;;;;;;;:::;;;<<<===>>>AAAEEEHHHGGGMMMUUU```ooo~~~dddVVVIIIFFFGGGEEECCCCCCBBB@@@>>>>>>>>>>>>===;;;888888999999777555333222444222111111222111000............///////////////...............---------...---++++++---...---,,,)))))))))))))))))))))))))))))))))(((((((((((((((%%%''')))******)))'''%%%%%%&&&'''(((((()))))))))((()))******++++++******#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))((('''((('''&&&%%%%%%&&&'''((('''(((((()))))))))((((((%%%&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))************)))((((((((())))))&&&&&&'''((()))***+++,,,******++++++++++++*********,,,,,,)))(((+++***'''+++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))((((((((((((******))))))))))))******)))******++++++******))))))((('''%%%%%%%%%&&&'''((((((''''''''''''((((((+++***))))))******)))((('''''''''((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********))))))((()))))))))))))))(((((((((((())))))))))))((((((+++++++++++++++***))))))(((((())))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))************************''''''''''''''''''&&&&&&)))))))))*********************)))(((((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))+++***)))((()))***+++,,,)))***+++,,,------...---++++++++++++++++++++++++++++++,,,,,,------............---------,,,,,,,,,,,,++++++******++++++,,,............////////////.................................///////////////////////////////////////////////////000000000111111222333444555555555555555555666666666666666666999999999999999999999999999999999999::::::::::::;;;===????????????AAACCCFFFHHHLLLSSS^^^kkkvvv{{{~~~dddVVVJJJFFFGGGFFFDDDCCCAAA@@@???>>>??????===;;;777888888888888666444333444222111111222111000...------...///000000//////******+++,,,,,,---......+++***((((((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***+++)))'''((('''&&&%%%%%%&&&'''(((''''''(((((((((''''''&&&%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***++++++******)))*********&&&&&&'''((())))))************++++++++++++******+++------***)))++++++(((***))))))(((((())))))***(((((((((((((((((((((((()))))))))************+++(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((()))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((()))((('''(((***++++++***))))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''((())))))))))))(((((((((((())))))))))))((((((***++++++++++++******)))))))))(((((((((((((((((('''((((((((()))))))))***+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&*********))))))(((''''''&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))+++***((('''''''''((())))))***+++,,,---.........++++++++++++++++++++++++)))******+++,,,,,,------......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.............................................//////000000////////////////////////...////////////000000000///000111333444444444444555555555555666666666666888888888888888888888888888888888999999999:::::::::;;;======<<<;;;<<<===BBBAAABBBGGGNNNWWWbbbiii}}}dddVVVIIIFFFGGGEEEDDDCCC@@@???>>>>>>??????===;;;777777777777777666555555444222111111222111000...,,,---...000000000//////))))))***+++,,,---......---+++******+++,,,,,,+++''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((''''''''')))))))))))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$'''))))))(((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&(((,,,---***''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''******)))((('''&&&%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))*********))))))******+++***))))))((((((''''''&&&)))******************)))+++...---******,,,,,,))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((())))))))))))***(((((((((((())))))))))))******))))))))))))******'''(((((((((((((((((('''******))))))((()))))))))))))))************))))))((('''&&&&&&(((((('''&&&***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((()))***+++''''''((((((''''''&&&&&&&&&''')))******)))(((((((((((())))))))))))(((((('''(((((())))))(((''''''))))))((((((((((((''''''''''''(((((())))))******+++***)))(((((('''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''(((((((((%%%%%%%%%&&&''''''((((((((()))))))))))))))((('''(((((()))))))))))))))((()))))))))))))))))))))))),,,+++***)))))))))))))))))))))+++,,,------------++++++++++++++++++++++++))))))******+++,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,)))*********++++++++++++..............................------......///000000000000000000000000000......////////////000000//////111222333333333333444444444555555666666666777777777777777777777777777777888888888999999999;;;===>>>===<<<<<<===>>>???===>>>CCCHHHNNNXXXbbb|||cccVVVIIIEEEFFFEEECCCCCC=========>>>??????===;;;888777777666666666666777444222111111222111000...+++,,,...000111000//////+++++++++,,,,,,---------///...,,,,,,...///...---'''((())))))))))))(((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''((('''(((((()))))))))(((((($$$&&&))),,,,,,***'''%%%((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&)))---...+++'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$%%%&&&''''''(((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''((('''''''''((()))************))))))(((''''''&&&((())))))******))))))(((+++------******------***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))*********))))))))))))******(((((())))))))))))(((((())))))******+++*********))))))************)))))))))'''&&&&&&'''(((&&&%%%(((((((((((())))))))))))&&&'''''''''((()))))))))(((((('''''''''((()))***((((((((((((((('''&&&&&&&&&''')))*********)))((((((((())))))))))))((((((&&&''''''(((((('''''''''))))))(((((((((''''''''''''''''''((()))*********((()))))))))))))))((('''((((((((((((((((((((((((''''''((())))))((('''''''''''''''(((((()))))))))'''(((((()))******++++++&&&'''((()))))))))(((''''''((()))***************)))))))))))))))))))))))))))******++++++++++++***))))))***+++,,,,,,,,,+++************************))))))***+++,,,---...///,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,...........................---,,,,,,,,,---//////000000000000000000000000........./////////000000000000111222222333222222333333444444555666777777777777777777777777777777777777777777888888888999;;;<<<===<<<<<<<<<>>>@@@>>><<<===BBBFFFHHHQQQ[[[|||cccUUUHHHEEEFFFDDDCCCBBB<<<;;;<<<===??????===;;;888777666555555666777888444333111111222222000///+++,,,...000111111000///......---------,,,,,,,,,---+++)))***+++,,,++++++((()))***++++++***)))(((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))%%%&&&''')))************ %%%+++000000,,,&&&"""'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''((()))(((%%%$$$$$$&&&)))+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&)))...///+++'''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&((()))***''''''(((((())))))******(((((())))))))))))((((((***------++++++---...+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))*********'''((((((((())))))************))))))))))))******))))))************))))))&&&'''(((*********)))(((''''''((((((((((((''''''(((''''''(((***+++***)))&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******'''&&&&&&%%%&&&'''((()))))))))***))))))(((''''''%%%''')))***+++***)))((((((((())))))))))))(((((((((((()))))))))))))))((())))))(((((('''''''''&&&&&&''''''((()))******+++%%%'''(((*********))))))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******%%%&&&&&&'''((())))))***%%%&&&''')))))))))((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))%%%&&&(((***+++,,,++++++))))))***+++++++++************************************+++,,,...//////000,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,---------.........//////........................------,,,+++,,,---...///000000000000000000000000............/////////000111111222333333333222222222222333444555777777888777777777777777777777777777777777777888888888888555666777666666777:::<<<;;;888:::>>>@@@???FFFPPPyyybbbTTTGGGDDDDDDDDDBBBBBBBBB@@@============<<<;;;:::>>>===666444777888666222222222222222222222222................................................,,,+++***+++---...---,,,(((((())))))))))))(((((('''''''''(((''''''&&&%%%******))))))))))))******))))))(((((('''''''''&&&((((((---666777000+++,,,***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))******++++++,,,)))&&&%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''+++)))(((&&&&&&((()))+++&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))*********++++++++++++,,,,,,,,,))))))*********))))))((($$$%%%'''(((***+++,,,,,,************************************))))))))))))((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))))))))(((((((((************))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&((()))***************++++++)))&&&$$$$$$%%%$$$%%%'''((()))(((''''''((((((((((((((((((((((((***))))))))))))***++++++++++++******))))))((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))***++++++++++++,,,,,,+++)))((()))***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...((("""###)))...---***......,,,+++***)))))))))///...,,,+++***+++,,,,,,---------.........//////111111000///...---,,,,,,,,,,,,,,,------.........111111111000//////......000000000000000000000000222111111000111333444555555555555555555666777777555555555555666666666666777666555555555666777888:::::::::::::::::::::999<<<<<<===>>>???CCCHHHLLL|||cccUUUHHHDDDEEEDDDBBBCCCBBB@@@============<<<;;;888;;;:::555222555555222555444333222111111000///........................---------------------------,,,******++++++***)))(((((())))))))))))(((((()))))))))))))))((('''''')))))))))(((((())))))))))))(((((((((''''''''''''''''''+++333333...***+++...,,,***'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))******,,,,,,++++++******))))))))))))*********))))))(((&&&'''(((((()))))))))(((((((((((()))***++++++,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((&&&(((+++------+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''((()))************)))******)))'''%%%%%%&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((######$$$%%%'''((()))))))))))))))))))))(((((((((&&&'''''''''(((((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&''''''((())))))*********+++,,,+++)))((()))***++++++***************+++++++++++++++++++++++++++---***&&&'''+++......,,,,,,,,,+++*********++++++///...,,,+++++++++++++++,,,,,,---------........./////////...............///..................---,,,,,,------.../////////000000000000000000000000222111111111111333444555555444444444444555666666444555555555666666666666;;;:::999999999:::;;;<<<999999::::::::::::::::::============>>>AAAEEEIIIdddVVVHHHDDDEEEDDDCCCCCCBBB@@@============<<<;;;888:::999555444555333000777666555333111///...---........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********)))(((&&&(((((())))))))))))((((((((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&)))---...+++))))))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******,,,,,,+++***)))(((''''''((())))))******)))))))))((((((((((((((('''&&&%%%%%%%%%'''((()))+++,,,,,,------,,,***)))((('''&&&))))))))))))))))))))))))%%%'''+++------***&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))******))))))***+++***((((((((()))((((((''''''&&&'''''''''(((((((((((((((((((((((($$$%%%'''((())))))(((((('''''''''(((((((((((((((&&&&&&'''((())))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))(((***++++++)))(((((()))---,,,+++***))))))))))))************************+++++++++,,,---.........***************+++,,,,,,...------,,,++++++******++++++,,,,,,,,,------------------....../////////111000000///......------,,,,,,------.../////////000000000000000000000000111111111111222333444555333333333333333444555555444444444555555555666666888888777777888888999:::888888888999:::::::::;;;============<<<>>>BBBEEEeeeWWWIIIEEEFFFDDDCCCCCCBBB@@@============<<<;;;999999888777777777666333666555444222111///...---........................,,,,,,,,,,,,,,,,,,,,,,,,---+++************((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&%%%'''((()))((('''((($$$#########$$$&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((())))))***++++++******)))(((''''''''''''((())))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))***+++*********)))((('''&&&&&&))))))))))))))))))))))))$$$&&&((()))(((&&&###"""&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((()))))))))))))))((()))+++***))))))***,,,***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((()))******)))'''$$$###%%%&&&&&&''''''(((((((((&&&'''((()))***+++,,,,,,)))(((((((((((((((((()))'''''''''''''''''''''''')))))))))))))))(((((((((''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''')))++++++)))(((((())),,,++++++***))))))******))))))))))))))))))))))))(((+++...///---,,,---///+++***************++++++---------------,,,+++*********+++++++++,,,,,,,,,,,,,,,---------........./////////...............111111111000//////......000000000000000000000000111111111111222333444444222222222222222333333444333333444444444555555555555555555555666777777888666777777888999::::::;;;:::;;;<<<;;;;;;===@@@CCCfffXXXJJJFFFFFFEEECCCCCCBBB@@@============<<<;;;:::888666777999888777666333333222111111000000///////////////////////////------------------------+++***)))***+++,,,+++***))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&%%%%%%''''''&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&###############$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$"""!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((($$$&&&'''((('''''')))***+++***((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''%%%### %%%%%%&&&&&&''''''((((((%%%%%%&&&'''(((******+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&'''''''''((((((((())))))(((((('''''''''&&&''''''(((((((((((())))))''')))+++,,,***)))))))))******))))))***++++++,,,))))))))))))))))))))))))&&&***...///,,,***,,,...---,,,+++***))))))))))))+++,,,...//////...---,,,*********+++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,---......//////111111111000//////......////////////////////////000111111222333333333444111111111111111222333333333333333333444444444444555555666777888888999999666666777777888999::::::777888:::;;;;;;===AAACCCgggYYYKKKGGGGGGEEECCCCCCBBB@@@============<<<;;;>>>888444555777666444444000111111111111111111111////////////////////////........................+++***)))***,,,---,,,+++***)))(((''''''((()))***)))))))))***)))(((((('''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%''''''$$$$$$''''''%%%)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$$$$$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++'''((((((((()))))))))***&&&&&&'''((())))))))))))$$$%%%&&&'''((()))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((!!!###$$$$$$$$$$$$%%%'''))))))(((((('''((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###$$$%%%&&&''')))******&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''))),,,---,,,*********))))))))))))***+++,,,---))))))))))))))))))))))))%%%))),,,---+++***+++------,,,+++***)))(((((((((***,,,///111222111000...******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---///000000,,,,,,------.../////////////////////////////////000000111333333333333333111111111111111222333333222222222333333333444444222222444555666777777666666666666777888888888999666777999;;;<<<===@@@CCChhhYYYLLLGGGGGGFFFDDDCCCBBB@@@============<<<;;;FFF<<<555666666333222333000000000000111111111111////////////////////////------------------------+++***))))))***+++***(((***)))(((''''''((()))*********++++++******)))(((%%%'''((())))))((('''%%%''''''''''''((((((((()))$$$((((((%%%%%%(((((($$$*********)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))******+++,,,***)))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&'''((())))))))))))'''''''''(((((())))))***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&'''(((((()))******%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((())))))))))))((((((###$$$&&&&&&%%%%%%&&&((('''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))))))))***((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''((())))))*********))))))(((''''''&&&&&&'''''''''''''''''''''''''''***---...---,,,+++++++++***************++++++************************((()))++++++++++++,,,,,,++++++***)))))))))))))))(((+++///333555444333111++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,---...//////000,,,,,,------...////////////////////////////////////000222333444444333333222111111111111222333333222222222222333333333333///000222444555555555555666777777777777777777777777999;;;<<<<<<===???AAAhhhZZZLLLHHHGGGFFFDDDDDDBBB@@@>>>=========<<<;;;NNNCCC999888888444111333111111111111000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))((('''%%%+++)))(((''''''((()))+++)))))))))))))))(((''''''&&&''')))******)))'''&&&&&&'''''''''(((((())))))%%%)))***&&&&&&))))))$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))***************)))******+++,,,,,,,,,+++***)))(((''''''%%%&&&'''((())))))))))))'''((())))))))))))))))))%%%&&&'''((()))++++++,,,++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''((()))******+++&&&&&&''''''((()))******(((((((((((()))))))))***''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))((((((''')))******))))))***,,,&&&'''(((*********)))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))))))))((('''''''''&&&((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))))))))'''(((((()))***+++++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***...///...---,,,,,,---,,,+++***))))))))))))************************************+++,,,------)))))))))))))))******+++'''+++000444777666555333++++++,,,,,,,,,---------((()))***+++,,,---...............///////////////111111111000//////......///////////////////////////000222333444444333333222222222111222222333444111111222222222333333333222444666888999999999888777777777777666666666666999;;;<<<<<<<<<<<<===>>>hhhZZZLLLGGGGGGFFFDDDDDDBBB@@@===<<<<<<===<<<;;;???===;;;888666555444555444444333333222111000000000000000000000000000000***)))***---111222///,,,222...---///---'''&&&***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((((((((()))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''%%%""""""$$$'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&'''&&&%%%###"""&&&$$$######$$$%%%%%%$$$***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$((('''%%%%%%&&&&&&%%%$$$###$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))$$$!!!"""'''+++***((((((''''''(((***+++***(((******)))((('''&&&%%%%%%((((((''''''''''''(((((())))))*********((('''%%%)))+++,,,***(((&&&&&&&&&***))))))((('''&&&&&&&&&!!!###&&&)))++++++***)))'''((()))))))))(((&&&%%%)))))))))))))))(((((((((+++***)))(((((('''''''''&&&&&&'''((())))))(((((()))'''%%%%%%&&&'''((('''''''''(((((())))))************))))))))))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''******))))))((((((''''''%%%%%%&&&&&&'''(((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''%%%$$$$$$%%%&&&%%%$$$(((,,,///---(((%%%%%%(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&+++++++++***************(((((())))))((('''&&&&&&((((((''''''''''''((((((------------------------(((((()))************)))***+++---------+++)))(((---+++)))((()))))))))'''(((((())))))))))))((((((++++++...333777888444000++++++,,,,,,,,,---------******+++++++++,,,,,,,,,................................................///////////////000111111000111222333444333222111111111111000000000000000444444333333333333333333666666666666666666555555555555555666888999777666777777888999:::;;;<<<<<>>=========<<<:::999888777666555555444444333333333222222111111111////////////////////////000/////////...---+++******'''%%%'''******((('''*********)))))))))(((((())))))))))))))))))))))))*********************+++'''''''''''''''&&&&&&%%%))))))******+++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%''')))))))))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%'''&&&&&&%%%$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&%%%%%%%%%"""!!!!!!$$$'''******)))'''&&&%%%%%%'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&''''''((()))*********$$$&&&''''''&&&%%%&&&&&&))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***(((((())))))((('''&&&&&&((('''%%%&&&'''((('''&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((()))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%$$$$$$&&&''''''&&&(((***+++***(((&&&'''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))*********************))))))'''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&'''(((***,,,,,,+++************++++++((('''&&&&&&((())))))))))))))))))******)))))))))***+++---///000...+++)))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...000000111///////////////////////////////////////000000111...///000111222333333333000000000000000111111111111111222333444444555555222333333333333333444444444999===<<<777444555777777888888999:::;;;<<<<<<gggYYYKKKFFFFFFEEECCCCCCAAA???>>>>>>>>>===;;;:::;;;;;;:::888666444333222333333222222222222222111////////////////////////,,,,,,------,,,,,,,,,,,,+++...///,,,)))''')))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''%%%$$$$$$%%%%%%%%%######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''%%%%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((('''))))))))))))***)))'''%%%%%%$$$###$$$''')))******%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&''''''((()))***++++++((()))***)))'''%%%%%%&&&((((((((((((''''''''''''%%%&&&((())))))((('''&&&)))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))++++++(((((())))))((('''&&&&&&'''&&&&&&&&&(((((('''%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''((()))***++++++'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&'''((()))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%$$$$$$&&&(((''''''((()))))))))((('''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))******,,,++++++***)))(((''''''''''''((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))***((('''&&&&&&(((***++++++******))))))***++++++,,,***(((((()))))))))((())))))************)))))))))+++---...---+++)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...000000111------------------------///////////////000000111000000000111222333333444//////000000111111111111111111222333444444555555222222222222333333444444222999@@@@@@<<<777555666444444555666777888999999~~~fffXXXKKKFFFFFFEEECCCBBB@@@???>>>>>>>>>>>>;;;999<<<;;;:::999777444222111222222222222222222222222000000000000000000000000)))+++,,,,,,++++++,,,...'''...111,,,''''''***,,,++++++*********)))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&'''(((#########$$$%%%(((***,,,&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%&&&'''(((''''''######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%###$$$'''))))))((('''&&&&&&%%%$$$$$$'''***++++++%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''((()))++++++&&&(((******)))((()))***((((((((((((((((((''''''%%%'''***,,,---,,,***)))(((''''''''''''(((((()))$$$%%%%%%&&&&&&''''''''''''''''''((((((***++++++(((((((((((((((((('''&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''((())))))***+++&&&''''''''''''(((((((((###$$$$$$%%%&&&&&&''''''%%%&&&((()))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%$$$%%%'''((((((((((((((('''''''''((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))***))))))(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''((()))***)))))))))***************---+++))))))))))))(((''')))******++++++******))))))+++------+++)))))))))((((((((())))))))))))*********+++++++++,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111111111000000000111222222/////////000111111222222000000000111111222222333111222222333333444444555222888>>>@@@>>>999666555555666666777888999::::::fffXXXJJJFFFFFFDDDBBBBBB@@@???>>>>>>???>>>;;;999999999999888666444222111222222222222222222222222000000000000000000000000***,,,---,,,+++***---///'''---///***''')))***)))+++++++++*********))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))((('''&&&%%%'''''')))******+++++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''#########$$$&&&***---///$$$%%%'''((('''&&&###"""%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&%%%######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%###""""""&&&((((((((((((***(((&&&%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''((()))***+++%%%''')))***))))))***,,,'''(((((((((((((((((((((&&&'''(((***************&&&''''''(((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''((()))***&&&'''(((((((((((((((((('''&&&&&&''')))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$%%%'''))))))(((((('''&&&&&&'''))))))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))'''((()))+++++++++***)))+++)))'''''')))))))))((()))******++++++******)))(((+++------+++))))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------///////////////000111111111000///...---...//////...//////000111111222222111111111111111111111111222222222333444555555555444666999;;;;;;999777666888888999:::;;;<<<<<<===fffXXXJJJFFFFFFDDDBBBBBB@@@???>>>??????>>>;;;999555666666777666444333222222222222222222222222222000000000000000000000000,,,...///---+++***---///,,,///...)))(((+++***$$$+++++++++************)))((((((((((((((((((((((((,,,++++++***)))(((((('''))))))))))))((('''&&&%%%%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''""""""###&&&)))++++++***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%%%%&&&))),,,...!!!$$$'''+++,,,+++)))(((%%%%%%$$$###$$$%%%'''(((&&&$$$######$$$%%%%%%$$$###$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******(((&&&%%%"""%%%)))+++***(((&&&%%%...+++(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((***+++&&&(((******)))((()))***'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''))))))&&&$$$'''&&&&&&%%%%%%$$$$$$###((((((''''''''''''(((((())))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%$$$%%%'''))))))(((((('''%%%%%%''')))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&'''((()))***+++,,,&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&'''***+++,,,+++***((((((&&&%%%&&&(((******)))******++++++++++++******'''***------***))))))+++************++++++++++++******+++++++++,,,,,,,,,................................................///////////////000111111000///---,,,++++++,,,,,,...//////000111222222222444444333333333333333333222222333444444555666666666555444555777888888777555555666777888999999:::fffXXXJJJFFFFFFEEEEEEEEE@@@???>>>===;;;;;;::::::===<<<:::888555333111000333333333444555555222000//////000111222333333444111///---------...---,,,++++++***)))(((((())))))&&&&&&'''(((((((((((((((''''''&&&&&&'''***,,,...,,,+++)))((((((((()))***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''((()))******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&***...000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&((()))******)))(((&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&$$$""" &&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))'''&&&%%%&&&&&&$$$"""''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$''')))(((&&&&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&'''((()))***+++,,,))))))))))))))))))))))))***'''%%%%%%'''((('''%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&((())))))(((''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))))))))************))))))+++)))&&&###"""###%%%&&&***************)))(((((())))))))))))))))))))))))''')))+++,,,+++***++++++))))))***+++,,,,,,---------------............///++++++,,,,,,,,,,,,------............////////////222111000.........///000000000111222222222222111000111111111111222222222222222111111222444666888666555555555555444444444888888888777777777777777gggXXXJJJFFFFFFEEEDDDDDD@@@???>>>===;;;;;;;;;;;;<<<;;;999888666444222222444333222333444444222111///000000000111222222222222000......//////...---,,,+++***)))))))))))))))******++++++***)))((((((((('''&&&&&&''')))+++,,,***))))))(((''''''(((((((((''''''''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&''')))******)))'''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&***)))((()))+++,,,+++***''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((''''''&&&)))((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((***'''%%%%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&((())))))(((''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))))))))************))))))+++***(((&&&%%%&&&'''(((***************)))(((((())))))))))))))))))))))))'''))),,,,,,+++******+++))))))******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------................../////////000000222111///.........///000000000111222222222222111000000111111111222222222111111000000000222444666444555555555666666777777777777777777777777777777hhhYYYKKKGGGFFFEEECCCCCC@@@???>>><<<;;;;;;;;;;;;::::::999888666555444333555444222222222333222111000000000000000000000000333111/////////000///...,,,,,,+++************+++.........---,,,+++))))))((('''&&&&&&&&&((()))***(((((((((((((((''''''&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&...---***((('''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&(((******)))''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&+++)))((('''((((((&&&%%%((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))((((((((('''((((((((((((''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((()))(((&&&&&&'''''''''%%%((('''%%%$$$$$$%%%'''((("""###$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&((())))))(((''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((((((((())))))******))))))((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((***,,,,,,+++)))))))))************************++++++++++++,,,,,,,,,,,,---............/////////////////////000000000000111000///........./////////000111111222222111111000000000111111111222222222111000000111222444555333444555666777888999999666666666777777777777777hhhZZZLLLGGGGGGDDDBBBAAA??????===<<<<<<;;;;;;;;;:::999999888777666555555666444111000111222222111000000000///////////////333111///...//////...---,,,,,,+++++++++++++++,,,............---,,,+++***)))((('''&&&&&&'''(((((('''''')))))))))((('''&&&'''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''+++***(((''''''''')))***%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""###$$$&&&)))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((---+++)))'''%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!! """%%%&&&&&&%%%'''''''''(((''''''&&&%%%(((((((((''''''((((((((()))(((((('''''''''&&&&&&)))'''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&+++)))'''%%%%%%''')))+++$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&((())))))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&(((((())))))))))))(((((('''((()))***+++******)))))))))************)))((()))))))))))))))))))))))))))+++------+++)))((()))*********)))))))))))))))++++++++++++,,,,,,,,,,,,------.........//////////////////000000000111111////////////...////////////000000111111111111111000000000000111111111111333222222222222333444555444444444555666777777777555555666666666666666777gggZZZLLLHHHGGGEEEBBBAAA???>>>===<<<<<<;;;<<<<<<999999999888777666666666666444111000111111111000000000000///////////////111000...---......---,,,,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++)))((((((''''''''''''''''''(((***++++++***)))((('''((()))******)))((('''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((&&&%%%%%%%%%'''((((((&&&'''''''''(((''''''&&&%%%(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&'''((()))'''%%%$$$$$$$$$&&&'''&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((( !!!"""$$$&&&((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''+++)))'''%%%%%%''')))+++((((((((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&((())))))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((())))))))))))((((((%%%&&&((()))******)))(((((())))))*********)))))))))))))))))))))))))))))))))+++------+++)))((()))*********))))))))))))))),,,,,,,,,,,,------------,,,------------.........////////////000000000000.........////////////...//////000111111111111000//////000000000111111111000000111111111222333333444444444444444444444444444444555555555666666666fffYYYLLLHHHHHHEEEBBBAAA>>>>>>===<<<<<<<<<<<<<<<::::::999888777777666666666444222111111111000///000000000000000000000000111///---------...---++++++************+++,,,,,,((()))******+++++++++***)))))))))))))))(((((((((((())))))***************'''(((((())))))(((((('''''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((('''&&&%%%$$$######&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((###$$$&&&((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''''''''((((((((((((((()))(((''''''((()))(((&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%&&&''')))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((('''%%%$$$$$$%%%'''((()))))))))((((((((('''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))(((&&&((())))))(((''''''(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''(((((())))))(((((('''$$$%%%'''((()))(((''''''((())))))************)))))))))))))))))))))))))))(((***,,,,,,+++)))))))))************************,,,,,,,,,,,,------------,,,,,,---------.....................////////////------.../////////.........///000000111111000000/////////000000000111111------...///000111222222444444444333333333222222333333444444555666666666eeeXXXKKKHHHHHHFFFCCCBBB>>>>>>===<<<<<<<<<<<<===;;;;;;:::999777666666555555333222222222111///---///000000000111222222222222000...---......---,,,)))))))))))))))***+++,,,))))))*********))))))((())))))******************((((((((((((((()))******(((''''''''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&''''''&&&%%%''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&''')))''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((()))'''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((&&&((())))))(((''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((((((''''''(((((()))***************))))))))))))))))))))))))'''))),,,,,,+++******+++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,---............/////////------------............,,,---.../////////.........//////000000000000000////////////000000000111---...///111333444555555333333444444444444444444222333333444555555666666dddWWWKKKHHHIIIGGGDDDBBB>>>======<<<<<<<<<<<<===<<<;;;:::999888666555555444333222333333111...,,,//////000111222333333444333111/////////000///---))))))(((((()))***+++++++++++++++***)))((('''&&&))))))***+++++++++++++++((('''&&&&&&&&&((()))***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&& """%%%((())))))(((&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$!!!###&&&(((((('''%%%###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&''')))***)))(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''')))+++)))&&&%%%&&&(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%''')))***&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&((()))(((%%%$$$&&&((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''')))*********)))(((&&&((())))))(((''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++''''''((((((((((((''''''(((((((((''''''''''''((((((((()))***************))))))))))))))))))))))))''')))+++,,,+++***++++++))))))***+++,,,---------)))************+++++++++////////////000000000000,,,,,,,,,---------......+++,,,.../////////.........//////000000000000000////////////000000000000///000222555777888999999222333333444555666777777222222333444444555666666fffZZZNNNJJJHHHEEECCCCCCAAA???===<<<===>>>===<<<;;;:::999777666666555555555555444333222000000///000///...///000111000///......,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++***)))(((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''(((((()))*********''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""###############$$$%%%%%%&&&''''''***((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&$$$!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((&&&$$$&&&)))***'''$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''))))))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%$$$$$$###$$$%%%&&&''')))******###%%%'''&&&$$$###%%%''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''************))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***''')))***)))((('''(((***+++,,,,,,---...///000000...---+++***+++---///111------...///000000//////------...............---.........///000111111222.........---...///000000111000/////////000222333000111111111111222222222444333222222333444666777444444555555666777777777eeeYYYMMMIIIHHHEEECCCCCCAAA???===<<<===>>>===<<<;;;:::999777666666555555555555444333222111000000111000//////000000...---........................***))))))(((((())))))***,,,,,,++++++***))))))((())))))(((((((((((())))))((((((''''''''''''((((((***)))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++)))((((((((()))***''''''''''''''''''''''''(((''''''&&&'''((()))***'''&&&&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''(((((((((((('''''''''''''''((((((''''''''')))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%'''((('''%%%$$$&&&((((((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***''')))***)))((('''(((***)))***+++---.../////////,,,+++)))((((((***,,,---.............../////////------...............---------...//////000000111........./////////000000111000/////////000111222000111111111111222222222444444333333333444444555333444444555666666777777cccWWWLLLHHHHHHEEEDDDDDDAAA???============<<<;;;;;;:::999777666666555555555555444333222111000000222111///...///...,,,++++++,,,...///000000//////)))(((((((((((((((((())),,,,,,,,,++++++************)))(((''''''((()))***''''''((((((((((((''''''++++++******)))(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################''''''&&&%%%%%%$$$######&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''((((((%%%&&&((())))))'''%%%$$$"""&&&)))((($$$###%%%''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((()))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******''')))***)))((('''(((***(((***,,,///000111000000000///---++++++,,,...///000///...---------...///---...............------,,,------....../////////---...000111111111000///000000/////////000111222000111111111111222222222333444444444444333333222333333333444555555666666~~~aaaVVVKKKGGGGGGEEEDDDEEEBBB@@@============<<<;;;;;;:::999777666666555555555444444333222222111111111000......///...---+++)))+++---...///...---,,,++++++************++++++++++++*********************)))'''&&&&&&''')))***&&&'''((())))))((('''&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&###%%%''''''%%%###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&&&&'''((()))(((''''''''''''((()))***)))'''%%%$$$$$$%%%%%%'''''''''''''''''''''&&&''''''(((''''''''''''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************''')))***)))((('''(((***)))+++///222444444333222222111///---------...///000///---++++++,,,---///.........///......---,,,,,,,,,,,,------.........---...000222222111000...////////////000000111111000000111111111222222222333444555555444333111000222222333333444555555555}}}```TTTJJJGGGGGGEEEDDDEEEBBB@@@>>>=========<<<:::;;;:::999777666666555555555444444333333222222222///...---...///000///...,,,---...//////---+++***,,,,,,,,,++++++,,,,,,,,,((((((((())))))))))))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((()))***+++%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$%%%&&&((()))&&&$$$###%%%''''''%%%###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''')))(((((((((((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))''')))***)))((('''(((***)))+++///222333333111000...---,,,************+++///...,,,******+++---.........//////...------,,,,,,,,,,,,,,,------------,,,...000111222111///.........//////000000000000000000111111111222222222333333444555444333111000222222333333444555555555{{{```TTTIIIFFFFFFDDDCCCDDDBBB@@@>>>=========;;;:::;;;:::999777666666555555555444444444333333333222000......///000111111000000000111111000///---,,,++++++************++++++&&&''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((()))++++++,,,%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''"""$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''&&&&&&&&&'''(((((())))))***(((%%%######&&&)))+++'''%%%###$$$((()))&&&"""'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''######################## !!!###%%%''')))+++,,,''''''''''''''''''&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''))))))((((((''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))(((((((((((()))))))))))),,,,,,***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))''')))***)))((('''(((***''')))+++---......---,,,---,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---...////////////...---,,,,,,------------------------,,,---///000000000///...---...///000000000//////000111111111111222222222222333333333333222222111333333333444555555666666zzz```TTTIIIFFFEEECCCBBBCCCCCCAAA>>>======<<<;;;999;;;:::999777666666555555444444444444444333333333222111000000111222000///000000000000////////////******))))))))))))******&&&''''''((()))*********%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((($$$%%%'''(((((('''%%%$$$%%%%%%&&&((()))+++,,,,,,'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$$$$%%%&&&&&&''''''((())))))******((('''%%%$$$%%%&&&)))***&&&&&&&&&'''''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((((((((('''''''''''''''(((((('''''''''%%%%%%&&&'''((((((((((((###$$$$$$$$$$$$$$$$$$###!!!$$$'''))))))))))))&&&&&&'''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&'''(((((())))))'''&&&&&&&&&''''''((()))(((((((((((())))))))))))***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''')))***)))((('''(((***(((((()))***************,,,,,,,,,---------------))))))***+++,,,------...////////////...---,,,+++.........---------------------------............---...///000000000///...000111111111111222222222222222222222222222333333333444444555666666777777yyy```UUUIIIFFFEEECCCAAABBBCCCAAA>>>======<<<;;;999;;;:::999777666666555555444444444444444444333333555333222111222111///...------,,,,,,---...///000++++++************++++++''''''((()))***++++++,,,$$$&&&(((******(((&&&$$$)))((('''&&&&&&'''((())),,,,,,++++++***)))))))))'''''''''&&&&&&'''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$"""!!!'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%'''(((***+++,,,)))((('''%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***))))))((('''%%%$$$######'''&&&&&&%%%%%%$$$$$$###***++++++***((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''(((((($$$'''***)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((()))************&&&''''''((((((''''''&&&###%%%'''))))))'''%%%###&&&&&&&&&'''''''''((((((***(((&&&'''***+++)))''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&''''''((()))******%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))***)))((('''(((***************************((((((((())))))*********'''(((***+++------......////////////...---,,,+++........................---,,,,,,,,,,,,---......,,,---///000000000///...000111111111111222222222222222111000111222444555444444555555666777777777vvv```UUUKKKHHHGGGDDDAAAAAABBB@@@>>><<<;;;::::::::::::999888888888888888888444444333333333333222222111111111111000000000000//////...---,,,,,,++++++---+++)))((())))))((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&((('''%%%$$$$$$%%%&&&(((######$$$%%%&&&((()))***///...,,,***(((&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%'''(((((((((((()))))))))******'''''''''&&&%%%%%%%%%%%%)))$$$$$$)))***&&&%%%(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&%%%$$$"""!!!''''''''''''((((((((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&((())))))(((&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''$$$###$$$(((******((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((()))*********)))'''&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++************))))))))))))))))))))))))))))))))))))((()))++++++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%'''+++.........+++,,,------,,,+++)))((()))))))))***++++++,,,,,,...///...,,,+++***,,,......///000///---,,,,,,......///000000///---+++)))000000000000////////////222///,,,---222444333000222222222222222222222222222222333333333333444444uuu```UUUKKKHHHGGGDDDAAAAAABBB@@@>>><<<;;;:::::::::999999888777777777777888444444333333333333222222111111000000000////////////......------,,,,,,,,,---+++)))((())))))((('''))))))))))))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&(((((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))...---+++)))'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&''')))((('''&&&%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%(((%%%%%%)))***&&&%%%(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''')))***)))((('''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''))))))'''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&''''''(((((())))))(((((())))))(((((('''&&&''''''''''''''''''''''''(((((()))***+++,,,,,,---))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&'''***++++++***)))***+++,,,,,,,,,+++***)))))))))***++++++,,,,,,.........---++++++,,,......//////...---,,,,,,...---...000111111000///...000000000000////////////222///,,,...222444333000222222222222222222222222222222333333333333444444ttt```UUUJJJHHHGGGDDDBBBBBBAAA@@@>>><<<;;;::::::;;;888888777666666666666666444444333333333333222222000000000/////////...........................------+++)))((()))))))))''')))))))))))))))))))))))))))((((((((()))((()))((()))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''***'''&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''(((++++++)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))******)))'''&&&%%%%%%&&&'''++++++***((('''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%(((&&&&&&))))))&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&)))++++++***(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))++++++,,,---***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))(((&&&((()))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,---......---++++++,,,...---...///...---,,,---...)))+++---///000111111000////////////000000000000222///---...222444333111222222222222222222222222222222333333333333444444ttt___TTTJJJHHHGGGDDDBBBBBBAAA@@@>>><<<;;;:::;;;;;;888777666555555555555555444444333333333222222222////////////.................................///,,,***)))((()))***)))((())))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''((()))))))))'''(((((((((((((((((('''&&&''''''((((((((((((((()))(((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%***,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++)))(((&&&%%%%%%&&&&&&))))))))))))((((((((((((###$$$&&&'''((('''&&&%%%''''''((()))(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&))),,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$#########''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))))))))'''''''''''''''''''''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''))))))******++++++++++++)))))))))***++++++,,,,,,,,,---...---,,,+++---...,,,---......,,,,,,---...'''(((***,,,---...//////////////////000000000000111000...///222333333222222222222222222222222222222222222333333333444444}}}sss___TTTJJJHHHGGGEEECCCBBB@@@???===<<<;;;;;;;;;<<<888777666555444444444444444444333333333222222222////////////............---------...............,,,***(((((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((''''''(((((((((&&&'''(((((())))))(((((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& &&&***,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&)))+++)))'''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''%%%(((+++,,,***(((&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((((('''&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))***++++++++++++******))))))))))))))))))***++++++,,,,,,+++---......,,,,,,---...+++---...---,,,,,,---...)))***+++,,,---------....../////////000000000111111000///000222333333333222222222222222222222222222222222333333333444444~~~sss^^^SSSJJJGGGGGGEEECCCCCC@@@???===<<<;;;;;;<<<<<<999888777555444444444444444444333333333333222222000000000/////////......---------------------,,,+++***(((((()))******)))))))))))))))))))))))))))###$$$&&&'''***+++---...)))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---***&&&###"""$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&'''&&&+++---)))&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%(((******)))'''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((******+++,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''(((+++...,,,,,,+++))))))(((((())))))))))))***++++++,,,,,,***,,,......---,,,---...+++,,,------,,,,,,---...---............//////000......//////000000111111111111111111111222333444222222222222222222222222222222333333333333444444ttt^^^SSSJJJGGGGGGEEECCCCCC@@@???===<<<;;;;;;<<<<<<:::999777666555444444444444444333333333333222222111111000000000/////////---------,,,+++++++++***+++)))(((((()))******)))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,,,,)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''$$$%%%&&&(((((((((((('''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&---+++(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%&&&)))))))))(((((('''''''''((('''%%%$$$$$$%%%&&&'''%%%,,,///)))%%%&&&(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&%%%%%%&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$&&&(((''''''''''''''''''''''''$$$%%%'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((()))***++++++''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))(((&&&$$$%%%)))---+++***)))(((((()))******)))))))))***++++++,,,,,,***,,,...///...------...***,,,------,,,,,,---...............///000111111.........///000111111111000111111111111222444555222222222222222222222222222222333333333333444444ttt^^^SSSIIIGGGHHHEEECCCCCC???>>>===<<<;;;;;;<<<===:::999888777555555444444444444444333333333222222111111111111000000000000------,,,++++++***))))))+++)))((((((***+++***)))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''###$$$&&&((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&''')))******&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''')))(((((((((((('''''''''#########$$$%%%&&&'''(((%%%$$$#########$$$%%%&&&!!!"""###$$$%%%'''((((((***(((%%%######$$$&&&'''%%%---///)))%%%&&&((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%$$$%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''%%%$$$''')))''''''''''''''''''''''''$$$%%%'''''''''%%%###"""$$$$$$%%%%%%&&&'''(((((($$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((())))))(((((())))))******++++++''''''''''''''''''''''''''''''&&&'''(((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))++++++((($$$!!!"""&&&+++))))))(((((((((***+++,,,)))))))))***++++++,,,,,,))),,,...///...------...***+++---,,,,,,,,,---...++++++,,,,,,...///111222---......///000111111222000111222222111222444555222222222222222222222222222222333333333444444444vvv```UUUKKKIIIIIIGGGEEEEEEAAA>>><<<::::::;;;:::999888888888888888777777777555555555444444444333333222111111111000000////////////.........//////000+++++++++*********)))))),,,++++++***)))(((''''''******(((''''''&&&&&&&&&''''''((())))))***))))))((((((((((((((((((((((((###$$$%%%&&&''')))******++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&&&& ###&&&%%%###!!!"""$$$%%%###"""$$$(((***)))'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$###$$$%%%&&&%%%&&&&&&%%%$$$%%%'''***((('''%%%$$$$$$%%%'''(((############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&(((***+++---...''''''''''''''''''''''''***)))(((''''''((()))***(((((('''&&&&&&((()))***'''&&&$$$"""""""""$$$%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***'''$$$$$$'''((((((''')))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((((((((((((((('''&&&''''''(((((('''&&&%%%((((((''''''''''''(((((($$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((('''$$$#########%%%&&&((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((+++(((%%%$$$&&&((('''%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&***((('''&&&&&&'''(((***+++)))(((&&&&&&&&&''''''+++***)))(((((()))***++++++++++++*********))))))+++++++++***)))(((''''''(((***,,,,,,***))))))***---,,,,,,++++++,,,,,,------------------------------///000000///......///...------------.../////////000111222222111000///000111222222333333222222444333333222222333333444www^^^SSSJJJHHHHHHEEECCCCCCAAA???<<<;;;;;;;;;;;;:::999888777777666666666777333333333222222222111111111111111111111222222222...---------------......+++++++++*********))))))++++++******))))))(((((((((((('''''''''(((((()))&&&'''((((((((((((((('''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''((('''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&'''&&&%%%$$$&&&)))+++***(((''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$&&&((()))(((&&&$$$$$$$$$%%%&&&&&&''''''&&&$$$$$$%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((((((%%%&&&&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######%%%&&&&&&$$$'''%%%###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''%%%%%%$$$$$$%%%&&&((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((+++(((%%%%%%'''((('''&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))++++++)))(((((())))))******)))(((((((((((()))***+++++++++*********))))))+++++++++******))))))((()))(((((((((***,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------...000000.........///...............///000000,,,---///111222222111111111111222333333333333333444333333222222333333444www]]]RRRHHHFFFFFFDDDBBBBBBBBB@@@===<<<<<<===<<<;;;;;;999777555444444555666333333333333222222222222000000111222222333333444,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))''''''''''''((()))***+++''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%)))***)))'''$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&((((((''''''&&&&&&(((***++++++***''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))((('''&&&$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%&&&&&&%%%###'''%%%###$$$%%%&&&%%%$$$'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((+++)))''''''((()))((('''&&&'''((()))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))###$$$&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))))))))******+++***)))(((((((((((()))***+++************)))))))))+++++++++++++++************'''&&&'''+++...///...---,,,,,,++++++,,,,,,------------------------------...000000...---...////////////...///000000111---...///000111222222222222222333444444444333333333333222222222222333333www\\\RRRHHHFFFFFFDDDAAABBBCCC@@@>>>======>>>======<<<:::777444333333555666666555555555555444444444111111111111111111111222,,,,,,------,,,,,,++++++************************)))))))))))))))*********''''''''''''((()))***+++((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%%%%%%%%%%&&&''''''((()))%%%!!!!!!$$$&&&&&&%%%'''''''''((()))*********'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###%%%''''''&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$###%%%(((***+++)))'''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&'''((()))(((&&&%%%)))'''%%%&&&'''((('''&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((())))))'''%%%$$$&&&&&&'''''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((()))))))))((('''((())))))((('''&&&%%%""""""###%%%&&&((()))***''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((('''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))&&&&&&&&&'''((())))))************))))))*********************))))))))))))++++++++++++++++++,,,,,,))))))***+++,,,...//////---,,,,,,++++++,,,,,,---------------------------,,,...//////...------..................///000000000111111222222222222222222222333444444444444333333333222222222222333333www^^^SSSIIIGGGGGGEEECCCCCCBBB@@@>>>===>>>>>>>>>===<<<:::777444333444555666666666666555555555444444222111111000///......---......//////...---,,,+++************************)))))))))))))))*********))))))(((((((((((())))))***************)))((('''(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((((($$$ ###%%%%%%###%%%&&&''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$%%% ###%%%'''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((("""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&''')))******%%%&&&((()))((('''&&&&&&)))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%"""$$$(((******)))&&&$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%'''((())))))'''%%%$$$%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))((())))))(((((()))))))))(((&&&%%%"""###$$$%%%'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))(((((((((((('''%%%$$$$$$%%%'''(((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((())))))***++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,'''+++///000---,,,---///---,,,,,,++++++,,,,,,---------------------------,,,...//////...------...------,,,,,,,,,---......000000111222333555666777111222333333444444333333333222222111111222222333vvv___TTTJJJHHHHHHFFFDDDDDDBBB@@@======>>>>>>>>>>>><<<:::888666555555666777444444444444333333333222222222111000...---,,,+++///000000111000///---,,,***************+++++++++*********)))))))))))))))******)))(((((()))))))))******+++++++++***))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))(((&&&###"""###$$$'''&&&&&&%%%%%%&&&&&&&&&'''%%%######$$$%%%&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%%%%&&&'''((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***###%%%&&&&&&%%%$$$$$$%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$"""$$$'''***+++)))'''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&((()))((('''%%%###%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''))))))((((((((()))'''((()))***)))((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))$$$%%%'''((()))***++++++'''&&&%%%%%%%%%%%%&&&''''''(((((()))***)))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''')))***++++++++++++***++++++,,,,,,++++++***(((((()))))))))))))))***+++++++++++++++*********'''***---...,,,+++,,,------,,,,,,++++++,,,,,,---------------------------,,,---//////---,,,---...,,,,,,++++++,,,,,,---...,,,---///111444777:::;;;111111222333333333222222222222111111111111222222uuu___TTTJJJHHHHHHFFFDDDDDDAAA???<<<<<<===>>>>>>===::::::999888888888888888444444444444333333333333222111111000///...------///000111111111///---+++))))))*********+++++++++++++++******))))))(((((((((((((((((()))***++++++((())))))************)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%((()))((('''%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''###%%%'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$###$$$&&&(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&%%%######%%%''''''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((($$$&&&))))))(((&&&''')))&&&''')))******)))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''((()))***++++++******((()))************)))((((((((((((((())))))******+++++++++******))))))(((+++&&&###$$$***------+++---,,,,,,++++++,,,,,,---------------------------+++---......---,,,---------,,,,,,,,,,,,---...............000222444777888///000111111222222111111222222111111111111222222ttt^^^SSSJJJHHHHHHEEECCCCCC@@@>>><<<<<<===>>>>>>===999999::::::999999999999777777666666666555555555111111111111000000000000///000111111000...,,,+++))))))******++++++++++++,,,++++++***)))(((((('''&&&''''''((()))+++---...''''''((())))))***))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%&&&''''''''''''***,,,)))((('''&&&%%%$$$$$$$$$"""%%%((('''$$$###$$$&&&###&&&((('''%%%$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!%%%(((###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###"""###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((('''$$$$$$'''***)))'''%%%&&&'''(((''''''$$$######$$$%%%&&&'''((('''(((((())))))((((((''''''&&&$$$$$$$$$'''***,,,'''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((("""&&&))))))'''&&&'''(((&&&'''(((*********))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((************)))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&((())))))(((((('''&&&'''((())))))((('''&&&'''((((((((())))))******,,,++++++***)))(((''''''...###'''000///***---,,,,,,++++++,,,,,,---------------------------+++---......---,,,,,,---...------------...//////333222000/////////000111//////000111111111111111222222111111111111222222vvvZZZQQQJJJIIIIIIGGGFFFHHHBBB@@@======>>>???>>>===<<<;;;888777666888:::;;;666666555444444333222222333222111000////////////------......------,,,+++...---++++++++++++)))(((,,,)))''''''******(((%%%'''''''''((()))+++------******))))))((((((''''''+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((///+++%%%###$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((***)))(((&&&%%%$$$######'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((&&&&&&''')))***)))(((%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&(((((('''%%%######%%%'''((()))***++++++***))))))))))))(((((((((((())))))(((&&&$$$$$$%%%''''''&&&(((((())))))(((&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((''''''(((***,,,+++)))&&&))))))))))))))))))))))))++++++******************(((((())))))))))))((((((((((((((((((((()))***************+++,,,,,,------...+++)))))),,,---,,,***,,,,,,++++++***+++++++++)))******++++++,,,------,,,,,,,,,---------......000///...------...///000............////////////000000000000111111111111111111222222222333333333uuu\\\SSSKKKHHHGGGDDDBBBCCCBBB???===<<<===>>>>>>>>><<<:::888666555666888999555555444444333333222222333222111000////////////------......------,,,+++...,,,++++++,,,,,,***)))+++)))(((((())))))((('''''''''(((((()))***,,,,,,***)))))))))((((((((('''(((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''---***%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''''''''''')))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$%%%(((***+++***(((''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((''''''((()))(((((('''&&&'''''''''''''''''''''''''''%%%######$$$&&&&&&%%%''''''(((((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((('''''''''(((******((('''(((((((((((((((((((((((()))))))))******++++++,,,((((((((((((((((((((((((((((((((((((((())))))***'''(((((())))))***++++++---+++))))))+++---,,,***,,,,,,++++++***++++++,,,------,,,,,,+++*********,,,,,,,,,------------...000///...------...///000............////////////....../////////000000000///000222444444333222111ttt[[[QQQIIIGGGFFFBBBAAABBBAAA???<<<;;;<<<===>>>>>><<<:::888666555555666777333333333333333222222222333222111000////////////---............---,,,,,,,,,+++***+++,,,,,,+++***)))*********((('''((())))))((((((((())))))***+++))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***(((&&&%%%&&&&&&%%%$$$'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###***((('''((())))))(((''''''&&&&&&%%%$$$$$$######)))((('''&&&%%%$$$$$$$$$)))***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''$$$%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###%%%%%%%%%%%%%%%''')))((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&$$$######$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''(((((('''&&&&&&&&&((()))((('''(((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))(((''''''((())))))(((((((((((())))))))))))''''''((())))))******+++,,,+++))))))+++,,,+++***,,,++++++***++++++,,,,,,---------,,,++++++******,,,,,,,,,,,,------------//////...------...//////---............/////////------........./////////---///333555666444111///sssWWWNNNGGGFFFFFFDDDCCCEEEAAA>>>;;;;;;<<<===>>>>>><<<;;;999777555555666666222222222222222222222333333222111000////////////...............------,,,,,,*********,,,---,,,+++'''***,,,+++(((''')))+++***))))))((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++'''''''''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&############"""#########&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######'''&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))(((%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&''')))***'''&&&%%%%%%%%%''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((($$$!!!###(((***'''###%%%&&&&&&'''((((((''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''(((%%%&&&''''''&&&&&&((()))++++++******)))((('''&&&$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((())))))******++++++***)))'''&&&&&&''')))***'''(((((()))))))))))))))))))))******+++,,,,,,,,,++++++*********+++++++++++++++******++++++,,,,,,******++++++,,,------...++++++,,,,,,,,,---------........................---------.........//////------........./////////...000222333444333111000qqqWWWOOOHHHGGGGGGEEEDDDEEE???===<<<<<<===???>>>>>>===<<<:::888777777777777222222222222222222222333333222111000////////////......//////......---,,,,,,*********,,,---,,,+++'''***,,,+++((('''))),,,***)))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###!!! """$$$&&&&&&%%%$$$%%%%%%&&&'''(((((()))$$$$$$$$$%%%&&&'''((()))&&&'''((('''%%%######$$$%%%%%%&&&''''''&&&%%%%%%'''(((((((((''''''&&&%%%&&&%%%%%%%%%&&&''')))***)))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''((((((((((((%%%"""$$$(((***((($$$%%%&&&''''''((('''''''''))))))((('''&&&%%%$$$$$$&&&&&&''''''((((((((()))(((*********(((''''''(((+++******)))(((''''''&&&%%%&&&((())))))(((&&&%%%'''&&&&&&&&&(((((('''%%%'''''''''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''+++******))))))(((((((((***((('''%%%%%%'''(((***''''''((()))***))))))(((((())))))***++++++,,,,,,************))))))***++++++*********++++++,,,---***++++++,,,------......+++++++++,,,,,,,,,------------............------------------................../////////000000000111111000000000111222333ooo[[[RRRIIIGGGFFFBBBAAABBB>>>======???@@@@@@???===<<<;;;:::999888888888888333333333333333222222222333222111000////////////...////////////...------,,,+++***+++,,,,,,+++***(((***+++***))))))***+++))))))(((''''''((((((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""###%%%''''''&&&%%%%%%&&&###$$$%%%&&&'''(((((()))%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""$$$'''))))))(((###$$$%%%&&&((()))******######$$$%%%&&&''')))***&&&((())))))'''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''((((((((('''%%%$$$%%%((()))(((%%%&&&&&&'''''''''''''''&&&))))))((('''&&&&&&%%%%%%'''''''''((((((((((((((()))***++++++((('''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&((('''''''''))))))'''&&&((('''''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''++++++***)))(((''''''&&&(((((('''&&&&&&'''((((((&&&''')))*********)))(((&&&&&&'''(((((())))))***)))***+++***((((((***+++************+++,,,------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,------............------,,,------------.............../////////000000000222111///...///000222444nnnYYYPPPHHHFFFDDDAAA@@@@@@======???BBBCCCCCC???===::::::999999888888888777555555444444333333222222333222111000///////////////////////////...------...,,,++++++,,,,,,***)))***)))))))))+++,,,+++***(((((('''''''''(((((()))'''((((((((()))))))))***))))))(((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""###%%%&&&&&&$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###%%%'''))))))(((&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%%%%%%%$$$(((&&&&&&&&&((()))((('''$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&(((((('''&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''''''''&&&&&&%%%'''))))))(((&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))((('''%%%''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((******((('''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&''')))*********((((((&&&&&&''''''((())))))))))))***+++***((('''))),,,************+++,,,---............---,,,,,,++++++***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,---------.........------........./////////111000000///000111222222mmmUUULLLEEEDDDDDDBBBAAACCC<<<===@@@DDDEEEDDD@@@<<<888888888888777777777777666666555444444333222222333222111000///////////////////////////......---...---++++++++++++***(((+++)))'''))),,,---,,,)))'''''''''''''''((())))))'''((((((((())))))******(((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''"""$$$&&&%%%######&&&)))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&&&&$$$###$$$$$$######$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''"""$$$(((***+++)))&&&$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%"""###%%%&&&%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%$$$%%%(((******(((&&&$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&#########$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""$$$'''''''''&&&&&&''')))((('''&&&'''''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((&&&$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((***,,,+++)))&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&&&&''')))***+++***((('''(((((())))))***+++++++++(((***+++***((('''))),,,************+++,,,---...++++++,,,------......///******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........///000111222111111000eeeVVVMMMFFFDDDCCCAAA@@@AAA??????AAACCCEEEDDDAAA>>>888777666555555666777888999777555222111111222333444333222111000000000000,,,,,,------...---------+++(((&&&%%%&&&'''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))111...)))$$$ $$$'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))***''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$#########$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&******))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''')))'''%%%#########$$$%%%(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))+++---''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&(((((())))))*********+++''')))***)))'''&&&&&&'''((('''%%%%%%%%%&&&(((***)))))))))))))))*********///,,,))))))***+++)))''''''&&&&&&(((***+++***)))------------,,,+++******((())))))))))))*********------------------------+++++++++,,,---...///000///////////////.........---........./////////000iiiXXXOOOGGGDDDCCC@@@>>>??????>>>???@@@BBBAAA>>><<<888777666555555666777888777666555333222222222333222111000//////.........,,,------......---------000---***)))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&###"""$$$'''+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((('''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&((((((((()))))))))******!!!$$$&&&''''''(((***((('''&&&%%%%%%&&&((()))*********)))))))))))))))+++(((''''''***+++***)))+++***)))+++,,,---,,,***++++++,,,,,,---,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...............////////////////////////////////////mmmYYYPPPGGGEEECCC???===>>>???>>>======>>>>>><<<:::888777666666666666777888555555555444444333333333222222000///////////////------.........------,,,...,,,)))((()))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''"""$$$&&&''''''(((***,,,&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%(((...000...***''''''((()))((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))************(((&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%''')))+++***)))&&&$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''(((((())))))(((((('''(((((((((((((((''''''&&&'''((((((((((((((())))))%%%(((+++,,,***(((''''''''''''&&&%%%%%%'''((()))++++++******))))))(((((('''&&&%%%&&&)))+++,,,+++,,,+++***+++------,,,+++)))***+++,,,------------************+++++++++,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,---------.../////////000000000000000////////////oooXXXNNNFFFDDDCCC@@@>>>???AAA>>><<<;;;;;;<<<;;;:::888888777666666777888888333444444555555444333333444444333222111111111111...............------,,,,,,***(((((()))******)))((((((((((((((((((((((((&&&&&&'''((()))***++++++((())))))))))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''***+++***(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%''')))******)))((('''''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%&&&$$$%%%,,,666:::777222&&&((()))******(((&&&%%%&&&%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((''''''&&&''''''''''''((((((((((((+++---000111...+++(((''''''&&&&&&&&&&&&'''((())),,,++++++***)))(((''''''&&&&&&&&&''')))+++,,,,,,***(((((()))+++,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,------...///000000111000000000000/////////mmmUUULLLEEEDDDDDDBBBAAABBBBBB???<<<;;;;;;<<<<<<;;;999888777666666777888999333444444555555444333333555444333222111111111111.../////////......---,,,---,,,+++,,,...//////...((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''***+++)))&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%(((*********)))(((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++)))(((&&&&&&&&&''''''%%%###%%%---666:::777111&&&((()))******(((&&&%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''"""###%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$###!!!$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((''''''''''''###''',,,......---,,,+++&&&&&&&&&&&&''''''((((((,,,++++++***)))((('''''')))))))))))))))***+++,,,((('''&&&(((+++---......+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++,,,,,,,,,------......+++******+++,,,---......+++,,,,,,---...//////000000000000///////////////kkkTTTKKKDDDDDDDDDBBBBBBCCCAAA???<<<;;;<<<======<<<999888777777777777888999555555555444444333333333333222111000000///000000///////////////...---,,,+++***)))+++---...---,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''!!!$$$&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%***000111---)))''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((************)))''''''&&&%%%%%%$$$############$$$%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))((((((''''''''''''(((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((''''''&&&)))))))))(((((((((((('''(((+++...///...,,,+++***&&&&&&&&&''''''''''''(((++++++******))))))((((((++++++,,,+++))))))***,,,***((('''))),,,///000000,,,,,,,,,,,,+++***)))(((************+++++++++,,,,,,,,,,,,------......///))))))******+++---...///,,,,,,,,,---.........///............/////////000jjjUUULLLEEEDDDDDDBBBAAABBB>>>===;;;;;;=========<<<999999888777777888999999777666555333222222222333333333222111000000000000000000000000///...---,,,***)))((()))******(((&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((###%%%%%%%%%$$$%%%''')))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''((()))###$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%&&&(((***)))'''%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((((('''&&&%%%$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))******((((((''''''''''''(((((())))))))))))((((((((('''&&&''''''((((((''''''&&&(((((((((((((((''''''&&&******)))))))))(((((((((///000111///,,,)))''''''%%%&&&&&&'''''''''''''''*********))))))))))))))))))***+++***((('''))),,,,,,***((((((***,,,------******+++++++++******))))))))))))*********++++++***++++++,,,------......+++*********+++,,,------------------------------++++++,,,---...///000000kkkWWWNNNFFFDDDCCCAAA???@@@<<<;;;:::;;;======<<<;;;:::999888777777888999:::999777555222111111222333666555444333222222222222000000000000///...---,,,///...,,,,,,,,,+++(((&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))******)))'''&&&&&&))),,,&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&'''((())))))"""&&&***,,,+++)))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&(((((()))(((&&&&&&###$$$&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&(((***+++))))))(((((('''''''''&&&'''&&&%%%%%%&&&(((+++---&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&%%%#########%%%''')))%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((***+++***(((%%%###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))******((((((''''''''''''(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((((((((''''''&&&++++++******))))))((((((%%%&&&((((((''''''((()))%%%&&&''''''(((((('''''')))))))))))))))*********&&&(((***)))''''''))),,,---***'''&&&'''(((((((((((()))***+++++++++++++++((())))))))))))*********))))))***+++,,,,,,---------,,,++++++******++++++------------------,,,,,,)))***+++,,,---///000000mmmSSSLLLFFFEEEDDDAAAAAACCC========================;;;999777777999:::::::::555444222000000111222333666555333111000000111111111000///...,,,+++***))))))...888666((('''***%%%((())))))******((('''&&&***+++,,,,,,+++)))&&&%%%)))))))))))))))))))))))),,,,,,,,,++++++)))((((((,,,)))&&&&&&)))+++++++++(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''(((%%%###$$$''''''$$$!!!###""""""!!!"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%###$$$'''((('''%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***%%%((((((%%%%%%((((((&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((&&&$$$###%%%&&&''''''((((((''''''***)))((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))******&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''***%%%!!!!!!%%%'''&&&$$$''''''''''''''''''''''''###$$$%%%&&&''')))***************)))'''(((***,,,))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''))))))((($$$ """%%%))),,,---+++)))''''''(((((()))))))))))))))(((((((((((()))+++,,,---,,,,,,,,,++++++*********************))))))((((((+++++++++***************++++++++++++,,,---..............................------------...000111333kkkSSSLLLFFFEEEDDDAAAAAACCC???>>>>>>===<<<;;;;;;;;;;;;888666666777888888888888777555333333444555666555444222111111111111222222111000///---,,,+++***+++666GGGGGG666//////(((***++++++,,,+++***)))((()))***+++++++++)))'''&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((***'''%%%%%%''')))***)))''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((''''''''''''(((((()))$$$''''''%%%&&&))))))'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''+++'''######&&&)))(((&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((())))))'''&&&&&&(((***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''$$$###%%%&&&((()))*********)))(((((()))************))))))))))))((())))))******++++++***************)))++++++*********)))))))))***************+++++++++++++++++++++,,,---....................................------...///000111}}}hhhSSSLLLFFFEEEDDDAAAAAACCC@@@@@@???===<<<;;;:::999;;;888666555666777666666888777666555444555666666333222222111111111222222222222111///...---,,,,,,***666HHHGGG444---...)))***++++++++++++***))))))((()))************((('''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$(((+++)))&&&$$$%%%(((***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))***'''###!!!###&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))((('''&&&%%%((((((''''''&&&'''''''''###&&&'''%%%&&&)))***(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%&&&'''%%%&&&''''''(((((('''''''''''''''&&&''''''((())))))(((((('''&&&&&&%%%%%%''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''',,,(((%%%%%%(((***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''((()))***+++((())))))*********************)))((((((((((((((()))))))))))))))*********+++++++++++++++*********))))))******++++++,,,,,,++++++++++++,,,---..............................///......---......//////|||gggSSSLLLFFFEEEDDDAAAAAACCC??????>>>===<<<;;;::::::;;;999666555666666666555555555444333222333333444111111111111111222222222111111000///...---,,,+++,,,000999555&&&&&&---***))))))))))))((((((((('''''''''((()))******))))))'''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%''')))(((&&&%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$%%%&&&)))***######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&###"""$$$&&&&&&$$$!!!!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''******))))))(((((('''''')))(((''''''&&&&&&&&&&&&"""%%%&&&%%%&&&***+++((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''+++(((&&&&&&(((***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''&&&%%%%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((()))******'''((())))))******))))))))))))((((((((((((((()))((()))))))))******++++++++++++++++++++++++++++++))))))******+++,,,------++++++++++++,,,---..............................//////......------------|||gggSSSLLLFFFEEEDDDAAAAAACCC============<<<<<<<<<<<<<<<:::777666777777777666444333333222222222222222000111111111111111111111//////......---,,,++++++111...000,,,%%%+++222---)))))))))(((((((((((((((&&&'''(((((())))))******(((((((((((((((((((((((())))))*********)))((((((&&&'''''''''''''''((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$''')))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""&&&$$$$$$%%%''''''&&&#########$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))&&&%%%$$$%%%'''(((######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$"""###%%%''''''%%%&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&"""%%%&&&%%%&&&***+++(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))((('''&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''&&&&&&&&&'''((()))***&&&''')))*********((('''&&&'''(((((())))))(((((('''''''''(((((()))***+++)))******++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...++++++++++++,,,---............................../////////......---,,,,,,|||hhhSSSLLLFFFEEEDDDAAAAAACCC<<<<<<==================<<<999777666777888888777555555444444444333333333000111111222111111000000///......---,,,,,,++++++---***---...+++111333))),,,++++++***)))*********'''''''''(((((()))))))))))))))))))))))))))))))))###$$$&&&'''((()))******&&&((())))))(((((()))***(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&###"""$$$''')))&&&"""$$$$$$&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%""" """&&&)))(((%%%((('''%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''((()))******+++''''''&&&&&&%%%&&&&&&&&&###&&&'''%%%&&&)))***(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******((('''((()))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))++++++***((('''''''''((()))))))))))))))''''''(((((()))+++,,,---+++++++++++++++,,,,,,,,,*********+++++++++++++++******++++++,,,,,,------++++++++++++,,,---.............................................---,,,+++|||gggSSSLLLFFFEEEDDDAAAAAACCC>>>>>>======<<<<<<;;;;;;999777555555666777777777555555555555555444444333111111222222111000///...//////......------,,,,,,((('''---///***...///%%%,,,,,,***)))))))))***+++(((((('''''''''(((((()))(((((((((((((((((((((((("""###$$$&&&'''((())))))%%%(((******((('''(((***''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&''''''&&&&&&&&&'''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$%%%&&&&&&((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&''''''$$$''''''%%%&&&))))))'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''((((((((('''''')))******)))((('''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&''''''(((((((((&&&%%%&&&'''%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&(((******)))'''((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))******+++)))))))))((((((((((((((())))))***+++++++++++++++***************+++,,,,,,++++++++++++************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................,,,---.........---,,,+++{{{gggSSSLLLFFFEEEDDDAAAAAACCC@@@@@@???===<<<;;;:::999777666444444555777777666444444555555444444333222111222222222111000...---000000//////......------+++***///---%%%)))///)))+++***((('''''''''((())))))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$'''******'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))###&&&))))))&&&%%%'''***''''''(((((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''%%%"""!!!$$$'''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%((((((%%%%%%((((((&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))*********((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$&&&((()))%%%&&&''''''((((((''''''&&&&&&'''((('''&&&$$$###((((((((('''&&&&&&%%%%%%)))(((((('''''''''(((((("""""""""###$$$%%%'''''''''(((((((((&&&%%%&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''******((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''************************&&&''')))***,,,---------+++***(((&&&&&&''')))+++++++++,,,------------,,,---,,,++++++***+++++++++++++++******))))))(((((((((((())))))*********+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................+++,,,---.........,,,,,,{{{dddPPPMMMIIIFFFEEEDDDBBBAAA>>>======<<<<<<<<<<<<===999777666777999::::::999444444444444444444333333555444333222111///......000000000///...,,,+++***///............---------)))***++++++***)))***,,,))))))))))))((((((((((((***&&&######&&&***++++++###$$$%%%%%%&&&&&&%%%%%%,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((()))'''$$$%%%''')))'''&&&&&&%%%$$$###"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&%%%$$$###"""!!!$$$%%%%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))'''###)))777:::///&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%######$$$'''(((&&&###%%%"""!!!&&&,,,---,,,***%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''%%%%%%$$$###!!!&&&'''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$))))))***))))))((('''''''''&&&&&&%%%%%%&&&&&&'''###&&&((('''$$$$$$&&&(((((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))...///+++((((((&&&###$$$%%%''')))******))))))&&&%%%$$$###"""###$$$%%%((())))))))))))))))))(((************)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))***)))&&&%%%&&&+++///***)))(((((((((((()))))))))))))))***+++++++++,,,---,,,***)))))))))***+++++++++,,,,,,,,,,,,+++++++++***(((''''''(((***+++******************************+++++++++,,,,,,,,,))))))***++++++,,,---------------,,,,,,+++++++++....................................////////////{{{dddRRRMMMHHHDDDCCCBBBBBBBBB>>>>>>===<<<<<<<<<<<<===999777666777888::::::999555444444444444333333333444333333222111000//////000000000///...---+++***------------,,,,,,,,,,,,***+++,,,+++))))))***+++))))))))))))((((((((('''///+++'''&&&'''''''''%%%%%%&&&&&&'''(((''''''''')))((('''''''''''''''((())))))(((''''''&&&%%%%%%$$$%%%&&&'''(((((((((((()))'''%%%%%%'''((('''&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""!!!###$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''')))&&&+++777:::222,,,---((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%((()))(((&&&(((%%%%%%&&&((((((&&&$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((()))))))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++((('''***,,,+++%%%%%%''''''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''%%%%%%$$$""" $$$''')))))))))((((((((())))))******************++++++,,,+++******)))))))))***'''(((((())))))((((((''',,,+++***))))))***+++,,,************************))))))*********+++++++++******+++,,,,,,---......---------,,,,,,+++++++++------------------------------------............{{{dddRRRMMMGGGCCCAAABBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<999888666777888:::999999555555444444444333333333222222222111111111000000000000000///...---,,,+++,,,,,,,,,+++++++++******+++,,,,,,+++)))((()))***)))))))))(((((((((''''''...,,,***))))))(((&&&$$$'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((++++++***((('''&&&%%%$$$%%%%%%&&&'''((((((((((((((('''%%%%%%'''((('''&&&(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***&&&)))333777222000333,,,+++)))'''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&)))***)))((('''))))))(((%%%#########''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&((()))(((&&&###%%%%%%&&&(((((()))))))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''((('''******&&&&&&+++...///'''''''''''''''&&&%%%%%%''''''((((((((((((((('''&&&''''''((((((''''''&&&''''''(((((())))))******)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''')))((('''%%%######%%%'''))))))))))))))))))))))))******************))))))******++++++******))))))))))))************))))))++++++++++++++++++++++++************************(((((()))))))))******************++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------{{{dddRRRNNNHHHEEECCCCCCBBBBBB???>>>===<<<<<<;;;<<<<<<:::888777777888999999888555555555444444333333222111111111111111111111111000000000//////...,,,,,,,,,,,,+++++++++*********+++,,,---+++)))(((((()))))))))((((((((('''''''''((())))))***++++++)))((('''((())))))******))))))'''''''''&&&&&&''''''(((***))))))((('''&&&%%%%%%%%%&&&&&&'''((((((''''''((('''&&&&&&&&&'''''''''%%%&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''$$$""""""###%%%%%%%%%$$$$$$%%%%%%%%%)))((('''''''''''''''((()))%%%&&&,,,///---///333111000---+++******++++++'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&+++...***%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''***,,,+++(((&&&######%%%&&&'''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''',,,)))&&&'''))))))&&&###%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###!!! !!!###$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''(((((()))***------(((&&&)))***)))''''''((((((((('''''''''&&&'''(((******)))(((''''''(((((())))))(((((('''%%%&&&'''((()))***++++++)))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''',,,,,,+++***)))***+++,,,(((((())))))*********)))++++++******))))))((((((((()))***++++++***)))((()))******++++++******))))))******++++++******)))************************))))))))))))*********+++((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------{{{eeePPPNNNJJJHHHFFFEEEBBB@@@??????===<<<<<<;;;;;;;;;:::888777777888999999888666666555444333333222222000111111111111222222222000000000000///...------,,,,,,,,,,,,+++++++++***+++,,,---+++)))(((((()))((((((((((((''''''''''''$$$&&&)))+++,,,,,,++++++''''''((())))))))))))(((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&'''((($$$$$$%%%&&&&&&$$$###"""''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%% !!!######"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&)))&&&&&&(((((((((+++///444333111///............&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((((((000333---''''''))))))%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$'''+++......,,,***###$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((,,,)))&&&'''))))))&&&###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%######%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((()))))))))---...***(((((('''$$$$$$%%%%%%%%%&&&'''((((((%%%&&&''')))))))))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,***)))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))+++,,,,,,,,,'''((()))***++++++******+++******))))))((((((((('''(((***++++++***)))(((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........{{{eeePPPMMMIIIGGGEEEDDDBBB@@@@@@???>>><<<<<<;;;;;;;;;;;;999777777888999888777666666555444333333222111111111111111111111222222000000000000000///...---,,,,,,,,,+++++++++******+++,,,,,,+++)))((()))***((((((((('''''''''&&&&&&&&&(((***+++***)))))))))&&&&&&'''(((((((((((((((,,,+++***)))''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&'''((('''%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%((((((((('''&&&&&&))),,,222111111000///...------&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((('''&&&$$$$$$&&&(((,,,444666---'''((()))&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&***---...---,,,&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&'''((((((((()))$$$))),,,***(((((('''$$$"""""""""###$$$&&&'''((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&'''((()))***+++,,,,,,******)))))))))(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((('''(((+++---///...---'''(((***+++,,,++++++***))))))))))))))))))(((((((((((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............{{{eeeRRRMMMFFFAAA@@@AAABBBBBB@@@???>>>===;;;;;;;;;;;;;;;999777777888999888777777666555444333222222111222222111111111111111111///000000000000///......++++++*********)))))))))***+++,,,+++))))))***+++(((((('''''''''&&&&&&&&&&&&)))******(((&&&''')))&&&'''(((((()))(((((((((***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''((('''%%%%%%''')))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%&&&,,,,,,+++(((%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%''')))'''%%%&&&((()))+++,,,---------+++***(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++***'''$$$###%%%((()))111222)))%%%))))))$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%&&&(((***+++***)))%%%&&&'''((())))))))))))''''''''''''''''''((((((###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''(((((()))))))))(((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((###((()))&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))******++++++++++++******((())))))***+++,,,,,,---*********)))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))+++***+++...111111///,,,&&&(((***,,,,,,,,,+++***((((((((()))))))))))))))((((((((((((((()))******++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------+++,,,,,,,,,------------{{{eeeTTTMMMCCC<<<;;;===AAADDD@@@???>>>===;;;;;;::::::;;;999777777888999888777777666666444333222111111222222222111111111000000///000000000000//////...))))))))))))(((((((((((()))***++++++***)))***,,,(((((('''''''''&&&&&&&&&%%%''')))(((&&&&&&(((+++''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''')))'''%%%$$$''')))((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$#########$$$&&&'''###$$$$$$$$$###$$$''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++ $$$'''&&&$$$%%%&&&'''%%%&&&)))******(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,---,,,(((%%%###&&&)))"""+++,,,%%%$$$++++++$$$''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###((('''%%%&&&'''((('''&&&"""###%%%&&&((()))))))))&&&'''''''''((()))))))))###$$$&&&(((((('''&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''((()))******))))))((((((''''''''''''((((((###&&&((('''$$$$$$&&&(((&&&&&&''''''((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$&&&''''''&&&$$$$$$((((((((((((((('''''''''&&&)))(((###"""%%%'''&&&,,,+++***(((((()))******'''&&&&&&&&&&&&(((***+++(((((())))))))))))((((((*********+++,,,,,,------************))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))+++******---//////,,,(((&&&(((***,,,---,,,+++***''''''(((((())))))******)))(((''''''''')))***+++))))))************)))))),,,***)))'''''')))***,,,))))))))))))))))))))))))))))))))))))******************))))))))))))))))))+++++++++,,,,,,---------........................******+++++++++,,,,,,,,,{{{dddSSSOOOJJJFFFDDDCCCAAA???AAA@@@===;;;::::::;;;<<<===999555444666888777666777555444444444444333111333333222222111000000000111111111000///---,,,+++...,,,))))))++++++)))&&&)))***+++++++++)))(((''''''((()))))))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))'''&&&$$$""""""$$$'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&)))***''''''''''''&&&&&&&&&&&&)))'''&&&%%%&&&))),,,...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&&&&%%%&&&'''(((&&&%%%%%%'''))))))%%%"""&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$######$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$######"""'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((())))))((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&'''((()))******$$$######%%%'''(((((('''******+++++++++,,,,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))+++++++++******((('''&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))((((((((()))+++,,,***---+++&&&---999:::222------------,,,++++++***,,,,,,,,,,,,,,,+++***)))yyybbbQQQNNNIIIEEECCCAAA???>>>???>>><<<:::999999999:::;;;888666666888999888777666555333333444444222111333333222222111000000000000000000000///...,,,,,,///---++++++,,,,,,***((())))))*********)))((('''((()))*********)))''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&$$$######$$$&&&'''(((''''''''''''((())))))(((''''''&&&'''((()))***)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$%%%&&&((())))))))))))(((((((((''''''((('''&&&&&&&&&(((***+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))&&&%%%%%%'''))))))&&&###&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''%%%######%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&$$$%%%&&&&&&%%%$$$'''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''(((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((('''&&&'''((()))((('''************++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))+++++++++++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,++++++************++++++///...,,,444AAACCC===,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++***www```RRRNNNIIIFFFDDDBBB@@@??????>>><<<:::999999::::::999888777888999:::999888666555333333444444222111333333222222111000000000//////000000///...------///---,,,,,,------+++***((())))))))))))(((((('''***************)))((((((((((((''''''''''''(((((($$$%%%&&&((())))))******''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))(((''''''''''''((())))))***)))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''+++)))&&&###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((************))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''((((((&&&$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$'''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))******+++(((&&&%%%%%%%%%%%%$$$""")))))))))((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((+++***((()))******((('''))))))))))))************)))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&))))))))))))))))))))))))))))))*********)))((((((++++++***))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''&&&%%%$$$(((+++,,,+++222===@@@;;;***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++www```UUUQQQLLLHHHFFFEEECCCAAAAAA@@@???===<<<<<<<<<<<<777888888:::;;;;;;:::999666555333333444444222111333333222222111000000000...///////////////......------,,,,,,,,,,,,+++***((((((((()))((((((((((((************))))))(((((())))))(((((((((((())))))%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((%%%$$$######$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''************)))))))))((('''((())))))((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%'''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%''''''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''&&&$$$((()))))))))((('''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((((((((((((''''''''''''(((&&&&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''***)))((()))******)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''(((((((((''''''))))))))))))))))))))))))'''(((((()))((((((''''''******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))$$$%%%&&&''''''&&&$$$###(((***)))(((+++222333///)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++xxxaaaUUUQQQLLLHHHFFFEEECCCAAAAAA@@@???>>>===<<<<<<<<<777888999:::::::::::::::777555444444444444333111333333222222111000000000...///////////////......++++++++++++************)))(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''"""###%%%'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&''''''))))))((((((((('''''''''((()))******)))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%$$$###&&&''''''(((''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((()))((((((%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&'''((()))((('''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''(((******&&&'''''''''''''''''''''((((((((((((((((((''''''(((&&&&&&&&&'''((('''&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((%%%&&&((((((((((((&&&%%%(((((((((((((((''''''''''''&&&&&&''')))******)))''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((&&&''')))+++,,,,,,+++***+++,,,+++)))+++------***)))******+++,,,,,,,,,,,,******+++++++++++++++***xxxbbbRRRNNNIIIFFFDDDBBB@@@??????>>>>>>===<<<;;;:::999777888:::999888888999:::888777555555666666444333333333222222111000000000//////000000///...------)))***++++++))))))***+++***))))))))))))******+++))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&'''((('''''''''!!!"""$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))((('''&&&$$$$$$&&&(((((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$%%%'''((())))))((('''###$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$ !!!###%%%%%%%%%$$$%%%&&&'''((()))))))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))((('''((()))***)))'''&&&&&&''''''((()))******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%$$$$$$&&&(((******)))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,)))************+++++++++)))***++++++++++++++++++******+++,,,,,,,,,++++++wwwbbbQQQNNNIIIEEECCCAAA???>>>>>>>>>>>>===<<<;;;:::999888999999888555555888:::999888666666777777555444333333222222111000000000000000000000///...,,,,,,)))+++---,,,***)))+++---+++***))))))***+++,,,---******((('''''''''((()))''''''((())))))(((''''''&&&'''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))'''''')))*********)))((($$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((((('''&&&((()))(((&&&%%%'''***)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$%%%&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''((()))(((&&&$$$$$$%%%&&&((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''&&&%%%&&&((()))((('''(((((()))))))))*********)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((()))******))))))******++++++++++++******)))+++,,,------.........---vvvbbbSSSOOOJJJFFFDDDCCCAAA???@@@@@@@@@@@@???===<<<;;;999:::999777444333777::::::999777777888888666555333333222222111000000000111111111000///---,,,+++***,,,...---+++***,,,...++++++*********+++---...,,,+++)))((((((((()))***&&&'''((())))))((('''&&&%%%%%%'''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***,,,,,,++++++***''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%"""!!!"""###$$$"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%'''((())))))))))))(((''''''''''''&&&&&&&&&########################$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&''')))+++++++++***'''(((***(((&&&%%%(((***)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%&&&''')))******(((&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$###$$$%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&(((&&&&&&&&&(((((((((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&((('''&&&&&&'''((('''%%%######$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******)))(((''''''(((((('''&&&))))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))'''(((''''''&&&%%%$$$###((((((((((((((((((((((((&&&&&&'''((()))))))))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++***)))(((((()))+++,,,------...///---******++++++++++++++++++***)))(((------...///000000000///uuu___SSSLLLFFFEEEDDDAAAAAACCC??????>>>===<<<;;;::::::;;;999777777888888888777777777666555444333333333777666444333222111111111///////////////......------+++***+++.../////////***************++++++,,,******))))))((((((''''''&&&&&&((()))************((()))***++++++***)))(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''###$$$(((((($$$$$$(((%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((***+++,,,,,,+++***(((''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%'''''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,------+++(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$---***'''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++)))((()))+++,,,***'''&&&&&&'''''''''''''''&&&###%%%)))++++++***'''%%%'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$))))))'''&&&&&&'''((()))'''((((((((()))))))))***)))++++++)))***,,,***%%%''''''((((((((((((((('''((('''&&&(((,,,---+++)))&&&&&&''''''(((((())))))&&&'''((()))************((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))+++---...,,,,,,++++++,,,,,,---...uuu___UUUNNNHHHFFFDDD@@@???AAAAAAAAA@@@???>>>===<<<<<<;;;999777777888999888777777777666444444333333444555555333222111000000000222222111000...,,,+++***---+++))))))***++++++***))))))((((((((())))))***))))))))))))(((((((((((('''''''''((()))*********((()))***++++++***)))(((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''***((((((+++)))###"""%%%''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&'''((())))))'''$$$###((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((()))******)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((('''&&&++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))***((('''(((***+++)))''''''(((((())))))(((((('''$$$&&&(((******)))'''&&&((((((((((((((((((((((((((((((&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))''''''''''''(((((((((((()))+++,,,***+++---+++'''(((((())))))***))))))((((((''''''(((+++,,,+++)))'''''''''((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***)))***+++---...,,,,,,++++++,,,,,,---...uuu```TTTMMMHHHGGGEEEAAA@@@BBBAAA@@@??????>>>===<<<<<<:::999777888999999888777777666555444444444444444444333222111000/////////222222111000...,,,+++***000---***(((((((((((('''(((((('''''''''''''''((((((((((((((())))))))))))((((((''''''((()))***+++((()))***++++++***)))(((&&&&&&&&&''''''''''''((()))))))))))))))(((((('''''''''''''''''''''''''''((((((***,,,)))$$$!!!###''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& ###'''((('''%%%$$$$$$###%%%(((******(((%%%###((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((('''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))***)))'''&&&&&&&&&&&&'''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''!!!%%%(((***)))((('''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''(((((((((''''''((())))))(((&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''((()))************'''''''''''''''&&&&&&&&&(((,,,---++++++---,,,))))))******++++++******)))((('''''')))++++++***)))(((((((((((((((''''''''')))))))))((('''&&&%%%%%%))))))******++++++,,,,,,))))))(((((((((((())))))''''''''''''((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,+++***+++,,,---...,,,,,,++++++,,,,,,---...uuu```RRRLLLGGGGGGFFFCCCBBBDDD>>>======<<<;;;;;;::::::999888777888999999888777777666555444444444444444444333222111000000000000///////////////......---222///+++)))))))))***)))))))))(((''''''''''''(((''''''(((((())))))*********((('''&&&'''(((***,,,((()))***++++++***)))(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''"""%%%***,,,)))%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))))))))''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&'''((((((((('''%%%###!!!%%%$$$$$$$$$%%%&&&''''''"""$$$'''(((((('''&&&&&&(((((())))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&''''''(((((('''&&&'''(((((((((((('''&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''))))))(((&&&%%%###""""""%%%&&&&&&&&&'''''''''(((&&&''')))++++++++++++***((((((''''''''''''&&&&&&'''+++---++++++---,,,************+++******))))))''''''((()))******))))))))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%(((((()))***++++++,,,,,,***)))(((''''''((()))***''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...vvv```SSSLLLHHHHHHFFFBBB@@@BBB======<<<<<<;;;;;;::::::888777777888::::::888777666666555444444444444555555444333222222222222222///////////////......---///---***)))***+++++++++******))))))((())))))***''''''(((((())))))*********)))'''&&&&&&(((***+++((()))***++++++***)))(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''###)))...---***'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***,,,'''''''''''''''''''''&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###'''((((((((('''%%%###!!!&&&&&&%%%&&&&&&'''(((((('''((((((&&&%%%%%%(((+++))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&&&&&&&+++++++++++++++***)))((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&''')))++++++++++++***((((((((((((((((((((((((''',,,...,,,***+++,,,***)))*********))))))(((''''''((()))))))))(((((()))))))))((((((''''''&&&&&&%%%%%%&&&'''((((((''''''&&&''''''((()))***++++++)))(((&&&&&&&&&&&&((()))''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...vvv```TTTNNNIIIHHHEEE@@@======>>>>>>>>>=========<<<<<<777777777999::::::888666666555555444444444555555555444333333222222333333222222111000...,,,+++***+++)))((((((***++++++******************+++,,,,,,(((((((((((())))))))))))***)))(((''''''((()))***((()))***++++++***)))(((&&&&&&&&&''''''''''''((('''((())))))))))))))))))''''''''''''''''''''''''***111555000***((('''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''''''%%%$$$######%%%''')))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%'''((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$''')))+++'''''''''''''''&&&&&&&&&$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%######$$$%%%%%%&&&'''''''''&&&(((((((((((((((((()))***'''''''''%%%$$$'''...444222111...+++(((%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""$$$'''((('''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***))))))(((((('''&&&&&&%%%''''''((()))************(((((((((((())))))******(((...111...***+++,,,***************)))(((''''''&&&((())))))((('''((()))((((((((((((((('''''''''%%%%%%&&&'''((())))))(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...vvvaaaPPPJJJFFFFFFEEE@@@>>>???>>>>>>=========<<<<<<<<<666666777999;;;;;;999666555555444444444555555666444333222222222222222222222222111000...,,,+++************+++,,,,,,***((()))))))))***+++,,,---...))))))))))))(((((((((((()))))))))(((((((((((((((((()))***++++++***)))(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''+++222666///((('''(((''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%''')))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''%%%''''''&&&%%%)))222888CCCAAA>>>999444000,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&'''((($$$$$$$$$$$$###"""!!! %%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((('''''''''(((((()))))))))((((((((((((''''''''''''((((((((('''(((((())))))%%%&&&&&&'''((()))******,,,222555111,,,,,,---,,,++++++++++++***)))((('''&&&(((***)))'''&&&''')))'''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******+++++++++***,,,,,,++++++,,,,,,---...vvvaaaHHHDDDBBBEEEFFFCCCCCCDDD;;;;;;;;;;;;;;;:::::::::666666777999;;;;;;999666555555444444444555555666222222111111111111111111///////////////......------------///000///+++)))((((((((()))***,,,......******))))))((((((''''''(((((())))))))))))((('''((()))***++++++***)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%...111+++%%%&&&((()))%%%&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''$$$###"""$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&$$$######%%%'''))))))(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&$$$"""(((((('''''''''&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))$$$%%%&&&((()))*********((('''&&&$$$$$$%%%&&&'''%%%$$$$$$###""""""""""""&&&(((***((('''***111888:::888555111,,,(((%%%###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%(((******'''&&&''')))(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''(((---,,,+++)))(((&&&%%%$$$&&&&&&''''''((()))))))))***)))'''&&&&&&'''((()))###$$$%%%&&&''')))******...555888333...---...------------,,,+++***)))(((&&&(((******'''&&&''')))&&&'''''''''(((((())))))************)))((('''&&&(((((((((((('''''''''''''''((()))******)))((('''''''''''''''((((((((()))%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))************))),,,,,,++++++,,,,,,---...vvv```RRRNNNIIIEEEDDDCCCBBBBBB???>>>===<<<;;;:::::::::>>><<<999888888999888777666555555555555444444444777555222000///000111222//////000000///---+++***,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''***)))''''''''')))***,,,((('''&&&'''((()))((('''%%%&&&''')))))))))((((((******))))))((((((''''''((((((&&&$$$"""$$$'''***,,,***)))((())))))'''%%%&&&%%%%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%###""""""###''''''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((()))))))))******++++++(((%%%######&&&((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''++++++'''$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&$$$""""""$$$&&&'''(((&&&%%%%%%&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$***)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))***)))'''''''''&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%''''''(((&&&'''(((((('''$$$""" %%%&&&((()))((()))+++,,,+++***((('''%%%%%%$$$$$$$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&(((******)))'''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''')))*********(((%%%""" !!!&&&***+++***))))))((())))))******++++++,,,///222333111...,,,...000+++******)))(((''''''&&&((((((((((((((('''''''''((((((''''''''''''((((((((()))***)))'''%%%%%%&&&&&&'''((('''%%%%%%'''((())))))))))))************%%%'''******'''$$$""""""(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---wwwaaaQQQMMMHHHEEECCCCCCBBBAAA@@@???===<<<;;;:::::::::<<<:::777666777777777666555444444444333333333333444333333222111111111111//////000000///---+++******,,,...//////---***)))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))((((((((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&'''&&&%%%$$$$$$''')))***(((''''''''''''&&&%%%'''&&&&&&&&&''''''((()))&&&&&&%%%%%%$$$#########%%%&&&'''%%%###""""""###&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$''')))((('''&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&******'''%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%))))))(((''''''''''''''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$"""&&&'''(((((('''&&&((()))***)))((('''&&&%%%%%%%%%%%%&&&(((((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&'''(((((('''&&&%%%&&&((()))***)))''''''((((((((((((''''''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((************(((&&&$$$######&&&)))***)))'''&&&&&&*********+++,,,,,,------...///000...---,,,,,,---******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((******(((''''''(((''''''((('''&&&%%%''')))&&&&&&'''''''''((((((((('''))))))(((&&&%%%%%%&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******(((((()))***++++++++++++))))))*********+++++++++,,,,,,++++++************))))))))))))***+++,,,,,,xxxbbbQQQNNNIIIEEEDDDCCCBBBBBBAAA@@@???===;;;:::999999999888666555666666666555444444333333333222222222000111222333333222111000000000000///...---++++++))),,,///111111...***((($$$$$$%%%&&&''')))******(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((''''''%%%$$$$$$%%%''')))((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''&&&$$$''''''(((((()))((((((((((((''''''&&&%%%$$$######%%%&&&'''&&&###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%((('''%%%&&&((())))))(((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%)))***&&&%%%'''((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''(((&&&%%%###'''&&&%%%&&&'''))))))((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''''''''(((((('''''''''((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%###!!!&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))(((((('''(((((()))'''&&&%%%&&&((())))))(((''''''((((((((((((((('''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''(((((((((((((((((('''*********)))((((((''''''&&&((())))))'''&&&&&&'''************+++,,,------...,,,++++++++++++***)))***))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''')))******))))))***+++'''(((((('''&&&&&&''')))%%%%%%&&&&&&&&&''''''''')))))))))'''&&&&&&)))+++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++))))))))))))******+++,,,)))))))))*********++++++,,,+++***)))((()))******+++***************++++++xxxbbbSSSOOOJJJFFFEEEDDDDDDCCCCCCBBB@@@===<<<:::999999888777555666777777666555444444444333333333333222000000111222222222222222111111000///...---,,,++++++---///000000...+++)))'''((())))))*********+++(((((((((((((((((((((((()))******))))))((('''&&&''''''(((((())))))******((('''&&&%%%$$$%%%&&&'''%%%%%%$$$&&&((())))))(((***)))'''&&&%%%%%%&&&'''%%%%%%&&&''''''((())))))&&&(((***)))'''%%%$$$%%%&&&%%%$$$%%%'''''''''%%%&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&'''((())))))))))))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((()))'''&&&(((***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$&&&'''''''''&&&%%%'''&&&%%%&&&(((*********&&&&&&'''''''''&&&%%%%%%(((((((((((())))))))))))%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((()))*********)))&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&''''''(((&&&'''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''((())))))((((((''''''(((((('''&&&%%%%%%'''(((((((((&&&'''((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((&&&'''((())))))((('''&&&))))))(((''''''((())))))&&&'''((('''&&&''')))+++))))))(((((()))***,,,---...+++))))))+++,,,)))&&&))))))((((((((('''''''''))))))))))))************((((((''''''''''''(((((()))***,,,,,,***))))))***'''(((((('''&&&&&&''')))''''''''''''((((((((()))'''((((((((('''''')))+++&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))***++++++,,,)))*********++++++++++++***)))(((((((((***+++,,,))))))))))))************,,,***)))''''''(((***+++++++++******)))*********{{{dddTTTPPPKKKHHHFFFFFFEEEDDDCCCBBB@@@>>><<<;;;::::::888777777888999:::999777555555555555444444444444111111/////////111333555333222111///...---,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******(((%%%"""!!!%%%''''''&&&&&&''')))+++***)))+++***)))'''''''''((()))&&&&&&'''((()))******+++)))+++,,,+++)))&&&$$$$$$((('''&&&'''((()))((('''%%%&&&'''(((((('''%%%$$$&&&''''''(((((()))))))))%%%&&&'''&&&$$$$$$$$$&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$((()))'''&&&)))***)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&(((*********&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''((((((%%%'''(((((('''&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))(((((('''&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&'''((((((((((((((('''((())))))******))))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''((()))'''(((((('''&&&''')))+++******)))))))))+++---......+++))))))+++,,,)))&&&((((((((((((''''''''''''((()))))))))******++++++((((((''''''''''''((((((,,,---...,,,***((('''((('''((()))(((&&&&&&((()))''''''''''''((((((((()))###%%%(((***)))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))*********++++++++++++***)))((((((((()))***+++(((((()))))))))*********+++***(((''''''(((***,,,++++++******)))*********hhhUUUQQQLLLHHHGGGFFFEEEEEECCCBBBAAA???===<<<;;;;;;888888888999;;;<<<:::999666666555555555444444444222111///......000333555444333111///...,,,,,,,,,///---,,,******+++,,,---------------,,,***'''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++)))&&&$$$$$$'''+++---)))(((((((((***+++***)))******))))))((()))))))))'''''''''((()))******+++***,,,------***(((''''''***)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&###$$$&&&'''((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%&&&%%%$$$%%%%%%&&&'''(((******))))))(((%%%&&&&&&''''''&&&&&&%%%$$$)))***'''&&&)))***)))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((()))'''&&&%%%&&&'''))))))(((&&&&&&&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&((()))(((''''''''''''(((((('''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((''''''(((***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))))))))*********+++***)))((('''''''''((()))))))))((('''&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&'''((())))))))))))'''(((((()))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((*********(((&&&%%%&&&(((---,,,*********,,,///000---,,,******+++***)))(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((((((''''''''''''((((((---......,,,)))'''&&&&&&((())))))(((''''''(((***%%%%%%&&&&&&&&&'''''''''"""%%%)))******((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++)))))))))(((((())))))***((((((((()))))))))************)))((()))***+++,,,+++***************++++++hhhSSSOOOJJJGGGEEEEEEDDDCCCCCCBBB@@@???>>>=========777777888:::<<<<<<;;;999555555555444444444333333111111000//////000111222555444111///---,,,,,,,,,,,,,,,++++++************,,,------...---+++)))'''))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))((((((((((((+++*********+++---///000***)))(((((())))))(((''''''((())))))))))))))))))&&&''''''(((((())))))))))))***,,,---,,,,,,---...+++***))))))))))))((('''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&'''&&&%%%%%%&&&'''###%%%''')))******))))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$''''''%%%$$$%%%&&&%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%***+++(((&&&)))***(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&###$$$&&&(((((((((((('''(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$"""""""""###$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%'''(((''''''&&&&&&&&&''''''''''''&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))************)))((('''&&&''''''(((+++***)))(((''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%&&&'''((())))))))))))&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&((())))))((('''''')))******)))(((&&&'''(((+++***((('''(((***---...***+++,,,***)))(((((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((+++,,,---,,,)))'''''''''((())))))(((''''''(((***&&&&&&'''''''''(((((((((&&&(((******)))(((((()))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******((()))))))))))))))(((((((((((((((((()))))))))***************++++++,,,,,,))))))))))))***+++,,,,,,}}}fffRRRNNNIIIEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>666666777999<<<<<<;;;999444444444333333333222222///000111222222111000///666444222///---,,,,,,,,,)))***+++,,,,,,***)))''',,,---...//////...,,,***))))))))))))))))))))))))%%%&&&''')))******************))))))((((((''''''###%%%'''***++++++*********)))''''''((((((&&&%%%%%%&&&''')))))))))((((((&&&&&&&&&'''''''''''''''''')))+++,,,---///111444,,,***)))((())))))'''%%%***)))(((&&&&&&&&&'''(((***)))((('''%%%$$$###"""%%%&&&''''''%%%%%%&&&'''###%%%(((***+++++++++***$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$"""###$$$&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&'''"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&***+++(((&&&)))***(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((!!!###'''***+++***'''%%%(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''((()))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''%%%$$$######"""$$$######$$$$$$&&&'''''''''((((((&&&$$$""""""###(((((('''&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))))))((('''&&&%%%&&&&&&''',,,+++***)))(((((((((((((((&&&%%%%%%&&&'''&&&%%%%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&)))((('''&&&&&&'''((()))&&&''')))++++++***((('''$$$&&&((()))))))))***,,,'''&&&$$$$$$$$$&&&)))+++(((+++,,,***'''%%%''')))&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((()))***,,,+++)))(((((((((((()))))))))'''''')))***))))))))))))*********************)))'''(((***,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---{{{dddUUUPPPJJJFFFFFFFFFDDDBBB???>>>>>>???@@@@@@>>><<<888777777999;;;;;;:::999:::::::::999777444222000444111//////111222222111555555333111///,,,***(((,,,++++++***)))((('''''',,,------...---,,,***)))(((((())))))*********+++******))))))((((((''''''(((((())))))))))))((((((&&&'''((()))***+++,,,,,,,,,+++)))((('''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***...+++((('''))),,,---...///---***'''&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''$$$%%%(((+++---+++'''###%%%&&&(((***)))'''%%%###((('''&&&&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((("""&&&++++++'''$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&((()))(((&&&%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&''')))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$###""""""'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""***&&&%%%(((***((((((***---&&&###'''+++***''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((()))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''************++++++++++++)))((('''&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((((('''(((((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++******************++++++)))))))))))))))***************)))((('''&&&%%%%%%$$$%%%&&&((()))************)))&&&%%%%%%&&&)))***+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''+++***)))))))))))))))************)))(((''''''&&&***((('''&&&&&&(((***,,,///111111000---+++++++++***)))((((((((()))+++,,,zzzcccTTTOOOIIIFFFFFFFFFDDDBBB???>>>>>>???@@@@@@===;;;999888888999;;;;;;:::888999999888777666555444333555333111000111222222111444333333111///---+++***++++++******))))))((((((+++++++++++++++***))))))((((((((()))))))))*********)))))))))((((((((('''(((((())))))))))))(((((())))))***+++,,,---......+++***)))''''''&&&'''''''''(((((((((((((((((('''(((((('''(((((()))***+++...+++)))(((***,,,,,,,,,...,,,***'''&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''%%%$$$$$$$$$%%%&&&$$$$$$&&&)))******&&&######%%%'''))))))((('''&&&(((''''''&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%)))------***'''(((***'''''''''''''''&&&%%%%%%)))+++,,,+++***)))***+++((()))+++***(((''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$***&&&$$$&&&((()))...444;;;111((('''***)))(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''++++++***)))(((&&&%%%$$$(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''(((((()))******((()))***+++,,,,,,,,,,,,++++++******))))))(((((()))))))))(((''''''&&&&&&###$$$%%%'''(((((()))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&***)))((('''''''''''''''))))))(((((((((''''''''')))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))((((((((((((((())))))++++++***))))))(((''''''((((((((())))))*********...000000///---+++***+++***)))((((((((()))+++,,,xxxaaaSSSNNNHHHEEEEEEEEECCCAAA???>>>>>>???@@@@@@===;;;:::999999:::;;;;;;999777888777666555555555666777777555222111111222111000222222111000///---,,,+++*********************)))******)))((((((((())))))'''((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))***+++,,,,,,---...***)))((('''&&&&&&&&&&&&(((((())))))))))))((((((((((((((())))))***+++,,,---+++))))))+++++++++***+++***((('''&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((+++***'''%%%$$$$$$$$$%%%$$$$$$%%%&&&((((((&&&$$$"""$$$&&&((())))))(((''')))(((''''''&&&'''''''''$$$%%%&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&***------***((()))***&&&&&&''''''&&&&&&%%%%%%'''((())))))''''''((()))''')))******(((''''''(((''''''''''''''''''&&&%%%'''(((((('''%%%$$$$$$%%%'''''''''((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%***&&&$$$%%%&&&***666AAAJJJ:::+++'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''***)))((('''&&&'''((()))''''''((((((((((((((((((''''''''''''''''''''''''((())))))((('''&&&%%%%%%(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((((((((((()))***&&&(((***---.........---,,,,,,+++***)))(((''''''((((((((((((((((((((((((######%%%&&&''''''''''''(((((((((''''''(((((((((&&&'''((())))))((('''&&&******)))(((((((((((()))))))))((((((((((((''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))))))))+++++++++***))))))(((((('''(((***,,,,,,+++)))(((---...///...,,,***************)))((()))***+++,,,uuu___QQQLLLFFFDDDDDDDDDCCCAAA@@@?????????@@@???===;;;<<<:::::::::;;;;;;999777777555444333444666888:::999777333222222222111000000000000000///...---,,,*********************+++***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&((((((((())))))((((((((((((((((((((()))***++++++,,,+++******++++++***((()))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((,,,***'''%%%$$$$$$&&&'''&&&%%%$$$%%%'''((('''&&&###$$$&&&((()))((((((''')))(((((('''&&&&&&&&&&&&###%%%''')))***)))'''&&&'''''''''&&&&&&'''''''''$$$'''))))))'''%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%$$$&&&((('''&&&%%%%%%&&&''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''&&&&&&&&&+++888EEEJJJ:::***&&&)))***((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((,,,+++)))((('''((()))***''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''))),,,...//////---,,,+++*********))))))((((((''''''''''''(((((())))))$$$$$$%%%&&&'''(((((('''&&&'''((())))))((('''&&&$$$&&&(((******)))((('''))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''))))))*********++++++++++++******))))))((()))+++,,,,,,+++***)))+++,,,------+++)))******+++***)))))))))***+++,,,sss]]]PPPLLLFFFCCCDDDDDDCCCAAA@@@?????????@@@???<<<:::<<<;;;::::::;;;;;;999777666555333222333555888;;;:::777444222222111000//////////////////......---************+++++++++++++++***)))(((((()))+++,,,((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((()))******+++***)))***++++++***)))'''''''''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((('''%%%&&&((()))((((((&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&%%%%%%$$$&&&)))+++,,,+++((('''&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%''''''&&&%%%%%%&&&''''''(((((()))(((((('''$$$%%%&&&&&&%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))((()))***)))***444???>>>111&&&&&&)))***((('''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((()))******''''''(((((()))***++++++%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((((((((((())))))******+++...//////---+++)))(((((())))))*********+++&&&&&&''''''((()))))))))%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%((()))***)))(((''''''''''''&&&&&&''''''((((((((())))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))************************'''((()))++++++,,,,,,++++++++++++***************++++++*********************+++---,,,+++******++++++***)))))))))***,,,---rrr\\\PPPKKKFFFCCCDDDEEECCCAAAAAA@@@??????@@@???<<<:::;;;::::::;;;<<<<<<:::888777555333222333555777999999666333111111111000///....../////////...------++++++++++++++++++******++++++*********+++,,,,,,)))))))))(((((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******)))((((((***++++++***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))((('''&&&''')))))))))(((''''''(((''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%''')))++++++***((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((()))((('''&&&''')))%%%'''(((((('''''''''(((&&&'''((((((((((((((((((###$$$&&&&&&&&&&&&''')))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((...,,,***'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***'''$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''')))+++***)))...555000(((###&&&)))(((''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''(((((()))***+++&&&'''((()))***+++,,,---%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''(((((())))))((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))***++++++,,,---...---+++)))(((''''''((()))***+++,,,,,,&&&'''''''''(((((())))))&&&''''''((())))))((((((&&&'''((())))))((('''&&&%%%&&&''')))))))))(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))******'''''''''((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++************************++++++***)))))))))******)))+++,,,,,,+++***+++,,,++++++***)))***+++,,,---qqq\\\QQQLLLFFFDDDEEEEEEDDDBBBAAA@@@???@@@@@@???<<<999;;;:::999;;;<<<===;;;:::888666555333333444555666777555222000000111000///.../////////......---,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++******)))))))))((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))))))))''''''((()))))))))((('''''''''((((((((((((''''''''''''''''''((()))***+++***(((&&&&&&)))+++------&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""###%%%&&&'''''''''&&&&&&&&&&&&'''))))))(((&&&&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$&&&(((((('''''''''(((%%%&&&'''(((((((((((('''$$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))+++,,,------,,,)))&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''(((,,,///...)))%%%%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((&&&%%%((()))''')))---***&&&$$$&&&'''%%%%%%(((%%%%%%&&&''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))***+++&&&'''((()))+++,,,---...%%%%%%&&&'''(((******+++(((((((((((((((((((((((((((((()))))))))*********((((((((((((((()))******)))***+++++++++***((('''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''')))***,,,,,,++++++++++++++++++***)))(((((())))))******++++++'''''''''(((((((((((((((&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))(((((()))))))))*********''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++***)))(((''')))+++,,,---,,,+++,,,---++++++*********+++,,,---qqq\\\QQQLLLGGGDDDEEEFFFEEECCCAAA@@@???@@@@@@>>><<<999:::999999;;;<<<===<<<;;;888777666444333333333444666444111000000000000///////////////...---,,,,,,------,,,,,,+++***))))))((()))***,,,,,,,,,+++***++++++******))))))(((((('''((((((((())))))******(((((())))))))))))(((((('''''''''((((((((((((((('''((()))******)))(((((((((((())))))))))))(((((((((((((((((()))***+++,,,***'''%%%%%%(((+++...///&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%''''''&&&%%%$$$%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%&&&'''((())))))###$$$&&&'''((('''&&&&&&&&&&&&'''''''''%%%$$$###%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$%%%&&&%%%%%%''''''((()))******))))))%%%&&&''''''%%%%%%&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((((('''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%(((+++...000111((('''&&&%%%&&&(((***+++''''''''''''''''''''''''(((''''''%%%$$$###""""""))))))))))))))))))))))))+++///222000***&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))$$$"""%%%'''''''''******(((''''''%%%"""$$$((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))++++++&&&'''((()))+++---......%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******%%%&&&(((***)))'''%%%###&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''((()))************(((''''''&&&'''((()))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---)))))))))******++++++,,,************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((()))******(((((())))))*********+++&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***((('''((((((((((((((()))))))))&&&(((+++---,,,)))&&&###)))+++------,,,,,,---...,,,+++*********+++,,,---sss]]]SSSOOOIIIEEEEEEFFFFFFGGGCCCBBB@@@===;;;;;;;;;;;;>>>:::777888;;;===:::777888777555444333333444444333333333222222222111111222111000///---+++******000///---+++*********+++,,,,,,+++******+++++++++******))))))))))))******,,,+++)))((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''))),,,---+++(((%%%'''(((((('''&&&&&&'''((()))))))))))))))(((''''''''''''((('''&&&&&&%%%)))(((((('''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((***(((&&&%%%'''((((((((()))))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((())))))***''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&%%%###""""""$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((************))))))))))))'''+++---+++&&&$$$&&&***#########$$$%%%&&&((())))))'''%%%$$$&&&***///222***)))((('''''''''''''''%%%%%%&&&(((***+++***((('''((()))((('''&&&''')))&&&&&&%%%$$$%%%&&&'''((((((((('''&&&'''((()))***%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))(((((())))))******++++++'''''''''''''''((()))***''''''''''''((((((((()))'''%%%$$$&&&)))+++***((()))'''%%%&&&)))***(((&&&(((((('''&&&&&&'''((()))((()))*********((('''&&&))))))))))))))))))))))))))))))*********((('''&&&&&&''')))******((('''%%%(((''''''&&&&&&''''''((()))))))))'''&&&$$$"""!!!%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%$$$%%%&&&'''((('''&&&###$$$%%%&&&'''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***$$$---000+++,,,222333---,,,+++)))((((((((()))*********++++++++++++******)))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''******))))))))))))******'''''''''***...///,,,)))&&&&&&'''))))))*********,,,,,,++++++,,,,,,---...sss]]]SSSOOOIIIEEEEEEEEEFFFFFF@@@???===<<<::::::999999>>>:::777888;;;<<<:::777888777555444333333444444333333333333333222111111000000///...------,,,,,,///...---++++++++++++,,,******)))******+++,,,---******))))))))))))******,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''))))))(((%%%%%%''')))((('''&&&'''''''''(((((()))))))))((((((***)))))))))((((((((((((******)))'''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&((()))((('''&&&&&&''''''((()))))))))$$$%%%&&&'''((()))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((%%%(((+++)))%%%$$$&&&)))&&&%%%%%%%%%%%%%%%&&&&&&(((&&&%%%$$$&&&))),,,...&&&%%%%%%$$$$$$$$$$$$%%%((('''''')))******(((&&&)))***+++***))))))***+++''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&$$$###''''''&&&%%%&&&'''((((((((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''((((((&&&%%%&&&)))***)))(((,,,***(((((()))***(((&&&(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((()))******)))''''''&&&'''(((((('''%%%###"""&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((('''&&&%%%%%%'''((((((((((((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))))))))(((''''''(((******(((***,,,///555888444,,,++++++)))((((((((())))))))))))************))))))((((((''''''''''''((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&''''''((((((&&&'''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))*********)))))))))((((((((('''******))))))))))))*********)))***,,,//////,,,***''''''((()))************,,,++++++++++++,,,------sss]]]SSSOOOJJJFFFEEEEEEEEEDDD@@@@@@@@@@@@???>>>===<<<===:::888888;;;<<<999777888777555444333333444555222333444444444333111000/////////............---------,,,,,,,,,,,,------))))))))))))***,,,---...******))))))))))))******+++***)))'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((('''%%%&&&'''))))))'''''''''(((&&&&&&''''''(((((())))))+++***)))((('''(((((()))+++***)))'''&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((())))))(((&&&&&&&&&''''''((()))))))))&&&&&&'''((())))))******(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$+++***(((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))*********(((((((((((('''''''''&&&###&&&((('''%%%$$$&&&)))(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&'''(((((('''''''''(((******(((&&&%%%'''((('''&&&%%%&&&'''(((''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%(((((('''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%((((((''''''&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&'''((()))((('''---+++***)))***)))(((&&&&&&'''((())))))((('''&&&***))))))((((((((((((((((((((((((((((((((((((((('''''')))******)))(((((((((((()))((('''%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((('''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''&&&'''((()))************)))))))))(((((((((''''''((((((''''''''''''(((((()))(((''''''''')))***+++---)))+++666@@@===222*********)))((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))((((((((((((***))))))(((((())))))************+++---,,,***((())))))***************)))+++++++++++++++,,,------sss]]]SSSOOOJJJFFFEEEDDDDDDCCC???@@@AAAAAAAAA@@@???>>>;;;:::888999:::;;;999777777666555444333444444555222333444555444333111000000000//////......------,,,,,,,,,,,,------......++++++***++++++,,,------******))))))))))))******+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++++++++)))(((&&&(((***)))((('''((()))&&&&&&&&&''''''((()))******(((&&&%%%$$$%%%'''(((***)))((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((***)))'''%%%)))))))))(((''''''&&&&&&'''''''''((()))******+++''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))'''%%%$$$$$$!!!"""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%###%%%''''''&&&&&&(((***((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***%%%$$$%%%'''))))))(((&&&###%%%&&&%%%$$$###$$$%%%'''''''''''''''(((((((((((((((((((((((())))))***%%%&&&'''(((((()))((((((((((((''''''&&&&&&&&&&&&((())))))******)))(((''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''+++***))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((*********))))))************)))(((&&&%%%))))))(((((((((((())))))$$$$$$&&&'''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((''''''(((&&&'''((()))************)))))))))(((((((((((('''(((((((((''''''(((((((((((('''''''''((()))+++,,,000+++000>>>EEE;;;...))))))))))))((((((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''''''''(((((())))))***((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((&&&%%%******+++++++++******)))+++++++++***+++,,,,,,---rrr\\\QQQNNNIIIFFFEEEDDDDDDCCC:::;;;<<<======<<<;;;::::::999999:::::::::888666777666555444333444555555333333444555444333222111222222111000...---,,,++++++,,,,,,---............///...---,,,,,,,,,,,,,,,******))))))))))))************(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,---...---,,,++++++***''')))******)))(((((()))&&&&&&&&&&&&''')))***+++***(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))+++******)))(((''''''&&&&&&'''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((('''''''''(((***)))'''%%%)))))))))(((''''''&&&&&&''''''(((((())))))******%%%&&&&&&((()))+++---...''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''',,,...///---)))&&&$$$$$$"""%%%''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''''''''((()))***&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''############$$$%%%%%%&&&&&&%%%%%%&&&'''&&&$$$"""&&&'''(((((('''&&&'''(((%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))$$$%%%&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&(((************))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&'''(((((((((((()))******)))'''&&&%%%&&&'''(((***)))(((''''''((()))***''''''''''''''''''''''''&&&'''(((*********))))))(((((())))))))))))))))))***))))))(((((())))))***&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&(((******(((&&&'''(((&&&&&&((()))))))))))))))***)))))))))(((((((((((('''((((((((((((((((((''''''&&&&&&'''(((***,,,---111111888CCCAAA333))))))((((((((()))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***((('''''')))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))((('''&&&&&&&&&******+++++++++******)))+++************+++,,,,,,qqq[[[OOOLLLHHHFFFEEEEEEDDDCCC<<<<<<=========<<<;;;;;;888999:::::::::999777666666555444333333444555666555444444444333333333333444333222000...---+++++++++,,,---...............000///...,,,++++++++++++******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))************************)))+++,,,,,,***))))))***((()))++++++)))))))))***)))(((''''''''')))***++++++***)))((('''(((((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,)))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((())))))(((&&&&&&&&&''''''((()))))))))'''''''''(((((()))))))))&&&&&&'''(((***---...000''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&---000222000+++'''%%%&&&!!!###&&&((()))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((()))))))))%%%&&&((()))))))))((((((&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&$$$ %%%&&&''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((''')))(((((('''&&&$$$"""!!!'''''''''(((''''''&&&%%%!!!"""%%%((())))))((((((''''''&&&&&&%%%&&&&&&&&&(((((()))))))))*********&&&((()))(((''''''((()))$$$&&&'''((('''((()))+++---,,,***)))(((((()))***((((((((((((((())))))***'''''''''''''''''''''''''''''')))******)))((((((%%%&&&&&&''''''((())))))((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((((((''''''((((((((('''))),,,+++(((&&&''')))&&&'''((())))))***************)))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&(((***,,,...000666>>>@@@888,,,''')))''''''((()))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''***,,,+++(((&&&''')))''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********)))((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))***++++++***((((((((()))))))))***************)))***************+++,,,,,,oooYYYMMMKKKGGGFFFFFFFFFEEEDDDAAAAAA@@@???>>>>>>>>>???777999:::;;;:::888777666666555444333333444555666666555333222222222444555222222111000///...---,,,,,,---...//////......------,,,++++++******************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***)))((()))***(((***++++++***))))))***+++***)))(((((()))+++,,,***)))))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&''')))***+++------((('''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&((()))((('''&&&&&&''''''((()))))))))'''''''''''''''((((((((((((((((((((()))+++,,,---''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***...222000,,,((('''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))*********+++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%'''(((******)))((('''%%%%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((((((''''''(((&&&$$$!!!$$$%%%&&&%%%$$$###$$$&&&%%%%%%'''((((((((('''&&&%%%&&&'''((()))(((((('''++++++***(((&&&$$$"""!!!%%%&&&'''((((((((('''&&&!!!###&&&((()))((('''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))%%%''')))(((''''''(((+++%%%'''))))))(((''')))+++)))***++++++***)))&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((()))******)))''''''''''''''''''''''''(((((()))((((((''''''(((((()))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((('''***---,,,(((&&&'''***'''((()))***++++++++++++*********)))))))))((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&(((+++---...///888>>>888///***((((((&&&&&&((()))))))))((((((((((((((())))))(((((((((((((((''''''''''''(((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&***---,,,(((&&&'''***&&&&&&'''((()))******+++((((((((((((''''''''''''))))))))))))))))))))))))***************)))))))))'''((((((((()))))))))***((((((''''''''''''(((((()))+++,,,+++(((((())),,,''''''((()))***************************++++++,,,nnnXXXLLLJJJGGGFFFFFFFFFFFFEEEAAA@@@>>><<<;;;<<<<<<===666888;;;;;;:::888777666666555444333444444666666888666333111111222444666000000000000////////////------...//////...---,,,***)))))))))))))))************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++)))(((***,,,)))***,,,,,,***)))***+++---,,,***(((((()))+++,,,'''''''''(((''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((###$$$%%%'''(((***+++,,,&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((''''''(((((((((***(((&&&%%%'''((()))((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&+++000000,,,((()))***+++)))&&&######%%%(((***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))******+++++++++,,,''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%'''((()))+++***)))'''&&&$$$######"""###%%%&&&'''&&&%%%$$$$$$############$$$$$$%%%(((***,,,***)))'''((())))))''''''((()))%%%&&&((()))))))))(((''''''(((***+++++++++***)))******))))))(((&&&%%%$$$$$$%%%'''(((((((((''''''%%%&&&)))***+++)))'''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))$$$&&&)))(((''''''))),,,(((***,,,+++(((''')))+++"""%%%))),,,+++'''"""&&&'''(((*********)))(((''''''''''''''''''''''''))))))*********((('''&&&,,,+++***))))))((())))))++++++************++++++&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''+++...,,,(((&&&'''***))))))***+++,,,,,,,,,,,,************))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&(((+++---///...999;;;111***++++++'''%%%&&&((()))))))))(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&***...---)))&&&'''***%%%&&&'''((()))***+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))******+++++++++,,,'''((((((((())))))******((((((''''''''''''((((((''')))***)))'''&&&)))+++&&&&&&''')))*********************)))***++++++,,,jjjYYYLLLJJJHHHFFFFFFFFFEEECCC======<<<===>>>>>><<<999<<<999777888:::;;;999777666666666666666666666666333333222222111000000000222222111111000...---,,,.........------,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,+++***)))))))))***+++++++++)))((('''&&&'''(((*********)))(((***************)))((((((&&&'''((())))))***))))))***+++---//////...---,,,---,,,***((('''(((((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&***((('''&&&&&&'''(((***(((&&&%%%'''******(((&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''(((***++++++)))'''&&&(((((((((((((((''''''''',,,+++)))'''&&&&&&&&&'''))))))))))))***+++,,,---)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$......---,,,***(((&&&%%%'''&&&&&&%%%%%%$$$$$$###!!!###'''***,,,+++)))'''''''''''''''((((((((()))+++******)))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%)))***'''&&&)))++++++(((%%%%%%***+++'''&&&***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((,,,***(((&&&%%%&&&'''((())))))(((((((((***+++,,,))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((+++...,,,'''%%%(((+++******+++)))&&&%%%%%%&&&'''))),,,...,,,******---(((((((((((())))))))))))''''''((((((((((((''''''******))))))))))))******---,,,+++)))(((&&&%%%$$$(((((((((((('''(((***,,,,,,***((('''''''''&&&%%%'''((()))(((&&&%%%%%%'''&&&''')))*********)))(((''''''((())))))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++///---+++******)))((('''***))))))((((((((((((((((((((())))))))))))((((((%%%""" """'''***(((%%%...+++)))''''''((('''&&&(((((()))***************''''''''''''''''''''''''((()))*********((('''&&&''''''''''''((((((((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++++++++************++++++---***&&&&&&(((***)))'''&&&&&&'''((()))***++++++++++++,,,,,,,,,---------...------,,,,,,------...jjjYYYNNNLLLIIIGGGFFFEEECCCAAA>>>>>>>>>???@@@???===;;;<<<:::999999;;;;;;:::777444444444444444444444444333333222222111000000000222222111111000...---,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++))))))***+++++++++*********************)))(((((('''((()))*********))))))******)))))))))((((((((('''(((((())))))))))))((((((***+++------,,,+++***,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&'''***+++)))'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''((()))))))))(((''''''((((((((((((((((((((('''((((((''''''&&&&&&&&&&&&)))(((((())))))***+++,,,((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%,,,,,,,,,+++)))(((&&&%%%''''''''''''''''''''''''###%%%(((***,,,+++***)))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))++++++&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''******'''%%%((()))((()))%%%%%%((('''###"""%%%&&&&&&'''((((((''''''''''''''''''''''''((())))))((((((((()))))))))))))))***)))'''%%%%%%%%%&&&'''***)))(((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''***,,,+++'''%%%'''***%%%&&&''''''&&&&&&'''(((%%%&&&((()))(((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))((((((((((((************************'''(((((((((''''''(((******(((&&&&&&&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''''''''(((((()))))))))(((''''''((())))))))))))))))))))))))))))))(((''''''%%%&&&&&&''''''(((((((((&&&&&&'''((()))***++++++---+++)))((((((((('''&&&(((((((((((())))))***+++(((((())))))))))))(((((((((%%%###%%%)))+++)))&&&+++)))'''&&&((())))))((((((((()))***************''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''((((((((((((&&&''''''((())))))******))))))))))))))))))))))))+++******))))))(((''''''*********))))))*********,,,)))''''''(((***)))((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++************++++++jjjYYYPPPMMMJJJGGGFFFDDDBBB@@@@@@??????@@@AAA@@@>>><<<<<<;;;::::::;;;;;;999888333333333333333333333333333333333222111111000000222222222111000///...---......------------,,,,,,...---,,,+++++++++,,,,,,''''''((()))***++++++***+++******)))))))))))))))((()))******+++************)))((('''''''''((()))((())))))))))))((((((''''''((()))*********)))(((************)))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((***++++++***((('''(((''''''(((******)))(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&'''(((((((((((('''&&&(((''''''(((((()))***+++&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))((('''&&&%%%&&&&&&'''(((((())))))&&&'''(((******+++++++++%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((******&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''******&&&$$$&&&'''%%%(((%%%%%%'''&&&######%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))*********)))(((&&&%%%$$$%%%%%%&&&***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&)))+++)))&&&%%%''')))$$$%%%''''''&&&%%%'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))''''''''''''))))))+++***)))((('''&&&&&&&&&))))))))))))))))))))))))((()))+++***)))(((((())))))'''%%%%%%&&&&&&%%%$$$'''((()))(((&&&&&&&&&'''''''''&&&&&&''''''((()))''''''((()))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''&&&'''(((((()))***++++++***(((&&&&&&'''''''''&&&((((((((()))***+++,,,---(((((())))))))))))((((((+++(((&&&'''***+++)))''''''&&&%%%&&&(((*********(((((()))***************''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))******)))((((((''''''&&&))))))))))))))))))))))))***)))'''''')))******)))++++++***)))(((((('''''')))*********++++++++++++******))))))))))))******jjjYYYOOOLLLIIIGGGFFFDDDBBB@@@?????????@@@AAA@@@>>><<<:::::::::;;;:::999888777333333333333333333333333444333333222222111000000222222222111000///......////////////............///...,,,******+++,,,---(((((()))***++++++******+++***)))(((((()))***+++*********+++++++++******+++)))'''&&&%%%&&&((()))))))))***))))))((('''&&&&&&'''((()))))))))((((((((()))*********)))'''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''((()))******)))((('''((((((((()))******)))))))))(((((((((((())))))***'''&&&&&&&&&&&&'''((((((&&&''''''&&&&&&&&&'''))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******)))((((((((((((((('''&&&&&&''''''((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&'''(((''''''(((((()))******&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%))))))%%%###%%%&&&%%%%%%%%%%%%'''((((((***+++(((((()))***++++++++++++%%%%%%$$$$$$%%%%%%&&&'''''''''((()))******++++++)))((('''&&&&&&&&&&&&'''))))))(((((('''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&''')))(((&&&%%%&&&(((((())))))(((&&&%%%%%%&&&)))+++,,,***)))******(((&&&&&&'''''''''(((((((((***)))'''&&&&&&''')))***)))((((((''''''''''''''')))(((((('''&&&%%%%%%$$$***,,,------+++))))))))))))'''&&&&&&'''((('''&&&'''((()))((('''&&&'''(((''''''&&&%%%%%%'''((()))''''''((()))))))))))))))(((((())))))(((((('''&&&(((((((((((('''''''''''''''(((((()))******++++++((('''%%%&&&'''(((((('''))))))))))))***+++,,,---))))))(((((((((((()))))),,,***((((((******((('''&&&%%%%%%&&&(((******)))(((((()))***************''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''(((((((((((())))))******++++++++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))((())))))*********++++++******)))(((((('''))))))))))))************++++++************++++++iiiYYYMMMKKKHHHGGGFFFFFFDDDCCC???>>>>>>???@@@???===;;;999:::;;;;;;:::888666555555555555555555555555555444444333333222111111111111222222111111000///...---------------------...///...,,,******+++,,,---++++++,,,,,,+++******)))+++***)))(((((()))***+++++++++******************+++)))'''&&&%%%&&&((()))))))))***))))))((('''&&&'''(((((()))))))))))))))'''((()))******)))'''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''))))))))))))))))))((((((((((((((()))***+++'''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%'''))))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))---+++(((&&&%%%&&&((()))&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&'''(((((((((((((((((())))))))))))***)))((((((''''''(((((())))))************))))))''''''''''''&&&%%%$$$###&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###''''''$$$###&&&((('''%%%%%%&&&&&&'''***,,,,,,(((((()))***************&&&&&&&&&&&&&&&''''''((('''(((((()))***++++++,,,)))))))))((((((((((((((((((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&'''''')))******)))'''&&&'''((($$$+++---***'''((((((&&&''''''((((((((()))))))))+++***(((''''''(((***+++&&&&&&&&&&&&''')))***+++((((((''''''&&&&&&%%%%%%)))+++---,,,***)))((((((***((('''''')))***)))((('''((()))(((''''''((()))''''''&&&%%%%%%'''((()))''''''((()))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((''''''(((((())))))******++++++)))(((&&&'''((())))))(((++++++***************+++))))))(((((((((((())))))***)))(((((((((((('''&&&((('''&&&'''))))))((('''(((((()))***************(((((((((((((((((((((((()))(((((((((((()))))))))''''''''''''((((((((((((***************+++++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((())))))))))))((('''))))))*********)))******))))))))))))************(((((()))))))))*********+++******))))))******+++iiiYYYLLLJJJHHHFFFFFFFFFEEECCC>>>>>>>>>???@@@???===;;;888:::===<<<:::777666666666666666666666666666666444444444333222222111111111111222222111111000///*********++++++++++++,,,...---,,,+++++++++,,,,,,---------,,,,,,***)))))))))))))))))))))******+++++++++***)))))))))*********)))((('''''''''((()))((())))))))))))(((((('''((((((((()))))))))******((((((((())))))(((((('''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((%%%'''))))))((('''((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''')))***)))%%%$$$''')))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))***)))'''%%%%%%&&&'''((('''&&&&&&''''''((()))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''******))))))(((''''''&&&''''''&&&%%%%%%&&&&&&&&&(((((()))))))))*********&&&&&&&&&'''((()))++++++))))))************))))))'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""&&&'''$$$$$$''')))(((&&&((('''$$$%%%)))***)))&&&&&&''''''''''''&&&&&&)))(((((((((((()))******((())))))******+++++++++))))))))))))))))))))))))'''((()))***++++++++++++''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''))))))))))))+++---'''333999222+++******((((((((((((((()))))))))*********((((((((((((******%%%%%%%%%'''(((***,,,---&&&&&&'''(((***+++,,,,,,'''(((***)))(((''''''((()))((('''((()))++++++***&&&((())))))((('''(((***''''''&&&&&&''''''((()))''''''((()))))))))))))))'''(((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))*********++++++***)))'''((()))******)))++++++***)))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&***)))((()))***)))'''%%%(((((()))***************(((((((((((((((((((((((()))(((((((((((())))))***''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))((((((''''''&&&((((((************(((((()))+++,,,,,,***(((((()))''''''((()))***,,,,,,---((()))))))))************))))))(((((((((((())))))hhhXXXNNNKKKHHHGGGFFFEEEDDDBBB?????????@@@AAA@@@>>><<<:::===??????<<<999777777666666666666666666666666555444444333333222111111111111222222222111000000++++++++++++,,,,,,------------,,,,,,,,,+++++++++***+++++++++++++++***)))(((((()))***************+++***)))((((((((())))))******)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))***(((((('''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''###&&&((((((&&&%%%'''(((%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((+++---...,,,'''%%%(((+++''''''''''''&&&&&&&&&%%%%%%&&&''')))******))))))&&&&&&''''''((())))))***&&&'''(((***++++++******''''''''''''((()))***+++))))))((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&%%%(((((((((((())))))))))))%%%%%%%%%&&&'''(((******((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$((()))%%%$$$'''((('''''')))(((%%%%%%+++---+++&&&''''''&&&&&&%%%$$$###(((''''''''''''((())))))************************(((((())))))))))))(((((('''((()))******))))))((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&'''((()))((((((%%%&&&((()))((()))+++,,,--->>>GGG===///++++++)))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***,,,---&&&'''((()))+++,,,---...((()))***)))(((((()))+++((('''&&&''')))++++++***&&&((())))))(((((()))***''''''(((((()))))))))(((''''''((()))))))))))))))''''''((((((''''''&&&%%%''''''(((((())))))******)))************++++++++++++)))(((((()))***)))((())))))((((((((()))*********)))(((''''''((()))***(((((()))((('''''''''(((******)))***++++++)))'''(((((()))***************(((((((((((((((((((((((()))(((''''''((()))***+++''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((''''''((()))+++,,,,,,+++)))(((***,,,...---***''''''((('''((((((***+++,,,------)))))))))*********++++++***))))))(((((())))))***hhhXXXPPPMMMJJJGGGFFFDDDBBB@@@AAA@@@@@@AAABBBAAA???===;;;???BBBAAA>>>:::999999666666666666666666666666555444444333333222222111111111222222222111111000........./////////000000,,,,,,---------,,,+++***'''((()))******++++++***'''((()))+++++++++***)))+++***)))'''''''''((()))*********+++***)))((((((''''''((())))))***))))))(((''''''''''''((()))))))))((('''&&&&&&''')))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&"""%%%((((((%%%$$$&&&(((&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''((((((---000111...)))'''))),,,''''''&&&&&&&&&%%%%%%%%%$$$&&&(((***++++++))))))&&&&&&&&&'''((())))))***###''',,,111333222000...(((''''''(((((()))***++++++***)))((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&%%%''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''******&&&$$$&&&'''&&&%%%))))))&&&(((000333111)))))))))((('''&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&+++++++++***************''''''((((((((((((((('''(((((()))))))))'''&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&''')))))))))((('''((()))((('''&&&'''(((...BBBLLL???...'''&&&$$$&&&&&&&&&'''''''''(((((())))))************)))))))))(((((())))))***+++,,,(((((((((((())))))))))))+++,,,,,,+++***+++...000'''&&&%%%&&&(((*********&&&((())))))(((((()))+++&&&''')))*********)))((('''(((((()))))))))))))))''''''((((((''''''&&&%%%&&&''''''((()))******+++***************++++++++++++***((((((((()))((('''''''''''''''(((***+++,,,+++)))(((''''''((()))+++'''((())))))((((((((()))***)))***+++,,,,,,***((((((((()))***************)))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''((((((((()))+++++++++***************))))))))))))))))))))))))(((((())))))******++++++(((***+++,,,,,,+++***(((+++---///...***'''&&&'''((())))))***++++++,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,iiiYYYPPPMMMJJJGGGFFFEEEDDDBBBCCCCCCCCCBBBAAA???<<<;;;;;;;;;;;;<<<<<<;;;::::::777666555444333333444555333333333333333333333333222222333222111///---,,,...---,,,++++++,,,---......,,,+++,,,//////---***+++)))(((((()))+++***)))))))))))))))))))))))))))***)))((((((((((((((())))))((('''''''''''''''(((''''''''''''(((***+++,,,)))'''%%%$$$%%%'''***,,,&&&&&&''''''((()))))))))'''''''''&&&%%%%%%'''***(((((('''&&&&&&((()))***+++***)))'''''')))***+++---+++)))((('''((()))***'''&&&&&&''')))***)))(((&&&%%%$$$######%%%&&&((((((333===999,,,$$$'''///+++)))(((((())))))(((&&&(((((((((((()))))))))***(((((((((((('''''''''''')))***...333777666111,,,))))))(((''''''''''''((('''(((***)))'''&&&&&&''')))(((&&&%%%&&&''')))++++++***)))(((((('''(((((('''((()))******+++******&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&'''((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''')))*********%%%%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&))))))))))))************+++*********))))))((((((+++***(((((())))))(((&&&(((((())))))((('''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''&&&%%%$$$######!!!$$$%%%&&&'''(((***++++++,,,...//////---***)))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))******,,,+++)))'''&&&%%%%%%%%%))))))(((((((((((())))))&&&((())))))(((''''''(((&&&&&&%%%&&&&&&'''((()))*********)))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))***+++,,,---,,,+++******************************************)))(((((())))))))))))((((((((((((%%%''')))******)))'''%%%''''''(((((())))))************))))))))))))***************)))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))***)))(((''''''((()))***&&&''''''(((***+++---...((())))))))))))((((((''')))((('''(((***,,,+++***))))))*********+++++++++(((***+++---,,,+++)))(((iiiZZZPPPMMMJJJGGGFFFEEEDDDBBBBBBBBBBBBBBB@@@>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::999888777666555666666777444444444333333222222222111111111111111000///...---------,,,,,,------------+++***+++---...,,,***+++)))((((((***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))******+++))))))(((((('''(((((((((+++***)))(((((()))+++,,,(((((((((((((((((('''''''''(((((('''&&&&&&''')))&&&&&&%%%%%%&&&&&&'''(((///...+++)))''''''((((((+++***(((&&&&&&'''((()))'''''''''&&&''''''((())))))((('''&&&&&&(((***+++)))///444222+++''''''******)))''''''((()))'''&&&(((((((((((((((((())))))&&&&&&&&&'''(((((())))))&&&'''***...111111---)))''''''&&&&&&'''((())))))&&&((())))))'''&&&&&&''')))(((&&&&&&&&&''')))******)))(((((((((((((((((((((((())))))***)))))))))'''''''''((((((((())))))+++++++++***((('''''''''((((((((((((((()))******+++***)))((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&(((***)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))'''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((******)))))))))((((((((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((('''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((())))))(((((((((''''''''''''''''''%%%$$$%%%&&&&&&'''((()))*********---//////---***))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))*********+++***)))''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&((())))))(((''''''((())))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((((((((((((***++++++******)))+++************************************)))(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))))))))******+++***)))(((&&&%%%$$$###((())))))))))))((('''&&&************************''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((('''''''''((())))))***(((((()))))))))))))))(((***((('''((())))))((('''))))))*********+++++++++)))***++++++++++++***)))jjjZZZPPPMMMJJJGGGFFFEEEDDDBBBAAAAAAAAAAAA???>>><<<:::::::::;;;;;;;;;;;;;;;:::999888666555555666777777666555555444333222111111222111000000////////////,,,------......------,,,---+++))))))***,,,,,,+++,,,***((((((***+++***))))))))))))))))))))))))))))))))))))(((((())))))******************+++,,,---...---,,,***(((((('''''',,,+++***************+++******)))(((((('''&&&&&&(((***+++***((('''''''''&&&&&&''''''((((((((('''///---+++)))(((''''''((()))(((&&&%%%%%%&&&'''''''''((((((&&&######&&&)))***)))((((((((()))++++++***************)))'''&&&***(((''''''((()))(((&&&((((((((((((((('''''''''$$$$$$%%%''')))***+++,,,%%%%%%'''***,,,,,,)))''''''''''''((()))***,,,,,,&&&'''))))))((('''((()))(((''''''&&&&&&((()))***((((((((('''(((((())))))((((((((((((((((((''''''(((((((((((()))))))))***++++++******)))(((((((((((((((((((((((())))))***++++++***))))))))))))***((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&))),,,,,,***'''%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((((((''')))(((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&&&&'''(((((((((((((((((())))))))))))************''''''((((((((((((''''''((((((''''''''''''((((((''''''((()))************'''''''''(((((())))))))))))+++------,,,+++***+++&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((())),,,......,,,***((())))))(((((((((((())))))&&&((())))))((('''((((((---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((()))))))))(((+++++++++******)))))))))*********+++******)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))************)))(((&&&%%%$$$$$$))))))******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++***)))))))))(((''''''((()))***************)))''''''((((((&&&%%%***************++++++++++++***************++++++kkk[[[PPPMMMJJJGGGFFFEEEDDDBBB@@@@@@@@@@@@???===;;;:::888888999:::::::::999999666555444333333444555666777666555444333222111111444333111///...---......+++,,,---......---,,,+++...,,,***)))***+++,,,---,,,+++))))))***+++***))))))))))))))))))))))))))))))))))))((())))))******(((((((((((()))***,,,,,,111000...,,,+++)))))))))******)))))))))(((''''''))))))))))))(((((('''''')))+++,,,,,,***''''''''''''(((***+++++++++***)))))))))(((''''''((())))))(((''''''&&&&&&&&&'''''''''))))))%%% %%%***''''''&&&&&&&&&'''((())))))'''&&&&&&((()))((('''***)))((((((******)))(((((((((((('''''''''''''''&&&&&&''')))***+++,,,---((((((((()))*********)))************+++,,,---...''')))***+++***)))***+++(((''''''''''''((())))))'''''''''''''''((()))***(((((((((((('''&&&%%%%%%''''''((((((((()))))))))(((''''''((()))******)))))))))(((((((((((())))))(((((('''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''((()))++++++''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))++++++***((('''((((((''''''''''''((((((((((((((())))))((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((()))))))))******''''''''''''''''''''''''+++)))((((((******)))'''&&&&&&'''((())))))((((((((()))))))))))))))******'''((((((((((((((((((''')))((('''&&&&&&'''((()))%%%''')))))))))))))))***))))))(((((((((((((((((((((***,,,,,,+++***+++,,,))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))***,,,------,,,***)))+++******))))))******+++'''(((******((('''((())),,,+++******)))))))))***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&'''(((((()))))))))++++++******))))))((((((*********++++++******)))(((((((((((())))))))))))))))))(((''''''((())))))******))))))((((((''''''******))))))))))))******))))))***************+++))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))(((''''''&&&'''((()))***+++++++++***)))''''''(((((('''&&&************************+++***)))((()))***,,,---lll\\\PPPMMMJJJGGGFFFEEEDDDBBB???@@@@@@@@@???===<<<;;;555666777888888888888888666555444333333444555666777777666555333222111111666444222///---,,,,,,,,,+++,,,---......---,,,+++......,,,+++***+++---///---+++***)))***+++***))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((()))***,,,,,,...---,,,+++***)))))))))))))))))))))((((((''''''(((((((((((())))))******)))+++---,,,***((('''''''''(((***+++++++++***)))'''''''''&&&&&&'''''''''(((((((((((((((((())))))(((******&&& $$$)))&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&(((++++++***))))))+++++++++)))((((((((((((((((((''''''***++++++++++++,,,,,,,,,++++++***)))(((((()))***+++******)))))))))******)))+++------+++***+++,,,'''''''''''''''((())))))''''''&&&''''''((())))))''''''(((''''''&&&%%%$$$&&&&&&'''''''''((((((((('''&&&&&&(((,,,//////...))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''((()))***+++)))((((((''''''(((((())))))************)))(((((('''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''---,,,************)))'''&&&&&&'''((())))))(((((('''''''''(((((()))))))))(((((((((''''''((((((((()))((('''&&&&&&'''((()))''')))+++***(((''''''))))))))))))))))))(((((((((''')))***+++******+++,,,------+++)))(((''''''&&&************************,,,,,,+++)))(((&&&%%%%%%******))))))(((((('''''',,,+++***)))))))))))))))(((''''''&&&&&&''''''(((''')))******)))(((((()))((((((((((((((()))***+++''''''(((((())))))))))))))))))))))))))))))))))))((())))))***************''''''(((((()))***++++++*********)))))))))((((((******++++++++++++******'''((((((((()))))))))******)))(((((((((((()))*********))))))((((((''''''******))))))))))))***************++++++,,,,,,,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((($$$%%%&&&'''''''''&&&&&&'''''')))***++++++++++++)))((('''(((***+++***)))************************,,,***)))((((((***,,,...mmm]]]PPPMMMJJJGGGFFFEEEDDDBBB???@@@@@@AAA@@@>>>===<<<444555666777888888888888777777666555555666888999777666666555444333222222555444222///---,,,++++++,,,------......------,,,---......,,,++++++---///...,,,*********+++***)))))))))))))))))))))))))))))))))))))))******+++,,,***************+++,,,---))))))((('''''''''''''''+++***)))))))))))))))***''''''((())))))***++++++)))+++,,,+++)))(((((((((&&&&&&''''''((((((((('''***))))))'''&&&%%%$$$###)))))))))***************((())))))&&&###"""%%%(((''''''((((((((()))))))))%%%(((+++)))&&&%%%)))---***)))((()))+++,,,+++***(((((((((((()))))))))***------,,,,,,,,,+++++++++***++++++)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&+++---...---,,,******+++'''''''''((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&***///222222111***))))))((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%&&&(((***,,,((((((''''''''''''(((((())))))*********)))(((((((((((((((((((((((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''+++)))(((((((((((('''%%%&&&'''((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))***---///---***'''(((***))))))))))))))))))))))))''')))******))))))***,,,///...,,,***)))'''''''''************************---,,,+++)))(((&&&%%%$$$))))))))))))((((((((((((,,,+++)))(((''''''(((((())))))(((((((((((())))))''')))******)))(((((()))''''''''''''((()))******&&&''''''(((((())))))***))))))))))))))))))))))))'''((()))******+++******((((((((()))***+++,,,---)))))))))))))))))))))))))))***++++++,,,+++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******++++++***))))))(((''''''(((((())))))******))))))************************((((((((((((((((((((((((************************(((((())))))))))))((((((&&&((()))+++,,,,,,++++++(((((()))***++++++++++++)))((('''(((+++,,,+++***+++++++++***************+++***)))((()))***,,,...mmm^^^PPPMMMJJJGGGFFFEEEDDDBBB@@@@@@AAAAAAAAA???>>>===555666777888999999999999777666666555666777888999666666555555444444444333111111000000///...,,,,,,---------,,,,,,---------+++---...---+++***,,,...///---+++***++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,---*********))))))******+++******)))''''''&&&&&&'''***)))'''&&&'''(((***+++))))))))))))))))))******)))******)))'''''')))***&&&&&&%%%%%%&&&&&&'''(((++++++***)))(((&&&%%%$$$((())))))***+++++++++***))))))((('''&&&&&&&&&'''(((((())))))************&&&(((***)))'''&&&(((+++((('''&&&''')))***)))((('''(((((()))***+++,,,,,,,,,,,,++++++************+++,,,,,,***'''%%%&&&(((''''''&&&&&&&&&'''((((((+++------,,,***(((((()))&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''(((((((((((()))&&&%%%(((...111///---******)))(((((((((((((((((((((((((((((()))******'''''''''((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((&&&''''''(((((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&%%%%%%&&&'''(((((('''(((((((((((((((((('''&&&&&&''''''((())))))******)))((('''&&&&&&'''((()))))))))************))))))***...000///***((())),,,))))))))))))))))))******((()))***)))(((((()))+++,,,+++***)))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((,,,++++++++++++++++++,,,((()))++++++)))((()))***(((((('''''''''(((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''(((***************(((((((((((()))+++---...''''''(((((()))*********)))***++++++,,,,,,,,,+++'''''''''((()))*********((()))************)))((((((((((((((())))))))))))******))))))))))))******))))))(((((('''&&&&&&&&&&&&'''((())))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************'''((()))******)))((('''***+++---///000///...---)))******+++++++++******)))((('''((()))***)))(((+++++++++*********))))))***))))))))))))+++,,,---nnn^^^PPPMMMJJJGGGFFFEEEDDDBBB@@@AAABBBBBBAAA@@@???>>>777777888::::::;;;;;;;;;555444333333444555666777555555555555555555444444---...///000000///............,,,++++++,,,......(((+++...---+++)))***,,,///---+++***++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,---)))((('''''''''''''''(((...---,,,***)))((((((((('''&&&$$$######%%%(((***++++++******)))(((((((((((())))))(((&&&''')))+++(((((('''&&&&&&((()))***))))))************))))))(((((()))***************)))(((''''''))))))'''&&&''''''((()))))))))))))))''''''((())))))(((((('''&&&%%%%%%&&&((()))((('''''''''(((***+++,,,---...)))))))))))))))))))))))),,,...///---)))&&&''')))(((((((((((()))+++,,,---+++,,,---+++)))&&&&&&&&&&&&''''''((()))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))(((%%%###%%%***,,,***'''******)))((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''(((***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))'''''''''((((((((())))))$$$######%%%(((***+++***((()))))))))((('''&&&&&&'''(((((()))***+++++++++)))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))(((,,,///...***''')))---((()))))))))************((()))***)))''''''(((***((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******%%%''')))+++,,,+++***)))))))))(((((((((((())))))((()))++++++)))((()))***+++***)))(((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&((()))*********)))(((((('''((()))+++---...&&&&&&'''((()))***++++++)))***+++,,,,,,,,,,,,,,,&&&''''''((()))******+++'''(((***,,,,,,***((('''''''''(((((())))))************))))))))))))******&&&&&&&&&'''((())))))***&&&&&&'''(((((()))((((((************************++++++++++++++++++++++++************************'''((()))******)))(((''''''(((***++++++***)))(((******+++++++++******)))***)))''''''(((((('''%%%++++++++++++******))))))))))))))))))***+++,,,---ppp```UUUQQQJJJFFFDDDDDDEEEEEEBBBAAA@@@>>>======<<<<<<777999;;;===<<<:::777555777666666777888888555333444333222222333555888999222333333333222///,,,***+++,,,...//////...,,,+++---///000///...------------,,,+++******+++,,,---++++++++++++++++++++++++,,,***)))'''''''''(((((()))((('''&&&'''(((+++,,,+++***)))''''''''''''(((&&&&&&&&&&&&''''''((((((///+++'''&&&(((***)))(((***)))((('''&&&%%%$$$$$$((((((((((((((()))******'''((()))***++++++***)))(((((())))))))))))((((((******(((%%%$$$%%%))),,,)))((('''((()))***)))((((((***)))&&&&&&)))***))))))(((''''''((()))(((&&&%%%''')))***+++++++++***)))************)))((((((......---+++)))((('''&&&)))******)))((()))+++...,,,***((('''&&&'''((()))((()))+++,,,,,,+++)))((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%(((''''''&&&&&&%%%$$$$$$,,,+++)))'''&&&'''((()))((((((''''''''''''(((((('''(((((()))))))))))))))'''&&&$$$%%%(((***+++***''''''&&&%%%&&&'''((())))))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((((()))*********((('''&&&(((((('''&&&'''((()))***''''''((()))))))))))))))###$$$%%%&&&''''''''''''+++***)))(((((('''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********)))((((((((('''(((***++++++)))'''&&&'''***)))((('''''''''''''''+++)))(((&&&&&&''')))******)))(((((())))))(((&&&)))))))))))))))))))))))),,,+++)))((('''((()))***''')))***++++++***)))'''******))))))))))))******,,,***''''''((((((((((((&&&'''((()))******)))(((++++++***)))(((((())))))******))))))(((((('''''')))***)))%%%''',,,//////))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((((((''''''******))))))((((((''''''))))))((('''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((++++++,,,+++***(((&&&%%%))))))(((((()))***++++++,,,,,,+++***)))))))))***+++***)))'''&&&&&&%%%%%%******)))))))))))))))***+++***)))'''''''''((((((000---++++++,,,---+++)))***)))))))))))))))***+++ppp```TTTOOOJJJFFFEEEDDDDDDCCCBBBAAA@@@???>>>======<<<777999;;;===<<<:::777555777666666777888888555333444333222222222444666777333333333222111///---+++,,,---...//////---,,,+++***,,,---,,,+++)))******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))))))))((())))))*********)))(((((((((***,,,------,,,***)))((())))))***(((((((((((()))))))))))),,,)))'''&&&)))++++++***$$$%%%&&&'''((()))******((((((((((((((()))******((((((******+++***))))))(((((())))))))))))((((((&&&&&&%%%###"""###&&&((()))((('''((()))***)))((('''***)))&&&''',,,---,,,)))(((''''''((()))(((''''''(((((())))))))))))(((************)))))))))))),,,,,,+++******))))))(((******+++***)))))),,,...***)))'''&&&%%%&&&'''(((((()))+++,,,,,,+++)))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''((((((''''''''''''&&&&&&)))((('''&&&''')))+++,,,((((((''''''''''''((((((&&&''''''((((((((((((((()))'''%%%%%%''')))******''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&'''(((''''''((()))))))))))))))'''(((((((((((((((''''''***))))))(((((((((((()))(((((())))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))'''&&&&&&'''******))))))((((((((((((,,,+++)))))))))***,,,------+++))))))***+++***)))++++++++++++++++++++++++***************)))((((((((()))***++++++***)))(((***))))))(((((())))))***,,,***((('''((()))((((((((()))***,,,,,,,,,+++***+++******)))))))))))))))))))))))))))))))))))))))(((***)))'''(((---///...))))))))))))))))))))))))))))))************))))))******************************************************++++++++++++************))))))(((((((((((())))))(((''''''''''''''')))(((((('''''''''((((((************************)))************)))(((((()))))))))))))))******+++,,,+++******))))))******,,,++++++************+++******))))))))))))******---,,,+++******+++,,,,,,000---+++***+++,,,+++***)))))))))))))))******+++ppp___QQQNNNJJJGGGEEEDDDCCCAAAAAAAAA@@@???>>>======<<<888999;;;<<<<<<:::888666777666666666777777555333444333222111111222444444444333222111000///...---------...///...---+++***,,,...///...---+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,++++++***))))))***+++...//////...,,,+++******+++++++++++++++******************(((&&&''')))+++,,,,,,******))))))((('''''''''((((((((((((((()))******)))************))))))(((((())))))******))))))((('''(((((('''&&&&&&((())))))((('''((()))***)))((('''))))))'''(((---///...)))(((''''''))))))((('''***)))(((''''''''''''''',,,+++)))((((((((()))***))))))*********************+++,,,+++******,,,...***)))((('''''''''((()))((()))***++++++***)))(((''''''((((((((((((((('''))))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((((((((()))))))))((((((''''''''')))+++,,,((((((''''''''''''((((((%%%&&&''''''((((((''''''***(((&&&&&&'''))))))((('''''''''''''''(((((()))((())))))))))))(((((('''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))++++++++++++***)))(((''')))(((((((((((())))))***((((((((()))***+++++++++''''''((((((((()))))))))((((((((()))))))))******%%%%%%&&&'''((()))***+++************************************************))))))************))))))(((((((((((())))))))))))###%%%'''(((''''''((()))++++++************))))))+++***))))))***+++,,,---...,,,)))((()))***++++++++++++++++++++++++++++++((()))+++,,,+++***(((&&&((()))***++++++***)))((())))))(((((((((((())))))+++***(((((()))))))))((()))***+++,,,,,,,,,+++************)))))))))))))))(((((()))))))))))))))***'''***+++)))***---...,,,))))))))))))))))))))))))))))))***************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***))))))))))))((((((((())))))((('''''''''((((((+++***)))(((''''''''''''************************(((((((((((())))))***+++***************)))))))))++++++***)))))))))******++++++***++++++,,,------***)))))))))))))))******---,,,+++++++++,,,---...000...+++)))***+++++++++)))))))))))))))***++++++ooo]]]NNNLLLIIIGGGFFFEEEBBB@@@AAAAAAAAA@@@???>>>===<<<888:::;;;<<<<<<:::888777777666555666777777555444555555444333222222333333444333222000///.....................---,,,+++***---...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,(((***+++,,,---,,,+++++++++***))))))***,,,...000///...,,,+++******++++++,,,++++++++++++************)))(((((()))***++++++------,,,***((('''&&&%%%((((((((((((((())))))***************))))))(((((()))))))))******)))))))))''')))+++***)))((()))***)))((('''((()))***)))((('''))))))'''(((,,,...---)))((('''''')))***)))(((***)))(((''''''((()))***,,,+++)))''''''(((***+++))))))))))))***************,,,,,,,,,******+++---,,,,,,+++******++++++,,,))))))************))))))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((()))******+++***)))((('''''''''(((((((((''''''''''''((((((&&&''''''((()))(((((((((,,,***'''''''''(((((('''''''''((())))))))))))(((((()))***++++++***((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((())))))***''''''((()))))))))))))))***+++++++++******)))((((((((('''(((((()))******((((((((())))))*********'''(((((((((((()))))))))))))))))))))************'''''''''((()))******+++************************))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++''')))******))))))***+++******************))))))(((((((((((((((***+++,,,,,,)))&&&%%%&&&(((******)))))))))))))))))))))))))))******+++***)))((('''((()))************)))((()))(((((((((((((((((()))+++)))((((((******)))((((((((()))*********)))((())))))*********)))))))))******))))))))))))))))))&&&***,,,***+++...---***))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++************************((())))))******))))))((())))))))))))))))))))))))))))))((((((((((((((()))******)))(((''''''((((((************************))))))((('''''')))***+++++++++++++++***))))))(((******))))))))))))******)))(((((((((((()))******))))))))))))))))))***+++***))))))((()))***,,,,,,000...+++))))))***+++,,,))))))))))))***+++,,,,,,lllZZZMMMLLLIIIHHHGGGEEEBBB@@@AAAAAAAAAAAA@@@>>>===<<<999:::;;;<<<<<<:::999888888666555555666666555444666666555444444333333333444333111000////////////.........------,,,,,,+++)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---------+++***)))***)))(((((())),,,...000...---+++***))))))*********************************+++***))))))((())))))'''(((((()))***+++,,,,,,((((((((((((((())))))***++++++***))))))((((((((())))))************))))))$$$&&&(((((('''%%%%%%&&&)))((('''((()))***)))((((((***)))&&&&&&***+++))))))''''''(((*********)))***)))(((((()))+++,,,...,,,+++)))''''''(((***+++*********)))))))))))))))***+++,,,,,,+++******,,,,,,+++++++++++++++,,,,,,)))))))))******)))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((())))))***+++***)))(((((('''''''''((((((''''''''''''(((((((((((()))************)))---***((('''((((((((('''&&&''')))***+++***)))(((((()))***++++++***)))(((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))''''''((()))))))))))))))'''((())))))************(((((('''(((((()))******)))))))))(((((('''''''''(((((((((((()))))))))***))))))))))))************************************************************(((((((((((((((((((((((())))))************))))))&&&&&&&&&''''''(((((((((***++++++***(((((()))***(((((()))******))))))((()))))))))))))))***++++++,,,)))&&&%%%&&&)))******((((((((((((((((((((((((,,,+++)))((((((((()))***))))))************))))))))))))(((((((((((())))))***)))((()))++++++***(((((()))***++++++***)))(((((()))************)))))),,,++++++***)))((((((''''''+++---+++,,,...---***************************))))))***+++++++++++++++************************++++++++++++++++++++++++''''''((((((((((((''''''))))))))))))************))))))((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))+++***((('''''''''((()))++++++,,,,,,+++***)))(((***))))))((())))))******))))))(((''''''''''''((())))))(((((()))***++++++)))(((''''''((()))***+++...---,,,***((()))***+++))))))))))))***+++,,,---jjjYYYNNNLLLIIIHHHGGGFFFCCCAAAAAAAAABBBBBBAAA???===<<<:::;;;;;;<<<<<<;;;999888888666444444555666555444666666666555555444444444222222111111000//////...------------------------***,,,------+++******+++,,,,,,------------,,,,,,*********++++++,,,,,,---,,,------,,,+++***))))))***)))((((((***,,,///000---,,,***)))(((((())))))(((((()))))))))************+++,,,+++(((''''''(((***)))))))))))))))))))))((((((((((((((()))******+++***)))))))))))))))***)))******++++++******)))&&&((())))))(((''''''((()))((('''((()))***)))((((((***)))&&&&&&)))***((((((''''''(((***++++++***)))))))))***+++,,,......,,,+++)))((((((((()))***))))))))))))))))))(((((()))+++,,,,,,***))))))***((()))))))))************))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''(((((())))))''''''(((((()))*********((((((''''''''''''(((((())))))***+++++++++******---***((('''((())))))(((&&&(((***,,,---+++)))(((((())))))************)))''''''''''''(((((((((((('''''''''&&&''''''((()))%%%&&&'''(((((((((((('''''''''((()))))))))))))))&&&&&&((())))))*********)))(((((((((((())))))***)))))))))((('''&&&&&&&&&((((((((()))))))))******((((((((()))))))))******,,,,,,+++++++++*********************************''''''''''''''''''''''''))))))************))))))((((((((()))))))))))))))*********(((&&&%%%&&&((('''((()))*********)))(((,,,,,,,,,,,,,,,,,,,,,,,,---***(((((()))+++,,,,,,************************---+++)))''''''(((***+++***))))))))))))))))))*********))))))))))))******)))))))))***+++,,,***)))+++,,,---------,,,+++***'''(((***++++++***)))))),,,++++++******)))(((((((((,,,---+++,,,...---***************************))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))))))))************+++))))))((((((((()))******(((((((((((()))***+++,,,((((((((((((((((((((((((***)))((((((''''''''''''***+++,,,,,,,,,+++***)))))))))((((((((()))******++++++***)))(((((())))))(((((((((((()))***+++,,,+++***)))))))))***+++,,,,,,------+++)))((()))***)))))))))***+++,,,---...iiiZZZOOOMMMJJJHHHGGGFFFEEECCCAAAAAABBBBBBAAA???===<<<;;;;;;<<<<<<;;;;;;:::999888666444333444555555444444444555555444444333333111111222222111000......,,,,,,,,,,,,---......///,,,...//////---,,,,,,---,,,,,,---......---,,,,,,)))******+++,,,,,,------,,,++++++*********+++++++++*********+++...000222---,,,***)))(((((())))))''''''((()))***+++,,,,,,(((***,,,+++)))((((((***...---,,,***(((&&&%%%$$$((((((((((((((()))*********))))))(((((()))***+++)))******++++++******))))))+++++++++))))))***+++)))((('''((()))***)))((((((***)))&&&'''+++,,,***(((''''''(((***,,,+++***((()))***+++++++++++++++************))))))))))))''''''(((((()))*********(((***++++++)))((((((((('''(((((()))))))))))))))))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''(((((()))))))))&&&'''((())))))*********((((((''''''''''''(((((((((((()))***************,,,***(((''')))******)))%%%(((+++---...,,,)))'''((((((((((((((()))******''''''''''''(((((((((((((((((('''''''''((()))***%%%&&&'''((()))(((((('''''''''((()))))))))))))))(((((()))))))))))))))(((***))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))*********''''''((((((((()))))))))***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))),,,,,,++++++++++++++++++)))))))))(((&&&&&&(((***'''(((***+++,,,+++***)))------------,,,+++******+++***((()))+++,,,,,,+++************************+++******)))))))))))))))******))))))))))))******++++++************++++++)))))))))***,,,,,,+++))),,,,,,---------,,,+++***'''(((***+++++++++)))))))))))))))******+++++++++))),,,---++++++......+++************************((()))***+++,,,,,,,,,,,,*********************************************************++++++*********))))))*********+++++++++))))))(((((()))******+++))))))))))))))))))******))))))))))))))))))))))))&&&'''(((((()))((((((((()))***+++------,,,+++***((((((((((((((()))***************)))******++++++(((((((((((()))***+++,,,---,,,+++*********+++,,,))),,,...---***(((((())))))))))))***+++,,,......jjj[[[PPPMMMJJJHHHGGGGGGFFFEEEAAABBBBBBCCCBBB@@@===<<<;;;;;;<<<<<<;;;;;;:::999888666333333444555555444222333333444444333333222000111222333222111...---+++++++++,,,---...///000)))+++,,,,,,***))))))***,,,,,,---......---,,,,,,))))))***+++,,,,,,------***))))))((()))***,,,---,,,+++++++++---///222444---,,,+++))))))))))))***''''''((()))+++,,,---...%%%(((++++++)))(((***,,,''''''(((((())))))******((((((((((((((()))******))))))(((((((((***+++,,,******++++++++++++******'''(((((('''&&&&&&'''))))))((('''((()))******((('''))))))'''(((---///...(((''''''(((+++,,,+++***))))))***++++++***(((''')))************)))((((((%%%%%%&&&((()))+++,,,---''')))++++++)))'''''''''((()))***+++++++++++++++))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))************************)))((('''&&&((((((''''''''''''(((((('''(((((())))))))))))))),,,***(((''')))*********%%%(((+++......,,,)))''')))((('''''''''(((***+++''''''''''''((((((((())))))(((''''''((()))***+++'''(((***+++++++++***)))'''(((((()))))))))))))))***************)))((('''+++***)))(((((('''(((((((((((())))))******++++++))))))))))))************''''''''''''((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))))))))(((((('''''')))******))))))***,,,...((()))+++---------+++***,,,,,,,,,+++***)))((('''(((''''''(((*********(((((((((((((((((((((((((((((()))+++,,,+++***((('''******))))))))))))******,,,,,,++++++++++++,,,,,,)))((()))+++------+++)))***++++++,,,+++***)))(((&&&(((***+++,,,+++***)))&&&'''((()))+++---......***------***+++......+++************************((()))***+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))******++++++++++++))))))((())))))***++++++,,,+++***)))((((((((((((************************###%%%''')))******))))))((()))+++---------+++***((((((((((((((()))******'''''''''((()))+++,,,---(((((((((((()))***+++,,,---,,,***)))))))))******(((+++......+++((('''((()))))))))***+++---...///~~~iii\\\QQQOOOKKKGGGEEECCCCCCCCCDDDFFFIIIIIIGGGBBB===999555777:::<<<;;;999777555555555666666666666666666555555444333222222222222555555555555444333222222333111000///000111000000......//////...,,,+++***+++,,,---------,,,+++***...,,,******,,,---***(((+++***)))(((''''''''''''---+++)))(((***,,,------...------,,,+++***))))))'''(((((()))***+++++++++)))))))))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))***++++++***((('''(((+++---+++&&&%%%(((,,,)))(((&&&&&&((()))((('''''''''''''''(((((((((((())))))))))))***+++,,,---+++***)))'''&&&&&&&&&&&&((((((((()))******++++++***)))'''### !!!&&&***''''''(((((())))))******''''''''''''(((((((((((($$$&&&(((******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))******))))))(((((('''''''''(((((()))***))))))))))))((('''&&&&&&'''((()))''')))+++,,,---,,,***)))***)))((((((((()))***+++)))((('''&&&''')))+++,,,(((((((((((()))***+++,,,&&&%%%######$$$'''+++...***************)))((((((&&&(((***+++,,,+++)))(((***(((''''''))))))'''$$$(((((()))))))))'''&&&%%%)))((('''''''''(((***+++((())))))))))))***************++++++++++++******))))))))))))))))))))))))))))))*********))))))((((((((((((((()))))))))))))))***,,,---,,,***((('''***)))''''''((())))))((((((((()))***************,,,,,,++++++***)))((((((+++,,,+++***''''''((()))---,,,,,,+++***)))((((((''')))+++,,,,,,,,,***)))******))))))******+++,,,---,,,++++++------,,,+++(((((((((((())))))))))))***++++++,,,,,,***)))(((---------,,,+++***)))(((((((((((((((((((((((((((,,,,,,+++***))))))******,,,++++++,,,------,,,***))))))((((((((((((((()))))))))))))))))))))))))))************************,,,++++++***)))(((((('''(((((('''&&&&&&((()))***+++++++++)))'''&&&'''((())))))*********+++++++++************************%%%&&&((()))))))))((('''(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++***((('''(((+++,,,***((())))))))))))))))))))))))+++*********))))))((((((******+++,,,,,,,,,,,,+++}}}hhhZZZQQQOOOKKKGGGEEECCCCCCCCCEEEGGGIIIIIIGGGCCC>>>;;;888888999999999999888777555555555555555555555555555555444333222222222222444444444444333222111111000///...............------.........---,,,+++***)))***,,,------------,,,...,,,++++++---...,,,***,,,+++***)))((((((((((((---+++))))))+++,,,---,,,---,,,,,,++++++*********)))))))))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))***)))))))))***---///---)))'''***---)))(((&&&&&&((()))((('''&&&&&&'''''''''((((((((())))))((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***++++++)))&&&######'''***))))))))))))((((((((((((''''''''''''(((((((((((($$$&&&(((******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((************************))))))))))))************''''''((((((((()))))))))***)))))))))((((((((('''''''''((((((((()))))))))******)))(((((()))******'''(((***+++++++++***))))))((((((((()))***+++,,,,,,+++)))'''&&&'''((()))******)))))))))))))))***''''''''''''((()))***+++***************)))(((((('''(((***+++++++++)))(((((('''&&&(((***+++)))''''''((()))***)))((('''&&&))))))((((((((()))***+++)))))))))************+++******++++++++++++******))))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))***+++***)))((('''***)))(((((())))))))))))(((((()))***************,,,,,,++++++***))))))(((---------,,,***)))***+++,,,,,,++++++***)))))))))((()))***,,,,,,+++***))))))))))))))))))******+++---+++++++++,,,---,,,+++)))))))))))))))((((((((()))***+++++++++***)))(((++++++++++++***)))(((''')))))))))))))))))))))))),,,++++++***))))))******,,,++++++,,,------,,,******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''(((''''''''''''((())))))&&&((())))))(((''')))***))))))*********+++++++++************************'''''')))*********)))(((((()))))))))************))))))))))))))))))))))))(((((())))))************)))((('''(((+++---,,,***************************+++*********))))))))))))******+++,,,,,,,,,,,,+++jjj\\\QQQOOOKKKGGGEEECCCCCCCCCFFFGGGHHHIIIGGGCCC>>>;;;999999888888888888999:::555555555555555555555555555555444333222222222222333333333333222111000///000000000000000///......------...------,,,+++***))))))+++,,,---............,,,,,,,,,...///...---,,,,,,+++***))))))))))))+++***)))***,,,---,,,+++++++++++++++++++++++++++******))))))(((''''''&&&************************))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((()))******+++...///---)))((()))+++***(((''''''((())))))(((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******++++++++++++)))'''&&&(((************)))((('''''''''''''''''''''((((((((((((%%%&&&(((******)))'''&&&************************))))))))))))))))))))))))************))))))))))))************************))))))))))))************(((((()))))))))))))))***))))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))***,,,,,,,,,+++)))'''''''''((((((,,,+++***)))((((((((((((((()))***++++++***((('''***************)))(((((('''((()))++++++******))))))(((((()))******)))''''''((()))*********)))(((***))))))))))))***++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))******+++*********,,,,,,++++++***))))))))),,,---...---+++)))***+++************************((()))***+++,,,+++******(((((((((((()))))))))***,,,+++***+++,,,,,,+++************))))))((((((((())))))*********)))(((''''''(((((())))))(((((('''************************,,,+++******)))*********,,,++++++,,,------,,,***************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((()))))))))((("""$$$''')))))))))***+++***************+++++++++************************(((((()))***************))))))))))))************))))))))))))))))))))))))((((((((())))))))))))))))))(((((()))+++---,,,+++++++++++++++++++++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,iiiZZZQQQOOOKKKGGGEEECCCCCCCCCDDDEEEFFFFFFDDDAAA===;;;888888999999999999999:::555555555555444444444444555555444333222222222222222222222222111000///......///111111///...---...------------,,,,,,++++++***++++++,,,------------,,,++++++,,,---.........---,,,++++++*********+++*********+++------,,,************++++++,,,,,,,,,************++++++,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&(((***+++***,,,,,,+++(((&&&'''(((***(((''''''((())))))(((''''''(((((((((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))*********+++,,,,,,------+++++++++***)))(((((((((***)))))))))((((((((('''''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))((((((((((((((('''&&&&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''((()))))))))))))))))))))*********((('''''''''((()))***+++******)))(((((((((((((((***************((('''&&&***************)))(((((((((((()))************)))++++++************(((''''''((()))+++++++++*********************+++++++++************++++++++++++******++++++++++++******))))))))))))))))))))))))((())))))************))))))*********++++++++++++***))))))((((((((()))))))))***++++++***)))******)))******++++++*********+++++++++*********))))))***+++,,,+++)))((())))))))))))*********+++++++++((()))***++++++++++++***((())))))***************,,,***)))***+++,,,+++***++++++******)))((((((((())))))))))))((((((((('''&&&''''''((())))))((((((++++++++++++++++++++++++++++++***************+++,,,++++++,,,------,,,***)))******+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((******)))((((((!!!$$$(((***)))))))))***************************************************(((((())))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,}}}eeeVVVQQQOOOKKKGGGEEECCCCCCCCCBBBCCCCCCBBB@@@>>><<<:::666777:::<<<<<<;;;999888666666555555555444444444555555444333222222222222111111111111000///......+++---///...,,,++++++,,,......------------------...------,,,++++++++++++******+++++++++,,,,,,------,,,++++++++++++++++++*********+++------,,,************++++++,,,,,,---***************+++++++++))))))******++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&(((***+++***+++,,,+++)))(((''''''***)))'''''')))***)))((((((((()))))))))*********((((((((((((((()))******''''''''''''((()))***+++*********+++,,,,,,------***)))))))))((((((&&&%%%'''((((((((()))))))))***''''''''''''((((((((((((&&&&&&(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))++++++******))))))(((''''''''''''(((((()))***+++((((((''''''((()))******+++***)))'''''''''''''''***************)))(((((((((((()))***************)))***++++++++++++++++++'''((()))+++++++++******))))))******++++++++++++))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))(((((()))***************)))*********+++++++++++++++***)))))))))***++++++(((+++---,,,+++)))***+++******++++++++++++******+++++++++***************)))+++,,,,,,***))))))***)))))))))***++++++,,,,,,))))))******++++++++++++)))***+++,,,,,,,,,+++++++++***))))))++++++***)))+++*********)))))))))(((***))))))(((((((((((((((''''''((()))************+++++++++++++++++++++++++++***************++++++,,,++++++,,,------,,,***((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))((((((((((((&&&''')))*********)))(((###&&&)))***)))(((((((((************************))))))))))))))))))))))))''''''''''''(((((())))))******))))))))))))))))))************************+++++++++++++++++++++++++++,,,++++++***)))))))))***************************************+++++++++++++++,,,------------,,,hhhXXXQQQOOOKKKGGGEEECCCCCCCCCAAAAAA@@@???>>><<<;;;:::444777:::===>>><<<999888777777777666555555444444555555444333222222222222111111111111000///...---///111222111------///222//////.............../////////---,,,+++*********)))+++,,,,,,******+++---,,,,,,++++++***++++++,,,+++***)))***,,,---,,,+++*********++++++,,,,,,,,,+++***)))((('''&&&%%%$$$(((((())))))***+++++++++(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((()))******++++++,,,------+++***)))+++)))(((((()))***))))))(((((()))))))))*********&&&&&&&&&&&&'''((()))***)))((((((((()))******+++''''''(((((()))******+++***(((''''''''''''&&&$$$'''''''''((()))*********''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((((((((())))))))))))'''(((((()))***)))))))))))))))************))))))''''''''''''((((((((((((******+++******)))((('''*********)))((((((''''''''''''''''''((()))***+++***)))''''''&&&'''((()))***************)))(((((()))))))))))))))*********&&&(((+++,,,------///000'''((()))*********)))(((((()))******++++++******((())))))))))))***************++++++++++++******))))))))))))))))))))))))'''((()))******+++******)))))))))*********++++++************++++++++++++(((+++......+++)))***,,,+++++++++,,,++++++***)))***************************,,,//////---,,,,,,,,,))))))******+++++++++,,,***************+++++++++)))***,,,---------,,,+++***)))((()))*********(((************************+++***)))((((((((())))))((()))******++++++++++++++++++++++++++++++++++++*********)))******+++,,,,,,++++++,,,------,,,***'''((()))+++,,,++++++***))))))))))))))))))))))))************************************))))))))))))(((((())))))******))))))''')))++++++)))((('''(((+++++++++***************))))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))************************,,,,,,,,,,,,,,,+++++++++***++++++***((('''((()))))))))))))))))))))))))))*********+++++++++++++++++++++,,,---------------jjjZZZQQQOOOKKKGGGEEECCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;666888:::;;;<<<<<<;;;:::999888888777666666555555555555444333222222222222111111111111000///......222333444000---,,,111555111000///......///000111///...,,,++++++++++++,,,+++---...---+++***+++---++++++************++++++---+++))))))+++,,,---,,,++++++++++++++++++,,,,,,***)))((('''&&&$$$######''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))***))))))))))))***+++---...---+++***+++)))(((((()))******)))''''''''''''(((((((((((((((((('''''''''((()))))))))(((((((((((())))))***&&&&&&'''(((((())))))***+++(((&&&&&&'''(((&&&$$$(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''((((((((()))))))))***&&&(((***,,,,,,+++)))((()))***+++,,,,,,+++***)))&&&'''((()))***)))(((((('''((()))***+++******)))*********))))))((('''&&&(((((('''''''''(((((()))&&&'''((()))***************************)))(((((()))))))))))))))******+++)))+++......,,,,,,---///'''((()))***)))((('''&&&'''((()))*********))))))''''''((((((((()))))))))******++++++++++++******))))))))))))))))))))))))'''((()))******+++++++++((((((((()))))))))******'''(((***+++++++++***)))''',,,//////,,,)))***---+++,,,,,,,,,++++++***)))***************************,,,//////...,,,,,,,,,***************+++++++++***************++++++,,,(((***+++------,,,+++******)))(((((()))***)))((()))))))))******++++++,,,,,,+++***)))((()))******))))))***+++++++++******++++++++++++++++++++++++******))))))***++++++,,,,,,++++++,,,------,,,***%%%''')))***++++++***)))))))))))))))))))))))))))************************************++++++++++++))))))(((((())))))***+++)))***+++***)))((()))++++++++++++*********)))))))))))))))))))))))))))))))))((('''''''''(((******************)))))))))(((************************,,,,,,,,,+++++++++******&&&((())))))'''''')))+++*********************************++++++,,,,,,,,,+++,,,------...---------~~~eeeUUUQQQOOOKKKGGGEEECCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<999999999999:::;;;<<<===:::999999888777666666555555555444333222222222222222222222222111000///...,,,...---)))%%%%%%+++000222111000//////000111222---,,,+++++++++,,,---...,,,...000...+++***+++---*********)))******++++++---+++)))(((***,,,------++++++++++++++++++++++++((((((((((((((('''''''''&&&''''''((()))*********************************)))))))))))))))(((''''''))))))***++++++***((((((&&&'''(((***,,,,,,***(((+++)))(((((()))******)))%%%%%%%%%&&&&&&&&&''''''---,,,+++******))))))***((((((''''''''''''((((((((((((((()))******++++++---)))&&&%%%'''((('''%%%******))))))((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''((((((((())))))******&&&(((+++......,,,***(((((()))***++++++***)))(((&&&''')))++++++***((('''$$$&&&(((***,,,,,,,,,,,,&&&'''((()))***************)))(((''''''&&&''''''###&&&***---......,,,+++***************)))(((((()))))))))))))))******+++///111222000+++(((((()))(((((()))))))))'''&&&%%%&&&'''(((******))))))(((''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))%%%''')))***+++***)))(((''',,,000000,,,)))+++---,,,,,,,,,,,,,,,+++***)))******************++++++(((***---...,,,+++************************************))))))******+++,,,''')))+++,,,,,,,,,***)))***((('''((()))***)))((((((((()))***+++,,,,,,------,,,***)))))))))***+++))))))************))))))******************************))))))***+++,,,,,,,,,,,,+++,,,---...,,,***$$$&&&(((***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,***)))((((((((()))+++,,,)))***+++***))))))+++---++++++++++++******))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++*********))))))((((((************************++++++++++++******))))))"""%%%(((((('''(((***---++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------......------yyyeeeZZZLLLKKKIIIGGGEEEEEEEEEEEEAAAAAAAAA@@@>>>===;;;:::888999999::::::999999888999999888777666555444333555555444444444444333333666444333000///------,,,//////...------------...000000000000000111222222///...,,,++++++***((('''------......---+++***)))((((((***+++++++++++++++,,,+++******++++++)))(((*********++++++,,,,,,,,,,,,++++++***)))(((''''''+++++++++++++++***)))(((((((((((((((((()))******---,,,)))(((''')))+++---***)))((('''''''''''''''+++***)))'''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************&&&''')))***+++++++++***)))((((((((()))***++++++((('''&&&'''***,,,,,,,,,)))***+++,,,------,,,+++)))***+++,,,,,,+++***)))((((((''''''((()))******(((((((((((((((((((((((()))+++------+++)))''''''(((((((((((())))))))))))((((((((()))******)))''',,,,,,+++******)))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))%%%&&&'''((())))))))))))***)))(((''''''((()))***++++++************+++++++++***((('''&&&''')))***+++'''%%%&&&))),,,------******))))))((((((''''''*********))))))))))))))),,,***((()))+++,,,+++(((+++++++++*********))))))))))))))))))))))))))))))************************)))***++++++***)))***+++++++++++++++++++++++++++************************,,,+++++++++******)))))))))(((((((((''''''&&&&&&&&&'''(((******+++++++++,,,++++++++++++++++++,,,(((((())))))******+++++++++++++++***************///***)))+++***$$$###&&&222///---+++,,,,,,,,,+++))))))*********))))))(((++++++******++++++,,,---,,,++++++++++++++++++,,,))),,,---,,,(((&&&&&&(((+++*********+++---///000))))))***))))))(((''''''))))))))))))((((((((((((,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,++++++************************&&&&&&'''((()))******+++******++++++++++++******)))************+++++++++)))***+++,,,,,,+++)))(((***)))(((((((((***+++,,,))))))))))))(((((((((((((((((()))***,,,---...///)))))))))))))))******+++))))))******+++++++++,,,---,,,,,,+++*********+++))))))))))))***+++,,,------,,,***)))))))))******((()))***+++,,,+++******,,,,,,,,,------.........wwwcccVVVMMMKKKIIIFFFDDDCCCCCCCCCAAAAAAAAA@@@>>>===;;;:::999999::::::::::::999999:::999999888666555555444333333222222222222111111444333222222111111111222...............///000111------,,,,,,---......//////---,,,+++,,,+++***(((+++,,,...//////...------++++++++++++++++++*********+++++++++++++++++++++)))))))))******+++++++++,,,++++++***)))(((((('''((())))))*********))))))((((((((((((((()))******...---+++)))(((((()))***))))))((('''''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))((((((((()))))))))******((()))******++++++******+++++++++***++++++,,,,,,...---+++++++++,,,,,,+++'''((()))*********)))((('''((()))******)))(((''')))))))))))))))***++++++(((((((((((((((((((((((((((***,,,+++)))'''&&&&&&(((((((((((())))))))))))))))))((()))))))))((('''''''''((()))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))************)))))))))******++++++******)))))))))))))))))))))))))))%%%&&&'''((())))))))))))***)))(((''''''((()))******))))))))))))))))))******)))(((''''''((()))******'''%%%%%%'''))))))(((***)))))))))((((((((('''))))))))))))))))))))))))***((('''(((***+++***(((+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***+++))))))))))))))))))))))))************************+++++++++******))))))))),,,+++++++++************((()))***++++++,,,++++++++++++************++++++,,,,,,,,,+++******))))))---,,,,,,+++***)))((((((,,,((('''******&&&&&&)))000...+++++++++,,,,,,+++))))))************))))))++++++******++++++,,,---,,,,,,++++++++++++,,,,,,...//////---+++))))))***++++++*********+++,,,,,,))))))))))))))))))((('''))))))******************++++++******)))(((((('''))))))************))))))******************************++++++,,,,,,------))))))************)))))))))************+++++++++((()))***,,,,,,,,,++++++))))))))))))))))))***+++((((((((()))))))))))))))))))))******+++,,,------)))))))))))))))***++++++(((((())))))))))))))))))------,,,+++++++++++++++))))))))))))***+++,,,---,,,,,,***)))))))))******))))))+++,,,,,,,,,+++***,,,,,,,,,---------......ttt___SSSMMMKKKIIIFFFCCCBBBBBBAAAAAAAAAAAA@@@>>>===;;;:::::::::;;;;;;;;;;;;::::::::::::999888777666666555333333222222222222111111000000////////////..................000111222333,,,,,,,,,+++,,,,,,---......---,,,,,,------,,,***((()))+++---////////////......---,,,,,,+++******))),,,...---******,,,...)))))))))))))))*********+++++++++***)))))))))(((&&&''''''((())))))******((((((((()))))))))******...---,,,***((((((''''''(((((('''''''''((())))))(((((((((((())))))***+++((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&''''''(((,,,,,,+++*********+++++++++***))))))((((((((()))(((((()))))))))(((''''''(((((())))))))))))((((((***))))))))))))***++++++(((((((((((((((((((((((()))***++++++)))'''''''''(((((((((((())))))))))))*********))))))(((((((((%%%&&&((()))***))))))(((((((((((()))))))))******''''''(((((((((((('''''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***+++)))&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((***++++++,,,,,,,,,++++++*********))))))*********------------,,,+++******...---,,,+++***((('''''')))&&&&&&)))***)))))),,,---+++******+++,,,,,,+++))))))************))))))+++************+++,,,,,,,,,,,,++++++++++++,,,,,,)))(((&&&%%%'''(((((((((++++++++++++******)))((((((((())))))***))))))))))))******++++++,,,,,,,,,*********)))((((((''''''))))))************))))))************************)))))))))))))))*********(((((())))))))))))(((((()))************+++++++++&&&'''(((***++++++++++++)))************))))))((('''(((((())))))******************+++++++++,,,,,,***))))))))))))***++++++***************)))))))))---,,,++++++++++++++++++))))))))))))***+++,,,,,,,,,+++******)))*********)))***,,,---------,,,+++,,,,,,,,,------------...rrr^^^SSSMMMKKKHHHEEECCCAAA@@@@@@AAAAAAAAA@@@>>>===;;;::::::;;;;;;<<<<<<;;;;;;:::::::::999999888777777666555555444444444333333333111111000///...,,,+++***............///000111222///...............//////...---,,,,,,......---,,,%%%''')))+++,,,,,,,,,,,,......------,,,,,,,,,,,,***...000...***(((***...))))))******************+++*********************(((((((((((())))))******(((((())))))************,,,++++++***)))(((((('''((('''''''''((()))******)))))))))))))))******+++((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&''')))***+++***)))(((((('''((((((%%%&&&'''''''''''')))+++************))))))((((((*********++++++*********))))))((((((((())))))***((((((((((((((((((((((((+++,,,---,,,***)))***+++(((((((((((())))))))))))+++++++++***((('''((()))((()))***+++***)))'''&&&(((((()))))))))*********'''(((((())))))(((((('''******))))))))))))******))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((())))))))))))))))))((()))(((((('''(((((()))***,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((()))))))))))))))'''''''''((())))))***)))************))))))))))))))))))))))))))))))))))))************************)))***++++++***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''+++++++++,,,++++++************))))))))))))******((()))+++,,,------------,,,,,,++++++***)))(((((((((''''''((()))***+++---***)))((()))+++,,,,,,+++((())))))************)))***************++++++,,,+++******))))))******+++$$$ ###'''((('''***+++,,,,,,,,,+++)))((('''((()))***************((())))))***+++,,,------+++*********)))))))))(((+++,,,,,,------,,,,,,+++************************))))))))))))(((((((((((())))))************))))))))))))*********+++++++++&&&&&&'''((((((((()))))))))***+++++++++)))((('''''''''((()))******+++++++++++++++*********************))))))******+++,,,...------,,,,,,+++++++++++++++***))))))***************))))))***++++++,,,++++++*********************+++,,,---...---,,,,,,------------------------sss```TTTMMMKKKHHHEEECCCAAA@@@@@@AAAAAAAAA@@@>>>===;;;::::::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777555555444444444333333333555555555444333111///...///......------.........000000//////...//////000---,,,+++,,,...///...---((()))***+++,,,+++******------,,,,,,,,,---...///,,,000222///)))'''))),,,++++++++++++++++++++++++************++++++++++++,,,+++***))))))))))))***(((((()))***+++******))))))))))))))))))******)))((((((((((((((()))***++++++******)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))+++---///******)))(((''''''''''''''')))******((()))+++---++++++***)))))))))((((((+++******************++++++******))))))*********))))))))))))))))))))))))+++++++++***((((((***,,,(((((((((((())))))))))))***++++++***'''''')))+++)))******+++***)))((('''))))))))))))************((())))))******))))))(((******)))(((((()))******)))))))))******)))))))))(((((((((((((((((((((((('''((())))))))))))))))))(((((())))))))))))(((((()))******++++++******)))((((((((((((((()))******))))))))))))))))))***+++(((((((((((())))))))))))''''''(((((())))))))))))'''((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++***)))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))***************)))(((******))))))))))))******&&&(((***,,,------,,,,,,******************++++++******)))'''(((***++++++)))(((((()))+++,,,+++***(((((()))*********************))))))******+++,,,))))))(((((((((((())))))***&&&###$$$'''++++++***)))***,,,---------,,,+++(((((()))******+++******(((((())))))***+++,,,,,,,,,,,,++++++++++++******,,,,,,------------,,,,,,************************---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********++++++++++++******)))(((((((((((()))***+++++++++)))(((''''''(((((()))***++++++,,,++++++************))))))***************++++++,,,...------,,,,,,+++++++++))))))(((((((((((())))))*********)))******+++,,,************+++************+++,,,---...---,,,,,,------------------------tttaaaUUUMMMKKKIIIFFFCCCBBBBBBAAAAAAAAAAAA@@@>>>===;;;:::::::::;;;;;;;;;;;;::::::999999888888888777777777333333222222222222111111000111222333333333222111//////...---------------///...---------------------,,,+++,,,---...---,,,,,,,,,---......---,,,+++,,,,,,++++++,,,---///000---///000---***'''(((***,,,,,,,,,+++++++++++++++)))*********+++,,,,,,,,,...---+++))))))))))))***((()))***+++++++++***)))(((((((((((()))***++++++))))))((((((((()))******+++***))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&''')))***+++++++++***)))))))))******)))++++++)))%%%$$$&&&((())))))((('''''''''(((((())))))(((((((((((())))))------,,,+++++++++,,,,,,))))))))))))))))))))))))(((((('''%%%$$$%%%'''***(((((((((((()))))))))))))))+++,,,***''''''***------------,,,++++++******)))))))))*********++++++))))))************))))))+++***)))(((((()))***+++((())))))******))))))((())))))))))))))))))))))))((())))))******)))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))''''''(((((())))))******%%%'''((((((''''''(((***(((((((((((())))))))))))&&&''''''(((((())))))***((()))******(((((()))***(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***+++))))))))))))))))))))))))***************************************+++++++++***************+++++++++((())))))*********))))))*********))))))*********)))***,,,------+++***((()))))))))***++++++,,,,,,+++,,,+++'''&&&***+++***)))))))))***,,,,,,+++***'''((()))******+++*********))))))))))))***++++++))))))(((((((((((())))))///,,,***))))))))))))(((***+++,,,---------------))))))******+++*********(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))************+++++++++000///...,,,++++++++++++)))************))))))(((((())))))******+++++++++******************))))))+++************+++,,,,,,***************)))))))))(((((((((((((((((()))***+++***************++++++))))))***++++++++++++***)))***,,,---------,,,+++...------------,,,,,,,,,ttt```UUUMMMKKKIIIFFFDDDCCCCCCCCCAAAAAAAAA@@@>>>===;;;:::999999::::::::::::999999888888777777777777666666333333222222222222111111,,,---///000111000///...///...............///000...------,,,++++++,,,,,,---,,,++++++,,,---+++***,,,---...//////...---,,,...---+++***+++,,,---...++++++++++++************++++++++++++*********)))))))))***++++++,,,------,,,+++)))(((((()))***+++''')))***,,,,,,+++***)))***)))(((''''''(((***+++******))))))((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&''''''&&&%%%%%%***))))))))))))******+++&&&((()))'''""" """&&&))))))((((((((()))***+++***)))(((''''''((()))***,,,+++******))))))******))))))))))))))))))))))))''''''&&&###"""###'''***(((((((((((())))))))))))(((***+++***'''''',,,000===;;;777333000...------))))))*********+++++++++(((((())))))))))))((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))*********))))))((('''((()))******)))((('''((()))***++++++***)))(((&&&'''((())))))*********&&&(((***)))'''&&&&&&((('''((((((((()))))))))***&&&&&&''''''((())))))***(((***+++)))'''%%%&&&((((((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,''''''((((((((()))))))))((())))))***++++++++++++++++++************++++++)))+++---......---+++)))***************++++++++++++---+++&&&&&&+++---+++*********+++------+++)))'''((()))******+++++++++)))))))))))))))***++++++******))))))))))))******)))***+++***(((''''''(((---,,,++++++++++++++++++******+++++++++***))))))******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************((((((((())))))******++++++++++++,,,,,,+++++++++)))************+++++++++///...---,,,++++++,,,,,,))))))))))))))))))***+++************************))))))))))))************++++++******++++++,,,---(((((()))))))))))))))))))))))))))))))))***++++++++++++***************+++((()))***+++,,,++++++***))))))+++,,,,,,,,,+++***......---------,,,,,,,,,ttt```TTTLLLKKKIIIGGGEEEEEEEEEEEEAAAAAAAAA@@@>>>===;;;:::888999999::::::999999888777777777777666666666666555555555444444444333333111222333333222000...,,,............///111222333///...------,,,,,,,,,,,,---,,,***+++,,,,,,***)))***+++,,,---...---,,,,,,000...,,,*********+++,,,)))(((((()))+++---,,,++++++*********))))))(((((())))))***+++,,,------...)))((('''&&&''')))+++,,,''')))+++,,,,,,,,,***)))---+++(((&&&%%%''')))***++++++***)))(((((())))))%%%%%%&&&&&&''')))***+++************************))))))))))))************---.........,,,***((('''''''''&&&''''''((()))***%%%(((+++)))%%%%%%(((,,,++++++*********,,,---...,,,+++***))))))***+++,,,(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&$$$###$$$(((,,,(((((((((((())))))))))))'''***+++***'''(((---222OOOKKKDDD<<<555111...---)))************+++++++++''''''((((((((((((''''''+++***)))'''''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))*********))))))((('''((()))******)))(((''''''((()))++++++)))((('''&&&&&&((()))***************,,,...,,,(((&&&&&&((('''((((((((())))))******&&&&&&&&&'''((())))))***((()))***)))%%%###$$$&&&'''((((((((())))))******))))))))))))))))))))))))************************)))+++++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,,,,,,,---((()))***+++,,,---------,,,,,,++++++++++++,,,,,,&&&))),,,///000000///...,,,+++++++++******))))))))),,,***%%%&&&,,,///,,,+++++++++,,,------+++)))''''''(((******+++++++++)))))))))))))))******+++,,,,,,++++++++++++,,,,,,$$$'''++++++***))),,,...///---+++)))((((((((()))+++++++++++++++***)))(((---,,,,,,,,,,,,,,,,,,,,,******************++++++,,,------......------,,,******************************+++,,,------......******++++++++++++******)))************++++++++++++***)))))))))***+++,,,***)))(((((((((***+++,,,+++++++++***************((()))))))))************++++++******++++++,,,---))))))******+++++++++,,,++++++******+++,,,------++++++***************+++((()))***+++,,,,,,+++***((()))***+++,,,+++******.........------,,,,,,,,,uuuaaaUUUPPPNNNIIIEEECCCBBBCCCDDDDDDCCCBBB@@@===;;;999888::::::;;;;;;;;;:::999999888666555666888999999888888666444222111222333444444444333000...---...000222000...---...///...---000000///...............,,,,,,------...------,,,///...---,,,+++*********---,,,,,,,,,---///000222......---,,,,,,+++******,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''&&&&&&&&&&&&$$$&&&((())))))(((((()))+++(((&&&%%%''')))******+++++++++***))))))(((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***)))(((''''''((()))***))))))(((((((((((())))))---+++)))((('''((()))***++++++************+++++++++++++++***++++++,,,,,,)))((('''(((+++,,,+++******)))(((((())))))(((&&&&&&((()))((('''&&&''')))++++++++++++*********)))***)))(((((()))+++---///BBB@@@===888333...+++)))''''''''''''((((((((((((''''''''''''''''''''''''))))))******+++++++++,,,******))))))))))))******''''''(((((())))))************))))))((((((''''''++++++***)))(((((())))))---,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***+++---......---+++***((((((((((((((()))******((())))))******+++,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))((()))***+++,,,+++******************************---,,,***)))))))))***+++***,,,------+++***))))))---+++)))***,,,,,,)))''')))***+++++++++)))(((''')))))))))***++++++,,,,,,))))))***++++++***((((((,,,,,,,,,---------....../////////...---------,,,000---)))(((******)))'''***************)))((('''************************++++++***)))))))))))))))+++************,,,---...---------,,,)))((()))+++......---,,,+++))))))(((((()))+++,,,------,,,,,,+++,,,,,,---,,,+++***)))---------,,,,,,+++++++++,,,---.........---,,,+++///...------------,,,+++************+++,,,---...((()))***+++++++++++++++)))((('''&&&&&&(((***+++)))))))))((())))))***+++************************))))))))))))))))))))))))))))))***+++++++++++++++,,,+++***((((((((()))***************************+++++++++++++++++++++++++++***)))))))))***,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++++++++---...000111222333vvvaaaUUUMMMKKKHHHEEECCCCCCCCCCCCCCCCCCAAA???===<<<:::999:::;;;;;;<<<<<<<<<;;;;;;777555444555777888888777777666444333222222333333333444333111...---...000000///---...//////...---000000///...............---------...------,,,,,,......---++++++*********************+++---///000......---,,,,,,+++*********)))))))))))))))***+++))))))***+++,,,,,,------,,,+++***)))((('''''''''(((***++++++)))'''''''''+++***((((((***+++,,,+++'''((((((((((((((())))))))))))(((((((((((())))))***)))((((((''''''(((((())))))((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((()))))),,,+++)))((('''(((***++++++******))))))******+++,,,,,,++++++***+++++++++++++++************)))(((+++)))''''''(((((((((''''''((())))))''''''((()))+++***)))((((((((((((((()))((('''&&&''')))***,,,111111000...,,,+++))))))''''''((((((((()))))))))************************''''''((()))***,,,,,,---)))))))))(((((()))))))))(((((()))))))))))))))*********))))))((((((((((((++++++***)))))))))))))))))))))))))))***+++,,,,,,******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((()))***************+++++++++++++++******))))))))))))******)))***++++++++++++***)))((()))***+++,,,++++++***************************,,,+++***)))))))))*********,,,...---,,,*********,,,+++)))***,,,,,,***'''***************))))))(((+++++++++,,,,,,,,,,,,---((()))******+++***)))))),,,,,,,,,,,,------------............------------...,,,+++,,,---...,,,)))***+++++++++******)))(((************************))))))******)))((('''''',,,+++******)))***++++++---------,,,))))))***+++***++++++++++++,,,,,,,,,((()))+++,,,------,,,,,,++++++,,,---,,,+++***)))---------,,,,,,,,,++++++,,,---.........---,,,+++---+++***+++,,,,,,+++***************+++,,,,,,---******+++++++++******))),,,+++***)))***+++---...***))))))))))))***++++++************************************************)))***++++++,,,,,,++++++,,,+++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,))))))((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,------.........wwwaaaTTTMMMLLLJJJIIIGGGEEEDDDCCCBBBAAA@@@???>>><<<;;;;;;::::::;;;<<<============666555444444666777777666666555555444444333222222333333333111///...///000.........///111111///---000/////////............---.........---,,,,,,+++------,,,+++************)))))))))***+++...000111...------,,,,,,++++++***((((((((())))))+++,,,,,,))))))***+++++++++++++++,,,+++******)))))))))))))))***,,,+++***))))))***,,,+++***+++---------,,,(((((((((((((((((())))))***))))))(((((())))))******))))))((((((((((((((())))))((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))***)))((((((((()))***++++++******))))))******+++------,,,+++************+++------,,,)))''''''''',,,***'''&&&'''((()))(((((()))******(((((()))***+++***'''&&&%%%%%%&&&'''***)))(((''''''((()))************++++++,,,,,,---((())))))))))))*********++++++++++++++++++++++++%%%%%%&&&(((***+++------))))))))))))))))))))))))***************)))))))))***))))))))))))(((((((((++++++***))))))))))))***(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((((()))******,,,,,,,,,,,,++++++++++++******))))))))))))******)))***++++++++++++***)))))))))***++++++++++++***************************+++******)))((()))))))))+++---......,,,++++++,,,,,,+++)))***++++++***(((++++++******)))*********,,,,,,,,,++++++++++++***'''((()))******+++******++++++++++++,,,,,,,,,,,,------------............*********,,,......,,,***++++++,,,,,,,,,+++******************************)))******+++******((((((---,,,+++))))))((()))))),,,------+++))))))***+++******+++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))------------,,,,,,,,,,,,---------------,,,++++++***)))((()))***+++***)))++++++++++++++++++++++++,,,,,,,,,++++++)))((((((***)))((('''((()))***+++***************+++,,,,,,************************************************)))***++++++,,,,,,++++++++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++((((((''''''(((((()))***++++++++++++++++++++++++------,,,,,,++++++******wwwaaaTTTPPPPPPOOOMMMKKKHHHEEECCCAAA@@@@@@???>>>===<<<<<<999999:::<<<============777666444555666777777666555555555555444333222111222333333222000//////000......///222444333111//////////////////......---............---,,,++++++,,,,,,+++*********+++++++++++++++,,,---000222333---------,,,,,,+++++++++***)))))))))******+++,,,------------,,,***((('''+++******)))))))))******%%%''')))******+++,,,...+++******,,,......,,,+++*********)))))))))((((((***))))))))))))))))))***))))))((('''''''''''''''))))))(((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))(((((()))***+++,,,******))))))))))))******...---,,,+++************(((***,,,+++)))'''''')))...+++(((&&&''')))******(((***+++***)))((()))***,,,***'''%%%$$$$$$&&&''',,,,,,+++***))))))******+++++++++,,,,,,,,,------))))))*********+++++++++))))))))))))))))))))))))%%%&&&'''((()))***++++++******++++++++++++******,,,,,,++++++******))))))))))))))))))))))))))))))++++++***))))))*********++++++***)))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((()))******)))(((((())))))(((((())))))***+++......---,,,,,,+++************))))))))))))***************++++++*********))))))******++++++++++++******************************)))))))))(((((()))+++---...---,,,+++,,,---++++++******************---,,,***))))))***+++,,,++++++***))))))(((''''''''''''((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........))))))))))))************,,,,,,,,,------,,,++++++************************,,,,,,+++*********+++,,,+++******)))))))))((((((,,,------+++***)))***,,,------,,,,,,+++***))))))******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,******------------------,,,,,,------------,,,,,,++++++)))''''''(((***+++***)))+++++++++++++++*********+++++++++++++++***)))((((((''''''''''''((()))***++++++******++++++,,,---************************************************((()))******++++++******+++*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++************+++++++++,,,++++++++++++++++++++++++------,,,,,,+++*********wwwaaaTTTRRRQQQQQQNNNKKKGGGCCCAAA@@@@@@??????>>>======<<<777888999:::;;;<<<<<<<<<999777666666777888777666555555555555444333222111222333444333111///000111000000111333555555333000/////////000///...---------.........---,,,,,,++++++++++++***++++++,,,,,,+++++++++,,,---///222333------,,,,,,,,,,,,++++++,,,,,,+++***************.../////////...,,,)))((())))))((((((((()))******%%%'''((()))))))))+++---***))))))+++,,,---+++***&&&&&&'''(((((())))))*********))))))))))))******+++***))))))(((((())))))(((((())))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))((((((((())))))***++++++***))))))))))))))))))***...---,,,+++************'''((())))))))))))***,,,000---)))((()))+++,,,,,,(((***+++***)))((()))***---+++(((&&&%%%&&&((())),,,,,,+++******)))))))))(((((((((((((((((())))))************++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))))))))))))))************+++***************++++++,,,+++***)))((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))******************))))))))))))))))))***++++++///...------,,,+++************))))))))))))******+++******************+++***************+++++++++***************************************))))))(((+++,,,---,,,++++++,,,---+++*********)))***+++,,,---,,,+++******+++,,,---,,,++++++***)))((('''''''''(((((()))***++++++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------......++++++)))((('''''')))***+++,,,,,,---------,,,,,,************************...+++(((%%%%%%(((,,,...(((((())))))************+++,,,,,,+++***)))+++,,,---,,,,,,++++++*********++++++++++++++++++,,,,,,******,,,,,,,,,,,,+++***------------------------------,,,,,,++++++++++++)))(((((()))+++,,,+++*********+++++++++***))))))((()))***+++++++++++++++************++++++,,,,,,++++++******++++++,,,---************************************************'''(((((()))))))))))))))*********++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------uuuaaaUUUOOONNNMMMKKKHHHDDD@@@>>>AAA@@@@@@???>>>===<<<<<<888888999:::;;;;;;;;;;;;:::888666666777888777666666555555444444333222222111333444333222000000111222222222333555555333111...///000000000///---,,,,,,------......------,,,++++++++++++,,,---......+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,******)))))))))***,,,...///000///...---((((((((((((((()))***+++***++++++)))'''&&&''')))***)))((()))***++++++))) !!!###%%%''')))+++,,,+++******))))))******+++---,,,,,,+++++++++++++++(((((())))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))***************))))))(((((())))))***------,,,+++************...+++(((((()))+++,,,,,,///---***)))***+++,,,+++((()))******(((((()))***,,,+++)))''''''((()))******)))))))))(((((('''''''''''''''((()))*********)))************+++++++++++++++++++++++++++++++++******)))))))))(((((((((+++,,,---......---,,,+++***************))))))))))))))))))************++++++************+++,,,,,,))))))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++...------,,,+++******)))******))))))))))))******++++++***))))))***++++++******))))))******+++,,,***************************++++++++++++***))))))***+++,,,+++******,,,...***++++++)))((()))+++---,,,,,,++++++,,,,,,------......------,,,+++******)))((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---,,,***((((((***,,,++++++,,,---------,,,,,,************************,,,)))%%%"""###&&&***---'''((()))***+++++++++++++++,,,,,,+++******+++---))))))***+++,,,------...,,,++++++******+++,,,,,,)))***+++,,,---,,,++++++------------............------,,,++++++++++++++++++***)))***+++,,,+++***((()))***+++++++++))))))(((((()))++++++,,,,,,,,,)))))))))************+++***************+++,,,,,,************************++++++++++++++++++++++++'''((())))))******)))))))))***++++++,,,+++++++++************************++++++++++++++++++++++++'''((())))))******))))))))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,---...//////000sss```UUULLLKKKJJJHHHFFFCCCAAA@@@AAAAAA@@@???>>>===<<<;;;::::::;;;;;;;;;;;;;;;:::999888666666777777666555777666444333222222333333111222444444222111111111333222111111222333111000...///000111000///---,,,++++++,,,---............,,,,,,,,,,,,---...///000,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++(((***---///000///...---)))(((((()))***+++,,,------------***'''&&&''')))+++)))'''((()))+++++++++$$$%%%&&&'''(((***+++++++++******))))))******+++,,,+++******))))))******(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((()))))))))************))))))((())))))(((((((((((()))))),,,,,,++++++***+++++++++<<<444+++)))+++---+++))),,,+++))))))*********)))'''((())))))''''''((()))))))))(((((())))))***+++((())))))))))))(((((('''***+++++++++,,,,,,,,,,,,)))))))))************+++************************))))))******************)))***,,,------,,,***)))(((((()))))))))))))))***))))))*********++++++++++++*********++++++,,,---************+++,,,---...******))))))))))))******))))))))))))))))))))))))+++++++++******+++++++++******))))))******+++,,,,,,,,,++++++*********)))******))))))))))))******++++++***))))))***+++++++++***)))))))))***+++,,,************************+++,,,,,,---,,,+++***))))))******)))((()))+++---)))***+++)))((((((+++///++++++,,,---------------///.........------,,,,,,******)))(((((()))***+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,&&&***------,,,******+++******+++,,,,,,,,,,,,,,,************************)))((('''&&&&&&(((***+++)))***+++,,,,,,++++++***+++,,,,,,+++******+++---((()))***+++,,,------...,,,,,,+++******++++++,,,)))***+++,,,---,,,++++++------------.........///---,,,+++*********+++,,,,,,***)))***++++++***)))&&&((()))+++,,,+++***))))))******+++++++++******&&&''''''(((((((((((((((***))))))))))))***++++++************************++++++++++++++++++++++++))))))***+++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''')))*********)))((('''((()))***+++******)))++++++++++++++++++++++++,,,,,,,,,---.../////////rrr```VVVJJJJJJIIIHHHFFFEEEEEEDDDBBBAAA@@@???>>><<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;999777555555555666555444888666444222111222333444000222444444333111111111444222//////000000000///...///000111000///---,,,******,,,---.../////////,,,,,,,,,---...///000111///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***+++---//////---+++)))))))))******+++,,,---...,,,---,,,+++))))))+++---,,,***(((''')))+++,,,,,,......---,,,+++***))))))++++++************++++++(((((('''&&&&&&&&&&&&&&&(((((())))))*********+++***)))(((''''''((()))***))))))(((((((((((())))))***************)))((('''))))))(((((((((((())))))+++++++++***++++++,,,,,,GGG<<>>===<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;999777555444333333333666555333222111111222222666666444111222444000***//////000000111111111222222444555444111///......---,,,+++,,,.........---...............---------......,,,,,,,,,,,,......///+++'''&&&(((***)))((((((((())))))******++++++,,,,,,,,,------.........))))))*********++++++++++++***)))))))))***,,,---+++******)))))))))))))))///...---+++***))))))((((((***,,,,,,***((((((((()))+++...---+++)))+++,,,((((((((((((((())))))***(((((())))))******++++++***)))(((''''''((()))***)))))))))))))))******+++******+++,,,......+++)))))),,,,,,(((&&&((()))(((999222+++'''(((+++,,,,,,)))))))))))))))*********''')))***)))((('''(((***+++***((('''''')))***,,,***,,,---,,,+++***+++,,,---,,,***(((((((((((())))))))))))))))))(((''''''+++++++++***************++++++******************,,,------......------,,,))))))***+++***)))((('''))))))***))))))((('''&&&++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))******+++,,,+++***)))'''%%%$$$&&&)))++++++,,,***)))(((***++++++***)))(((''''''''''''++++++******++++++,,,------.........---+++)))(((+++)))(((((())))))(((&&&(((((((((((())))))))))))((())))))*********))))))111000000///...,,,+++***************+++,,,---...******************++++++******+++---...---+++)))))))))*********+++++++++***+++,,,---------------......///000000///...---,,,------...---,,,***)))***+++,,,------,,,+++***++++++++++++++++++++++++***,,,......+++***))))))***)))((())),,,.........---------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++******)))***((('''(((+++,,,+++(((+++*********+++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***,,,***)))***++++++***)))******+++++++++******))),,,++++++******++++++,,,*********++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++&&&'''((()))+++,,,---...---,,,***(((((()))***+++,,,,,,+++******+++,,,,,,,,,------......------,,,***************)))(((''',,,,,,+++***))))))******+++++++++,,,,,,+++******---------------------,,,qqq]]]UUUMMMLLLJJJGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>::::::;;;;;;;;;;;;:::::::::999777555444333333444666666777666666555333222444555444222333666333...///000000000111111111111111333444333111.........///...------------,,,+++---------..................---,,,++++++,,,---...---***'''''')))++++++***************++++++++++++,,,,,,,,,+++++++++++++++((())))))***+++,,,,,,,,,******))))))******+++,,,******)))******+++,,,,,,///...---+++************)))+++------+++)))))))))***,,,...---***((()))******************+++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((((()))******"""&&&)))***)))((()))***+++//////***(((******)))...+++''''''(((***))))))++++++******))))))(((((()))***+++***)))))))))+++,,,***)))((('''(((***+++''')))***)))((('''((()))---,,,***(((((((((((())))))))))))))))))(((''''''************************************************,,,------......------,,,++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,+++************************++++++++++++******************))))))******+++,,,,,,,,,+++(((&&&&&&(((***++++++,,,***)))(((***+++******))))))(((((())))))******))))))******+++,,,,,,,,,,,,,,,,,,++++++***,,,+++******++++++***((()))))))))************+++'''''')))***++++++++++++---------,,,+++***)))(((************+++,,,------++++++***************+++))))))***+++,,,,,,***)))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---...////////////------,,,---.........---,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++&&&(((+++,,,+++***+++,,,***)))(((***,,,......------------,,,,,,+++++++++,,,,,,+++++++++************+++++++++++++++*********)))'''(((+++,,,+++)))------,,,,,,---......///,,,,,,+++******+++,,,,,,---------------------------+++******+++,,,,,,+++***))))))***+++,,,+++******+++++++++++++++******,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++------------,,,,,,,,,,,,...---+++***)))***+++,,,------,,,++++++,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,++++++***))))))******,,,---------------,,,,,,------------............qqq^^^UUUKKKJJJHHHGGGFFFFFFFFFGGGCCCBBB@@@???===<<<<<<<<<999::::::;;;;;;::::::999888777666444333333444444555666888888888666333222111333333111333666444000000000000000111111111111000222222222///---------000000///...---,,,+++***,,,,,,------......//////,,,,,,++++++++++++,,,,,,+++)))'''(((***,,,---,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))***+++,,,,,,---))))))***+++++++++++++++)))))))))***+++---...///------,,,+++++++++++++++***,,,...---,,,*********+++,,,,,,+++)))'''((((((+++************+++,,,,,,************))))))))))))))))))(((''''''((())))))((((((''''''(((((()))***$$$)))***&&&%%%(((,,,...111111,,,)))++++++***%%%%%%&&&(((******)))''',,,,,,+++***)))(((''''''***+++,,,+++******+++,,,,,,+++)))((((((((()))******+++,,,+++***)))***,,,,,,+++***((((((((())))))))))))******))))))(((((())))))))))))))))))******************************,,,------......------,,,---------...---,,,,,,+++***++++++,,,------......))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++,,,,,,,,,***(((((()))+++++++++,,,***)))(((***+++******))))))******+++,,,)))))))))))))))***++++++***************+++,,,---...,,,+++,,,------,,,************+++++++++,,,,,,&&&'''(((***+++,,,,,,---++++++,,,,,,++++++***)))+++++++++***++++++,,,,,,---,,,+++***************)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++*********+++,,,,,,---...//////...---,,,,,,---...............---++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,&&&(((***+++******+++,,,)))))))))+++---...---,,,------,,,,,,,,,,,,+++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++***)))((()))+++,,,+++***---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,........................---+++******,,,---,,,+++***))))))***,,,---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,++++++++++++.........------,,,,,,,,,...---,,,+++++++++,,,---...------,,,,,,------...))))))************))))))***++++++,,,,,,,,,++++++,,,+++******)))*********---....../////////......,,,,,,------......//////qqq^^^VVVLLLKKKIIIGGGEEEEEEEEEEEEAAA@@@???===<<<;;;::::::999999::::::::::::999999777666555444444444555666555555666666555444222222000333333111111444333000000000000000000111111111///000111000...,,,------///000000///---++++++,,,++++++,,,------...//////+++++++++++++++++++++++++++***))))))***+++,,,,,,------,,,,,,++++++******))))))*********+++++++++++++++++++++++++++++++++((()))***,,,,,,+++*********))))))***+++,,,------*********))))))***++++++)))+++------+++***)))************))))))((())))))))))))(((((())))))***+++)))))))))))))))*********)))((('''&&&&&&'''((()))'''''''''''''''((())))))###'''++++++((('''***,,,...111111,,,)))++++++***%%%&&&(((***,,,+++***)))+++*********))))))((((((***+++,,,+++***)))***,,,,,,+++***)))((((((((()))+++,,,------++++++,,,---,,,+++)))((((((((()))***))))))*********))))))(((((()))))))))))))))*********************+++++++++,,,------......------,,,---------------,,,,,,,,,))))))))))))******++++++************************))))))))))))(((((((((((()))))))))))))))***+++++++++,,,,,,***)))(((***+++++++++,,,***)))(((***+++************+++,,,---...***************++++++,,,+++***)))((()))***+++,,,...,,,+++,,,---...---+++************+++++++++,,,'''((()))***+++,,,,,,,,,------............------,,,,,,++++++***+++++++++...---,,,+++***)))))))))+++,,,------------......,,,,,,,,,---------.........---+++)))((()))+++,,,+++,,,---.........---,,,+++,,,,,,------.........***++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,+++,,,---,,,***((())))))***)))***,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++,,,---------,,,,,,************+++,,,,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++******,,,------,,,,,,+++******,,,,,,+++***++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------,,,++++++++++++,,,,,,------,,,,,,,,,,,,------))))))************))))))'''((()))***************++++++***************+++---......////////////...***++++++,,,---......///rrr___VVVNNNLLLIIIGGGEEECCCCCCCCCDDDCCCAAA@@@>>>>>>======999::::::;;;;;;::::::999666666555444555666777888999777555333222333444555333666777444222444333000111111000000000000000000///000000///---,,,---...---///000///---,,,---...***++++++,,,---...//////++++++++++++++++++++++++------,,,,,,+++***++++++,,,,,,++++++*********)))((()))***+++,,,...//////......---,,,+++***))))))((()))***,,,,,,+++******+++******)))))))))******((((((((((((((())))))***(((***,,,,,,***((((((((((((''''''((()))+++,,,,,,)))))))))))))))******+++'''(((((()))***++++++,,,)))((('''&&&&&&'''((()))'''''''''''''''((())))))+++*********++++++***)))---000///+++(((******))))))*********)))******+++(((((())))))*********+++)))***+++***))))))***++++++******)))))))))))))))((()))***)))((('''(((***+++***)))((((((((()))***))))))************))))))(((((())))))*********+++))))))*********+++++++++,,,------......------,,,---,,,,,,++++++++++++++++++***)))((('''(((((((((++++++++++++++++++++++++)))))))))(((((((((''''''))))))(((((())))))***+++***++++++***)))((()))+++++++++,,,***)))(((***+++************+++---...///,,,++++++++++++,,,------,,,+++***)))((()))***+++,,,+++***+++,,,---,,,+++)))))))))*********++++++***++++++++++++******)))------...////////////...,,,,,,++++++***+++++++++...---,,,+++************+++---///...---+++,,,---,,,,,,---------.........///---+++))))))***+++,,,***+++---.........------*********++++++,,,,,,---******))))))))))))******++++++,,,,,,,,,------------......---+++******++++++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,---------------***++++++,,,+++,,,,,,---))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,......---///---++++++++++++)))(((***+++,,,---------------***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***)))***+++---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,++++++******++++++++++++******'''((()))***************+++***************+++++++++,,,---...............))))))***+++,,,------...rrr___WWWNNNLLLJJJGGGDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::666666555555666888999:::===;;;777444444555888:::666:::;;;777555666666444111111111111000000000000///000000///---,,,...///---///111000---,,,---000++++++,,,,,,------......++++++,,,,,,,,,,,,++++++---......---+++******+++++++++++++++******************+++,,,...///000000///...---,,,+++***)))((())))))***++++++++++++++++++******)))(((((()))))))))((((((((((((((())))))(((***++++++***(((((((((((('''&&&'''***---......,,,++++++++++++,,,------((((((((()))******++++++(((((('''&&&&&&'''((((((((((((''''''(((((()))***---+++))))))******(((&&&***......)))''')))+++)))******)))(((&&&&&&(((***''''''((()))***+++,,,,,,)))***+++***)))((()))+++))))))))))))***))))))))))))***++++++))))))***++++++***)))(((((()))***+++))))))******++++++******)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,,,,------......------,,,,,,,,,+++***************...,,,+++)))((())))))***++++++++++++++++++++++++))))))))))))(((((((((((()))(((((((((((()))******)))+++,,,+++***)))***+++++++++,,,***)))(((***+++************+++,,,---...,,,,,,,,,,,,,,,---......---,,,+++***************+++***)))***,,,---,,,+++)))))))))************+++,,,,,,,,,,,,+++***)))(((++++++,,,------,,,,,,,,,+++++++++***++++++,,,,,,...---,,,+++++++++++++++)))---000000,,,))))))***,,,,,,,,,---------.........---,,,+++++++++,,,---***+++---...//////......+++***************+++,,,******))))))))))))******++++++,,,,,,------......+++,,,---,,,,,,,,,...000---,,,***+++---......---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,------,,,***,,,------,,,+++---...---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---.........///---,,,+++,,,+++***((()))***+++,,,,,,------,,,***+++,,,------,,,+++***,,,,,,,,,++++++++++++***+++,,,---,,,***)))***+++......------,,,,,,++++++---------,,,,,,+++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++*********)))******+++,,,***+++,,,---------------******++++++,,,,,,------rrr___WWWLLLKKKIIIFFFDDDCCCCCCCCC@@@???===<<<::::::999999;;;<<<<<<======<<<<<<;;;777666666666888:::<<<===<<<:::888666555666888999333888:::777555666777666111111111111000000000///000000000///------///111...111333111,,,***,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++---///...,,,+++,,,---+++++++++,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,+++++++++******))))))******+++,,,******)))))))))***+++++++++******)))))))))******)))***,,,,,,***)))))))))+++(((&&&'''+++...///...,,,,,,++++++,,,,,,---...+++*********))))))((((((((('''&&&&&&&&&&&&'''((()))(((((((((((()))*********+++******)))))))))***)))------)))(((***,,,+++''')))***)))'''&&&(((***(((((())))))******++++++***+++,,,+++******+++,,,'''((()))***************+++,,,------++++++,,,---+++***)))(((((()))***+++((()))***++++++++++++***)))******+++,,,,,,------((())))))***++++++,,,,,,,,,------......------,,,---,,,+++***)))******+++---,,,+++))))))***+++,,,*********************************)))))))))((((((((((((((((((((()))*********+++------+++++++++,,,++++++,,,***)))(((***+++***************+++,,,---,,,,,,++++++,,,,,,---...***++++++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++*********+++++++++,,,,,,++++++,,,,,,,,,+++************+++++++++***))))))************+++,,,---------,,,,,,+++++++++,,,,,,+++000555444000+++)))***+++,,,,,,,,,------------------------------......+++,,,...///000000//////---,,,+++*********+++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,---......///***+++,,,+++++++++...000///---***)))+++---//////+++++++++,,,,,,------------------,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,***,,,...---,,,+++---///000//////...------......,,,,,,---......---,,,,,,---------------------------+++***+++---//////...---+++++++++------,,,+++((()))***+++,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,+++++++++******+++,,,---,,,***)))***+++///......---,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++************))))))***++++++,,,******+++------......---------------------------rrr```WWWJJJIIIGGGFFFDDDDDDEEEEEECCCBBB@@@???===<<<<<<<<<<<<<<<============<<<<<<777777777777999;;;===>>>888888777777666555555555...444666444222444666666222111111111000000//////000111111///---...000111000333555111,,,)))***------,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,))),,,...///---,,,...000,,,,,,,,,------.........//////...------,,,++++++***++++++,,,,,,---......+++***)))))))))***,,,---)))))))))***+++,,,......---,,,,,,+++******++++++***,,,------,,,*********---***'''(((+++......---******))))))******+++,,,...---,,,***)))'''&&&%%%((('''&&&%%%%%%&&&'''((()))))))))))))))***++++++'''+++...---)))(((,,,111(((,,,---***)))+++---,,,%%%(((+++,,,***)))***,,,************))))))))))))+++,,,------++++++,,,---&&&'''(((***++++++++++++((()))******)))((()))*********)))(((((()))***+++((()))***+++++++++++++++******+++,,,------......((())))))***++++++,,,,,,,,,------......------,,,---,,,+++*********+++,,,+++***(((((((((***,,,...))))))))))))))))))))))))************))))))))))))((((((((((((((()))******+++---......---,,,---...+++,,,,,,***)))(((***+++******))))))******+++,,,++++++******++++++,,,---((()))+++---.........---,,,+++***+++---...---,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,+++++++++++++++***))))))************+++,,,---...,,,,,,+++++++++,,,------///555::::::444...,,,,,,+++++++++,,,,,,,,,------,,,,,,---.../////////...+++,,,...000000000000000///...,,,+++***++++++,,,......,,,,,,,,,,,,......++++++,,,,,,---...//////---------+++)))(((***,,,111...***)))***---///000+++++++++,,,,,,---------......---------,,,,,,,,,'''((()))***+++,,,,,,,,,***---///...,,,+++---000111000///...............,,,,,,---......---,,,,,,........................---+++***+++---/////////***))))))+++---//////...'''((()))***+++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,++++++*********+++,,,---,,,***)))***+++//////...---,,,,,,++++++$$$%%%&&&((()))+++,,,,,,***+++,,,---------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++***************)))((('''******))))))***+++,,,,,,***+++,,,---............///////////////.........rrr```WWWOOOKKKGGGEEEEEEFFFGGGGGGAAA>>><<<<<<>>>???===;;;===<<<::::::;;;;;;;;;:::999888777888:::;;;:::999888555333555:::<<<:::777666555555444444444555555000000//////......------//////000000///...------222222222222111000......+++,,,...000000///---,,,444000+++((('''))))))))))))******+++++++++******+++++++++,,,,,,---------...------,,,,,,++++++***))))))(((((((((((())))))+++,,,---,,,***)))***+++))),,,...---***)))+++---++++++******++++++,,,---+++***)))))))))***+++,,,,,,+++***))))))+++---///***(((&&&&&&(((************)))))))))***+++,,,,,,((())))))*********))))))++++++++++++***((('''&&&&&&&&&&&&&&&'''(((******)))***+++,,,,,,+++***)))---,,,***(((((((((((()))++++++,,,,,,+++***((('''((()))++++++******+++---++++++------------++++++******))))))))))))******///...---,,,++++++++++++...,,,+++))))))***+++------------...///...+++)))))))))*********+++++++++,,,,,,+++******+++,,,,,,************************+++*********,,,...111333------,,,++++++******))),,,,,,,,,+++++++++******************************+++***)))))))))***+++,,,,,,+++******+++,,,+++***'''---///+++)))---///---))))))***+++---...//////(((***,,,.........---,,,,,,+++)))((('''&&&''''''---------,,,,,,,,,,,,,,,++++++------------++++++111///---+++***+++,,,---++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,---666RRRWWW:::$$$)))111---''')))+++......---+++)))+++++++++,,,,,,---------///000...---///333222---+++++++++++++++++++++++++++,,,...000000///...---)))+++,,,...//////......***)))))))))******+++,,,++++++******************))))))************))))))---...///...------...///+++)))'''))),,,---,,,***,,,+++*********+++,,,---***,,,---......,,,***)))...------,,,,,,++++++***------,,,,,,,,,---......777222,,,+++---...,,,)))...,,,******+++++++++***,,,+++***))))))***+++,,,---,,,*********,,,...///333...***)))---///---+++,,,++++++++++++,,,---...///)))''',,,///+++***,,,***+++,,,,,,------------'''(((***,,,---------,,,...---,,,,,,++++++,,,,,,///...,,,***)))))))))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......qqq```WWWOOOLLLHHHEEEEEEFFFFFFFFFCCC@@@=========>>><<<:::===<<<::::::;;;<<<;;;:::777777888:::<<<<<<999777666555555999===>>>999555555444333333222222222333000000000000000////////////////////////...------......//////////////////...///000000///---+++***111...+++)))***,,,---------,,,***)))))))))***++++++++++++,,,,,,---------.........------,,,,,,,,,+++******))))))******++++++,,,---,,,***)))***+++***+++,,,+++*********,,,++++++******++++++,,,---+++******)))***+++,,,---***)))(((''''''(((***+++------,,,+++*********************)))******++++++))))))******)))(((''''''&&&'''(((***++++++,,,,,,************++++++,,,---(((((())))))))))))((((((///...---,,,++++++++++++,,,,,,------,,,+++)))(((***+++,,,+++***)))***+++)))+++...111111...+++)))******))))))))))))******,,,,,,,,,++++++,,,,,,---000...,,,+++******+++,,,,,,++++++---...---***''',,,,,,---------............---,,,++++++,,,---...))))))))))))))))))))))))+++*********,,,...111222+++++++++++++++++++++,,,,,,,,,,,,+++++++++******************************,,,+++************+++,,,***)))+++...222222...+++***///000+++)))+++---+++******+++,,,,,,---......+++,,,---...---+++)))(((,,,+++***)))))))))***+++************************+++,,,,,,------,,,,,,+++///...,,,*********+++,,,++++++,,,,,,,,,,,,------***+++---------///111444111JJJPPP:::)))...111))))))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,---///000///---000444333...,,,,,,,,,,,,,,,++++++++++++,,,...//////...---,,,***+++,,,...............*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---...///...---,,,---///,,,***)))***---...---+++,,,,,,+++++++++---...///---............---,,,+++---------,,,,,,,,,,,,+++...------,,,,,,,,,------111---)))))),,,...,,,)))---+++++++++------,,,+++,,,+++************+++,,,---,,,+++******,,,...///111,,,((((((+++---,,,)))///......------,,,,,,+++///)))(((,,,///,,,+++---,,,,,,---------,,,++++++++++++---......---,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,++++++******++++++,,,---************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...qqq```WWWPPPLLLHHHFFFEEEEEEEEEDDDDDDBBB???======<<<;;;999===<<<:::;;;<<<<<<;;;999555666888;;;===;;;888444333444888<<<@@@>>>888222444333222111000000000000000000000000111111111111///////////////......---)))***+++,,,...///000000000000111000...,,,***(((---,,,+++,,,...///000///000...***(((''')))+++---++++++,,,,,,,,,,,,------.....................---,,,++++++++++++++++++,,,+++,,,---,,,***)))***++++++***))))))***+++***)))++++++******++++++,,,---+++++++++++++++,,,------+++***)))((('''((()))***000222444222...******+++++++++******)))******************)))((('''&&&%%%%%%&&&'''***+++------...,,,,,,,,,,,,,,,,,,------)))))))))(((((())))))))).........------,,,,,,,,,---------------,,,+++***+++,,,---+++)))(((((())))))+++000333333000+++)))******))))))))))))******+++***++++++,,,---...///111000...,,,++++++,,,,,,,,,,,,,,,---...---+++)))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************+++---///111)))******+++,,,,,,------,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,((())),,,333999:::444///...111000,,,)))***+++***+++++++++,,,,,,------------...//////...---+++***,,,+++++++++,,,,,,---...+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++...---+++***))))))***+++++++++,,,,,,,,,,,,------,,,...///,,,***,,,333999GGGTTTPPP999,,,222222(((+++,,,------...------------------,,,,,,,,,,,,,,,...000///...000444444000...---------,,,,,,+++++++++,,,---...---,,,+++***++++++,,,---............***+++,,,---------,,,,,,+++++++++,,,------......,,,------......------,,,,,,...///...---,,,---...---,,,+++,,,---...---,,,,,,,,,,,,,,,---...000000111000///...------,,,,,,,,,,,,,,,,,,------------///...------,,,,,,,,,,,,,,,***)))+++...000...+++++++++,,,...000000...,,,---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...///,,,))))))+++---,,,***111111111000...,,,***(((---***))),,,...---,,,---------------,,,+++******---.../////////---,,,+++...------,,,,,,,,,,,,,,,++++++,,,---------------++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------qqq```VVVPPPMMMIIIFFFEEEEEECCCBBBCCCBBB@@@>>>===<<<;;;;;;===<<<;;;;;;<<<<<<;;;999666666777999;;;:::777555333444777;;;>>><<<777222444444222111//////....../////////000000111111111...///////////////......)))******+++---...///000000000000///...,,,+++***,,,++++++---///000///......,,,***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,++++++++++++,,,,,,+++,,,---,,,***)))***++++++)))'''(((+++,,,***'''++++++******++++++,,,---,,,++++++,,,,,,,,,------///...---,,,++++++,,,,,,///333777666000++++++---,,,,,,+++***)))))))))******************)))(((''')))******++++++************++++++++++++******)))---,,,************,,,---***+++++++++++++++++++++------,,,,,,,,,++++++******+++,,,+++)))((()))***)))+++...000000...+++)))+++******))))))******+++++++++++++++,,,---.........------,,,,,,,,,,,,---......---...000000...,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,...///*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,***))),,,333;;;>>>:::555000000///,,,******+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000---,,,,,,,,,,,,---------******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++++++++++++++,,,,,,,,,------///000///,,,,,,555EEERRRppplllVVV888+++222222***......------............---------------,,,,,,,,,---000000///000444444111///......------,,,,,,+++++++++,,,,,,,,,+++******+++,,,,,,------.........+++,,,---......------,,,+++,,,,,,---...//////000------............------,,,---......,,,,,,---...---,,,,,,,,,---------,,,***++++++,,,...///000111222000...,,,++++++,,,---++++++,,,,,,---......///000///...---,,,+++++++++++++++,,,...111222///---)))***---000333333000------------------------------,,,+++++++++,,,------000---+++,,,...//////...///000111000///,,,)))'''+++******+++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,---...//////...---,,,......---,,,,,,,,,,,,,,,+++,,,---...///...---,,,++++++******++++++,,,---------------------------------,,,,,,,,,,,,---------------------,,,,,,,,,qqq___VVVOOOLLLIIIFFFEEEDDDCCCAAA@@@@@@@@@>>>=========>>>===<<<<<<<<<======;;;999999777666555777888777777444444555777888777555444555444333222000000//////.........//////000000000......///////////////...------,,,,,,,,,---//////------..................,,,++++++---......---+++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...,,,++++++******++++++,,,+++,,,---,,,***)))***++++++)))'''(((+++,,,***'''++++++******++++++,,,---++++++,,,,,,------------000///......------------+++111666555000,,,,,,---,,,,,,+++***)))))))))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((((()))***+++++++++***)))(((---,,,+++******+++,,,---((())))))***+++,,,------+++++++++***************(((***++++++******+++,,,+++++++++,,,,,,+++++++++++++++************++++++---,,,,,,++++++,,,,,,---*********++++++,,,------...---------//////...------------.........//////))))))))))))))))))))))))++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))------------,,,,,,++++++---++++++000888<<<<<<:::111///---,,,,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---------,,,,,,+++***)))&&&&&&''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---,,,,,,333EEE___sss{{{nnnRRR666,,,111111+++........................---------------------------000111//////222333111.........------,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,------......------.........------,,,,,,,,,---...//////000000,,,,,,------------,,,,,,,,,---...---,,,+++,,,...+++,,,,,,,,,+++++++++,,,)))***+++,,,---...//////111///,,,***)))***,,,---++++++,,,---......//////000///...---,,,+++++++++,,,,,,...000111000---+++)))***---111444444111...---------------------------,,,,,,,,,,,,,,,,,,,,,...---,,,---.../////////,,,---...///...,,,***(((***++++++******+++++++++)))***+++,,,------......)))***,,,---.........---///...------,,,,,,------,,,---...///...---,,,+++++++++******++++++,,,---------------------------...------,,,,,,------......---------------------ppp___VVVMMMKKKHHHFFFFFFEEECCCAAA???@@@@@@???======>>>@@@===<<<<<<===>>>>>>;;;999;;;888555333555666777777555555444444444444555555555444333222111111111111............////////////---...//////////////////000///...---,,,---...///++++++,,,---...///000111---,,,,,,---...---,,,*********,,,---.../////////------,,,,,,,,,,,,++++++******++++++,,,---......,,,++++++******++++++,,,+++,,,---,,,***)))***++++++***))))))***+++***)))++++++******++++++,,,---******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++)))---111222///,,,,,,,,,++++++******)))*********)))***+++,,,---.........)))***++++++,,,+++++++++***+++,,,---...---,,,+++******))))))))))))***************+++...000333555++++++***))))))******+++''')))***+++******,,,---,,,+++***))))))***+++,,,++++++************++++++------,,,++++++,,,,,,,,,)))******++++++,,,,,,,,,+++***)))***,,,,,,,,,+++,,,,,,,,,---------......++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++******))),,,,,,,,,+++++++++******************************,,,---------,,,+++***)))---,,,+++---111666999;;;444///+++,,,---+++,,,...+++++++++,,,,,,---------,,,++++++***))))))((((((---------,,,+++***((('''((((((((()))******++++++---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------+++***))))))000AAAXXXhhh[[[SSSCCC444///111000***.........///......---,,,,,,---------............,,,000222///...000111000,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,------.........---,,,,,,,,,---------------.../////////000+++,,,,,,,,,,,,,,,,,,++++++---...---,,,+++,,,---+++,,,---,,,+++***+++,,,)))***+++---............///---+++******+++,,,---+++,,,,,,---...////////////...------,,,,,,,,,,,,+++,,,---......,,,***)))***+++...111444333111...,,,------......------,,,------,,,,,,,,,,,,++++++******+++,,,---......///+++,,,---------,,,+++******......+++)))***+++)))((()))***,,,---...//////((()))+++---............///......------------------------------,,,++++++++++++******++++++,,,---++++++++++++++++++++++++......------------......---------------.........ppp___UUUKKKIIIGGGFFFFFFEEECCCBBB@@@BBBBBB@@@===<<<===???===<<<===>>>???>>>;;;999999777555444555666666555555555555555444444555555444333222222111111111111000000000///////////////------...///////////////000...---,,,,,,---...///++++++,,,---...///000111...---,,,---...///...---///...------------......---------,,,,,,+++++++++******+++,,,---...///000------,,,,,,,,,,,,------+++,,,---,,,***)))***+++***+++,,,+++*********,,,++++++******++++++,,,---)))***+++,,,,,,,,,+++*********+++++++++++++++++++++,,,.........,,,+++************)))******++++++******+++,,,------------((()))***+++,,,---------***+++---/////////...---)))******++++++******)))++++++***,,,///444999<<<,,,+++*********+++,,,,,,)))***++++++***)))***,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,---,,,,,,++++++******)))((((((***++++++************+++++++++,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++)))***************)))))),,,+++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((+++,,,---,,,,,,...333777888000+++------******,,,******+++,,,,,,---......,,,+++***))))))(((((((((+++,,,,,,---,,,+++***)))------------------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------************---222:::@@@999888444111000000...,,,,,,---/////////---,,,***+++,,,,,,---...///000000,,,111222...,,,---///...******++++++,,,,,,------*********+++,,,---...///...---,,,,,,,,,,,,---...000...,,,******+++,,,...........................+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,...///...+++***+++---+++,,,---...//////...---------,,,+++,,,---...///,,,,,,------......//////...------,,,,,,,,,------***+++---------,,,+++++++++,,,---000222222000---+++,,,------------,,,+++------------,,,,,,+++***)))***,,,------...///000---------------,,,,,,,,,---222222---)))++++++))))))***+++,,,---.........+++,,,---...//////...---//////...---------------,,,++++++++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------......//////ppp___UUUJJJIIIGGGFFFFFFFFFDDDBBBBBBDDDDDDAAA===:::<<<>>>===<<<===>>>???>>>;;;999777666666666777777444222444666777777666555555555222222111111111111111222222222111111000000//////------...///000000//////...---,,,++++++---///000,,,,,,,,,---...///000111///---,,,---///000000000444222...+++***+++---...---------,,,,,,+++++++++++++++,,,---...000111111.........------.........+++,,,---,,,***)))***+++))),,,...---***)))+++---++++++******++++++,,,---((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,...---,,,------,,,***'''***)))))))))***+++,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++)))***,,,...//////...---+++,,,---......---,,,++++++***)))***...444;;;???---,,,+++++++++,,,---...+++,,,,,,+++)))((()))******+++---//////---+++***,,,++++++******++++++,,,))))))***+++,,,...///000000000///...---+++)))(((,,,***)))***+++------,,,---------.........//////***+++,,,,,,,,,,,,+++***************************)))************))))))(((*********++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''))),,,...,,,)))***...333;;;222,,,------)))(((***))))))***+++---...//////++++++++++++,,,---...///***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,+++------++++++++++++------***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------'''***...111222000---+++---...//////...---...///+++---///000///---+++)))***+++,,,---...000111111,,,111222...+++,,,---,,,((()))***+++,,,------...)))******+++,,,...///000///...---,,,+++,,,---...111...+++)))(((***,,,..................---------,,,------------------,,,+++,,,------++++++,,,------///111///,,,+++,,,...---...///000000///......------------...//////000---------...............------,,,,,,,,,---......+++---...///......///000,,,,,,---///111111///---++++++,,,------,,,++++++---------------,,,+++******,,,...///000000111222111000///------,,,,,,---///555666///+++,,,,,,***++++++,,,---------,,,,,,...///000000000///------//////...------------...***)))))))))***,,,...///++++++******++++++,,,---..............................------------......,,,,,,,,,---...///000000mmm[[[RRRNNNLLLHHHFFFEEEDDDAAA???AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999888777777666666666888666444555777777555333666555555444333222111111111111000000//////......000000000000////////////222...++++++---//////...///////////////////////////...---,,,,,,---...//////...,,,,,,---------,,,---------------------------,,,***((()))***,,,......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,+++)))((((((***,,,---,,,,,,+++*********++++++++++++++++++,,,,,,---...+++++++++,,,---,,,***(((((((((((()))*********+++++++++++++++*********)))---,,,***))))))***,,,---+++,,,------......------///...------++++++***))),,,,,,,,,---...///111111,,,---...---+++***+++,,,+++*********+++---///000,,,,,,,,,+++++++++******,,,++++++******++++++,,,...------,,,,,,------...------..................***++++++,,,,,,++++++******))))))***,,,------,,,+++,,,,,,------,,,,,,+++******++++++++++++******++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,+++---------,,,******+++---++++++,,,------......///---...///...---,,,...000,,,+++***+++---...---,,,******)))((()))***,,,---......---------,,,,,,,,,---,,,+++*********+++,,,///---++++++,,,,,,+++***------------------------------,,,++++++***))))))...///...---***)))***,,,...//////---+++***,,,---......---,,,,,,,,,------,,,---......//////......////////////............//////............//////,,,,,,,,,---------......***+++---...000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////.........---------222111///---,,,---///000,,,,,,---...---,,,***)))...---,,,,,,,,,,,,---......,,,+++***+++---------***,,,...000111111////////////.........------------------...000000---+++,,,---...//////...---,,,...---,,,,,,,,,,,,---...,,,---------,,,++++++***++++++,,,,,,---...//////------++++++++++++------222222222111///---***))),,,---.../////////...---,,,,,,,,,---...///000111,,,,,,------...//////000...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++000///---+++++++++---...------------------------------......///......---lllZZZRRRNNNLLLHHHFFFEEEDDDAAA@@@AAAAAA@@@??????>>>>>>===>>>>>>>>>======;;;:::::::::999777555444333222222888666444555777777555333555555444333222111000000222111111111000000000000000000000000////////////555222...---...///...---........................//////...---------......---,,,++++++---//////...------------------------,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))+++,,,---------------------------++++++***++++++---...///...---,,,---...---,,,***************+++++++++++++++++++++*********))))))+++***)))(((((()))***++++++,,,------......------...------,,,,,,+++++++++---------,,,------......,,,---------+++***+++,,,,,,++++++***+++,,,...///,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...///.........------,,,,,,+++++++++,,,,,,++++++++++++***++++++---.........+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------///......------......///++++++,,,---------,,,+++,,,,,,+++++++++,,,,,,---,,,------,,,+++***+++---------,,,,,,,,,++++++++++++,,,---,,,+++***,,,...,,,+++***+++---...---,,,***************+++,,,---............------------,,,,,,+++******+++,,,---///---++++++,,,---,,,+++---------------------------------,,,++++++******'''))))))(((&&&%%%&&&'''---...//////------...///..................//////,,,---......//////......////////////............//////............//////------------............000///...---,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------111000...---,,,---...///...............---,,,,,,...---,,,,,,,,,,,,---...,,,+++)))))))))***+++++++++,,,...000000000000/////////.........------------------...//////---+++------...//////...------...---,,,,,,,,,,,,---.........//////......---,,,,,,,,,------......//////------,,,++++++,,,------///000000///...,,,***(((***+++,,,---...------,,,---------------...///000//////////////////.........---,,,,,,,,,,,,---...++++++,,,,,,------......000///---++++++,,,---...------------------------------......//////......kkkZZZSSSNNNKKKHHHFFFEEEDDDBBB@@@AAA@@@@@@??????>>>==================<<<;;;::::::<<<;;;:::888777777777666888666555555777777666444555444444333222111000000222222222222111111111111////////////000000000000555222000//////000//////........................000///...---------------,,,+++***+++...000000000........................,,,---...//////...,,,+++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------((())))))***+++,,,------,,,,,,---.........---,,,++++++******+++---000222222000...---......---,,,++++++******************+++************)))))))))+++***)))(((((()))***++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,---,,,***)))***+++---,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++...------,,,,,,------......------,,,,,,------...//////...---,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++******)))***+++---...,,,---...---+++***+++,,,......---,,,***)))((((((+++,,,---,,,+++***,,,...---++++++,,,---...---,,,++++++,,,,,,------,,,,,,............------------+++++++++++++++,,,---...///---,,,,,,---------,,,------------------------......------,,,,,,++++++(((***,,,,,,+++))))))***+++---///000000///000000.........//////000000111,,,---......//////....../////////............---//////............//////------------............333111...+++***+++---///........................------------------------...............---------//////---,,,,,,,,,---...++++++******))))))******...------,,,,,,------...,,,+++***))))))***+++,,,------......///000000000...............---------...---,,,---//////---,,,------...//////...------...------,,,,,,------.........//////......------........................------,,,,,,,,,,,,------,,,---------,,,+++***)))((()))***+++,,,------,,,......---------......///111111000000///...------...------,,,,,,------...***+++,,,---...///000000///...---,,,,,,,,,---...------------------------------......//////000000jjjYYYSSSMMMKKKHHHFFFEEEDDDBBB@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;::::::999999999::::::<<<======888777666666666666666555444444333222111000000///111111111111111111111111////////////000000000000000///........./////////........................000//////...---------,,,---,,,+++,,,...000000///////////////////////////---------------,,,,,,+++------,,,,,,+++******)))------------------------++++++,,,,,,---...//////******+++,,,,,,,,,++++++(((***,,,------,,,+++)))+++***))))))+++...111333333111...------...---,,,+++******))))))(((((((((++++++*********)))))))))---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,------......---,,,++++++******+++++++++,,,---,,,***)))***+++...---,,,+++***+++,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,------...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,------,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------...++++++************++++++,,,,,,,,,,,,,,,,,,++++++******))))))***+++---///+++---...---,,,***+++,,,......---,,,+++***))))))---...///...---,,,...000---,,,+++,,,.........---+++,,,---.........,,,,,,------------,,,,,,,,,,,,+++++++++,,,---.../////////---,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,...111222111/////////***---000111000///......,,,---...///000000111111,,,---......///.........//////.........---------///......------......///,,,,,,,,,,,,------------///...,,,,,,,,,...///111------------------------------------------------...........................------,,,,,,,,,------+++***)))(((((()))***+++---------------------------...---,,,++++++---///...............///000111...........................---,,,---......---,,,---..................---------------------------+++,,,,,,---,,,,,,++++++///////////////.........---------,,,,,,---------+++++++++,,,,,,+++++++++(((((()))+++,,,---......000///...---------------000000//////......------------------------------,,,,,,------...///000000///...------------..............................---.........///000111222hhhYYYTTTMMMJJJHHHFFFEEEDDDCCCAAA@@@@@@??????>>>======<<<<<<<<<<<<===<<<<<<;;;;;;666666666777888999:::;;;777777888777666666666666555444444333222111000000000000000000000000000000.../////////000000000111//////...---+++******+++........................//////.........------,,,000...------...///...---////////////////////////...---+++***)))***+++,,,.........---,,,,,,++++++------------------------++++++,,,---......//////,,,,,,---,,,,,,+++***)))((()))+++------,,,+++***+++*********,,,...111333222///---+++,,,---,,,,,,,,,,,,,,,++++++*********++++++++++++************---,,,,,,,,,,,,,,,,,,---+++,,,------......------+++,,,,,,------......///+++************+++,,,,,,+++,,,---,,,***)))***+++///...,,,+++***++++++,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...------,,,,,,------...+++++++++,,,,,,---------------,,,++++++,,,------)))+++---,,,+++***,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---------...............------------......------,,,,,,++++++++++++******)))******,,,...///+++---......,,,+++++++++---------------------------...///...---,,,...000---,,,+++,,,...///...---,,,---...//////...,,,+++,,,,,,,,,++++++++++++***++++++,,,---.../////////...---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++---000111000.........+++---000000...,,,+++++++++,,,---///000000000///,,,---......///.....................------------......------------......***++++++++++++,,,,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................------,,,,,,,,,---------000///...------...///000---------------------------......---++++++---000///............//////000---........................---+++,,,---...---,,,.........------.........------------------------++++++,,,,,,---,,,,,,+++///////////////.........------------------------,,,,,,,,,,,,,,,------...******+++,,,---...///000000///...---------------------------------------------------------------.................................---.........///....................................000111333444}}}fffXXXUUULLLJJJGGGFFFEEEEEECCCAAA@@@??????>>>>>>===<<<<<<<<<===============<<<<<<;;;:::999888888888888888777888999888666555666777666555555444333222111000///////////////000000000......//////000000111111111111111...***(((''''''------------------------------...//////......---111///------...///...---........................///---+++(((((()))+++,,,/////////...------,,,,,,------------------------+++,,,,,,------.........---------,,,++++++*********+++---...///......---+++++++++,,,...///000111///---++++++,,,---,,,+++//////..................---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,------.........///************+++,,,,,,---,,,---...---+++***+++,,,///...,,,+++***++++++,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------...******+++,,,---...//////...---,,,++++++,,,---...)))+++---,,,***)))+++---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---------............------,,,,,,,,,,,,------......---,,,+++++++++++++++++++++,,,------------***,,,......---+++***+++++++++,,,------...//////+++,,,---,,,+++***,,,......,,,,,,,,,...///...---------......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...////////////---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,...000000///...---...,,,...000///---+++***++++++,,,...///000//////...,,,---......//////...............------------,,,......------------......++++++++++++,,,,,,,,,,,,---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------............//////.........///000000,,,------......------,,,+++------,,,)))))),,,///......//////////////////---------..................,,,++++++,,,------,,,///...------------...///,,,------......------,,,------......//////..............................------............---------------------...//////,,,,,,,,,---...///000111000///...---------------,,,,,,,,,,,,,,,,,,------,,,------......------,,,.........---------,,,,,,---.........////////////....................................000222444666{{{dddXXXVVVLLLJJJGGGFFFEEEEEECCCBBB?????????>>>======<<<<<<======>>>>>>>>>>>>>>>=========;;;:::999999999999777888:::888666555666888777666666555444333222222//////000000000111111111.........///000111111111000222333111---++++++,,,------------------------+++,,,---////////////...000...------///000//////------------------------///...,,,+++******++++++///......------,,,++++++........................,,,,,,,,,,,,,,,---------,,,++++++***+++,,,---...++++++,,,------...//////***+++---...////////////,,,++++++,,,......---+++---------.....................------------,,,,,,***++++++++++++++++++***+++,,,------......---------------...............---,,,,,,++++++++++++,,,---...///...,,,+++,,,---...---,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,---.........//////---,,,++++++,,,---///)))---///...***)))+++...+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------............+++******))))))******+++///...---+++******+++++++++,,,...//////...---,,,***,,,...///---+++*********++++++,,,------......+++,,,---,,,+++***,,,......---,,,---...//////---...------,,,,,,+++,,,,,,.........---------,,,,,,---...//////000///...---,,,***))))))+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,000111222111///......///---...///...---,,,---...---...000111111000///...,,,---......//////...............---------,,,,,,...------,,,,,,------...,,,,,,---------.........------------.........///---------------------------------------------------------.........//////------......////////////+++,,,------.........---,,,,,,---......---,,,,,,***---...,,,)))(((,,,000---...///000000///...------------.........//////...,,,******,,,------,,,///...------------...///,,,,,,---......---,,,,,,,,,---......//////......,,,,,,------......//////,,,---...//////...---,,,...------,,,,,,---...///......---------...000111///......---------...............------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,------------------...///////////////....................................000333666777zzzdddXXXVVVLLLJJJGGGFFFFFFEEECCCBBB?????????>>>======<<<<<<===>>>???????????????>>>777777666666777777888888666999:::999666555666888777777666555444333333222000000111111222222222333---......///000111111222,,,///222333111111333666------------------------***+++---///000000//////...---,,,---///111111111------------------------......//////...,,,+++***...------,,,,,,++++++***........................,,,,,,,,,,,,,,,,,,++++++******))))))+++---000222******)))***+++,,,---...***,,,...000000///...---+++++++++---///000...,,,*********++++++,,,,,,,,,//////.........---------,,,------......------,,,+++,,,------......------........................000///---,,,+++*********...///000///---,,,---...---,,,+++++++++,,,------......---------,,,,,,,,,...------,,,,,,------......------,,,,,,------........................---///...,,,++++++,,,...///***...000///+++))),,,///+++,,,,,,------,,,,,,+++---..................------------.........//////...------,,,,,,------...///...---+++******++++++,,,---///111111///,,,+++***,,,//////---+++************+++++++++,,,,,,,,,......///...---,,,...000...---,,,---/////////...///...,,,+++***+++,,,,,,000000/////////...............///000000///...---+++)))((()))***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++000000000...,,,+++,,,------...///...---...000222///000222333222111///...,,,---......//////............---------,,,,,,,,,...------,,,,,,------............/////////000000+++*********,,,000333666........................////////////////////////---------.........//////------...///000000//////---...000111222111000000,,,,,,---......---,,,,,,,,,///111///+++***...222---...000111111///---,,,---------.........//////...,,,******+++------,,,///...---,,,,,,---...///,,,,,,---......---,,,,,,***++++++,,,---------,,,++++++,,,,,,---...//////,,,---...//////...---,,,...---,,,,,,,,,---...//////...---,,,---...///000......---------......///111111000///---,,,+++***,,,,,,---......---,,,,,,)))***++++++,,,---......------...///000000//////////////////////////////............000333666888uuubbbWWWSSSKKKHHHEEECCCBBBCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>:::;;;======<<<;;;<<<<<<===<<<;;;:::999999999999666666777777888888888999777666444333333444666777111111111111222222222222//////000000111111111222000111222333444555555555,,,,,,,,,---------......111000///---------...//////...,,,,,,...000111111........................+++,,,,,,------,,,,,,+++000///---,,,+++,,,,,,---///............---------,,,,,,+++******+++,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,---...///---......///////////////---.........---,,,++++++,,,------,,,+++,,,...111////////////............+++,,,---.........---,,,---------...............---...---,,,++++++---///........................,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,---...//////......------............------000---,,,---///000...,,,...///000000000///---,,,---,,,,,,++++++,,,,,,---000000///...............222222222222000///...---......---------,,,,,,,,,////////////////////////---...///000000///...---...------,,,++++++++++++------............------+++---......,,,,,,---...,,,,,,---...//////////////////.........---------......////////////......---.../////////...,,,+++111000000///---,,,,,,+++//////000000///...------,,,...//////---,,,++++++111111111111///---+++***+++++++++,,,,,,------------///111222222111...---000///.........000111222.........------,,,,,,,,,................................................------,,,,,,---///000111/////////....../////////000000000000////////////..................------,,,,,,,,,---...///000111//////000000000000//////---------------------------------............///++++++,,,------,,,++++++111111000000//////......,,,---...---,,,,,,---...000...---++++++,,,---...,,,,,,------.../////////................................................000000//////.........---,,,---------......//////333...---111111------111111000///......///000111333111///---,,,---.../////////000//////---+++***//////............//////000///...---------------111111000000/////////...000000111222333333444444tttaaaVVVRRRLLLIIIFFFDDDDDDDDDDDDCCCCCCBBBAAA???>>>=========:::<<<======<<<;;;<<<<<<<<<<<<;;;:::999999999999999999888888777777666666888666555333333333555666111000000//////.........000000000000111111111222......///000111111111111............//////////////////...---------------...,,,***+++---///000000////////////////////////------............------......---,,,+++,,,------///............------------,,,+++******+++,,,---******+++,,,---......///---,,,,,,,,,------...///---......///////////////...............---,,,,,,***+++,,,+++***+++,,,...000000//////......------,,,---.../////////..............................---......---,,,,,,---///...............---------------------,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------...//////......------............------///---,,,---///000...,,,......///////////////.........------------......000000///...............111111111111000///......,,,,,,,,,------.................................---...////////////...---------,,,,,,+++,,,,,,,,,------............------,,,---......,,,,,,---...,,,------...//////////////////.........---------......////////////............//////...------,,,---------------,,,,,,,,,//////////////////...---,,,...//////---,,,+++,,,000000111000///...,,,+++,,,,,,,,,---------------+++,,,...//////...---,,,///...---------///000111.........------,,,,,,,,,................................................------,,,,,,---...///000......------------......000000000000////////////........................------------...//////000........................---------------------------------............///+++,,,---......---,,,+++////////////............---...000///...---...///............------,,,,,,/////////...------,,,,,,------------------------........................000/////////............------........./////////...***(((+++***&&&&&&)))000//////...///000111222222111///---,,,---.../////////000000///...,,,+++//////............//////000///...------------...000000000/////////......//////000000111222222222rrr```UUUQQQMMMJJJGGGFFFFFFFFFEEEDDDDDDCCCAAA???>>>===<<<<<<;;;<<<>>>===<<<;;;;;;<<<<<<;;;:::999999888999999888888888777777777777777999777666444333333333444111111000///...------,,,000000000111111111111111...//////000000000//////000000000000111111111111...............------,,,...,,,+++,,,...111222222000000000000000000000000......////////////......---,,,,,,+++,,,,,,---...///............------------,,,++++++++++++,,,---,,,,,,,,,---------......---------,,,------...///---......//////////////////////////////......---***,,,------,,,,,,,,,---000000//////...---,,,,,,---...//////000000//////000//////......------------...000///...---.../////////......------------............------------......------,,,+++++++++------------------------------------,,,,,,,,,,,,,,,---......///.........------............------///...------...///...---......---......///000111//////............//////000000///...............//////000000000000//////***++++++,,,---...///000------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,---...------............---------...///...,,,,,,...///..................//////...............---------......////////////......//////...------------...,,,,,,,,,------.........---...//////////////////,,,...//////---,,,,,,---/////////000//////...---...............---------...///000111111111111111...------------......///.........---------------................................................------,,,,,,,,,------.........------------......000000000000////////////........................///......---......//////...---,,,++++++,,,---...---------------------------------............///---...////////////...---------------............---///111111000///...///,,,---///000000...,,,***/////////...------,,,,,,,,,,,,,,,,,,------------........................////////////..................////////////000000555222000111000---,,,//////.........///111333444222111///...------......000000000000000///...---//////............////////////......------......////////////............---......//////000000000ppp^^^TTTPPPLLLJJJGGGFFFGGGGGGFFFDDDEEEDDDBBB@@@>>><<<;;;;;;;;;===>>>>>><<<;;;;;;<<<;;;::::::999888888999999333444555777888:::;;;;;;999888666555333222222222222222222111111000000000111111111111111111111111222222333333222111000000000000000111111111222222---...///000000///...---000///...///111444555555////////////////////////...//////000000//////...++++++,,,,,,,,,---......///............---------...---,,,++++++,,,---............---------------......------------......---....../////////////////////000000000000//////,,,...111111000......///000000///...------,,,+++------......////////////111000000///...------,,,,,,...111111000........./////////......---------.........------------,,,---------------,,,,,,,,,...........................------------,,,,,,,,,------...............---------............------......---............---------,,,---...000222333000//////......//////000000000///...............---...//////000000000///++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------............------......///...------///111/////////.............................................////////////......//////---,,,,,,---...///------........./////////------...///000000//////---...//////---,,,---...---......///////////////000000//////......------111111111222222333444444.....................///...............---------................................................---------,,,,,,,,,,,,,,,//////............//////000000000000////////////............////////////000000///...............///...,,,++++++,,,...///........................---------............///...///000111111000///...,,,,,,---......///000000,,,///111111000///............///000///...---,,,,,,,,,------.../////////++++++,,,,,,,,,,,,,,,---........................///////////////........./////////000000000000000...---,,,,,,+++******+++............000222444555111000///...---.........000000000000000///////////////............////////////............////////////.........................../////////000000ooo]]]SSSOOOKKKIIIGGGFFFGGGGGGEEEDDDEEEDDDBBB@@@>>><<<;;;;;;<<<>>>???>>>===;;;;;;<<<::::::999888888888999999333444555777888:::;;;;;;999888777555444222111111000000111111222222333333222222222111111111111111444444444444333222111111//////000000000111111111///000111222222111000///111000...///222444555555..............................////////////......+++,,,,,,---............///............---------///...---,,,,,,---.../////////............------///......---------......---....../////////////////////000000000000000///---///111111000.........000//////...---,,,,,,,,,---------------.........111111000///......------,,,...111111000.........////////////////////////------------,,,,,,,,,,,,++++++,,,------...//////.................................---------,,,,,,---...............------------............---------.........------......---,,,,,,,,,...000222333//////............//////000000///...............,,,---...///////////////------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......///------............------............---...111444111000///...............---...........................////////////......///...---,,,,,,---//////............------------------...///000000//////---...///...------...///---------...///000000111000000000//////.....................//////000000/////////000////////////........................////////////////////////////////////////////////------------------,,,,,,...------------------...000000000000////////////........./////////000000111000///...............111///...,,,,,,...///111........................---------............/////////000111111000//////------...///000111111222,,,...000000///------...111000///...---...//////,,,,,,------.../////////+++++++++,,,,,,---------////////////////////////.........///////////////000000000000000/////////,,,,,,,,,,,,,,,...//////............000222555666000//////...............///////////////000000000//////............////////////.........//////000......////////////////////////000000000000111111nnn\\\RRROOOJJJHHHGGGGGGGGGGGGFFFDDDDDDCCCAAA???>>>===<<<<<<===>>>??????===;;;;;;<<<999999888888888888999999888888888777777777777777888888777666444333111111...//////000111222333333222222222222222111111111222222222222222111000///.../////////000000000000000111111222222222222222000...------///111222111..............................////////////......---......////////////...///............---------///...------------.../////////////////////......000///......---.........---......///////////////...//////000000000000000+++---......,,,++++++,,,.........------------------,,,,,,,,,,,,---......111000000//////.........---...000///...---.../////////000000111222222222---------,,,,,,,,,,,,+++******+++---...///000111....................................---------,,,.........///......---,,,------............---------...///...------...///,,,,,,------///000111222//////............//////000000///...............,,,,,,---...//////............---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------...///------............------------...---...000444777333222000...------......---------.....................////////////.........------------...//////---------,,,,,,+++++++++---...//////////////////---...///...------///111------------...///111111///////////////.........//////000000000000//////000000000111000000///................../////////////////////////////////////////////////////////------...//////......---,,,,,,++++++++++++,,,,,,000000000000////////////.........//////000000111111000000///.........///111000///......///000111........................---------............/////////111111111111//////.........///000111111222---...//////------...///333111///...---...000111/////////...------,,,,,,++++++,,,,,,------......////////////////////////.........///////////////000000////////////......///222222111222666777666.........///000333555666//////////////////..................//////111111//////............////////////......//////000000////////////000000000000111111111111111111111111nnn\\\SSSOOOKKKIIIHHHIIIIIIIIIGGGEEECCCBBBAAA???>>>=========>>>???@@@???===;;;;;;<<<999999888888888888999999999999888888777777666666777777777666555333222111111111111222222333333444333333333222222111111111000111111111111000000///////////////000000000000111111000000111111222333111///------...000000///........................///000000111111000000//////000000111111000///...///............---------000///...------...///000//////////////////000000000000///...............---......///////////////---...//////000000000///,,,------,,,***)))+++,,,,,,,,,------------.........------,,,---...///000000000000///////////////---......---,,,,,,---/////////000111333444555666............------------+++,,,,,,---...///000000------------------------............------------......//////...------,,,------............------,,,...000///---,,,---///,,,---...///000000000000111000000//////000000111000000///...............,,,,,,---.........------,,,,,,------------------...........................---,,,++++++,,,---...///......------------...------............------+++,,,------...111666:::444333000...------......---------.........//////......////////////......,,,------...//////......---------...............//////////////////...---......///...------000222......------...///000111..................//////111222333333333111///---//////000000000///---------........./////////000////////////////////////////////////////////////,,,---///000000000000///...------,,,,,,------...000000000000////////////---......///000000111111000000///////////////000000000000000000000000000........................---------............///...///000111111000///...---......//////000000000000000000...------000222111111000000//////000000/////////...------,,,,,,+++,,,,,,---......//////////////////////////////............/////////000/////////.........------'''++++++((()))...///,,,////////////000222444555......///////////////...---------------///000111//////............/////////////////////000111111000000000000111111222222111111111111111111111111nnn]]]SSSPPPLLLJJJJJJJJJKKKKKKIIIGGGBBBAAA@@@???>>>>>>>>>>>>>>>???@@@???===;;;;;;<<<999888888888888888999999666666777777888888888999777777666666555444222222555555555555555555555555333333333222222111111111111111222222222222111111///000000000000111111111111000/////////000222333444111//////000111000000000000000000000000000000111111222222222222111111000111222222222000///...//////.........---------000///...------...///000.../////////000000000111000000///...............---......///////////////------.../////////////////////...,,,+++***,,,...++++++,,,------......//////......------///000111////////////000000000000---...---,,,++++++---///...///000222444666777888000/////////............------..................------------------------//////.........---------.../////////...---,,,,,,---..................---,,,...000///---,,,---000,,,---...000000000//////222222111111111111222222000000///...............,,,------......------,,,***++++++,,,---...//////////////////////////////......,,,,,,,,,,,,......000///...------------------..................---***+++,,,---///222888<<<555333111...------......---------.........//////......////////////......+++,,,...///000///...---//////000111222333444444///000000000///...------......///...---...000222///......---...///000111,,,---------......//////---...000111000---***(((....../////////...,,,+++---.........//////000000000000000000000000000000000000000000000000000000,,,---///111111111111000111111000000000000111111000000000000////////////---......///000111111222000000////////////000000//////000000000000//////////////////////////////---------.........//////...///000111111000///...---------...............222222000...---...111444///000222222222111///...,,,,,,------...//////000,,,,,,------...///000000000000000000000000000000---.........//////000000//////......---------,,,---111111,,,---222222///000000//////000222444555......///////////////...---,,,,,,,,,---...000111//////............/////////////////////000111111000000111111222222222333111111111111000000000000lll[[[QQQMMMMMMKKKHHHFFFGGGGGGGGGFFFDDDCCCBBB@@@???>>>>>>===>>>=========??????===;;;:::::::::999888777666666777888888888888999999999555666666555333333444666111111111111111111111111333333333333333333333333000000111111111111000000000222333333111000000000111000......//////...---000000000000000000000000...///000111111000///...555...+++;;;OOOFFF333///222222222222222111000///........................111000000000/////////...------...///////////////111222222111111000///...111///---++++++,,,...000........................,,,------......---------//////.........---------***+++,,,...///000000000222111000.........///000---------.........//////000000000000000000000000........................,,,...//////---,,,---...---------........./////////......------......///.........------,,,,,,,,,......------------....../////////...---------,,,//////............//////000000//////.........---000000//////.........---000///---,,,+++,,,,,,---000///---++++++---///000///////////////.........//////............//////...............///000000000000//////.........---000///---,,,...111555888222222111000000000000000000///---,,,---///111222000///...------------------...000000000111333555555222......111333333222---...///000000///...---......---------......///---------.........//////000000000000000000000000///000222111///......///////////////////////////000111111000///......///000000000000000000000000---...///111111///...---000000000000000000000000......------------......111111111000000000000000000000000000////////////////////////000000000000111111000000//////......---...///000000///..............................///////////////.........000000//////.........---//////000000000000//////333...222@@@EEE<<<222000...............///000000...............///000000------...............---........................------------------------......////////////....../////////000111111222222...///000///------///000111111111111111000///...000000000000111111111111//////000000111222444444///222444333000......000222222333333333333444444lll\\\RRRNNNMMMJJJHHHGGGGGGGGGGGGFFFDDDCCCBBBAAA???>>>======>>>===<<<===>>>>>><<<::::::::::::999999888777666888888888888999999999999666666666555333333444555111111111111111111111111333333333333333333333333000000111111111111000000000111222111000///000111777555333222111000...,,,000000000000000000000000...//////000000000//////000///111DDDVVVMMM:::777111222222222222111000///........................////////////............000000111111111000//////000111111111111000//////............//////000000........................------......//////......//////.........---------***+++---...///000000000222111000///......///000---------.........//////000000000000000000000000//////////////////......000222333333111000111222---------.........//////......------------....../////////.........------///......------......///..................------//////............//////111111000000000///////////////.........---------000///...---------...///000///---,,,,,,---///000//////////////////////////////............/////////............///000000000/////////...............---,,,,,,---000333555222111000////////////000------,,,+++,,,---.../////////...---------......,,,---//////...///222444444111......000222222111......///000111111000000//////...---------......---------.........//////000000000000000000000000///000222111///......///////////////////////////000111111000///......000000000000000000000000000---...///000000///...---000000000000000000000000///..................///333222222111000///....../////////000000000000000////////////000000000111111000000000/////////......///000111111000///...........................---.........///000000000000000/////////.........//////000000000000//////,,,,,,444EEEQQQNNNAAA666...............///000000...............///000000/////////000000///..............................////////////////////////......////////////............///000000111111222...///000///------///000111111111111111000000000000000000000111111111111000000000000111222333333...000222222000///000222222222333333333333444444kkk[[[SSSOOOLLLJJJHHHGGGGGGGGGFFFEEECCCCCCBBBBBB@@@>>>===<<<>>>===<<<===>>>===<<<:::::::::::::::999888777666888888888888999999999:::777888777666333222333555222222222222222222222222333333333333333333333333111111111111111111111111000000000///......000222333111//////111222111000000000000000000000000000//////............//////,,,---...<<>>KKKPPPEEE666//////.........///000000...............///000000111111111111000000///...........................////////////////////////...//////000000//////...---......//////000111111///000000///......///111222111000000000111222333000000000000111111111111222111111111111111222222...///111111111111222444222222333333333333444444~~~jjj[[[SSSQQQLLLJJJHHHHHHHHHHHHFFFEEEBBBCCCCCCBBBAAA???===<<>>======>>>>>><<<:::999:::::::::999999888777888888888999999999::::::888999888666333222333444222222222222222222222222333333333333333333333333222222222111111222222222111111000///...///222444>>>999444111000222333444000000000000000000000000000///...---------...///000000***,,,555111,,,333000000111111111111000000........................------............//////222222222333222222111111---...///000111111111111------...///000111111111........................------...////////////////////////...............,,,,,,...//////000000000000000000////////////000............////////////////////////////////////111111000000///.........+++---//////...---...///............////////////......------------......000000000000000000000000//////............//////------......//////000000//////............//////111111111111111111111111///////////////.........---------......///000000//////............/////////////////////000000000//////............///////////////...///000000111///////////////.........******,,,---...///////////////............//////...///000000000000//////......---......///000000,,,---......---...000222000///........./////////............///111333555111000///...------------............////////////////////////////////////...000111111///...///000///////////////////////////000111000///...///000////////////////////////......///000000///......////////////////////////000000////////////000000222222111000///......---/////////000111111222222//////000000000111111111000000000000////////////222333333444444333222111..............................//////000000000111000000////////////////////////000000000000//////555666222000:::GGGHHH@@@000///////////////000000...............///000000111111111111000///..............................------------------------//////000000000000//////------......//////000000///000000///......///111222111000///000111444555///000000000111111111111333222222111000000111111000000111111111111222333222222222333333333444444{{{gggZZZSSSQQQKKKJJJHHHHHHHHHHHHFFFDDDCCCCCCBBBAAA@@@>>>===<<<@@@???>>>>>>???>>><<<:::999::::::::::::999888888888999999999999:::::::::888999888666444333333444222222222222222222222222333333333333333333333333333333222222222222333333333333222000///000333555VVVNNNBBB888333111111111111111111111111111111111111000///---------...///555666///,,,111...,,,444///000000111111111000000////////////////////////////////////////////////...///000111222222222222,,,---...///000111111111000///---,,,,,,---///000////////////////////////......////////////......////////////////////////------...///000000000000/////////000000000000///........./////////000000/////////////////////////////////......------------...000111000///000111........./////////000000///......------......////////////////////////////////////....../////////---......//////000000000//////............//////000000000000000000000000000000000000000111111111,,,,,,,,,---...............//////////////////...////////////000000111111//////............/////////////////////000111111.........///////////////+++,,,---///000000000/////////............/////////000000111111000//////...............///000111---...//////......000222...//////............///------------...000222333111000///......................../////////000000////////////////////////...///111111/////////000000000000000000000000000...000111000///...///111////////////////////////......////////////......////////////////////////000000////////////000000///////////////000000000///000000000111111111222000000000000111111111111////////////000000000000333444555555555444222111////////////////////////111111000000/////////...//////000000000000000000//////000000000000/////////333111,,,222BBBMMMNNN111000000/////////000000...............///000000000000000000//////...---////////////////////////........................//////000000000000//////------......//////000000///000111000......000111222111000//////111333555///000000000111111111111333333222111000000000000444333111000111111111111222222222333333333444444xxxeeeXXXRRRQQQKKKJJJIIIIIIIIIHHHFFFDDDDDDCCCBBB@@@???>>>>>>===@@@???>>>>>>>>>>>><<<999999:::::::::::::::999999999999999999::::::::::::888999888777444333444555333333333333333333333333333333333333333333333333555444333222222333444555444444444222111000222444RRRKKK@@@777333222333333111111111111111111111111222111000//////.../////////555333222888444...222//////000000111111000000////////////////////////111111000000////////////,,,---...000111222222333,,,---...///000000111000222000---+++***,,,...///////////////////////////111111111111000///...---...////////////000000000---...///000000000000000...//////000000000000///....../////////000000000000000000000000000000000------..................***,,,.........---...///....../////////000000000000//////////////////000////////////000000000000000//////......//////000//////////////////000000//////............///////////////000000000000111111111111111222222222222+++,,,------...---------......000111111000.........//////000000111111222//////............//////000000//////000000111222.........///////////////------...000000111111000//////......//////000000/////////............---/////////...//////000000...///000///......000222---///000///...---...000------------...///111111000//////...//////000000....../////////000000000000000000000000000000000---///111111000///000111000000000000000000000000...///000000//////000111000000000000000000000000////////////////////////000000000000000000000000000//////......//////000---......//////000000111111111111111111111111111000000000111111111222222////////////000000000000444555555666555444222111111111111111111111111111333222111111//////...---//////000000000000111111//////000000000000//////+++000222000///666===AAA111111000/////////000000...............///000000...//////000000//////...////////////////////////000000000000000000000000///000000111111000000///---......//////000111111000000111000//////000222111000/////////000111222000000000000111111111111333333222111000000000111666444111000111111111000222222333333333333444444vvvbbbVVVRRRQQQJJJIIIIIIIIIIIIHHHFFFCCCFFFDDDAAA>>>======>>>??????>>><<<<<<<<<<<<999777999999::::::;;;::::::999999999999:::::::::;;;;;;777888888777555444555777333333333333333333333333333333333333333333333333555444333222222333444555444555555333111000000111:::777333111222444555555111111111111111111111111222222222222111000///...***111000000777555...///...//////000000000000000////////////////////////111111000///...------,,,---...///000111111111111------...///000000000//////......------...///000////////////////////////555555444333222000///....../////////000000000000......///000000000000///---...///000111111000///.../////////000000000000000000000000000000000000------......//////000000(((***,,,---,,,,,,---....../////////000000000000111111000000000000111111000000000111111111222222000000////////////000000000000000/////////////////////............//////000000000111111111222222000000111111111222222222---......//////...---,,,---...000222222000...---...//////000111111222222//////............//////000000//////000000111222............/////////000.........//////000111111000////////////000111222111000...---------...///111000//////////////////---...///...------///000---///111111///...///000......///000000000000000............///000111222.../////////000000000000000000000000000000000000---///000111000///000111000000000000000000000000---///000000//////000222000000000000000000000000//////............//////000000000000000000000000///..................///.........///////////////333222222111111000000000000000111111111222222222.../////////000000000111444555666666555333222111222222222222222222222222222111111111000///////////////000000000111111111//////000000000000//////000///111222000,,,---111222111111000//////000000...............///000000......///000111111111111////////////////////////000000000000000000000000000000111111111111000000......///000000111111222000111111000//////000222000000000///////////////000000000000111111111111222222111111111111111111666333000///111333333222222222333333333333444444tttaaaUUUQQQQQQJJJIIIIIIIIIJJJHHHFFFCCCGGGEEEAAA===<<<===???@@@===<<<;;;:::;;;:::777555999999:::;;;;;;:::::::::999999:::::::::;;;;;;;;;777777888777555555666888333333333333333333333333333333333333333333333333666555333222222333555666333444555333111.........111111111333555555444333111111111111111111111111222333333333222111///...000444---***222222...111......///000000000000000000000000000000000000000111111000...---,,,+++***///000000111111111000000---...//////////////////,,,---///000111111111111000000000000000000000000888888777666444222000///.../////////000000111111...//////000000000000///---...///111111111000///////////////000000000000000000000000000000000000------...///000111222222,,,...000111000000111222////////////000000000000222222111111111111222222111111111222222333333333000000////////////000000111111000000//////......//////............//////111111111222222333333333//////000000111111111222//////000000000...---,,,---...111222222111...---...//////000111222222222//////............//////000000000000000111111222---.........//////000000...............///000111000000000000000111222222444222000///...///000111222111000//////...//////,,,---...---,,,,,,---///---000222222///...///111//////111222222111000///............///111222333////////////000000000000000000000000000000000000---...000111000///000111000000000000000000000000---///000000//////000222000000000000000000000000//////............//////000000000000000000000000......------------......000000//////.........---444333333222111000//////000111111111111222222222.../////////000000111111555555555555555333111000333333333333333333333333000000000000000111111111//////000000111111111222//////000000000000//////666...---333555000111777222222111000000///000000...............///000000...///000111222333333333000000000000000000000000////////////////////////000000111111111111000000//////000000111111222222000111111000//////000222//////000000///...---,,,000000000000111111111111222111111111111111222222444111...///222444555444222222333333333444444444sssaaaUUUPPPNNNLLLLLLKKKJJJIIIHHHHHHHHHFFFEEECCCAAA@@@@@@@@@AAA@@@@@@??????>>>=========;;;;;;<<<===<<<;;;999888:::::::::;;;;;;;;;;;;<<<888666555666888999666333222444666555222111333666444333222111222333444555222222222222222222222222222222222222222222333333///000333555555555444333222000......///000000///111111000000000000111111111111111111111111111111222111111111000000//////222///------000111000...---------........./////////000000000000111111111000000000000000000000000000000000000111111111111...///000111333333333333333888999444000111333333...------------...//////111000///...------...///111111000000000000000111000000000000000000000000......------------................../////////000------......//////000000///////////////............333777555000,,,,,,///222111111111000000//////000000111111111111000000444444333222111000//////000//////...............222111000.........///000444333222000000000000111000/////////000222444666000000000000000000000000111111111111111111111111////////////////////////333000///000333444222000111000///......///111222000000000000000000000000111111000///////////////:::888555111///.........000000//////.........---000000000000////////////...///000111000///---+++222111111111000000//////111111000000//////......000000000000000000000000111111111111111111111111//////000111111111111111111111000000000000111111222111000//////000111222000000////////////000000000000000000000000000000111111111000000000000000000111111111111222222222000000000000000000000000000000111111111222222222//////000111111111111111.../////////000000000000444444444444444444444444333333222111000000111111333333333333333222111000000000000000111111111111222333333111000///000222333222111000////////////000000///////////////000222///...///222444222///333222111111000111111111,,,///111111000---,,,,,,...///111222222111000///......///000111222333333000///...---...///111333555444222000000111222333111111000000//////......000000000000000000000000000000111111111111000000333222222111111222222333333444555555666555555444sss```UUUPPPNNNKKKKKKKKKJJJIIIIIIIIIHHHEEEDDDBBB@@@?????????@@@@@@??????>>>>>>===<<<<<<:::;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::999888666777999999777555333444555444333333444555444333333333444444555555222222222222222222222222111111111111111111111111222333555777777777666555333111///000111222111000111111000000000000111111111111111111111111111111222111111111000000000000444222111222444555333111.........//////000000000...///000111222444555555000000000000000000000000000000000000111111111111//////000111222222222222///444666111...///000000//////......//////000111111000///.........///000///////////////000111111000000000000000000000000000//////......//////000........./////////000000.........///////////////......//////////////////...111444333000...///000111111111111000000000///000000111111111111000000......////////////000000/////////000111222333444333222111000///000000111444333111000//////000000/////////000111222444444000000000000000000000000111111111111111111111111////////////////////////000///...000333444333222111000000///............000000000000000000000000111111000///////////////555444222///......//////000/////////............////////////000000000000...///111222111000...---111111111111000000000///111111000000////////////000000000000000000000000111111111111111111111111//////000111111111111111111111111111111111111111222111000//////000111222222111111000000000111111000000000000000000000000222222222111111111111111000111111111111222222222000000000000000000000000666666555555444333333333//////000111111111111111222222222222333333333333444444444444444444444444333333222111111111111111333333333333333222111111111111111111222222222222222333333222000000111222555555444333222222222222222222111111111111222222111///...///000111111111333222222111111111111111000222333333111000///000000111111111111111000000//////000000000000000000222111/////////111222444333333333333222222111111111111000000////////////111111111111111111111111000000111111111111000000333222222222222222222333333333333333444444444444rrr___TTTPPPOOOJJJJJJJJJJJJJJJJJJIIIIIIDDDCCCAAA???>>>>>>>>>?????????>>>======<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999:::999888999:::999777666555444333333444555444333333444444555555555555555333333333333333333333333222222111111000000//////333444666666777666555444444222111111222333333222111111000000000000111111111111111111111111111111111111111111111000000000444333444555666666444222//////000000000000111111---...000222444666888999000000000000000000000000000000000000111111111111///000000111111000000///---222555111......///...000000//////000000111222000///////////////000111.../////////000000111111////////////////////////111000000//////000000111....../////////000000000000000///////////////............//////000000000//////000000111111111222111111111111000000000000000000111111111111000000---........./////////000000000000111222333444555333333222111111111222222333222111000////////////...///000111222222333333000000000000000000000000000000000000000000000000////////////////////////.........///222444444333000000000///...---,,,+++000000000000000000000000111111000/////////000000000///...---......000111////////////..................//////000000111111//////111222222111000000111111111111000000000000111000000000000/////////000000000000000000000000000000000000000000000000//////000111111111111111111222333444444333222111222111000000000000111222444333222111111111111111000000000000000000000000222222222222222222222222000111111111111222222222000000000000000000000000444444333111000...---,,,///000000111111111111000222333333333333444444444444444444444444444444444333222222111111111111222333333333333333222222111222222222333333333333444333444444333111111222444666555555444333333333333333222222111222222333333000000000///...///111333333333222111111111111111222333444333111111111222333222111000000000000000000000000//////.........333222111000111222333444111222444555444333000///111000000000000/////////111111111111111111111111000111111222222111111000222222222222222222222222333222222111222333444555qqq^^^TTTPPPOOOIIIIIIIIIJJJJJJJJJJJJJJJDDDCCCAAA@@@???>>>??????>>>>>>======<<<<<<;;;;;;999::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;:::999888999999999999999888777555666333111222555666444222111222444555555555444333333333333333333333333333444333333222111000//////111222222333333222111000333222111111333444333333222111111000000111111222111111111111111111111111111111111111111111111111000111222444444333111///000000000000000000000000......000222444666777888000000000000000000000000///000000000111111111111000000000000000///......---444777444111111111///000////////////000111111////////////000111111222111111111111111111111000////////////////////////111000000//////000000111...////////////000000000111000000000//////......------...///000111111222111000...///000222222111111111111000000000000000000000111111111111000000222222111111000//////...222111111000000000000000222222222111111111222222222222111000////////////---...000222222222222111000000000000000000000000/////////////////////////////////////////////////////////000111222222222---.../////////...,,,+++////////////////////////111111000000///000000111///............///000111///////////////.........---......///000111111222...///000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000//////////////////////////////000111111111111111000111333444444333111000111111111111111111111111444333222111111000111111000000000000000000000000111111111222222222222222000000111111111222222222////////////////////////111000///...,,,+++******///000111111111111000000000000000111111111222222333333444444444444444444333222222111111222222222222333333444333333222222222222222222333333333333333444444333222111333555555444333222222222222222111111000000000111222222///000111///------111555333333222111111111111222111222222111//////111333555444222000//////000000////////////............222222111111111111222333222222333444333222111000000000000000000000000000111111111111111111111111111111222222222222111111222222222222222222222222444333222111111333555777ooo]]]SSSPPPOOOIIIIIIIIIJJJJJJJJJJJJJJJEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<@@@???>>>===<<<;;;:::999888888999888777555555555666333111222555666444222000111222444444333222222333333333333333333333333555555444333222222111111000000111111111000000///222111000000222333333333222222111111111111222222111111111111111111111111111111111111111222222222...000222333222111////////////////////////////////////000111222333444444111111111111111111111111///000000000111111111111000000111000000///...---...444888555222222222111//////......//////000111//////000111111222222222555555555555444222111000000000000000000000000000000//////......//////000////////////000000000111111111000000/////////...---......///000111222222333111//////000111000///000000000000000000111111000000111111111111000000222222111111000000//////222111111000000000000000000111111111111111111111222222222111000000///...---...000111222222111000000000000000000000000000////////////////////////000000000000000000000000000111111111000///000000+++,,,.../////////...---////////////////////////111111000000000000111111000000000000000000000000.........///////////////---......///000111111222---......///000000000000000000000000000000111111000000000000111111111111111111111111111111111111//////////////////////////////000111111111111111///000222333333222000///111111222222222222111111333222111000000000000000111111111111111111111111000000000000111111222222000000111111111222222222////////////////////////222222222222111111111111000000111111111000000///////////////000000000111333333333444444444555555333222222222222222333333222333333444444444333333111111111222222222222333222333444333222222333555444444333333222333333333111111111111111222333333///111222111......111555444333333222111222222222111222222111000000222444555444222000///000000111---------...///000000000111111111000000111111111444333222111111111222333000000000000111111111111111111111111111111111111222222333333333333222222111222222333333222222111555444222222333555777999nnn\\\RRRPPPPPPJJJJJJJJJJJJJJJJJJIIIIIIFFFEEECCCAAA@@@@@@@@@AAA??????>>>======<<<<<<;;;;;;;;;:::::::::;;;<<<<<>>===<<<;;;:::999777888999888666444444444555444333333444555444333000000111222222222222222333333333333333333333333555555444444333333222222222222222222222222222222222111000000222444444333222222111111111111222222111111111111111111111111111111111222222222222222///111333333222000000111000000////////////......000000000000000000111111111111111111111111111111000000000000111111111111111111111111000000///...,,,222555222///000111000///............///000000000111111222222222222111666666777777666444222111000000000000000000000000000//////......//////000/////////000000000111111111000000000000000000////////////000000111111111111111111111000000//////000000000000111111111111000000111111111111000000------...///000111222222000000000111222333444555///000111111222111111111222333333222222111000///...///000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000111222222111///......///+++,,,---...///000000000000000000000000000000000111111000000000111222222222222222111111111000000.........///////////////......//////000000111111.............../////////000000000000111111111111000000000111111111111222111111111111111111111111000000000000000000000000//////000111111111111111///000111111111111000///111111222333333222111111111111000000000111111111111111111111111111111111/////////000111111222222000111111111111222222222000000000000000000000000222222333333444444444444000111111111111000000///000000111111111222222222222333333444444555555555333222222222222333333444222333333444444444444444111111111111222222222222111222333222111111333555666555555444444555555555333333333333444555666666000111222222222111222333444444333222222222222222111333444444333222333555444333222111111111111111,,,---...///000111111222111111111111111000000000555444222000000111222444000000000111111111111222222222222222222222222222222333333444444333333222111222333444444333222111444333333333444666777999mmm[[[RRRPPPPPPKKKKKKKKKJJJIIIIIIIIIHHHEEEDDDBBB@@@??????@@@@@@@@@??????>>>>>>===<<<<<<===<<<;;;:::::::::;;;;;;======<<<;;;:::999999888888:::;;;999666444444555333444555444333333444555222222111111222222333444444444444444444444444444333333333333333333333333333222222333333444555555333222111222444555555555333222222111111222222333111111111111111111111111111111111222222333333333///111333222000///111222111111111000000///////////////000000000000000111111111111111111111111111000000000000111111111111111111111222111111000000,,,111333000---///111111000000//////000000111222111222333333333222111000333444555666666555444333222222222222222222222222111000000//////000000111//////000000000111111111000000000000000111111111000000000000000000000111---000333333000///000222///000000000111111111111000000111111111111000000......///000111222333333/////////000111222333444000000222333333333222222333333444444333222000000000////////////000111111000000000000000000000000111111111111111111111111000000000000000000000000///000222111///---///111............///000000111000000000000000000000000111111000000111111222333000111111111222111111111............/////////000////////////000000000000000000/////////////////////000000000111111111111000000111111111222222222111111111111111111111111111111111111111111111111//////000111111111111111111111111111111111111111111222222333333222222111111111111111111222333444111111111111111111111111//////000111111222333333000111111111111222222222000000000000000000000000000000000111111222222222111111111111111000//////111111222222222333333333222222333333444555555666222222222222222333444555222333333444555555444444222222222222333333333444000111222222111111333444555444444444444444555555333333333444444555666777111111222444666555333111444444333222222222222333///111444444333222333333222222222333333222111111/////////000000111111111222222333222222111111000333333222222111111222222000000111111111222222222222222222222222222222222333333444444444444333333000111333444444333111000111222222333555666666777mmm[[[RRRPPPPPPLLLLLLKKKJJJIIIIIIHHHHHHDDDCCCAAA???>>>>>>>>>???@@@@@@??????>>>>>>======>>>===;;;:::999::::::;;;;;;::::::999999888888777999;;;<<<;;;777555555777222444666555222111333666444333222111222333444555444444444444444444444444222222222222222222333333111111111222333444555666444333222333555777777666333222222111111222222333111111111111111111111111111111111222222333333333...000111000------///222222222222222111111000000/////////000111111222222111111111111111111111111000000000000111111111111111111222222222222111111...222444000---///222222111111111000111222222333222333333444333222000//////000333555666666666555222222222222222222222222222222111111111111222222000000000000111111111111//////000000111111222222111111111000000000000000(((...333444111///111444//////000000111111111222000000111111111111000000444444444333333333333333000//////...............000111333444555444444333333444555555444333111000000000///......///111222000000000000000000000000111111111111111111111111000000000000000000000000,,,///111111///...000333222111///......///000111000000000000000000000000111111000000111222333333...///000111222222222222---.........//////000000000000000000////////////222222111000//////000000//////000000111111111222000000111111222222222222111111111111111111111111111111111111111111111111//////000111111111111111333333222111111222333333111222333444444333222111111111111222333444555666111111111111111111111111000000111222333333444444000111111111111222222222000000000000000000000000111111111111111111111222111111111111111000//////000000111111111222222222222222333333444555666666222222222222333333444555222333333444555555555444333333333444444444555555000111111111000000222444222222111111111222222333111111111222333444555666222222222555888888444000555444333333222222333333,,,...222333222111000000000111222444444333222111111111111111000000000000444444444444444333222111111222333444444222111///000000111111222222222222222222222222222222222222333444444555555444444333000111333444444333111000///000222333444555555555lll]]]UUURRRQQQNNNMMMLLLKKKJJJIIIIIIIIIKKKFFFAAA??????AAA@@@???>>>>>>????????????>>>>>><<<;;;;;;::::::999999888;;;;;;;;;;;;::::::999888::::::999888777666555555333555666666555444444555333444444444444444333333888777666444444555555666333333333444444444555555555444333333222222222222555222///000444999::::::777666444333222111111111111111111111111111111111222222222222222222222222000000000000000000000000000000111222222222222111222111000//////111333444333333333222222111111111333222222222222222222333222222111111111222333333444444333222222111111111000000000111111222333333///000000111111000000///---...///222555555333111333222111111111222333444444444333222222333444444111111222222222222111111000111222222222000///...111111000000000000000111111111111222333333444444000000111111111222222222111111000000111222222333222111000000000222555666444444333222111111111222//////000000111111111222333999===999111---111666000000000000000000000000333333222222222222333333222111000//////000111222//////000000111222222222000111111111000111444777333333222222222111111111000////////////000111222111111000000111222333444111111000//////000222333/////////000000000000000222111111000///......------.........//////000000222222222222222222222222444444444333333333222222333333333222222111111111111111111111111111111111222222111111111111111111333333444444444555555555444444555555666555555555000000000111222333555555000---...333555333222333666333000000111333444444555444333222111000000000111222222333333222222111222222333444444444444333222222222222222222222222111111111111111111111111111111222333333444555555444333333222222333333444222222333333444333333333444444444444444333222111...///000111333444555666333333333444444444555555222333444444222111222333333222111222444555444333333333333333333333333333444444555666555444222111222333333444444333333222333222111111000111111111111111111111111111111111333444555555555444333222333222222111111222222333444333222222222333444555444333333222333444555666666666555555555444444444555555555555555444444444jjj[[[TTTPPPOOOMMMMMMKKKJJJIIIHHHHHHHHHGGGCCC@@@>>>???@@@@@@>>>@@@@@@@@@@@@???===<<<;;;<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;:::999888;;;;;;:::999888777666666333555777666555444555555333444444555555555555444888777666555444555555666333333444444444555555555555444333333222222333333555222///000444777999999666666444333222111111111111111111111111111111111333333333333333222222222111111111111111111111111000000111222222222222222111000///...///000222333333333333222222222111111222222222222333444555666444333333222222222333333111111111111111111222222222222222222222222222111333444444444444444444333//////000222555666555333222222111222333444666777444333222111111222333444000000111111111111000000000111111222111000///...111111000000000000111111444333333222111111000000111222222222333333333333222111111111111111222222222111111111111222444555555444333222222222222333111111111111222222222333333666999666111...111555111111111111111111111111222222222111111222222222111111000/////////000111000000000111111222222222000111111000//////111333222222111111111000000000111111111111111111222222111222222222222333333333444333222111111111222222111111111111111111111111222222222111111000000////////////000000111111111111111111111111111111111444333333333222222222222333333333222222222111111111111111111111111111111222222111111111111111111000000111111111222222222333333444444444333333222111111111111222333444555333000000444666333111222000222333444444333333222444333222222333222000...222222333333333333222222111222222333333333333333222222222222222222222222111111111111111111111111222222222333333444444555555555444333222111111222444555555555555555444444555555555444444333333333111111222222333333444444333333333444444444555555111333444444333333555666444333222222444555444333444444444444444444444444444444444444444333222222222222222222222222222222333333222111111111111111333333333333333333333333333444555555555444333333333333222222222222333333333333222222222333444555555555444444444555666777666666555555555444444444555555555555555666666666}}}gggZZZSSSOOOMMMMMMLLLKKKIIIHHHHHHGGGGGGEEEDDDBBBBBBBBBBBBAAA???CCCCCCBBB@@@>>><<<:::999<<<<<<<<<;;;::::::999999:::;;;;;;;;;;;;::::::999<<<<<<;;;:::999888777777444555777777555555555666444444555666666777666666777777666555555555555666333444444444444555555555555444333333333333333333555333000000222555666666666555444333222111111111222222222222222222222222444444333333333222222222111111111111111111111111000111111222222222222222111000/////////000111222333333333333222222222222111111111222444777999:::555555444333222222222333//////000000111222222333555555444333333222111111555555666666666666555555222111111222555666666555111111222333444666777888222222111111111111222222//////000000000000//////000111111111111000//////111111000000000111111222333333222222111000000000222222333333333444444444333222222111111111222222222222222222222222222222444444333333222222333333222222222333333333333333222444444333111000111333111111111111111111111111222222111111111111222222222222111111111111222333111111111222222222222222222333333111//////000222222222222222111111111111333333333222222222222222222333444444444333222111555444333222222111222222222222222222222222222111222222222222222222222222111111111111111222222222111111111111111111111111333333333222222222111111333333333333222222222222222222222222222222222222111111222222222222222222333333333444444444555555333333222222111111000000333333222222222222333333666222222666777333111222...111444444444666;;;???GGG@@@666222222333222///333333444444444444333333111111222333333333333222333333333333333333333333222222222222222222222222333333333333333444444444444444333222222222222222777777777777777666555444666555444444444444444444333333333333333333333333333333333444444444555555111333444555555555777888555444333333444555444222555555555555555555555555444444333333222222333333444333222111111222333444444333222222111111222222444444444444444444444444333444555666666555444333333333222222222222333333222222222111222333444444666666555555555666777777666666666555555555555444555555666666777777888888{{{fffYYYSSSOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGFFFDDDBBBAAACCCCCCBBBAAA???===;;;:::======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;:::999888777777666444666888777666555666777444555666777777888888777777666666666555555555555444444444444555555555555555444444333333333444444555333222111222333444444666555444333222222222222222222222222222222222222333333222222222111111111111111111111111111111111000111222222333333222222222111111000000111222222333333333333333333333333000000000111444777:::<<<777666555444333222222222000000111111222222222222555555444444444333333333333333444444444444333333333222111111444555666555222222222333444555666666111111111111111111111111000000111111111111000000000000111111111000000000111111000000111111222222///000000111111222222333222222222333333333333444333333222111111111222222222222333333333222111111333333222222222222333333222222222222333333333333333222222222333444333222111111111111111111111111222111111000000111111222444444444444444444555555222222222222222222222222222333444333222111222444444444444333333333222222333333333333333222222222333444555666555333111///333222222222222222222222333222222222222222111111222222222222222333333333111111111111222222222222111222222222222222333333333333222222222111111111333333333333333333333333222222222222222222222222111111222222222222222333444555555555555666666666444333333111111000000000555444333222222222222222555111111555777444222222111222222000222:::HHHSSS___QQQ>>>333111333333222333444444555555444444333000111222222333333222222333333333333333333333333222222222222222222222222444444444444444333333333111111111222222333444555888888888777777555444333555555444333333333444555444333444444444444444444333333333444444444555555333555666666555555666888666555444444555555444333666666666666666666666666444444222111111222333444777666444333333444666777444444333222222222222222222222222222222222222222333333555666666555555444333333333222222333333333111111222222333333444444555555555555555555666666666666666555555555555555555555666777888999999:::zzzeeeZZZUUUQQQNNNLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIJJJIIIFFFDDDAAA@@@AAAAAAAAA@@@@@@???>>>===>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;::::::999888777666555555555777888888777666666777555666666777888888777777666666666666666555555444444444444555555555666666444444444333333444555555555444333222111111222333555555444333222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111222333333333333222444333333333333333333333333333333333333333333333000000000000222666999;;;777666555444333222222222444444333333333222222222333333444444444555555555222222333333333333222222333111000111333444444444333333333333333222222222111111111111111111111111111222222333333222222111000000000000000000111111111111111111111222333333000000000111222222333333111111111111222222222222333333222222222222222333222222333333333222111111222222111111111111222222222222222222222222111111444222111222555666444333111111111111111111111111222222111111111111222222333333333444444555555555222222222222222333333333000111333333333333444666555555444444444333333333333444555555555444444333666777888888777555222111000000111222222333333333333333333222222111111111111111222222222222222222111111111111111111111111333333333444444555555555333333333222222222111111333333333333333333333333222222222222222222222222111111222222333333333333222222222222333333333333666555333222111111111111555555444333222222222222222//////444666444333444111222222111222:::HHHSSSWWWKKK<<<444333555444111333444444555555444444333111111222333333333333222333333333333333333333333222222222222222222222222555444444444444444444444333333333222333333444555777777777666555444333222444444333333333333444444222333333444555555666666333333333444444444555555666777888777555444555666666555444444666666555444666666666666666666666666444333222222222333444555777666444333333444666777555444444333333333333333222222222222222222222222222333555666666666555555444333333333333333333444111111222333444444555555444444444444444444444444666666666666666666666666555666666777888999::::::zzzeee[[[VVVSSSOOOMMMLLLKKKIIIHHHHHHGGGGGGFFFGGGHHHGGGDDDAAA????????????@@@@@@@@@@@@@@@???>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::999999888777666555555666777999999777777777888666666777777777777666666666666666777666555555444444444555555555666666666444444444444444444555666444555555444222111333444555444333333222222222333333333333333333333333333//////000000111222222222222222222222222222222222111222222333333333333333555555555444444444444333333333333333444444444444444333111000111333666888555555444333222222222333666555555444333333222222222222333444444555666666333333444444444444333333222111111222333444444222333333333333222111000///111111222333333222111111222333333333333333333222000000000///000000111222111111111111111222333444444444333333222111111000000000111111111222222222222222222222222333444444222222222222222222222222222222111111222222333333222222222222111111111111444333222333444555444333222222222222222222222222333222222222222222222333000111222333444444333333333333333444555666666666000222555666666666777888777777777666666666555555777888999:::;;;:::999999:::;;;;;;;;;:::999777666333333444555555555555555555555444444333333222222222222222222222222222222222222222111111111111111333444444555555666666777444444444333333333222222333333333333444444444444333333333333333333333333111111222222333444444444333333333444444444555555666555444333222222333444555555444333333333333333111...///444666444333444///222555555555777<<<@@@777444222444888888444///333333444444444444333333222222333444444444444333333333333333333333333333333333333333333333333333444444444444444555555555777666555444333333333333555555555555444444333222333333444555555555555444333333444444555666777777333333333444444444555555777888888777444333333444666555444555777888777666666666666666666666666666444444333333444444555555444333222111111222333444666555444444333333444444444444444444444444444444222333555666777777666555444444333333333333444444111222333555666666666666444444444555444444333222555666666666666777777777666666777777888888999999yyydddZZZWWWSSSOOOMMMMMMKKKJJJIIIHHHHHHHHHCCCEEEGGGFFFCCCAAABBBCCC???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;::::::999888777666555666888999999888777777888777777777777666555444444555666777777777666444444555555555555666666666666444444444444444555666666333555666555333222333555444444333222222222333333333333333333333333333333//////000222333444555666222222222222222222222222111222333333444444333333444444555444444333333222333333333444444444555555:::777444222111222444666444333333222222222333333333333333333333333333333333333333333333444444444333333444444444444333333333222222444666666444222222333444444444333222111111222333444444333222111222222222333333222222222111000/////////000222333111111111111222333444555555555444444333222222222111111111222222222333333111111111222333444555666222111111111111222444555444333333333333444555666444444333333222222222222333333333333222222222222222222222222222222222222444444333333333333444444111222333555666666555555555555666777999:::;;;;;;888:::======<<<<<<<<<===>>>>>>>>>============<<<<<<>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>>;;;;;;<<<<<<;;;999888777888888777777666555555444555555444444333333222222444333333333222222222111333333444444555666666777555555555444444444333333333333333444444444555555333333333333333333333333111111222222333444444555666666666666777777777777666555333222222333444555555444444333333333444444333000111555777555333444222333555666666555444444***+++///333777777444222222222333333333333222222333333444555555555555444444444444444444444444444333333333333333333333333333333444444555555666666555555555555555666777888444444555555555444444333333555777999999888666555555555555555555555666666333333333444444444555555555777777666444333444555555444444555777999999888555555555555555555555555333444555555666666666555222222222222222222222222666555555444444444444444555555555555555555555555222333555666777777777666444444333333333333444444222333555666777888888777444555666666666444333222555666666666777777777777777777777777777777777777wwwcccZZZVVVRRROOONNNMMMLLLKKKJJJIIIIIIIIIBBBEEEGGGFFFDDDDDDFFFIII@@@AAAAAAAAAAAA@@@????????????>>>>>>======<<<<<<::::::;;;<<<=========<<<<<<;;;;;;:::999888777777777888::::::888777888999777777777777666444333222555666777777777666444333555555555555666666666777444444444444444555666777333555777666444333444666444444333222222222333333333333333333333333333333///000111333555777888999222222222222222222222222111222333333444444333333444444444444333333222111333333333444444555555555>>>;;;777333111222333444222222222111111222333333111111111222222333444444555444444333333222222111111222222333333222222111333333444666888777555222111222444555666555444444222333444444444444333222111111222222222222111111111000/////////111222333111111111111222333444555222333333444444555555666222222333333333444444444000000111222333555666777222111000000000333555777555555555555555666777888555555555444444333333333111222333222000///000222222222222222222222222222555444444333333444444555444555777888999999999888777777999:::<<<>>>??????BBBDDDEEEEEEDDDBBBBBBBBBFFFFFFEEEEEEEEEEEEDDDDDDAAACCCFFFHHHIIIIIIIIIHHHEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAA???<<<:::888:::::::::999888777777666777777666555444444333333555555555444444333333333222222333333444555666666666666555555555444444444333333333444444555555555333333333333333333333333111111222333333444555555333333333333444444444555555444222111111333444666444444444333333444444555777333333777888555222333888555222111333555666666444333222222222444555777111222222333333222222111333444555555666666555555444444444444444444444444333333333333333333333333333333333444555666777777///000222444888;;;>>>???444444555555555555555555444666999<<<<<<;;;888666888777777666555555444444333333333444444444555555333555666555444444555666444333333555888::::::999555555555555555555555555333444666777777777666555222333333444444333333222666666555444444444444555333333333333333333333333222333555777777777777666555444444333333444444555222444666777999999999888666666777777777666444333555666666666777777888888777777777666666666666666{{{fff[[[UUURRRPPPOOOMMMJJJIIIIIIIIIGGGFFFEEEFFFGGGEEECCCBBBBBBDDDCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@????????????>>>??????>>>>>>>>>>>>>>>???<<<<<<;;;:::999999999999:::::::::888666555555777666777777888888888777777888666555666777777666555999999888777666555444444:::888666555555555444333333444444444555666666666444333333222222333333444444555666555333111111111555222//////222444444222444333333222222111111111444333222222222222444444666555555444444555555666555555444111///111666;;;@@@>>>:::555333222222333444444333333333444444555555555555444444333333333222222333444666777888888444444444555555555555666777666444333444666888999888666444222111222333444111222333333444444444444333444555444222111222333333444444555555444444333222333333444444333333222111111222222222333333333000111222333444333222222444555555555444333333222555555666666666555333222666777888888888777555444555555444444444333333333777555333222111222333444555444444333333444444555555555444444444555777888:::;;;===???@@@@@@@@@??????AAACCCBBBAAAAAADDDGGGGGGIIIIIIFFFGGGKKKKKKHHHJJJJJJJJJJJJJJJIIIIIIIIIMMMNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGEEEDDDCCC@@@@@@@@@???>>>===;;;:::<<<:::888666555555666777777888999999888777555333444444444444555666777888333444444555555444444333777777666444111111222444222333333444333222000///333333333444444444555555777777666555444333333333444444444555555555555666555555555555555555555555333444555666666555444444666555555444444444555555444444222222222222333444777444222111222333333222666666666666555444333222333444444555666555555555333444444555555666666666555333111222555666555444666444<<<666555YYYddd;;;666777888888888666555444---888<<<777777>>>???:::777777777777777777777777666666666666666666666666777777777777666666666666333555777999:::999888777444444444333333444444444333444666777777666444222444444222111111222444444:::888777555444444444555444444444444333222111000111333555666777666555444555555555555666666666666555444333333444666999;;;999888888777777777777777888888777666666666666666777777777777777888888999|||hhh]]]XXXUUUSSSOOOMMMKKKIIIIIIIIIGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@????????????>>>>>>>>>============>>>>>>===<<<;;;:::999999999999777888888777666555777888888888888888888777666555777777666777888888777555888888777777777777777666999777555555555555444333444444555555555555555555444333333222222333333444222333555444333222222333444222000111333444444222333333333333222222222222555444333333222333444444555555444444444444555555444444444111000111555999;;;999555222000///000000444444444333444444444555555555555444444333333333444444333333222222222111444444444555555555555666666555444333444555777888888666444333222222333444222222333444444444333333333444555444222111222333222333333444444333333222222333333444444333333222111222222222222333333333000111222333444333333222444555555555444444333222555555666666666555444333333333555666666666666555555555666666666555555444777666444333222333444555444444444444444555666666888888888888888:::;;;<<<<<<>>>???AAABBBBBBBBBBBBCCCFFFGGGGGGFFFFFFHHHJJJGGGMMMQQQNNNLLLNNNPPPPPPMMMLLLLLLKKKJJJIIIHHHHHHQQQQQQQQQQQQQQQQQQPPPOOOKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIFFFFFFFFFFFFEEEDDDCCCBBB???===;;;999777777777888888888777666666666666777444333333333333333444444222444666888888666444222555555555444222222444666444444444444444333222222333333444444444555555555666666666555555444444333444444444555555555555666444444444444444444444444555555666666666555444333666555555555444555555555888777555444444444555555555333222222333555555444888777777666555333222111555555666777777777777666444444333333444444555555777555333333555777666555555111999888888WWWaaa@@@555666777777777555444333444999;;;===HHHQQQLLL>>>888888777666555555444444555555555555555555555555666666666666555555555555333444666888888888777666444444333333333333444444444444555666666555444333444444333333333333444444888777666444444444444555555555555555444333222111333444555777777666555444555555555555666666666666777666555444444555777888777777666666777888999999888888777666666666666666777777777777777888999999}}}jjj```[[[WWWTTTOOOMMMKKKJJJJJJJJJHHHGGGKKKJJJIIIKKKMMMMMMJJJGGGCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????>>>===========================<<<;;;:::999999999999444666777777666666777999999999999999888666555444777777777999::::::777555666666666777777888888888999777555555555666555444666666555555555555555555444444333333333333444444111222444333333222333555222222111333444555333222222222333333333333333333777666555444444444444444555444444333333444444555333444444222111222444777:::888666333222222333444555444444444444444444444444555555555555444333333444444333222222111000000444444444555555555555666555444333333333444666666777666555333333333444444333444444444444333333222333444555444333222333444222222333333333333222222333333444444444444333333222222222222333333333333111222333333444444333333444555555555555444333333555555666666666555444444000111222333555555555555444555777888999888666555777666555444444444555666555555555555666888999:::;;;;;;;;;<<<===???@@@AAABBBBBBDDDEEEFFFFFFGGGFFFGGGIIIKKKLLLKKKJJJKKKLLLHHHQQQWWWTTTPPPPPPSSSTTTPPPOOONNNMMMLLLJJJIIIIIIQQQQQQRRRSSSSSSSSSRRRRRRLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNNNNMMMKKKKKKLLLLLLKKKJJJIIIIIIDDDCCC@@@===;;;::::::::::::999777555555666888999555444444333222222333333222444888;;;;;;888444222333444555444333333555777666555555444444444444444444444444444555555555666555555555555555555555555444444444555555555555666333333333333333333333333555666666777666555333222555555555555555666666666666555444333222333333444555333222222444666777777999888888777555333111000444444555666666666666666555444444333333333333444999777555444555777777666999000777;;;;;;OOOWWW@@@555555666666666555444444999888888AAATTT___TTT@@@;;;:::999888666555444333444444444444444444444444666666555555555444444444222444555777777777666666555444444333333444444555555444444444444444555555444444555555555555444444666555444444444444555555666666666666555444333333444555666777666555444333555555555555666666666666:::999777555444444555555555555666666777999:::;;;999888777777666777777777888888777777888888999:::~~~lllaaa[[[VVVSSSPPPNNNKKKJJJKKKJJJIIIHHHLLLIIIHHHJJJNNNOOOJJJEEECCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>>===<<<;;;::::::999999:::555666777777666555666777888888888888888777666555666666888:::<<<;;;888555555555666666666777777777888666444444666666666555777777666666555555444444444444333333333333444444222333444333222222444555222333444555666555444222222222333333444444555555777777666666555555444444444444333333333333444444333333444444333333444444888777555444444444555666555555555555555444444444444444555666666555444333333333444444444444444444444444444555555555555666444444333333333444444555777666555444333444444444444555555555444333222222333444555444333222333444222333333444444333333222333333444444444444333333222222222333333333444444222333333444444444444444444444555555555555444444555666666666666555555555111111222333444444555555333555777999:::999777555666666555555555666666777666666777888999;;;<<<=========>>>@@@AAACCCDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKIIIJJJLLLMMMMMMLLLLLLLLLKKKRRRVVVTTTQQQQQQQQQOOOOOOOOONNNMMMMMMLLLKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKLLLMMMMMMNNNMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHEEECCC@@@???>>>======<<<:::999888777888888666666555444444444555555333555777999999777555333444555666555444333555666666555444333333444555666444555555555555666666666555555555555666666666666444444444555555555555666444444444444444444444444444555666777777666555444555555666666777777777666555444333333333555666777777555444333555666777666777777777777666444333222111222333333444444333333777666555444444444444444999777555555555555666666===333666<<<;;;CCCGGG;;;666666666666666666555555777555555>>>NNNWWWMMM>>><<<;;;:::999888777666666666666666666666666666666777666666666666555555555444555666777777777666666666666555555555555666666666555333222333444666777444555666777777666555444444444444444444555666666777777777777777666555444666666777777666555444333555555555555666666666666:::999777666555555555555666666666666777888999:::999888888777777777888888999888888888888999::::::~~~kkk```YYYTTTPPPPPPNNNLLLKKKKKKKKKJJJIIIJJJGGGEEEGGGKKKLLLGGGCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>===>>>???@@@@@@@@@@@@???======<<<;;;::::::::::::777888999999666555444555555666777888888888888888555666888:::<<<;;;888666666666555555555444444444777555444444666777777666777777777666666555555444555444444333333444444555444555555444333333444666555666777777777555444333333333333444444555555666777777777666666555555555555444444333333444444555444444444444555555444333333222222111111222333444555555666666666555444333333444555666777666444444444444444444444444444444444444444555555555555666444444444333333333444444666666555555444444555555555555555555444444333222333444555555333333444555444444555555555555444444333444444555555444444333222222333333333444444444444444444444444555555555444444555666666555555444666666666555666666666666555555444444444444444444111333666999999999777666666666666666777777888999999999:::;;;===???@@@AAAAAABBBCCCEEEFFFHHHHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKLLLLLLMMMMMMMMMLLLPPPQQQQQQPPPRRRSSSNNNGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLHHHHHHGGGGGGGGGHHHJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLHHHIIIJJJKKKKKKLLLKKKKKKLLLKKKIIIGGGFFFDDDCCCBBBAAAAAAAAA@@@>>>;;;888777777666666555555666666777555555555555555555555555666777777666444333333444555444333222222333444555555555555666666666777777555555666666666666666666444444444555555555555666666666666666666666666666222333555777888888777777555666777888888888777777555444444555666888:::<<<:::888555444555555555444444555666666777666666666111222333333444444333333888888777777777666555555555666666555555444555666;;;333444:::;;;<<<<<<999777777777777777777888888444666888:::???BBB@@@<<<999999888888888888777777777777777777777777777777888888888777777777777666666666777777888888777777888888777777777777888888666555333222333555777888444555777777777777555444333333444555555666666666777777888888777777666666777777777666666555444444555555555555666666666666777777777666666666777777888888777777777777777888999999888888888888999999999999999999999::::::;;;kkk___YYYTTTPPPPPPNNNLLLLLLLLLLLLKKKJJJIIIGGGDDDDDDFFFGGGDDDBBBDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@????????????>>>===>>>@@@AAABBBAAAAAA@@@>>>===<<<;;;::::::::::::888999;;;:::888555444444444555666888999999999999555555666999;;;;;;999666666666666555555444444444666444333444666777777777777777666666666666666666555555444444444444555555555666666555444555777:::999:::;;;:::777555444555444444555555555555555555555555666666666666555555555555555444444555555555777666555555666666555444444333333333444444555555555666777777666555333222222444666777777666555444555555444333333222111111444444444555555555555666555555555555444444444444555555555555555555555555444555555555555444444333333444555555444444555666555555666666666666555555444444555555555555444444333333333333444444444444555444444444444555666777444444555666666666666555666666555555555666777888777777666555444444555555111333555888999999888888777888999::::::;;;<<<<<<======>>>???@@@BBBDDDEEEEEEFFFHHHIIIKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNLLLKKKKKKLLLMMMMMMLLLRRRQQQNNNMMMQQQSSSMMMDDDBBBBBBBBBCCCDDDDDDEEEEEEHHHHHHIIIJJJJJJJJJIIIIIIEEEEEEDDDDDDDDDFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKGGGHHHIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDAAA===;;;999888888777666666666666777666444333333444666777666888888777555333222333333333333333333333444555666666666666777777777777666666666666666666666666444444444555555555555666666666666666666666666666222333555777888888888777555666777999999999888888111111111111333555888999;;;999666444444444333222333444555666777888888888444444555666666666666666666777999::::::888666555111444666777666555555666555333444777;;;:::999:::888888777777777888999999666999;;;999666666999<<<666666666666666666666666999999999999999999999999999999999888888888777777777777777777777888888888999888888777777888888999777666444444444666888:::555555666666666666555555444444555666777777666666777777777888888777777666777777666666666666666666555555555555666666666666666666666777777888888888999999888777777777777777999999999888999999:::;;;::::::999999::::::;;;<<<kkk```ZZZWWWTTTPPPNNNLLLLLLMMMMMMLLLKKKJJJIIIFFFDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@????????????>>><<<===???AAAAAAAAA@@@???>>>===<<<;;;;;;::::::;;;777999;;;;;;999777666666555666777888888888888888555555555777999:::999777666666666777777777777777555444333444666888888777666666666666666777777777555555444444444444555555333444555555666888<<>>???>>>;;;777555555777666666666555555555555555222333555666777666666666777666666555555666666777:::777555555777888666555666666777777777777888888666666777888777555333222222444666888888777555444555555555444444333333333444444444555555555555666666666666666555555444444555555666666666666555555333444555555555555555555333444555555444444555777444555555555555555555444444444555555555555444444333333333444444444444555666555444444444555777777444444555666666666666666666666555555555666888999666555555444444555666777333444666888999:::;;;;;;;;;;;;===>>>???@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJNNNJJJGGGFFFHHHJJJKKKJJJMMMMMMKKKJJJLLLOOOMMMGGGBBBBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGGGGFFFFFFEEEEEEBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJHHHGGGEEEEEEAAA@@@>>><<<:::999888777666666666666666666666666555666888888666444444444333333444555555555555555666666777777777888888888888888777777666666555555444444444555555555555666666666666666666666666666555666777888888777666555444666888999::::::999888222111111111111333444555:::777555444444444444333444555666777777888777777555555666777777777777666222555999;;;<<<999666444///333888:::999777666777333888777666::::::777999888777666666777888999:::;;;::::::::::::999:::<<<888888888777777666666666888888888888888888888888888888888888777777777777777777777666666666777777888777777666666777777888777666666666777888:::;;;666555555444444555555666555666777888888888777666666666777777777777777666666666666666666666777777555555555555666666666666666666777888888888888888888777777777777777888999999999999999999:::;;;;;;:::::::::::::::;;;<<<<<<~~~kkk```\\\ZZZYYYPPPNNNMMMLLLMMMMMMMMMKKKLLLKKKIIIEEEBBBAAACCCFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@????????????>>>:::<<<>>>@@@AAA@@@???>>>>>>>>><<<;;;;;;;;;;;;;;;555888;;;<<<;;;999999999777888888888888777777666666444444555777999888888666666777888999:::;;;;;;555444333444666888888888555555666666777777888888555555444444444444555555111222444555777;;;@@@DDDAAABBB@@@<<<777444555888777777666666555555444444111222444666777777666666777777666666666666777777<<<999555555777888777666444444444555555555555555666777888888777555333222222444666888999777666444444444555666777999999:::444444444555555555666666666666777777666555444444555555666666666666666555333333444555666666666555333444555555444444666777333444444555555444444333444444555555555555444444333333333444444444555555666555555444444666777888444444555666777777666666777666555555555777888999444333333333444666888999555666777888:::;;;=========>>>@@@AAACCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIBBBCCCEEEFFFFFFFFFEEEEEEFFFEEEDDDCCCDDDEEEFFFGGGKKKGGGBBBAAACCCFFFGGGGGGEEEHHHIIIGGGGGGJJJKKKIIIFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@??????@@@AAACCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPNNNMMMKKKJJJJJJJJJLLLMMMJJJIIIFFFBBB???<<<;;;:::666777888999999888777666222555777888666555555666333444666777777777666555777777777777888888888888999888888777666555555444444444444555555555666666555555555555555555555555888999999888777555333222444666888:::;;;:::999888;;;:::999777777888888999777555333333444555555555666666777777777777666666333444555555666666555555000333888<<<<<<:::555222---333:::===<<<999888888555>>><<<666::::::555666777666555555555777888999???999777;;;@@@AAA>>>;;;>>>===<<<;;;999888777777777777777777777777777777777777777777666666666666777666666555555555666666666666555555555555666666777777777777888999:::;;;666555444333333444555666666777888999999888777666555666666777777777666666666666555666666777888999555555555555666666666777777777888888888888777666666666666666777999:::;;;999999999999::::::;;;<<<;;;::::::::::::;;;<<<<<>>>>>???@@@@@@???<<<===>>>???????????????AAA@@@>>><<<:::999888888;;;;;;:::::::::999999999777666555666888888666555777777777777777777777777777777666666777999:::<<<444444444555666666777777666666666666666666666666777666555333333333444555333666888888777;;;CCCJJJJJJ;;;AAA???...999EEE111444444444444444444444444666555444333333333333333333444444444444444333333888888999::::::::::::999777777777777777666555444666777777777666555333222222333555666777777777666444444555555555555444444666666666666777777777777777777777777777777777777777777777666666666666666111222444555555555444333333444444444555555666666666666555555444444444333888777666555555666777888555555444444333333333222333333444444555555666666555555444444444444555555777777777666555555444444777777666666777777888999;;;999999:::===?????????@@@@@@@@@AAACCCDDDFFFGGGEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>???@@@BBBDDDLLLKKKIIIGGGEEEDDDDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>CCCAAA???===<<<<<<===>>>?????????@@@BBBCCCBBB@@@@@@BBBDDDGGGHHHIIIIIIIIIKKKKKKKKKMMMNNNPPPRRRSSSQQQQQQQQQPPPNNNOOORRRUUUPPPOOOKKKGGGDDDAAA???>>>;;;:::999888888888888888777555333333555666777666444444444444555666777888999999999999888888777777999999888777666666777777888777777777666666555555444333333444555666666555;;;;;;:::999888777555444<<<:::777666555777999:::===:::888777999888666333555666666555444444666777666666666666666555444444666444222111222666:::===888999999::::::999999888888888888888888888888888888888888888888777666555777777777888888999999:::999;;;<<<<<<;;;::::::;;;;;;;;;:::999777666555555::::::999999888999999999999888888777666666777777999999999888888888777777777777666555555555555555666666777777888888999999555555555555666777888999666777888999999888666555777777888999::::::;;;;;;999999888777777888888888777777777777666666555555777777666666666666777777777888888888888999999999;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===rrrdddYYYTTTUUUTTTRRROOOMMMLLLLLLLLLMMMKKKKKKJJJHHHEEEDDDDDDEEEDDDCCCCCCCCCDDDDDDBBBAAAAAA???>>>>>>@@@@@@@@@??????@@@@@@AAABBBBBBAAAAAABBBAAA???>>><<<;;;;;;;;;999999999999888888888888:::999888999::::::999777888888888888888888888888888888777888888:::;;;<<<999888888888888888888888888888888888888888888888888888666555555555666666444777999888666888>>>CCCHHH<<<>>><<<111666<<<000444444555555555555555555777666666555444444555555555555666666666555555444555666777777888888777777888888888888888888777666777888888888888666555444444555666777888888777777555666666777777666666555666666666666777777777777999999999999999999999999666666666666666666666666444444555666666666666666444444444444444444444444888777777777666666666666999888777666666777888999666666666555555555444444777777666666666666666666888777777666666666777777666666666555555444444444888888888888999:::;;;<<>>>>>???AAACCCDDDJJJIIIHHHGGGGGGHHHHHHIIILLLKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA@@@AAAAAABBBEEECCCAAA???=========>>>>>>======>>>@@@AAA@@@>>>@@@AAABBBDDDFFFGGGGGGHHHJJJKKKKKKLLLNNNPPPRRRSSSSSSSSSSSSRRRQQQRRRUUUXXXWWWVVVTTTQQQMMMJJJHHHFFF@@@???===<<<:::999888888666555555666777666555333777777777777888999:::;;;888888888888777777666666777777777777777888999999888888888777777666666666777666555666888999888777<<<<<<<<<;;;:::999777666999888777666666888:::;;;===;;;999999::::::888555555666777666555444666777777777777777777666555555888666444444555999===???::::::;;;;;;;;;;;;::::::999999888888888888999999888999999999999999999888999999:::::::::::::::::::::;;;======;;;:::;;;<<<======<<<;;;:::999999888999999999888999999::::::777777777777888999::::::999999999888888888777777999999888888777888888888666666666666777777777777777777777777777888999:::666666777777777777666666444444555555666777777777:::999999999999999999999999999888888888777777777999999888888888888999999888888888888999999999999777888888999999888888777;;;;;;;;;<<<<<<<<<<<<===uuufff[[[VVVUUUSSSRRRPPPNNNLLLLLLLLLLLLMMMNNNMMMIIIDDDBBBCCCFFFCCCBBBAAABBBCCCCCCAAA???AAA???>>>???@@@AAA@@@???@@@AAAAAABBBBBBBBBBBBBBB@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;:::999999;;;;;;:::999999999999999999999999999777777777777888999:::;;;;;;;;;::::::999888888777888888888888888888888888888777666666555666666666666888:::999666666999<<>>???EEECCCBBBAAABBBCCCBBBAAAFFFEEEEEEDDDDDDDDDEEEEEEBBBAAA???===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>===<<<===>>>???>>>===?????????@@@AAACCCDDDEEEHHHHHHIIIKKKMMMOOOQQQSSSSSSTTTUUUTTTTTTUUUXXXZZZ^^^]]]\\\[[[XXXUUURRRPPPIIIGGGEEEBBB???<<<:::888888777888999:::888555222888888888888999:::;;;;;;777777777777777666666666888888888888888888888888888888888888888777777777999777777777999:::999888;;;;;;;;;;;;:::999888777777777777777888999:::;;;;;;:::888999::::::999777666777888888666666777888777888888888888777666666888777666555777999===???999::::::;;;;;;::::::999;;;:::888777777888:::;;;888999999999999999999999;;;;;;<<<======<<<:::::::::<<<>>>===<<<;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::888888888888999:::;;;;;;:::999999888888999999:::999999999888888888888888999999999888999999::::::666666666666666666555555888888777777777888888999777666666666666666777777666666777777888888999999888888888888888888888999888888888888888777777777999999888888888888999999888888888888999999999:::999999::::::::::::999999;;;;;;;;;<<<<<<<<<<<<===xxxhhh]]]XXXVVVSSSRRRPPPOOOMMMLLLLLLLLLOOOMMMJJJGGGEEEDDDDDDEEECCCBBBAAABBBCCCCCCAAA???@@@??????@@@AAABBBAAA??????@@@@@@AAAAAAAAA@@@@@@===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999888888999:::999888999999999999999999999999666666666666777777888888999999999888888777777777777777777777777777777777666666666555555555666666666888::::::888777777999999777222555:::555000888111222222333333444444555666555555444444444555555444444555555666555555555555555666777777777777666444555666666777777777777666666666666555555444444444444444444444333333333444555555666666555555444666666666666777777777777777777777777777777777777666666777777777777777888555555444333444555666777555555666666666777777777555555555555555444444444666555555555555555555666444444444444444444444444666666666666666555555555888777666555444444444444777777777777777777777777888888999:::<<<>>>@@@AAABBBAAA@@@@@@BBBDDDDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA???>>>;;;999888999:::;;;======>>>>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEGGGIIIJJJMMMNNNOOOPPPRRRTTTUUUVVVWWWWWWWWWVVVTTTRRRPPPOOOMMMKKKHHHFFFFFFHHHJJJLLLMMMMMMMMMKKKIIIFFFCCCBBBAAA???>>>>>>???@@@???>>>>>>>>>=========???@@@BBBBBBCCCEEEGGGJJJNNNPPPRRRSSSTTTUUUUUUVVVWWWZZZ\\\___```aaa```___\\\YYYWWWSSSRRROOOKKKFFFBBB>>><<<<<<;;;:::;;;;;;:::888666888777777777888888999:::888888888888777777777777::::::999999888777666666999999888888888888888888888777666666888999888666888888888888888777666555888888888888999999888888888888777888888888888888888:::;;;:::999888888999888888999999999888888777666666555555666888;;;<<<888888999999999999888888<<<;;;888777777888;;;<<<:::999999888888888888888;;;<<<===>>>===<<<:::888;;;===>>>>>>===<<<<<<===::::::::::::::::::::::::888888888888999:::;;;<<>><<<:::888777666666888888888888888888888888888888777777888888999999888888777777666666555555888777777666666666777777888777666555666777888999888999999999:::::::::;;;666666666777777777777777777777777777777777777777888777777666666777777888888888888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===|||jjj___YYYVVVSSSRRRQQQOOONNNMMMLLLLLLOOOKKKGGGFFFGGGHHHFFFCCCEEEDDDCCCDDDEEEDDDCCCAAA?????????@@@BBBCCCAAA???@@@@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999888888888;;;999888888999::::::999999999999999999999999999777777888888888888888888777777888888999999999999888888888888888888888888777777777777888777777777666888999:::999999888999777777333444:::777333999333444444444555555555666777666666666666666777777555555666777777777777777777888888999999999999999555555666777888888888888777777666666666666666666555555444444444444444444666666666777777666666666666666666666777777777777888888888888888888888888777777777888888999999999777666555555555666888999666666777888:::;;;<<<<<<444444444555555555555555666666666666666666666666555555555555555555666666555555666777888888999999777777666555555555555555888888999999::::::;;;;;;;;;;;;<<<===???BBBDDDEEECCCBBB@@@AAABBBCCCCCCBBBAAA@@@???>>>===============<<<;;;::::::;;;===>>><<<<<<<<<===>>>???@@@@@@EEEEEEEEEEEEFFFFFFFFFFFFHHHIIIIIIKKKLLLNNNOOOPPPSSSTTTUUUWWWXXXYYYZZZ[[[ZZZ[[[[[[[[[YYYWWWTTTSSSPPPNNNKKKIIIIIIJJJMMMOOORRRSSSTTTTTTRRRNNNKKKHHHFFFDDDBBBAAABBBCCCBBBAAA@@@???>>>======>>>???@@@>>>???AAADDDGGGKKKNNNPPPRRRTTTVVVWWWXXXZZZ\\\______```bbbccccccbbb```___]]]\\\YYYUUUPPPKKKGGGEEEAAA>>>;;;999999:::::::::888888888888888888999:::999999999999999999999999888888999999999999888777888888888888888888999999999777666777888999888666777777888888888777666666999999999999888888777777888888999999999999999::::::<<<======;;;:::::::::888888999999999999888888666666666666777888::::::999999::::::::::::999999<<<:::888666666888:::<<<>>>===;;;:::888888777777;;;;;;<<<<<<;;;:::999888;;;===>>>>>>===<<<<<<===999999::::::::::::;;;;;;888888888888999:::;;;<<<@@@???===;;;999777666666888888888888888888888888999888888888888888999999999999999888888777777777999999888777777777888888888888777666777888999:::777777777777777777888888666777888999999999888888888888888888888888888888888888777777777777888888888999999999999:::::::::999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<===kkkaaa[[[WWWSSSRRRRRRPPPOOONNNMMMLLLMMMKKKIIIIIIIIIIIIGGGDDDFFFEEEDDDEEEFFFFFFDDDBBB???>>>???AAACCCCCCBBB@@@BBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>============>>>=========<<<<<<<<<;;;;;;===;;;999999:::<<<<<<;;;999999999999999999999999999:::;;;;;;;;;;;;::::::888999999:::;;;;;;<<<<<<::::::::::::::::::::::::888999999::::::::::::999777777888999999999999999999999888666777<<<===999777777777777777777777777999888888888888999999:::666777888999:::::::::999888888999:::::::::::::::777888888999999999999888999888777777777777888888777666666555666666777777777888888999999888888777666666666666777777777777999999999999999999999999666777777888888999999:::888888888888888999::::::666666777888:::;;;<<<<<<666666666777777777777777666777777888888777777666777777777777777888888888666666777999:::;;;<<<===999888888777777888888999999999:::;;;<<<=========??????@@@AAACCCEEEGGGHHHHHHFFFCCCBBBBBBAAA???>>>===<<<;;;;;;;;;;;;<<<<<<>>>============???@@@AAA>>>>>>???@@@BBBCCCDDDDDDHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTUUUUUUXXXYYYZZZ\\\]]]^^^^^^^^^\\\]]]^^^^^^]]][[[XXXWWWTTTRRROOOMMMMMMMMMOOOPPPTTTVVVYYY[[[ZZZVVVRRROOOLLLJJJGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBB??????@@@CCCEEEHHHJJJLLLPPPRRRUUUWWWXXXZZZ]]]___^^^```bbbdddffffffgggfffeeeeeeccc```[[[VVVRRRPPPIIIDDD???;;;::::::::::::;;;::::::999::::::;;;;;;999999999:::::::::::::::555666888:::;;;;;;::::::777777777888888888888888;;;:::888999::::::999888888888999999:::999999999:::999888888777777888888999:::;;;;;;:::999:::<<<:::<<<>>>>>><<<:::999999777777888999999999999888777777888999999::::::::::::;;;;;;<<<<<<;;;;;;::::::999777666666777999:::AAA@@@===;;;:::::::::::::::::::::999999999999999:::<<<>>>===<<<;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<888888888888999:::;;;;;;<<<;;;::::::999999999999888888888888888999999999<<<;;;::::::999999::::::999999999999999999888888::::::999999999::::::;;;777666666777777888999:::888888888888888888888888777888:::;;;<<<<<<;;;:::999999999::::::::::::;;;::::::999999999999::::::999999999999::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===mmmccc]]]WWWSSSRRRRRRQQQPPPNNNMMMLLLLLLOOORRRPPPJJJFFFFFFGGGFFFEEEEEEEEEFFFFFFDDDBBB>>>>>>???BBBDDDDDDBBB@@@AAAAAABBBBBBAAA@@@@@@???@@@???>>>===============>>>============<<<<<<<<<===;;;888888999;;;;;;;;;888888888888888888888888888999:::;;;;;;:::999888999999999:::::::::::::::888888888888888888888888666777888999999999888888888777777777777777777666888666<<<999333EEEOOO???888888888777666666555555777777666666777777888999555555666777888888888888666777888888999999888888666777777777777777666555777666555555555555666777555444444444444666777888666666777777777777666666666666666666777777777777777777777777777777777777444555555666777777888888666666777888888888888777555555666666666666777777666666666666777777777888444444555666666555444444555555555555666666666777666666777888888999::::::777777777777888999::::::888999:::;;;<<<===>>>>>>???@@@@@@AAACCCEEEFFFGGGFFFDDDAAA??????>>><<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAACCCCCCEEEFFFGGGIIIJJJJJJKKKKKKMMMNNNPPPQQQSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXYYY[[[^^^```aaaaaaaaa]]]^^^```aaa```___\\\[[[XXXWWWUUUSSSQQQQQQQQQQQQSSSVVV[[[^^^___\\\WWWTTTQQQNNNKKKIIIIIIJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFHHHKKKOOOQQQSSSTTTWWWYYY[[[\\\___aaaeeegggjjjkkkkkkkkkjjjhhheeeaaa]]]ZZZTTTOOOIIIDDDAAA>>>;;;:::::::::999999999999::::::888888999999999:::::::::888999:::;;;;;;:::888777666666666777777888888888;;;999888888999999888777777777888999999999999999888777666666777999;;;<<<777999:::999777666888999888:::<<<<<<:::888777666666777777888999999888888555666777999999999999999999999999::::::999999999888777777666666777777888===<<<:::999999:::;;;<<<;;;:::888888888999;;;<<<:::;;;======;;;:::;;;<<<;;;;;;;;;;;;;;;:::::::::999999999888999999::::::;;;:::999999999999999:::777777888888888999999999===<<<;;;999888888888888888888888888888999999999777777777777888999::::::333444555666777777777777999888888888888888888888666777999;;;<<<;;;::::::777777888888888999999999;;;::::::999999::::::;;;999999999:::::::::;;;;;;======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<===mmmddd]]]XXXSSSSSSRRRQQQPPPNNNMMMLLLJJJTTT[[[VVVJJJBBBDDDKKKFFFEEEDDDEEEFFFFFFDDDBBB>>>>>>???BBBDDDDDDBBB@@@???????????????>>>===<<<>>>>>><<<;;;;;;:::::::::777777777666666666555555;;;999666555777888999999777777777777777777777777555666777888888777666555999999888777777666666666555555555555555555555555222333444666666666555444999888666555555555444444222000<<<:::222NNN___GGG666666555444333222222111333333333333333444555666111222333444555555555555444555555666666666666666444444444444333222111111333222111111111222333444111111000000111333444666222333333333333333333222666666666666777777777777444444444444444444444444333333333444555666666777111222444555555555444333555555444333222222111111333444444444555555666666000111222222222222111000111111111222222333333333444444444444555555555555444444555555666888999:::888888999:::<<<===>>>>>>======>>>???@@@AAACCCDDD???>>><<<;;;<<<<<<;;;:::;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCCCCBBBAAA@@@???CCCDDDEEEGGGHHHJJJKKKLLLLLLLLLNNNPPPRRRTTTVVVWWWWWWWWWXXXYYYZZZZZZYYYYYYVVVXXX[[[^^^```bbbcccccc^^^___aaaccccccaaa___]]][[[ZZZXXXVVVUUUSSSRRRRRRRRRVVV[[[```aaa^^^ZZZWWWSSSPPPLLLKKKKKKKKKKKKJJJPPPPPPQQQQQQPPPNNNLLLKKKJJJIIIGGGFFFDDDCCCCCCBBB@@@CCCGGGJJJLLLNNNPPPRRRWWWXXXZZZ^^^bbbfffiiikkkmmmnnnnnnllljjjgggcccaaa^^^ZZZTTTNNNIIIDDD>>>:::888888777777666777777777777777888888999999999999>>>>>>>>>===:::666333000555555666666777777777888999777666666777777666444444555666777777888777777666555444444666:::>>>@@@444666777666333222333555666888::::::888666444444555666777888888888888888333444555777777777666555555555666666666666555555666666666777777666666666777666555555666888:::;;;;;;:::888777777:::<<<>>>999;;;<<<<<<;;;::::::;;;999999999888888777777777::::::999999888999999999===<<<;;;999888777777666777777888888999999999999;;;:::999777666555555444666666777777888888999999333333333333444666777777000111333555666666555444444444444444444333333333222444666888999888777666333444444444555555666666999888888777777888888999999999:::::::::;;;;;;;;;999::::::::::::::::::999;;;;;;;;;<<<<<<<<<======