BM6P6(@ {{{sssnnngggaaa^^^\\\[[[ZZZYYYZZZZZZZZZZZZXXXWWWVVVQQQPPPMMMJJJGGGDDDCCCBBB?????????===;;;999666444333222111000......------,,,+++***+++------+++***))))))))))))))))))))))))000///...,,,***((('''&&&---......//////......---+++)))((()))+++,,,,,,+++,,,,,,++++++***)))((((((---,,,,,,+++***)))((((((...---+++*********++++++------......///111555888<<>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;<<<<<<<<<:::999888777777888999999;;;888666666888:::999888777888777555444444777:::======<<<;;;;;;:::999999999:::;;;<<<>>>BBBGGGKKK]]]lllvvvooo```YYY[[[```gggggglllwwwxxxlll\\\OOODDDAAA???<<<<<<@@@AAABBBCCCEEEIIIPPPXXX]]]xxx~~~sssnnnhhhccc```]]][[[YYYWWWXXXXXXXXXXXXVVVUUUTTTRRRPPPMMMIIIEEEBBB@@@??????>>>>>><<<:::888666444222222000///...---------)))(((((()))******)))'''*********************************++++++,,,,,,---******++++++++++++******,,,***(((((()))***)))(((,,,,,,++++++***))))))(((,,,,,,++++++***)))))))))---,,,+++*********++++++,,,---.........111444777===@@@BBBAAA===<<>><<<:::===@@@DDDMMMVVVUUUPPPIIIIIIIIIIIIIIIIIIHHHHHHJJJLLLNNNOOOPPPRRRUUUXXXSSSUUUXXX[[[\\\ZZZYYYWWWWWWTTTPPPNNNPPPUUU[[[___```]]]YYYUUUPPPKKKFFFBBB>>>===;;;999777666666666666777999===AAAFFFKKKMMMRRRRRRSSSTTTTTTTTTTTTTTTTTTVVVXXXYYYXXXWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWVVV[[[\\\^^^^^^^^^^^^```bbb^^^^^^^^^___```bbbddddddiiiiiiiiiiiiiiihhhhhhhhhjjjkkklllnnnooopppqqqqqqpppooooooooooooppppppqqqvvvuuutttssstttvvvyyy{{{zzzzzzzzzyyyvvvuuuvvvwwwwwwxxxxxxvvvsssrrrssstttxxxzzz}}}{{{uuurrrrrruuuxxxzzzyyyxxxxxxyyyyyyzzzzzz{{{zzzzzzyyyyyyyyyyyyyyyxxxyyyyyyyyyxxxwwwyyy|||}}}zzzzzz}}}~~~~~~~~~}}}}}}}}}}}}|||zzztttoooooosssxxxyyyxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}{{{zzzzzz{{{||||||~~~{{{xxxwww{{{sssfff^^^\\\]]]eeeoooyyy~~~}}}xxxwwwyyygggTTTGGGBBB>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;999888777666666666666777;;;888666666888:::999888999999888777555666888;;;<<<<<<;;;;;;:::999999999;;;<<<<<<<<<<<>>>>><<<:::888666555444111111///...------,,,,,,)))((('''(((******((('''************************'''((()))***,,,...//////))))))************))))))---+++))))))******)))(((,,,,,,++++++***)))))))))************************---,,,+++*********++++++,,,---.........000333666===@@@DDDCCC???<<<;;;<<<>>>DDDLLLPPPQQQRRRTTTUUU___^^^XXXMMMDDD@@@>>>;;;:::===???DDDMMMVVVXXXVVVNNNLLLJJJHHHHHHIIIKKKLLLMMMLLLLLLOOOSSSXXX[[[\\\UUUXXX]]]```aaa^^^[[[XXXZZZVVVRRROOOPPPTTTYYY]]]```^^^[[[XXXUUUPPPJJJEEE@@@???===:::888777666666666777888:::>>>BBBEEEHHHNNNNNNMMMMMMMMMNNNOOOPPPSSSVVVXXXXXXWWWVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUYYY[[[\\\\\\[[[ZZZ\\\]]][[[\\\\\\]]]^^^```bbbccciiiiiiiiihhhhhhgggggggggiiijjjlllmmmooopppppppppooooooooooooooopppqqqrrruuuuuuuuuuuuwwwxxxyyyzzzyyyzzz{{{zzzwwwuuuuuuuuuyyyyyyyyywwwsssqqqqqqrrrwwwyyy||||||vvvrrrqqqtttvvvtttuuuvvvxxxyyyyyyyyyxxxwwwwwwxxxyyyzzzzzz{{{{{{}}}}}}|||zzzxxxxxx{{{}}}}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~zzzuuutttwwwzzz{{{zzzyyyyyyzzz|||}}}~~~~~~~~~}}}||||||||||||||||||}}}}}}|||{{{|||||||||}}}~~~~~~~~~~~~~~~|||zzzzzz{{{}}}~~~rrrfff```^^^^^^aaahhhmmmpppuuu~~~wwwtttvvv{{{~~~~~~yyyssssssyyy|||iiiXXXJJJAAA???>>>===<<<;;;:::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<===??????===<<<;;;;;;:::999888777666666777:::888777777888999999888999:::999888777777999;;;;;;;;;::::::999999888888<<<===<<<;;;:::<<>>>>>===>>>AAAFFFKKKNNNxxx~~~|||rrroookkkgggddd___ZZZWWWYYYZZZZZZZZZZZZXXXWWWVVVSSSQQQNNNIIIDDDAAA>>>===>>>===;;;999777555444444000000...------,,,,,,,,,******)))***+++,,,***(((***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,******+++,,,+++***+++++++++*********))))))))))))*********+++++++++,,,++++++++++++++++++++++++,,,.........///222555;;;???DDDEEEBBB>>>;;;::::::BBBLLLSSSUUUTTTSSSRRRVVVXXXUUULLLEEEBBB>>>;;;>>>>>>@@@CCCKKKRRRVVVVVVSSSPPPKKKGGGFFFHHHKKKMMMNNNLLLJJJMMMTTTZZZ]]]]]]YYY\\\___bbbbbb```]]]ZZZ\\\[[[XXXVVVUUUVVVXXXZZZ___]]]\\\[[[YYYTTTNNNJJJBBBAAA???===;;;999777777777777999;;;>>>BBBEEEGGGKKKIIIGGGFFFGGGHHHKKKLLLQQQTTTVVVWWWVVVUUUTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUXXXYYYZZZYYYXXXWWWXXXYYYZZZZZZ[[[\\\]]]___aaabbbhhhhhhhhhgggggggggffffffhhhiiikkklllnnnoooooooooooooooooooooooopppqqqrrrttttttvvvwwwyyyyyyzzzzzzyyyzzz{{{zzzwwwuuussssssxxxyyyyyyxxxuuusssssstttuuuvvvxxx{{{}}}{{{tttppppppqqqppprrrtttwwwxxxwwwvvvuuutttuuuvvvxxxzzz{{{}}}~~~~~~~~~~~~|||zzzzzz{{{}}}}}}~~~~~~~~~}}}}}}}}}~~~{{{{{{{{{|||}}}~~~{{{zzzzzz|||||||||{{{{{{|||}}}~~~~~~}}}{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~|||}}}}}}|||{{{|||~~~~~~|||{{{yyy{{{zzzxxxxxxyyy}}}ttteee^^^___cccgggjjjjjjiiigggiiipppxxx~~~{{{vvvrrrqqqssswwwyyy{{{uuuoootttnnnZZZLLLBBB>>>>>>===<<<:::999999:::;;;<<<<<<<<<;;;;;;;;;::::::::::::<<<>>>@@@@@@>>><<<:::>>>>>>===;;;:::999888888999888888888888999888888999999999888777777999;;;:::::::::999999888888888;;;<<<;;;:::999:::<<>>>>>AAAGGGMMMSSSWWWXXXTTTNNNHHHEEEEEEHHHJJJLLLIIIHHHKKKQQQXXX[[[[[[\\\]]]^^^___^^^]]]\\\[[[]]]]]]]]]\\\[[[ZZZYYYXXXZZZYYYYYYYYYXXXTTTOOOKKKDDDCCCBBB@@@>>><<<:::999555666888:::>>>BBBEEEHHHGGGFFFCCCBBBBBBDDDGGGIIIMMMPPPSSSUUUTTTSSSSSSSSSUUUUUUVVVVVVVVVVVVVVVUUUVVVXXXXXXXXXVVVUUUVVVWWWYYYYYYZZZ[[[]]]___aaabbbffffffffffffffffffffffffggghhhjjjkkkmmmnnnnnnnnnnnnnnnnnnnnnooopppqqqrrrssstttvvvxxxyyyzzzzzzzzzyyy{{{|||zzzwwwtttrrrrrrssstttvvvvvvuuutttuuuuuuyyyyyyzzz{{{|||}}}~~~{{{tttqqqqqqqqqsssvvvyyyyyyxxxuuutttrrrssstttwwwyyy{{{}}}}}}|||}}}}}}|||{{{|||~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{{{{|||~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwxxxyyyzzz{{{|||}}}}}}}}}{{{{{{{{{zzzzzzzzzzzz{{{zzz{{{zzzyyywwwxxxzzz|||||||||{{{{{{yyyxxxwwwvvvzzzyyyyyyzzz~~~vvvggg[[[YYY___hhhnnnoooiiicccccciiisss}}}vvvooonnnmmmmmmpppuuuyyy}}}yyysssttt{{{zzzaaaOOOEEE???>>>???<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;>>>??????>>>;;;:::>>>>>>===<<<;;;:::999888888888999999888888888888777888999888777666888999::::::999999999999888888888999::::::999:::<<<>>>>>>HHHTTT```jjjmmmggg]]]^^^^^^______\\\\\\gggsssxxxnnncccWWWNNNEEEAAA===<<<>>>BBBEEEFFFxxx|||}}}~~~pppmmmjjjgggddd```[[[XXXWWWXXXXXXXXXXXXVVVUUUTTTSSSQQQNNNJJJGGGDDDBBBAAA<<<<<<<<<;;;999666333222000//////...------......***)))((()))++++++)))(((++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******%%%$$$###%%%(((*********************************))))))******+++++++++,,,******+++,,,,,,,,,++++++***+++---.........000111333666;;;???AAAAAA???===>>>CCCJJJPPPSSSSSSRRRPPPKKKPPPQQQMMMIIIHHHFFFBBBAAA===;;;???CCCIIIQQQXXXZZZVVVPPPJJJGGGEEEFFFGGGHHHGGGGGGJJJNNNSSSVVVWWW[[[[[[[[[ZZZZZZYYYXXXXXXYYYZZZ\\\]]]^^^]]][[[ZZZXXXWWWVVVUUUTTTQQQMMMJJJFFFFFFEEEDDDBBB???===<<<333444555888;;;???BBBEEECCCBBB@@@>>>???AAACCCEEEHHHLLLPPPRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTUUUVVVUUUTTTSSSTTTUUUWWWXXXXXXZZZ\\\^^^```aaacccddddddeeeeeefffggggggfffgggiiijjjlllmmmmmmmmmlllllllllmmmnnnooopppqqqrrrsssuuuwwwxxxyyyzzzzzz{{{|||{{{yyyvvvsssqqqqqqmmmpppssstttttttttuuuvvvzzzzzzyyyyyyzzz{{{||||||}}}xxxvvvwwwyyy{{{{{{{{{yyyvvvtttqqqrrrsssuuuwwwyyy{{{{{{xxxzzz||||||}}}~~~}}}}}}}}}~~~}}}{{{~~~}}}||||||~~~~~~}}}{{{yyyxxxvvvvvvvvvwwwyyyzzz{{{{{{||||||zzzzzzzzzzzzyyyyyyyyyxxxtttttttttrrrpppqqqtttvvvvvvuuutttttttttuuuwwwxxx~~~~~~~~~sssmmmddd]]]\\\aaaiiioooooohhheeekkkuuuwwwllleeeeeegggkkkrrryyyyyywww}}}jjjUUUIIICCC@@@>>>>>>::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>>>><<<;;;:::;;;;;;;;;:::999888777666666888::::::888777888999777888999999777777777999::::::::::::::::::999999777888999:::999:::<<<>>>===DDDMMMXXXeeennnllleeecccaaa```___[[[ZZZ```iiiyyyuuuhhh]]]MMMFFF>>>:::;;;???AAAAAAxxx{{{zzz{{{nnnlllhhheeebbb___\\\YYYWWWXXXXXXXXXXXXVVVUUUTTTTTTRRRNNNJJJEEEBBB???>>>;;;<<<======;;;777333111000000//////......//////+++***)))***,,,,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))************))))))'''&&&%%%&&&(((******)))***************************************+++++++++)))***+++,,,,,,,,,,,,+++)))+++---...---...///000000111444888<<<>>>>>>===???AAAEEEJJJNNNQQQRRRQQQLLLQQQRRROOOLLLKKKIIIEEEFFF@@@===>>>AAADDDLLLVVVZZZWWWSSSNNNJJJHHHGGGFFFEEEGGGIIIJJJKKKMMMPPPSSSUUUVVVWWWXXXWWWUUURRRQQQRRRSSSTTTWWWZZZ]]]___aaa]]][[[XXXVVVSSSPPPLLLIIIGGGGGGGGGGGGEEECCCAAA@@@555555555777999<<>><<<<<<<<<===???@@@DDDGGGMMMPPPPPPPPPPPPPPPNNNOOOPPPQQQRRRRRRRRRRRRPPPQQQRRRRRRQQQPPPQQQSSSUUUUUUVVVXXXZZZ\\\^^^```aaaaaabbbdddeeefffggghhhffffffhhhjjjkkklllllllllkkkkkkkkkkkkmmmnnnoooppprrrrrrsssuuuwwwxxxzzz{{{||||||{{{xxxtttqqqqqqrrrnnnqqqtttvvvwwwvvvwwwxxxxxxwwwwwwwwwxxxyyy{{{{{{}}}zzz{{{||||||{{{yyyvvvsssqqqqqqrrrssstttuuuwwwxxxxxxwwwyyy{{{|||}}}~~~}}}}}}~~~}}}||||||{{{||||||{{{yyywwwvvvuuutttuuuvvvxxxyyyzzz{{{zzzzzz{{{{{{zzzyyywwwvvvtttssskkkkkkjjjhhhggghhhkkknnnooonnnnnnooorrrxxx}}}~~~zzzyyyzzz{{{vvvuuusssnnnjjjjjjnnnrrrqqqooosss{{{tttllliiijjjmmmssszzzjjjZZZJJJDDDCCC@@@===<<<999:::<<<=========<<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::888999::::::999888777666666888;;;:::888777777999777999::::::999888888999::::::::::::::::::;;;;;;888999::::::999999;;;===<<<@@@FFFOOO^^^lllqqqoooiiieeebbbaaa]]]ZZZ]]]bbbooo}}}yyylllYYYPPPDDD<<<;;;===>>>>>>zzz}}}yyy}}}yyynnnkkkfffcccaaa___\\\ZZZYYYZZZZZZZZZZZZXXXWWWVVVUUUSSSNNNIIIDDD???<<<;;;:::<<<>>>>>><<<888333000111000000////////////000------,,,---...///---+++++++++++++++++++++++++++---,,,,,,++++++***************++++++++++++******,,,***))))))+++,,,+++*********************++++++************************)))***+++,,,---,,,,,,+++)))+++---...------...000//////111444888;;;<<<<<<>>>>>>@@@EEEJJJOOORRRSSSUUUYYYZZZVVVRRRRRROOOLLLNNNFFF@@@@@@???@@@GGGQQQYYYWWWTTTQQQNNNKKKIIIHHHDDDGGGKKKKKKJJJJJJMMMQQQPPPRRRUUUWWWVVVSSSNNNKKKLLLLLLMMMPPPUUU\\\bbbfffeeebbb^^^YYYVVVRRRNNNKKKHHHHHHIIIHHHGGGEEECCCBBB888888888888:::<<<>>>???;;;;;;:::::::::;;;<<<===AAAEEEJJJNNNOOOOOOOOOPPPKKKLLLMMMNNNOOOPPPPPPPPPMMMNNNPPPPPPOOONNNPPPQQQSSSSSSTTTVVVXXX[[[]]]^^^___```aaaccceeeggghhhiiieeefffhhhiiikkkllllllllljjjjjjjjjkkklllmmmoooooorrrrrrrrrtttvvvxxxzzz{{{~~~}}}{{{wwwsssqqqqqqrrrrrruuuyyyzzzzzzzzzzzz{{{yyyxxxxxxyyyzzz|||~~~}}}~~~~~~{{{|||{{{zzzxxxuuurrrooommmqqqrrrrrrssstttuuuvvvvvvvvvxxx{{{|||}}}~~~}}}}}}}}}|||zzzyyyxxx{{{zzzyyyxxxvvvuuutttttttttuuuwwwyyyzzzzzzzzzyyyxxxwwwvvvtttqqqnnnllljjjeeedddcccbbbaaabbbeeehhhlllllllllnnnttt|||yyyvvvpppjjjgggkkksssyyyzzzuuuuuuwwwuuuyyytttooosssuuuxxx}}}zzz]]]OOOCCCAAABBB@@@<<<999888:::<<>><<<:::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999:::;;;;;;;;;:::999888555888;;;;;;888777777999888:::<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::999:::;;;;;;===AAAIIIYYYkkkuuuvvvnnniiieeedddaaa]]]]]]```hhhuuuuuueeeYYYJJJ@@@===>>>>>>>>>}}}sssvvvzzzvvvpppmmmgggbbb]]][[[ZZZZZZWWWVVVVVVWWWYYYXXXVVVTTTPPPPPPNNNJJJDDD@@@>>>>>>>>>>>>===<<<999666333222222///------///000///---,,,++++++******++++++,,,++++++************************+++,,,...---+++(((******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++((()))************)))((())))))+++,,,---.........+++---///222444666777777999===BBBEEEFFFJJJQQQWWWWWWYYY[[[\\\YYYUUUPPPMMMLLLLLLIIIEEEAAA@@@DDDHHHNNNNNNMMMLLLKKKJJJJJJIIIFFFGGGHHHKKKMMMMMMKKKJJJGGGKKKPPPQQQOOOMMMNNNOOONNNOOOPPPPPPQQQWWW```gggkkkhhhaaaZZZXXXXXXUUUPPPPPPLLLIIIIIIJJJIIIGGGDDD>>><<<999888888999888777666888999::::::;;;===??????AAAEEEHHHLLLNNNOOOPPPQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMLLLJJJJJJKKKMMMRRRSSSSSSTTTVVVWWWWWWXXX\\\^^^aaabbbbbbbbbccceeefffeeedddccccccdddfffgggeeeeeeffffffggghhhhhhhhhmmmmmmnnnppprrrvvvyyy{{{}}}|||zzzxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyuuuuuuuuuvvvwwwyyyzzz{{{|||{{{yyyyyyxxxyyyzzz{{{vvvuuussssssrrrqqqooolllpppqqqsssrrrqqqppppppqqqssstttvvvvvvwwwzzz}}}~~~}}}}}}}}}~~~}}}zzzxxxwwwvvvvvvvvvvvvwwwwwwvvvvvvuuutttuuutttsssuuuxxxzzz{{{zzzuuuuuutttrrrnnnkkkgggeeeZZZXXXUUUTTTVVVYYY^^^```iiijjjmmmssszzz~~~{{{zzzyyyxxxwwwxxxwwwuuutttuuuxxx|||~~~{{{vvvpppddd```ZZZUUUXXXddduuuwwwvvv{{{{{{iiiSSSKKKCCC>>>>>>>>><<<999===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;999888888999;;;<<<<<<<<<<<<===<<<<<<;;;:::888888999::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;888888999:::<<<======>>><<<;;;;;;:::::::::;;;;;;======???EEERRRaaaqqqzzzxxxtttnnnhhhbbb^^^[[[ZZZaaajjjxxx|||uuugggUUUHHHBBB@@@>>>===|||rrruuu~~~~~~yyyuuuqqqnnnhhhbbb]]]ZZZXXXXXXXXXWWWWWWXXXYYYYYYVVVTTTQQQQQQNNNJJJDDD@@@>>>===>>>>>>===<<<999666333222222///------///000///---,,,++++++******++++++,,,******************************+++,,,...---+++(((******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,---///111333555666666555:::>>>@@@AAADDDJJJPPPTTTWWW[[[___```]]]WWWRRRLLLKKKIIIEEEAAA???AAACCCGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIFFFDDDDDDFFFIIIJJJKKKLLLNNNPPPQQQRRRSSSRRRQQQTTTZZZ```fffhhhfff___YYYXXXVVVTTTVVVSSSQQQQQQRRRQQQMMMIIIBBB???;;;888888888777666444555666666777999<<>>???===;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888888999;;;<<<<<<<<<<<<<<<<<<;;;::::::888888999999:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;888888999:::;;;<<<======<<<;;;;;;:::::::::;;;;;;>>>===>>>BBBLLL\\\mmmyyy|||yyyssslllfff```\\\ZZZ]]]dddnnn{{{tttcccUUUMMMHHHBBB>>>xxxooorrr{{{~~~xxxsssrrrnnnhhhbbb\\\YYYWWWVVVYYYXXXXXXYYYZZZYYYWWWUUURRRQQQOOOJJJDDD???======>>>>>>===<<<999666333222111///...---...///...---,,,++++++******++++++,,,************************+++******,,,------+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++---,,,+++******+++,,,------,,,+++******+++,,,------...///111222333444444777:::>>>???@@@CCCGGGLLLNNNQQQWWW^^^cccbbb\\\VVVLLLLLLJJJGGGBBB???>>>>>>??????AAACCCEEEHHHJJJKKKNNNNNNNNNLLLJJJGGGDDDBBBEEECCCBBBCCCGGGLLLQQQSSSUUUVVVWWWTTTQQQQQQTTTWWW[[[cccgggbbb[[[XXXXXXWWW\\\ZZZZZZ\\\^^^\\\VVVQQQIIIDDD>>>:::777666666555333444555555666999>>>AAACCCDDDFFFIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHDDDFFFFFFFFFEEEFFFHHHIIIJJJKKKMMMOOORRRTTTVVVWWWXXXZZZ\\\]]]\\\\\\]]]^^^]]]]]]]]]]]]]]]\\\[[[ZZZ]]]]]]]]]^^^______``````bbbcccfffjjjmmmoooqqqrrrssssssssssssssstttuuuvvvuuuuuutttsssrrrqqqppppppjjjjjjjjjkkklllmmmnnnooommmmmmllllllllllllmmmnnnlllkkkjjjiiiiiihhhfffddddddgggiiijjjiiiggggggggggggiiikkkmmmooorrrwwwzzz{{{{{{zzzyyyzzz}}}~~~~~~~~~}}}{{{yyyzzzzzzzzzyyyzzzyyywwwvvvttttttuuuuuutttuuuuuuuuuuuutttsssssstttrrrppppppqqqqqqpppoooqqqnnnjjjddd^^^XXXTTTRRRLLLKKKJJJKKKMMMPPPTTTVVVccchhhooorrrssssssuuuwwwyyyssskkkeeeaaa^^^]]]\\\\\\[[[ZZZZZZ]]]aaafffiiimmmnnnmmmiiiaaaWWWOOOKKKHHHJJJMMMSSS^^^nnnmmmYYYMMMGGGBBB===;;;===???>>>===;;;;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;:::999888888999:::;;;;;;;;;<<<<<<;;;;;;:::999888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;777888888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;>>>>>>===>>>DDDSSSggguuu}}}yyyrrrjjjccc]]]ZZZXXX\\\bbbkkkxxxvvviii^^^TTTJJJBBBtttlllpppzzz~~~xxxsssooolllgggaaa\\\YYYXXXWWWZZZYYYYYYZZZZZZZZZWWWUUURRRRRROOOJJJDDD???===<<<>>>>>>===<<<999666333222111000..................,,,++++++******++++++,,,***************++++++++++++******+++------+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++***(((''''''(((***+++///---+++))))))***+++,,,---...///000111222222222666999<<<>>>???@@@DDDGGGIIIJJJOOOVVV^^^___[[[WWWMMMMMMLLLJJJEEE@@@===;;;;;;;;;===???BBBEEEHHHJJJNNNOOOQQQPPPMMMIIIGGGFFFJJJEEE??????EEEMMMRRRUUUVVVXXXYYYVVVRRROOOPPPRRRQQQ[[[cccbbb^^^\\\[[[YYY]]]]]]^^^bbbeeeccc]]]XXXPPPKKKCCC<<<888777555555555555555555777;;;@@@EEEGGGHHHJJJKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDEEEFFFFFFFFFFFFHHHJJJGGGIIIKKKMMMPPPSSSUUUVVVVVVWWWYYYZZZYYYXXXYYYZZZXXXYYYYYYYYYYYYWWWUUUTTTVVVWWWWWWXXXXXXYYYZZZZZZ[[[]]]aaaeeehhhkkkllllllmmmnnnnnnpppqqqssstttuuuqqqpppnnnllljjjhhhggggggddddddddddddeeefffggghhhfffffffffffffffgggggggggfffeeedddddddddcccaaa___^^^```ccceeecccbbbaaaaaa```bbbeeehhhjjjnnnssswwwyyyxxxwwwwwwxxxzzz|||~~~||||||||||||}}}}}}~~~~~~|||zzzyyyyyyyyyxxxwwwwwwvvvuuutttsssssstttuuusssssssssssssssrrrqqqqqqqqqooollljjjjjjiiigggffffffddd```\\\XXXTTTQQQPPPKKKKKKKKKLLLOOORRRUUUWWW```eeejjjkkkiiiiiimmmrrrvvvsssppplllgggaaa[[[VVVRRRQQQOOOOOORRRVVVZZZ]]]dddcccaaa[[[SSSMMMIIIGGGHHHJJJNNNSSS[[[gggvvvooo]]]NNNFFFBBB???<<<;;;<<<======<<<::::::::::::::::::;;;<<<999:::::::::;;;;;;;;;;;;::::::999888888999::::::;;;;;;;;;;;;;;;:::999999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777888999999:::;;;;;;:::::::::999::::::;;;;;;;;;===>>><<>>>>>===<<<999666333222000000///......---...///,,,++++++******++++++,,,))))))*********+++++++++,,,+++***+++,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++***(((''''''(((***+++///---+++)))((()))***+++,,,---...///000000000000111333666888:::<<<>>>@@@GGGHHHJJJOOOUUUXXXXXXVVVPPPOOONNNMMMIIIDDD???<<<;;;;;;<<<===@@@CCCFFFHHHPPPTTTWWWVVVRRRMMMIIIHHHLLLFFF>>><<>><<<;;;;;;;;;:::999999999999999999:::;;;;;;999999999999:::::::::;;;999999999999999999999999:::::::::::::::999999888888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999999999999:::;;;<<<888;;;>>>======EEERRR]]]ppprrrssssssoooggg___ZZZUUUWWWZZZ]]]ccckkktttzzz~~~rrrcccXXXpppjjjppp|||~~~wwwrrriiigggbbb^^^[[[ZZZ[[[[[[ZZZYYYYYYYYYZZZYYYVVVSSSPPPPPPNNNJJJDDD@@@>>>>>>>>>>>>===<<<999666333222///000000///------...///,,,++++++******++++++,,,)))))))))***++++++,,,,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++---,,,+++******+++,,,------,,,+++***))))))***++++++,,,---...///000000000000111444888;;;>>>@@@AAAFFFGGGIIILLLNNNQQQTTTVVVQQQPPPOOONNNMMMHHHCCC???===<<<<<<===>>>AAAEEEGGGTTTYYY]]]]]]WWWOOOIIIGGGJJJEEE>>>;;;>>>DDDKKKPPPTTTWWWZZZYYYUUURRRRRRSSSVVV^^^eeeiiikkkmmmjjjfff^^^]]]]]]```ddddddbbb^^^ZZZTTTLLLEEE@@@<<<:::888555555555444444666:::>>>IIIJJJLLLNNNOOOOOOOOONNNNNNOOOOOONNNLLLJJJHHHFFFCCCDDDDDDDDDCCCDDDFFFGGGGGGHHHIIIKKKMMMNNNPPPQQQPPPQQQSSSSSSQQQPPPPPPQQQOOOOOOOOOOOONNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNRRRSSSUUUXXX[[[]]]______```aaadddgggiiikkkmmmmmmiiigggdddaaa^^^\\\\\\[[[YYYYYYYYYYYYYYYZZZ[[[[[[ZZZ[[[\\\]]]]]]]]]]]]]]][[[YYYXXXYYYYYYYYYWWWUUUSSSUUUWWWWWWVVVVVVWWWXXXWWWZZZ]]]```cccgggmmmpppqqqqqqrrrrrrsssuuuvvvvvvvvvvvvvvvvvvwwwxxxzzzzzzwwwwwwvvvwwwwwwvvvssspppnnnmmmlllkkkjjjjjjkkkllliiiiiiiiiiiiiiihhhhhhgggbbb___\\\ZZZYYYXXXVVVTTTTTTUUUVVVWWWVVVUUUTTTSSSSSSTTTWWW[[[^^^aaadddeeefffeeedddaaa___bbbhhhnnnmmmqqqvvvxxxttthhhZZZPPPDDDCCCAAA@@@AAADDDGGGIIIMMMMMMMMMLLLKKKKKKNNNQQQVVVXXXZZZ[[[\\\```hhhnnn{{{~~~gggTTTHHHAAA???>>>======<<<;;;:::999888888888888888999:::;;;;;;888888999999999:::::::::999999999999999999999999999999::::::999999888777888888999999999999999999::::::::::::;;;;;;;;;;;;999999999999:::::::::;;;999888888999999:::;;;<<<777:::=========AAAIIIPPP]]]bbbiiinnnnnniiibbb]]]XXXYYY\\\^^^___bbbfffiiittt{{{sssiiitttmmmsss~~~~~~vvvpppjjjgggbbb^^^[[[YYYYYYZZZZZZYYYXXXYYYYYYXXXUUURRROOOOOOMMMJJJEEEAAA??????>>>>>>===<<<999666333222///000111///---,,,...000,,,++++++******++++++,,,((())))))***++++++,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++*********************,,,---//////000000000111555:::???BBBDDDDDD@@@EEEIIIKKKKKKLLLPPPSSSQQQOOONNNNNNNNNKKKFFFBBB<<<<<<;;;;;;===@@@DDDFFFQQQXXX```aaa[[[RRRKKKHHHFFFDDD@@@===>>>CCCKKKPPPUUUXXXZZZYYYVVVSSSTTTUUU\\\fffmmmnnnkkklllmmmlllgggdddaaa```cccdddbbb```[[[VVVOOOIIIDDDAAA===:::777777777666555555777999DDDFFFHHHKKKLLLMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKEEEFFFFFFEEEDDDDDDFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKNNNNNNOOOQQQSSSUUUWWWXXXYYY[[[^^^aaadddfffggggggcccaaa^^^ZZZWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVSSSTTTVVVWWWXXXXXXWWWWWWUUUTTTSSSSSSTTTSSSQQQOOONNNOOOPPPOOOOOOPPPRRRTTTTTTVVVYYY\\\___ccchhhlllmmmmmmmmmnnnooopppqqqrrrqqqqqqqqqrrrssstttvvvwwwqqqqqqqqqrrrrrrpppmmmjjjgggeeedddbbbaaaaaabbbbbbaaaaaabbbbbbbbbaaa``````YYYWWWTTTSSSRRRRRRPPPNNNPPPSSSXXX]]]aaabbbbbbbbb]]]___bbbgggkkknnnpppqqqooommmiiifffeeegggjjjllljjjjjjkkkjjjeee\\\QQQIII@@@???>>>===???BBBFFFHHHLLLMMMOOOPPPQQQSSSVVVXXX^^^```cccdddeeejjjqqqwww~~~zzz{{{|||{{{nnnXXXIIIBBB???>>>;;;<<<======;;;:::999999777777777888888999:::;;;888888888888999999999999888888999999999999888888999999999999999888888777999999888888888888888888999999:::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;888888888888999:::;;;<<<999:::;;;;;;<<>>>>>===<<<999666333222...000111///---,,,...000,,,++++++++++++++++++,,,((())))))***++++++,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++((()))************)))((()))***++++++++++++******)))***+++---...///000000,,,---111777===AAABBBBBB999@@@HHHJJJHHHHHHKKKPPPPPPNNNMMMMMMNNNLLLHHHDDD;;;:::999:::<<<@@@DDDFFFKKKTTT___ccc^^^VVVOOOLLLEEEEEEDDDAAAAAAEEEMMMTTTWWWYYY[[[YYYVVVSSSTTTVVV^^^jjjsssppphhhgggkkknnnooojjjdddbbbcccdddcccaaa[[[WWWQQQLLLGGGCCC???<<<999::::::999777666777888@@@AAADDDGGGIIIKKKKKKKKKGGGIIIKKKNNNOOOPPPOOONNNHHHIIIJJJIIIGGGGGGHHHJJJGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIGGGGGGHHHGGGFFFEEEDDDDDDEEEGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKLLLNNNPPPSSSTTTUUUWWWZZZ]]]```aaabbbbbb]]][[[WWWTTTQQQPPPOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRNNNPPPQQQSSSTTTTTTSSSSSSQQQPPPOOOOOOPPPPPPNNNLLLLLLLLLLLLKKKJJJLLLOOORRRRRRTTTWWWZZZ\\\aaafffiiiiiijjjjjjkkklllmmmnnnnnnnnnnnnnnnoooppprrrssstttlllllllllmmmnnnlllhhheeeaaa```^^^\\\[[[[[[[[[[[[\\\\\\]]]]]]\\\\\\[[[ZZZTTTRRRPPPNNNNNNNNNMMMKKKNNNSSS\\\eeelllppprrrrrreeehhhlllqqquuuxxxzzzzzzvvvsssooommmllllllkkkkkkiiifffaaa\\\WWWPPPIIIEEE???>>>===>>>@@@DDDIIIKKKRRRTTTWWWXXXYYY[[[]]]___eeegggjjjkkkmmmrrrzzz{{{rrrnnnrrrvvvqqq{{{xxxaaaMMMCCC@@@@@@AAA888:::<<<===<<<;;;;;;;;;777777777777888999:::;;;777888888888888999999999888888999999999999888888999999999999999888777777999999888888888888888888999999999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<888888888888999:::;;;<<<<<<;;;999888:::>>>BBBDDD@@@JJJXXXfffmmmnnnjjjfff[[[\\\]]]\\\[[[[[[]]]___[[[cccoooyyy{{{rrrttt}}}vvvpppggggggddd___YYYWWWYYY[[[ZZZ[[[[[[[[[YYYVVVTTTRRRKKKJJJHHHFFFDDDBBBAAA@@@AAA@@@===;;;888666555444555111---,,,...000///...,,,++++++,,,......,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,))))))+++,,,,,,+++***)))***++++++,,,,,,++++++******************+++++++++******))))))******+++,,,++++++++++++*********))))))***+++++++++)))((('''******))))))))))))******---///222888>>>BBBDDDEEE@@@>>>===???DDDHHHJJJJJJLLLJJJIIIHHHHHHHHHFFFEEEBBB???<<<<<<===???@@@@@@LLLPPPWWW^^^bbb___YYYSSSNNNLLLIIIHHHHHHLLLOOORRRXXXZZZ[[[ZZZVVVRRRPPPPPPWWW```hhhiiibbb]]]___bbbeeefffhhhgggeeecccbbbbbbZZZRRRMMMMMMNNNKKKHHHFFFGGGAAA;;;888999:::::::::===;;;:::;;;>>>AAABBBBBBGGGHHHKKKQQQXXXZZZXXXUUUVVVWWWTTTNNNKKKLLLLLLIIIJJJGGGEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCHHHHHHGGGGGGHHHLLLOOOQQQVVVWWWWWWXXXWWWVVVUUUTTTTTTRRROOOLLLJJJIIIIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNPPPTTTWWW[[[___aaaddddddddddddfffhhhjjjllljjjiiiiiiiiijjjkkkmmmnnnhhhgggffffffeeeccc```]]][[[YYYWWWTTTSSSSSSTTTTTTTTTUUUWWWXXXYYYXXXVVVUUUOOOOOONNNNNNMMMMMMMMMLLLMMMTTT\\\eeeppp{{{~~~|||xxxvvvuuuyyy~~~~~~zzzyyytttooonnnooooookkkgggiii___VVVRRRKKKBBB???BBB???>>>???BBBDDDGGGOOOYYY]]]ccceeedddcccfffhhhgggmmmooorrrvvv{{{sssiiihhhkkkmmmlllooo}}}uuurrr~~~vvvdddPPPEEEAAA???>>>???>>>>>>===<<<;;;:::::::::<<<;;;999999999999888666555555666777777777777777333444555666888:::;;;<<<666666666777999888666444555666666666666666555555999::::::;;;<<<<<<<<<;;;999999999::::::;;;;;;;;;777888::::::999999:::<<<;;;:::999999:::;;;===>>>;;;BBBKKKUUUdddsssvvvqqqeee```^^^aaa```ZZZXXX[[[\\\```gggrrr{{{qqqttt|||xxxrrrhhhhhheee___ZZZWWWYYY[[[XXXYYYYYYXXXWWWTTTQQQOOOLLLKKKIIIGGGDDDBBB@@@???AAA???===;;;888666555444444111---,,,---......---...---,,,,,,------+++)))+++++++++++++++++++++++++++******))))))******+++******+++++++++******)))***++++++,,,,,,++++++***---,,,+++***)))(((''''''******))))))******+++,,,++++++*********))))))))),,,,,,---,,,,,,++++++***))))))))))))***+++------,,,---111666<<>>@@@AAAAAA@@@HHHLLLSSSZZZ___^^^ZZZVVVTTTQQQNNNLLLMMMOOORRRTTTXXXZZZ]]]^^^\\\WWWPPPLLLNNNTTTYYYXXXTTTQQQSSSVVVVVVZZZ```dddeeedddcccbbb[[[TTTOOORRRTTTSSSRRRRRRQQQKKKCCC>>><<<;;;:::888;;;:::888999;;;>>>???>>>BBBCCCGGGOOOXXX```cccddddddeeebbb\\\XXXXXXUUUQQQPPPMMMJJJHHHFFFEEEBBB@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBBBBDDDGGGJJJLLLQQQRRRSSSSSSSSSRRRPPPOOOLLLJJJHHHFFFEEEEEEFFFGGGDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGKKKLLLNNNQQQTTTXXX[[[]]]aaaaaabbbcccdddfffhhhiiigggfffeeedddcccddddddeeeaaa```___^^^^^^\\\YYYVVVSSSRRRPPPNNNMMMNNNOOOPPPQQQSSSUUUVVVWWWWWWUUUUUURRRRRRRRRQQQQQQPPPPPPPPPLLLSSS\\\dddqqq}}}|||yyyzzz}}}}}}zzz{{{vvvqqqnnnnnnkkkfffaaa___WWWQQQNNNIIIBBB@@@BBBBBBAAABBBEEEFFFIIIQQQZZZggglllnnnnnnooossstttrrrxxxzzz}}}qqqhhhhhhkkkmmmmmmvvv{{{uuuooopppzzzkkk[[[JJJBBB@@@>>>===>>>======<<<<<<;;;;;;::::::;;;999888888888888777555555555666777777777777777666777777888999999999999666666666777888888666444444444555555555555444444888888999:::::::::::::::999999999999::::::::::::777888:::999888888999:::::::::999999:::;;;===>>>;;;AAAFFFLLLZZZjjjssssssmmmddd^^^```aaa\\\WWWVVVVVV[[[cccooo~~~xxxppprrrzzz{{{uuujjjiiieee```[[[XXXYYYZZZYYYYYYYYYXXXVVVSSSOOOMMMNNNMMMJJJGGGDDDBBB@@@???@@@???===;;;888666555444444111...---------,,,+++///...,,,,,,,,,,,,***(((++++++++++++++++++++++++***))))))))))))))))))***,,,,,,+++***)))))))))******++++++,,,,,,++++++***++++++***)))((((((''''''******))))))******+++,,,******)))))))))(((((((((***))))))(((((((((((()))(((((()))***+++---///000+++,,,///333888>>>BBBEEECCCAAA@@@AAADDDFFFGGGGGGDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCCCCDDDEEEEEECCCAAACCCFFFLLLSSSYYY[[[ZZZXXXVVVTTTQQQPPPOOOQQQSSSTTTXXXYYY]]]``````ZZZPPPGGGHHHIIIJJJIIIGGGGGGHHHJJJIIIOOOYYY```bbbbbbaaa```[[[UUUQQQUUUYYY[[[]]]```___YYYPPPHHHCCC???;;;999;;;999777777999:::::::::<<<===AAAJJJWWWdddooouuurrrtttsssmmmhhheeeaaa[[[UUUQQQMMMIIIGGGDDDAAA???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBDDDCCCBBBBBBAAAAAABBBBBBDDDCCCCCCBBBDDDFFFHHHJJJKKKKKKLLLMMMLLLKKKJJJIIIEEEDDDBBBAAAAAABBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCFFFGGGIIILLLOOORRRUUUWWW[[[\\\^^^```bbbcccddddddaaaaaa```___^^^^^^^^^^^^YYYXXXVVVVVVUUUTTTQQQOOOLLLKKKIIIHHHHHHIIIKKKLLLPPPRRRUUUWWWYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXX]]]dddlllxxx~~~|||}}}~~~|||zzzyyytttoookkkhhhddd]]]XXXSSSOOOMMMMMMJJJFFFEEEGGGIIIHHHIIILLLLLLMMMTTT]]]jjjnnnqqqsssxxx~~~{{{~~~qqqjjjkkkoooqqqqqqyyyooolllnnnrrr{{{rrr[[[OOOBBB>>>>>><<<<<<===;;;;;;;;;;;;;;;:::::::::;;;999888888999999777666555555666777777777777777888999999999999777666444666666555666888888666444333333444444444444444333666777888888999888888888999999999999999999888888777999999999777666777888:::999999999:::;;;<<<===;;;>>>@@@CCCLLL]]]llltttwwwmmmfffgggiiieee]]]WWWVVVZZZbbbmmm{{{uuummmpppxxx}}}xxxllliiieee___[[[YYYYYYYYY[[[[[[[[[ZZZWWWTTTQQQOOOPPPNNNKKKGGGDDDAAA@@@???>>>>>>===;;;999666555333333222000...------,,,,,,---+++***)))***+++)))(((++++++++++++++++++++++++******))))))))))))******---,,,+++)))((()))*********++++++,,,,,,++++++***''''''(((((())))))************))))))******+++,,,))))))))))))(((((((((((()))(((&&&%%%%%%&&&'''((()))))))))***+++,,,---...,,,---///111444888===AAA???>>>>>>>>>@@@AAABBBCCCAAA@@@AAACCCFFFGGGGGGEEEGGGGGGHHHJJJKKKJJJFFFCCCAAABBBFFFLLLRRRVVVWWWVVVRRRQQQPPPOOOOOOQQQSSSTTTWWWWWWXXX\\\^^^YYYNNNDDDGGGFFFEEEEEEEEEFFFFFFFFFEEEKKKSSSZZZ]]]]]]\\\\\\ZZZTTTRRRUUUZZZ^^^bbbfffkkkeee]]]TTTLLLFFFBBB@@@>>><<<999888999999999888:::999;;;CCCPPP```oooxxxxxx||||||xxxtttqqqkkkeeeZZZUUUNNNIIIGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCBBBCCCDDDFFFGGGFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCBBBAAAAAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEGGGIIILLLOOOPPPTTTVVVXXX[[[]]]^^^^^^^^^\\\\\\[[[[[[[[[[[[[[[[[[SSSQQQOOONNNNNNMMMKKKIIIIIIHHHGGGGGGHHHJJJLLLMMMSSSUUUXXX\\\^^^``````___\\\]]]^^^```aaacccdddeeeiiimmmqqqvvv}}}{{{xxxuuummmjjjeeeaaa^^^YYYRRRNNNNNNNNNOOOOOONNNLLLLLLMMMSSSQQQRRRSSSRRRRRRXXXaaahhhmmmrrrwww}}}uuuqqqsssxxx{{{|||~~~sssjjjlllttt|||rrr___OOOEEE>>><<<<<<;;;:::;;;999999999:::::::::::::::;;;:::999999::::::999777555555666777777777777777777777888999888666444222777555555555777777666444333333444555555555444444666777777888888888777777999999999888888777777777888999999888666555666777999999999::::::;;;<<<<<<999;;;======CCCRRRcccpppyyytttqqqppppppkkkccc]]][[[]]]dddmmmxxxrrrkkknnnwww~~~xxxkkkhhhccc^^^[[[ZZZYYYYYY[[[[[[[[[ZZZXXXUUURRRPPPPPPNNNJJJFFFCCCAAA@@@???======<<<;;;999666444333222222111///...---------)))'''&&&&&&(((*********+++++++++++++++++++++++++++++++++******+++++++++---,,,***)))))))))***+++***++++++,,,,,,++++++***&&&''''''((()))***************))))))******+++,,,))))))))))))((((((((((((+++***)))((()))***+++,,,***))))))))))))******+++...///000000///222666::::::;;;<<<<<<===>>>???@@@@@@@@@AAADDDHHHLLLMMMMMMMMMNNNOOOQQQQQQNNNIIIEEEAAAAAACCCGGGLLLPPPQQQQQQMMMMMMNNNOOOQQQSSSTTTUUUVVVTTTRRRTTTVVVTTTLLLEEEGGGEEEEEEFFFIIIIIIGGGEEEEEEHHHNNNRRRTTTWWWYYY[[[[[[VVVTTTXXX[[[^^^ccchhhoookkkeee\\\TTTOOOLLLKKKDDDBBB>>><<<<<<;;;:::888:::999999<<>>GGGSSSZZZlllrrrwwwxxxyyyzzzwwwrrrnnnhhh___YYYWWWWWWXXXXXXRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEECCCBBBAAAAAAAAAAAA@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAA??????????????????????????????@@@@@@@@@AAAAAAAAA===>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCCEEEGGGHHHIIIJJJLLLOOOQQQSSSTTTUUUYYYYYYXXXVVVTTTQQQOOONNNLLLJJJHHHGGGGGGGGGFFFEEEHHHGGGGGGGGGIIILLLOOOQQQWWWZZZ___dddiiilllnnnooolllnnnpppssswwwzzz|||~~~uuujjj```XXXTTTMMMLLLKKKJJJIIIIIIIIIIIINNNTTTXXXVVVUUUWWWYYYYYYaaa^^^\\\\\\\\\___hhhrrr|||yyytttttt~~~{{{jjjWWWHHHDDD???<<<===<<<999777888888888888888888777777777666444333444555555444333555555666777777777777777444444444444555555555555777555444444555666666555444444555666777777777777777777888888777777666666666666666666666666555555777999999999777666777888777888999:::;;;;;;;;;:::999:::<<>>>>>>>>EEENNNaaarrrxxxlllaaa[[[___dddkkkyyyyyypppooossszzzqqqgggbbb]]]ZZZZZZ[[[ZZZXXXZZZZZZ\\\\\\[[[ZZZWWWVVVLLLIIIFFFBBB@@@???@@@AAA:::;;;;;;;;;:::777444222'''***,,,,,,***)))***,,,...+++)))((()))+++++++++++++++++++++++++++++++++******))))))))))))******&&&''')))+++,,,,,,,,,++++++++++++,,,,,,+++++++++'''((()))***+++,,,------*********)))***++++++,,,++++++++++++************)))***+++---------,,,+++((())))))***+++---...///'''+++//////+++***,,,///***...333666777999<<<@@@AAA??????DDDMMMWWW```eeebbbaaa```___\\\WWWQQQMMM>>>>>>???AAAEEEGGGHHHGGGMMMNNNPPPRRRSSSTTTTTTSSSSSSSSSQQQOOOMMMNNNQQQTTTTTTTTTSSSRRRRRRVVV]]]bbbbbbbbbbbb___\\\ZZZZZZ[[[YYYXXXYYY]]]^^^^^^aaagggdddeeeccc___YYYVVVWWWXXXUUURRRMMMIIIFFFCCC@@@>>>;;;<<<======<<<===BBBFFFDDDKKKPPPSSSWWW[[[[[[WWWZZZ\\\```eeejjjlllkkkjjjfffffffffggggggggggggggggggfffccc___[[[WWWTTTRRRMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEDDDCCCBBBAAA??????AAABBBDDDDDDEEEEEEAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@===???AAACCCDDDEEEEEEDDDAAAAAABBBBBBCCCDDDFFFFFFDDDDDDEEEFFFIIILLLOOOQQQQQQSSSUUUXXXZZZ[[[[[[[[[WWWUUURRRQQQRRRRRRRRRQQQOOONNNMMMNNNOOORRRUUUWWW```ccciiipppvvvzzz}}}~~~{{{pppiii^^^RRRJJJGGGIIILLLGGGGGGFFFEEEFFFJJJOOOSSSVVV___ccc``````ffflllmmmooolllkkkmmmrrr{{{~~~|||zzzzzz{{{ppp___TTTKKKCCC>>>:::999;;;;;;888888;;;999888888777666555555444888777666777888999888777555666666777777777777777<<<:::777555444666777999777555333333444555666555111222333444555555555555444555555555444444333222333444444555555666666666777888::::::999999:::<<<666777999:::;;;;;;::::::???;;;:::<<<===;;;@@@GGGLLL___www~~~zzzjjj___```bbbcccmmmzzz|||nnnmmmrrr|||xxxqqqgggddd```\\\YYYXXXXXXXXXYYYYYY[[[[[[ZZZXXXVVVUUUMMMIIIEEEAAA@@@???>>>===:::::::::999777444111000000//////---,,,+++*********++++++,,,,,,++++++***))))))))))))************************************+++,,,,,,---,,,+++***)))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++---,,,***(((((()))***,,,))))))((((((''''''&&&&&&******))))))))))))******,,,,,,,,,---------......000//////000333777;;;======???AAACCCGGGQQQ^^^ggghhhmmmnnnfff\\\VVVQQQNNNDDDAAA>>>>>>AAADDDFFFEEEKKKNNNRRRTTTTTTSSSTTTTTTVVVQQQLLLKKKOOOSSSUUUUUU\\\^^^___^^^]]]___dddhhhmmmooopppkkkbbbYYYTTTRRRQQQRRRTTTXXX]]]bbbgggiiijjjhhhddd```\\\YYYXXXXXXYYYVVVRRRMMMHHHFFFDDDDDDDDDBBB???>>>??????>>>===@@@AAABBBDDDEEEFFFFFFGGGLLLOOOVVV^^^eeekkkppprrrqqqsssuuuwwwvvvssspppnnnqqqqqqppppppmmmggg```\\\YYYXXXUUUQQQNNNNNNPPPSSSWWWUUUSSSPPPLLLIIIFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????AAA@@@@@@@@@@@@@@@AAABBBAAACCCEEEEEEDDDCCCDDDDDDFFFDDDCCCDDDHHHKKKMMMNNNTTTUUUVVVYYY^^^aaaccccccccc```^^^]]]]]]\\\[[[YYYZZZ]]]___]]]YYYXXX\\\```dddfffkkkssszzz~~~|||zzzwwwttttttssspppjjjeee[[[VVVOOOJJJIIIIIIJJJJJJMMMNNNNNNLLLKKKNNNTTTYYY^^^bbbgggkkknnnppprrrtttwwwxxxyyy{{{~~~{{{{{{~~~{{{nnn[[[QQQJJJDDD???<<<;;;999888777666666666999999999999999888777666999888777777888888777666444444555666777888999999888888777666666666666666666777777777888888888888777666444111///000333666666777777666444333333444555555555555555444444444666666666666777888::::::999999999999999999999999;;;;;;:::999888:::===AAAJJJQQQaaaxxxwwwllleeeaaa```bbbeeettt{{{~~~pppmmmqqqzzzwwwppphhhfffaaa\\\YYYWWWWWWWWWYYYYYYZZZZZZXXXVVVSSSQQQLLLIIIEEEBBBAAA@@@>>>===;;;;;;;;;999777555222111000//////...,,,++++++******++++++,,,,,,++++++***))))))))))))************************************++++++,,,,,,,,,+++***)))******++++++++++++******))))))((((((+++///333666++++++++++++++++++++++++,,,+++***)))))))))***+++)))))))))))))))(((((((((******)))))))))))))))***++++++,,,,,,,,,---------///......///222555999<<<:::<<<>>>@@@EEENNNZZZccchhhooorrrlllaaaXXXPPPJJJDDDAAA>>>>>>AAADDDFFFFFFHHHJJJMMMOOOQQQTTTXXX[[[ZZZXXXTTTRRRSSSUUUVVVWWWYYY^^^cccggghhhiiijjjllloooooommmhhh```YYYSSSPPPPPPQQQSSSWWW\\\aaafffhhhiiihhhfffccc___]]]ZZZYYYXXXWWWUUURRROOOLLLIIIHHHHHHGGGFFFFFFGGGEEEBBB@@@???@@@AAABBBBBBBBBAAAAAAFFFIIIMMMTTT]]]fffmmmrrrsssvvv{{{|||zzzyyyzzz|||}}}|||yyytttpppiiifff```[[[XXXWWWXXXXXXZZZZZZZZZXXXUUUQQQNNNKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGHHHFFFEEEEEEDDDCCCCCCCCCCCCAAAAAACCCDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIGGGEEECCCCCCDDDIIIIIIHHHIIIJJJLLLOOOPPPWWWXXX[[[___dddhhhjjjjjjjjjhhhffffffggghhhhhhgggkkkmmmnnnjjjddd``````aaadddeeehhhnnntttxxxzzzzzz}}}|||vvvsssrrrpppllliiifffaaa^^^\\\YYYWWWUUUQQQOOOLLLJJJKKKOOOTTTWWW\\\ZZZWWWSSSPPPRRRXXX\\\ccciiiqqqxxx{{{{{{{{{|||~~~zzz{{{}}}zzz|||zzzxxxzzzuuuaaaQQQIIIEEE@@@<<<===<<<;;;:::888888777777888999999999999888777666888888777777888888777666444444555666777888999999888777777666666666666666666666777777777888888888666555333111///000333666666777777666444333333444444444444444444444444444666666666666666777888999999999999999999999999999777777777666666777:::<<>><<<<<<<<<;;;888666333222000//////...---,,,++++++***++++++,,,,,,++++++***))))))))))))************************************+++++++++,,,++++++***)))******++++++++++++*********(((&&&'''+++222:::???))))))))))))))))))))))))++++++*********)))))))))))))))))))))************++++++***)))(((((())))))*********+++++++++,,,,,,---------...000333777999888:::<<<>>>AAAHHHSSSZZZccclllqqqmmmcccYYYMMMDDD???===;;;<<<>>>AAABBBCCCGGGHHHJJJLLLOOOTTTZZZ^^^^^^^^^]]]ZZZWWWVVVVVVWWWXXX___jjjrrruuuuuusssqqqrrroooiiiddd___YYYSSSOOOOOOPPPSSSVVV[[[___ccceeeeeeffffffeeedddaaa^^^\\\XXXXXXYYYYYYXXXUUURRRPPPTTTUUUVVVWWWUUUQQQJJJEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBFFFMMMVVV___eeekkkooovvv|||yyypppjjjgggeeebbb```___aaabbbbbb```[[[WWWTTTTTTUUUWWWXXXXXXVVVSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOKKKKKKJJJIIIIIIHHHIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJDDDDDDEEEFFFHHHJJJLLLMMMPPPPPPOOOLLLHHHEEEEEEFFFMMMOOOQQQPPPOOOOOORRRVVV]]]___ccciiinnnrrruuuvvvxxxvvvuuuvvvyyy|||}}}~~~}}}tttlllhhhfffeeeeeeeeehhhlllpppqqqqqqtttuuuppphhhbbb___\\\WWWUUUSSSOOOKKKHHHHHHKKKMMMNNNOOOPPPQQQRRRXXX```gggkkkhhhbbb\\\ZZZ]]]ccchhhqqqxxx}}}vvvooouuuuuuuuuuuuxxx{{{{{{mmmaaaRRRGGGBBB@@@===:::======<<<;;;:::999999888888888999999888888777777888888999999999888777666444444555666777777888999888777666666555555666666666666666666777777777777555444333111///000333666666777888777555444444555333333333444444555555666666666555555555666666777999999999999999999999999888999:::999999999;;;===<<>>>>>???AAABBBCCCHHHIIIJJJLLLNNNRRRWWW[[[^^^aaabbb```[[[XXXWWWYYY]]]dddnnnwww{{{zzzvvvssssssmmmfffaaa^^^ZZZUUUQQQQQQRRRTTTVVVXXX[[[]]]^^^^^^```ccceeeeeedddaaa```YYYZZZ\\\]]]]]]]]]\\\[[[eeefffhhhjjjgggaaaXXXQQQMMMJJJGGGDDDCCCDDDFFFHHHAAA@@@@@@AAADDDIIIOOORRR\\\___eeemmmttt{{{zzzwwwtttnnniiihhhhhhhhhhhheeebbb___\\\```bbbeeehhhgggdddaaa^^^[[[ZZZZZZYYYXXXVVVUUUTTTQQQPPPOOONNNNNNMMMMMMNNNMMMMMMMMMLLLLLLKKKJJJIIINNNNNNNNNOOONNNMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQVVVUUUTTTPPPLLLJJJJJJKKKPPPUUUYYYXXXUUUTTTXXX\\\cccffflllqqqvvv{{{uuummmjjjfffdddbbbccceeegggiiiiiidddddd```XXXSSSQQQNNNJJJKKKKKKJJJHHHFFFIIIOOOUUUVVVZZZ]]]]]]]]]aaajjjqqqrrrnnnjjjgggiiipppyyy|||wwwtttqqqsssrrrrrrttt{{{{{{zzzxxxxxx|||uuu\\\SSSHHHAAA???>>>===;;;<<<<<<;;;;;;:::999888888777777888888888888777777999:::<<<===;;;999888777444444555555666777777888777777666555555555555666555555555666666666777777444444333111000000333666777888999999777555555555333333444555666666777777666555555444444444555555777777777777777777777777777999;;;;;;::::::;;;======>>>AAAGGGUUUlllssshhh```ZZZ[[[\\\\\\___dddkkkqqq~~~|||ppplllnnnvvv~~~vvvpppnnnjjjddd^^^YYYVVVTTTTTTTTTVVVXXXYYYXXXVVVRRRPPPIIIGGGEEECCCCCCCCCAAA???=========<<<:::777444333/////////......------,,,***++++++,,,,,,++++++***((()))))))))*********************************************************+++******++++++++++++******))))))(((((())),,,...000(((((((((((((((((((((((()))************)))(((''''''''''''(((((()))))))))++++++***)))(((((())))))((((((((()))))))))******+++++++++,,,...000222333<<<>>>@@@???>>>???DDDHHHPPPWWW[[[ZZZVVVSSSMMMFFFEEEEEEEEEDDDDDDEEEFFFGGGEEEHHHKKKMMMOOORRRVVVYYY^^^bbbeeeeeeaaa^^^^^^___eeeiiioootttwwwvvvrrrooopppjjjccc^^^]]]\\\YYYVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWZZZ]]]aaacccdddcccbbb\\\\\\]]]^^^```ccceeegggqqqrrruuuwwwwwwrrrjjjddd___ZZZRRRJJJGGGGGGIIILLLGGGGGGGGGGGGGGGHHHIIIIIIQQQRRRTTTZZZbbbllluuuzzz}}}wwwqqqpppnnnllljjjhhhhhhhhhlllooorrruuuuuurrrooolllkkkjjjiiigggeeebbb___^^^]]]\\\[[[[[[ZZZZZZZZZ[[[XXXYYYYYYYYYYYYXXXWWWVVVZZZZZZZZZZZZZZZYYYXXXXXX\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWVVVTTTQQQOOOPPPQQQVVV[[[______\\\[[[^^^aaaeeeiiiooossswww|||}}}qqqgggbbbaaa^^^[[[ZZZ\\\^^^______SSSTTTRRRMMMLLLNNNOOOLLLKKKMMMNNNMMMLLLOOOVVV[[[]]]bbbggghhhgggjjjpppvvvuuutttrrruuu~~~{{{uuusssuuuvvvvvvsssrrrwwwzzztttoooqqquuuzzzqqq```OOOJJJCCC>>>===<<<;;;:::999999:::999999888777666666777777888888888777777999===@@@AAA>>>;;;999888444444555555666666777777777666666555555555555555444555555555555666666666444444444222111111444666777999;;;:::888666666666444444555666777888888999666555444444444444444555444444444444444444444444333555777777666666777999>>>???@@@AAAHHHZZZrrr|||nnneee^^^\\\YYYWWWXXX]]]dddhhhuuu}}}zzzooolllmmmvvvxxxsssnnnkkkeee^^^YYYVVVTTTTTTTTTVVVYYYZZZZZZWWWSSSQQQHHHFFFEEEDDDDDDDDDBBB@@@=========;;;999777444333/////////.........------***++++++,,,,,,++++++***))))))))))))******************************************)))))))))***++++++******++++++++++++******)))))))))))))))(((''''''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((((((((((((******))))))))))))******((((((((()))))))))******+++++++++,,,---///000111<<>>>>>AAADDDJJJOOOQQQQQQQQQSSSQQQMMMGGGGGGGGGFFFDDDCCCDDDFFFCCCFFFJJJNNNQQQTTTXXXZZZ^^^aaaeeehhhiiiiiijjjkkkmmmmmmlllmmmnnnmmmjjjhhhgggddd___]]]\\\]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYXXXVVVWWWYYY\\\^^^```bbbbbb_________aaadddiiimmmooovvvwwwxxxzzz|||zzzwwwtttoooiii___VVVOOOMMMNNNOOOIIIJJJLLLLLLLLLKKKIIIHHHIIIHHHGGGIIIOOOWWW```eeepppwww{{{zzzwwwuuuuuuuuuwwwxxx{{{}}}~~~~~~|||yyyuuurrrppplllkkkkkkjjjjjjkkkkkklllggghhhiiijjjjjjjjjiiihhhmmmnnnooopppqqqrrrrrrrrrrrrppplllhhhddd```^^^\\\ZZZ\\\]]]\\\[[[YYYYYYZZZ^^^bbbeeeeeeccc``````aaabbbeeeiiilllooottt|||yyynnnbbbZZZUUUVVVTTTQQQPPPRRRTTTTTTTTTJJJLLLMMMLLLOOOVVVZZZYYYTTTSSSRRRPPPQQQTTTYYY]]]aaafffmmmrrrtttwwwzzz~~~}}}}}}wwwttttttxxx|||~~~{{{yyyyyysssnnnlllqqqxxxvvv___QQQDDDBBB>>>;;;::::::888777666777888888888777555444666666777777888888777777999>>>BBBCCC???;;;999888444444555555555666666666777666555555444444555555444444444444555555555666444555555444333333555777777:::<<<<<<:::888666666555555555666666777777888555555444444444555555666444444444444444444444444555666777777666666888::::::<<<>>>???BBBNNN```nnnxxxlllccc___ZZZVVVVVVYYY^^^aaallltttzzzooolllllluuu{{{vvvnnnjjjeee___YYYVVVUUUTTTUUUWWWYYY[[[ZZZVVVQQQNNNGGGFFFEEEEEEEEEDDDBBBAAA<<<<<<<<<;;;999666444222////////////............***++++++,,,,,,++++++***))))))))))))***************************************)))(((((()))***+++,,,******++++++++++++***************))))))(((''''''))))))))))))))))))))))))+++***)))((('''(((((())))))))))))((((((((((((((((((((((((((()))***+++,,,(((((()))))))))*********++++++,,,,,,---...//////999<<<@@@@@@???>>>@@@CCCDDDHHHJJJJJJMMMRRRRRROOOIIIKKKKKKIIIEEECCCDDDEEEHHHIIIKKKMMMOOORRRWWW[[[[[[]]]aaagggnnnrrrttttttqqqnnnjjjgggfffeeebbb```\\\\\\[[[ZZZZZZ\\\___bbb^^^___`````````___^^^]]]ZZZYYYXXXXXXYYY[[[^^^```___```cccfffjjjooorrrttt}}}zzzwwwvvvvvvvvvuuusssssspppjjjddd___\\\ZZZZZZSSSTTTUUUUUUTTTSSSQQQPPPJJJHHHFFFEEEFFFIIILLLNNNWWW^^^gggpppzzz|||tttmmmhhhffffffhhhkkklllkkkiiihhhhhhhhhiiijjjjjjgggccc___]]]YYY\\\^^^^^^```eeeooovvvyyytttlllccc[[[TTTOOOLLLMMMKKKJJJJJJLLLNNNOOOOOOJJJNNNPPPQQQWWWaaahhhiiibbb^^^XXXVVVXXX^^^dddggglllqqqyyy~~~|||~~~{{{wwwsssqqqtttyyyuuu```OOOFFF===<<<;;;::::::999888777555666777888888777555444555666666777777777777777777===CCCCCC???999777777444444444555555555666666666666555444444444444555333333444444444555555555555555666555444555777999888:::======;;;888777666444444444444555555555555555444444444555666777777444444444444444444444444888888888777666888;;;===777:::======>>>EEEPPPZZZkkktttiiiddd]]]XXXVVVXXX[[[]]]bbbkkkyyyzzzpppllllllttt}}}xxxnnnjjjeee___ZZZWWWUUUUUUVVVXXXZZZ[[[YYYTTTOOOLLLGGGFFFEEEEEEFFFEEECCCAAA<<<<<<<<<:::888666333222///////////////.........+++++++++,,,,,,+++++++++))))))))))))***************************************)))(((((((((***+++,,,******++++++++++++******+++******))))))***+++,,,************************,,,***((('''&&&''')))***++++++******))))))(((((('''((((((((()))+++,,,---))))))))))))************++++++,,,------...//////555999>>>@@@??????AAADDD???CCCFFFGGGKKKPPPPPPMMMRRRSSSTTTQQQMMMJJJJJJLLLPPPOOOMMMKKKKKKOOOUUUYYYVVVWWW[[[dddnnnvvvxxxwwwrrrmmmhhhdddcccaaa^^^[[[TTTVVVYYYYYYXXX[[[```eee```aaacccdddddddddcccbbb___]]]YYYVVVVVVXXX\\\^^^___aaafffkkkpppssstttuuuwwwqqqnnnmmmlllkkkqqqqqqqqqpppnnnkkkiiigggddddddcccbbb```^^^]]]\\\SSSRRROOOLLLIIIGGGFFFEEEEEEKKKTTT\\\eeesss~~~xxxtttrrruuuyyyzzzyyyvvvtttsssooonnnmmmllliiiddd]]]XXXRRRTTTUUUTTTUUUZZZdddmmmzzz{{{}}}{{{uuuqqqgggbbbZZZSSSOOOMMMKKKJJJIIIHHHHHHIIILLLNNNNNNNNNNNNRRRUUUWWW^^^iiiqqqrrrnnnggg___\\\aaakkkssswwwyyy~~~wwwrrrtttxxx{{{xxxxxxxxxzzzbbbOOODDD@@@999::::::;;;;;;;;;:::999555666888999888777555444555555666777777777777777666<<>>888555555444444444555555555555555666666555444444444444555333333333444444444555555555666777666666666888999888;;;===>>><<<999777777333333333333333333333222444444444555666777888999666666666666666666666666555555555333222444888;;;888;;;<<<;;;;;;???FFFMMMRRRfff|||{{{oooiiiaaa[[[XXXYYY[[[\\\ZZZeeevvvyyynnnmmmlllooo{{{uuutttiii```]]]\\\YYYWWWWWWYYYYYYYYYZZZZZZXXXSSSOOOIIIGGGFFFFFFGGGHHHGGGFFFAAA???===:::777555444333111000///...---,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******+++++++++,,,,,,,,,(((((((((***------+++)))&&&''')))+++,,,+++***))),,,,,,+++***)))(((''''''(((''''''((()))******))))))))))))))))))))))))***++++++++++++***((('''&&&))))))))))))(((((((((((())))))))))))***+++,,,---333666:::???BBBBBBAAA@@@>>>???AAADDDGGGKKKNNNPPPPPPOOOMMMLLLLLLMMMNNNOOOMMMKKKJJJIIIJJJNNNRRRTTTSSSUUUYYY___fffiiijjjiiijjjkkkkkkhhhbbb]]]YYYXXXTTTSSSQQQQQQWWW^^^___ZZZ```bbbggglllooonnniiifffggg^^^[[[]]]ZZZTTTWWWbbbcccfffjjjmmmqqquuuyyy}}}{{{vvvpppjjjfffccciiikkkooosssuuuuuutttsssrrrttttttqqqppppppkkkeeeccc___ZZZUUUQQQMMMIIIFFFDDDCCCCCCFFFNNNZZZeeemmm~~~{{{xxxuuuvvvuuurrrjjj```WWWQQQMMMLLLJJJIIIJJJOOOVVV\\\fffhhhjjjjjjgggccc___]]]UUUTTTRRRRRRQQQQQQOOONNNNNNQQQSSSSSSQQQPPPSSSUUUXXXXXX[[[___eeejjjnnnooohhhhhhhhhjjjppp|||zzzuuutttxxx}}}uuuaaaSSSIII>>>777:::999777666666666777888444555555666777666666666555444444444666888:::;;;;;;:::999888777666555444444444444444444444444444444666777999888666333222333444444555555444444333666555444333444666888:::======<<<;;;888666333111333333444444555666666666888777666555555666777888777777666666555555555444444444555666777888999999444666888:::;;;===AAACCCMMMRRR```uuuyyypppfff```]]]ZZZXXXXXX]]]^^^dddrrrtttjjjlllmmmssszzzuuutttjjj```^^^]]]ZZZXXXXXXVVVVVVWWWXXXXXXUUUPPPMMMLLLIIIGGGFFFFFFFFFEEEDDD@@@???<<<999777444333222111000///...---,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,+++,,,---,,,)))'''))))))((((((((((((((((((++++++******)))((((((((()))''''''((()))******)))******))))))))))))))))))))))))*********))))))(((''''''(((((())))))******)))))))))******+++,,,---222444888<<<>>>?????????>>>???AAADDDGGGJJJMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQOOOMMMLLLKKKKKKNNNQQQSSSUUUVVVYYY]]]bbbddddddbbbeeefffgggfffbbb___]]]]]]WWWYYYXXXXXX\\\aaabbb___bbbeeejjjpppsssrrrnnnkkkiiiaaa]]]```^^^ZZZ___iiilllmmmoooppprrruuuyyy}}}}}}|||zzzwwwrrrmmmhhhfffcccffflllrrrvvvxxxxxxwwwzzz|||}}}{{{|||{{{sssnnnggg___YYYRRRLLLHHHBBBBBBBBBCCCGGGOOOWWW\\\ggghhhjjjnnnppppppnnnlllppprrrvvv{{{{{{vvvvvvtttooohhh^^^UUUPPPIIIIIIHHHFFFGGGKKKQQQVVVYYY[[[\\\[[[YYYVVVSSSRRRRRRRRRTTTXXX[[[\\\YYYUUUQQQRRRSSSSSSRRRUUU\\\aaaeeeeeefffhhhkkknnnooopppssstttxxx~~~}}}~~~vvvaaaQQQHHHCCC===999999888888777777777888888444555555666666666666666555555555555666888999:::999999888777666555555444444444444444444444444444444555777888888666444222222333333444444333333222444333222222222444666777777777888999999888777777333333444555555666666777888777666555555666777888777666666666555555555555444444555666777888999999666888999::::::<<<>>>AAAHHHIIIPPP___rrr~~~ssshhh```ZZZXXXYYYXXXXXX\\\fffuuusssiiikkkooowww|||vvvsssiiiaaa^^^]]]YYYXXXYYYUUUUUUVVVWWWWWWUUUPPPMMMNNNKKKHHHFFFEEEEEECCCBBB???>>><<<999666444222222111000///...---,,,,,,,,,---,,,+++*********+++,,,************************))))))******+++,,,,,,---*********++++++++++++,,,,,,+++***+++++++++)))''',,,***(((&&&%%%%%%'''((()))))))))))))))))))))))))))((('''((()))***)))(((*********))))))((((((((('''((())))))*********)))&&&&&&'''((()))***++++++************+++,,,---...000222444777999;;;;;;<<<===>>>@@@CCCFFFIIIKKKLLLJJJLLLPPPSSSUUUUUUUUUUUUSSSQQQPPPNNNNNNOOOQQQRRRWWWWWWXXXZZZ]]]]]]\\\ZZZ^^^```cccccccccccccccddd___ccceeecccbbbdddeeeccccccffflllsssxxxxxxtttqqqllleeeaaabbbaaa___eeennnttttttsssqqqppprrruuuyyyzzzzzzzzzyyyvvvqqqllliii```dddjjjqqqvvvyyy{{{{{{yyy|||}}}|||}}}uuukkkbbbZZZRRRMMMEEEFFFEEEEEEEEEGGGKKKNNNSSSSSSTTTWWWYYYZZZYYYXXXXXXYYY[[[___hhhvvvxxxqqqllljjjgggbbb[[[SSSLLLHHHDDDDDDEEEEEEFFFIIIMMMQQQTTTUUUWWWXXXXXXWWWVVVUUUWWWWWWZZZaaaggghhhbbb]]]TTTUUUUUUTTTVVV\\\fffmmmwwwwwwwwwwwwxxxxxxxxxxxx{{{~~~{{{{{{yyyuuutttzzzjjj]]]MMMBBB>>><<<:::888777777888888888888888777555555555666666666666666555555666777777777777777666666666666555555444444444444444444444444444444444555666777777666444222222222333333333333222222444333222222333444666777444555666777888999999999333444444555555666777777777666666555555666666777666666666666555555555555444444555666777888999999888999::::::::::::<<<>>>AAAAAADDDLLL[[[ooouuuggg___]]]]]]XXXXXXXXX\\\dddoooyyyvvvllllllqqq{{{~~~xxxppphhhaaa^^^\\\XXXWWWXXXVVVWWWXXXYYYYYYWWWRRROOONNNKKKGGGEEEDDDDDDCCCBBB???===;;;888555333222111111000///...---,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++))))))******+++++++++,,,************++++++++++++(((''''''(((***+++***)))***)))((('''&&&'''(((((((((((())))))************)))((('''((()))***)))(((*********)))((((((''''''(((((()))))))))))))))((('''''''''((()))*********************+++,,,---...//////000222444666888999<<<===@@@BBBEEEHHHIIIJJJHHHKKKPPPUUUXXXYYYXXXXXXXXXWWWUUUSSSRRRRRRRRRRRRVVVVVVVVVWWWXXXXXXWWWUUUYYY[[[___aaacccfffjjjllljjjqqquuuqqqkkkiiihhhgggdddgggmmmtttzzz|||zzzwwwpppjjjdddccc```___dddllltttrrrooojjjggghhhlllooowwwxxxzzzzzzxxxuuuqqqnnngggiiikkkooosssvvvyyyzzzuuuxxxxxxuuuwwwxxxoooggg```XXXTTTPPPRRRTTTSSSPPPOOOPPPQQQRRRQQQPPPPPPQQQQQQPPPNNNMMMLLLKKKLLLRRR]]]jjjsss{{{xxxvvvqqqiiiaaa\\\[[[XXXTTTOOOKKKGGGEEECCCFFFIIILLLNNNPPPTTTVVV^^^```dddiiilllllljjjhhhdddbbbcccgggllllllfff```YYY[[[]]]___cccjjjuuu|||}}}yyyuuuuuurrrkkkgggmmm{{{~~~lllWWWNNNDDD===:::999777555444555666888888777666666555555555555555666777777555666777888888777666555444444444444444444444444444444444444444444444444444444666777666555444333222333333444444333333222666555555555555666777888777777777777666666555555444444444555666666777777666666666666666666666666666666666666666555555555555555555666777888888888888999::::::999:::<<<>>><<>>AAADDDGGGHHHIIIFFFIIINNNSSSWWWYYYZZZYYY\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRQQQSSSUUUVVVUUUTTTVVVXXX\\\___ccchhhmmmqqqwwwyyytttqqqooohhhkkkooovvv|||~~~}}}vvvpppjjjeee```^^^bbbgggllljjjeee```]]]]]]aaaeeemmmoooqqqsssuuuuuuuuuuuutttsssqqqpppppprrrtttvvvvvvxxxwwwqqqppptttxxxzzzyyyuuupppkkkgggccc___\\\^^^cccggggggdddaaaaaaccc```^^^[[[XXXUUUQQQKKKHHHLLLJJJGGGFFFGGGNNNVVV]]]gggnnnxxx}}}{{{qqqlllgggfffgggeee___ZZZVVVUUUTTTRRRPPPOOOOOOOOONNNRRRXXX]]]```bbbcccdddjjjmmmrrryyy}}}}}}xxxtttpppllliiiiiillllllhhhdddbbbhhhqqqyyyxxxqqqnnnooopppnnnhhheeejjjwwwjjjZZZHHHDDD???<<<;;;999666333333444555666666666444333666555555555555666777777666666888888888777555444333333333333444444444444444444444444444444444444333444555666666555444444444444555555555555444444555555555555555666666777888777666555444444333333444444555555666777777888555555666666666666555555555555555666666666666666555555666666777777888888666888999999999:::===???:::???CCCEEEGGGOOO]]]hhh}}}ssslllfff^^^]]][[[YYYXXX[[[```eeeooosssyyyuuummmmmmuuu{{{uuulllfffaaa___[[[VVVVVVXXXUUUUUUVVVXXXYYYWWWRRROOOMMMJJJFFFCCCCCCDDDDDDDDD???>>><<<999666444222222111000///...---,,,,,,,,,---,,,+++*********+++,,,)))))))))))))))))))))))),,,++++++***))))))(((((()))))))))************+++000...,,,+++,,,,,,+++***%%%''')))+++,,,,,,***)))(((((())))))*********+++***)))(((((())))))((('''((((((((((((((((((((((((*********)))((('''%%%%%%***)))))))))((((((((('''))))))))))))***+++,,,------------...///111222333777999<<<@@@DDDFFFHHHHHHGGGIIILLLOOOSSSVVVXXXYYY]]]]]]\\\ZZZXXXUUUSSSQQQMMMLLLLLLOOORRRTTTUUUTTTUUUWWWYYY\\\```ffflllqqq|||}}}rrrrrrssswww{{{}}}}}}|||wwwtttnnnhhhcccaaabbbeeecccbbb^^^[[[YYYZZZ___bbbdddeeefffiiimmmrrrvvvxxx|||{{{xxxvvvuuuuuuuuuvvvvvvyyywwwoooiiiiiijjjjjjjjjhhhfffeeeffffffeeedddiiiooouuuvvvrrrnnnnnnpppuuusssppplllfff]]]SSSLLLHHHHHHHHHFFFEEEGGGKKKNNNQQQWWW___fffiiiiiiiiiiiifffeeeeeefffiiimmmrrrtttvvvooommmrrryyy~~~}}}|||xxxvvvsssoookkkgggdddccc```^^^]]]___bbbcccaaa___^^^]]]\\\\\\[[[\\\\\\]]]aaafffmmmrrrrrrqqqooonnnlllnnnsss{{{|||wwwyyyvvvrrrooooooppppppppprrr|||tttkkkfffdddhhhjjjllllllmmmttt{{{hhhTTTIII<<<:::999999:::999777555555555555555555444333333666555555444444666777888666777777777777777666666333333333333333444444444444444444444444444444444333333444555555555555444555555666666666666555555333444444444444444444444444333333333444555555666444555555666666777888888444555555666666555555444555555555666666666666666555666666666777777777888666777999999999:::<<<>>>:::===>>><<<<<>>;;;666333222444666777<<<;;;999777555555555666777666444333444555777999777666555555555666888999555555555444444333333333444444444444444444444444333333333444444555555555333444444555555444444333555666666777666666555555222222111111222444666777555555666666777777888888333444555666666555444333444555555555666666777777666666666666777777777777:::;;;;;;999888777888999888<<<@@@@@@===<<<>>>AAAAAAXXXooo~~~ooobbb\\\[[[YYYWWWVVVWWWWWWXXX[[[aaaiiiooo}}}xxxpppnnnrrr~~~~~~xxxnnnjjjddd^^^ZZZXXXXXXYYY[[[ZZZYYYZZZZZZYYYVVVTTTQQQMMMHHHDDDCCCDDDDDDDDDAAA???<<<999666555444444111///,,,---//////---***))))))(((***,,,,,,+++***'''((()))++++++******)))*********)))))))))(((((((((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))%%%''')))***+++***((('''+++***)))'''''''''((()))))))))))))))************((('''''''''((()))+++,,,'''(((***---...///......555444555999@@@GGGMMMOOOOOOQQQOOOKKKKKKOOOPPPNNNUUURRRPPPOOOPPPQQQQQQPPPFFFEEEDDDDDDEEEHHHKKKMMMUUUXXX\\\]]]\\\^^^bbbfffjjjlllrrr}}}~~~rrriiidddaaa\\\YYY]]]]]]___bbbffffffbbb^^^cccfffiiikkklllpppwww|||~~~wwwnnnhhheeeeeedddcccfffmmmuuu{{{zzzuuuoookkkeeeddddddggglllqqquuuwwwzzzzzzyyysssjjjccc```___eeeiiisss~~~zzztttrrroooqqqvvv|||}}}tttdddXXX\\\\\\\\\\\\[[[ZZZZZZYYYTTTSSSQQQOOORRRWWWVVVRRRVVVWWW\\\bbbeeebbbbbbddd]]]bbbbbb^^^\\\___cccdddhhhiiijjjjjjlllrrr{{{{{{sssqqqwww~~~~~~{{{~~~xxxllldddccceeejjjvvvyyysssrrrtttuuuwww}}}~~~zzzcccQQQHHHDDD@@@===888777777888999999666444666666666666666666666666555555555555555555555555888777777666555444444444333333333333333333333333333333333444444444555555444555555555444333333222333222222333444555666777888666444555777777555333333333333333333333333333222222333333444555666666999777555444444444333222666666666777888888999999888777666555444444444444999888888777888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<>>;;;888666444333333222///---...//////---++++++******+++---...---+++'''((()))++++++******))),,,,,,,,,+++++++++******************************(((((())))))************))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))((()))***+++,,,+++******+++***)))(((''''''((()))(((((()))))))))*********&&&&&&((()))*********))))))***,,,---///000000111222222555888>>>EEEKKKOOOSSSWWWWWWRRRNNNNNNNNNLLLOOOOOOOOONNNNNNNNNOOOPPPLLLJJJHHHFFFGGGIIILLLNNNXXX[[[___bbbeeeggghhhjjjjjjjjjlllqqqyyywwwlllddd```]]]XXXUUUYYYYYYZZZ^^^cccfffgggfffeeehhhkkknnnrrrwww}}}}}}tttmmmhhheeebbb```]]]ccciiinnnuuu~~~|||vvvrrrnnnlllkkkkkkoootttxxx{{{}}}|||zzzvvvooohhhaaa^^^aaaccckkkuuuxxxuuurrrrrrsssvvv|||{{{mmmaaa\\\^^^aaadddfffhhhhhhiiiYYYZZZXXXXXX]]]ddddddaaa```___ccckkkooonnnnnnooojjjmmmmmmiiiiiimmmppppppooonnnnnnnnnqqqzzz}}}}}}|||vvvooojjjjjjlll~~~}}}yyywwwssswww~~~uuugggTTTGGGBBB@@@===:::999888888888999888666444555555555555555555555555555555555555555555555555666666666555444333333333333333333333333333333333333333333444444444444555444444555555444333333222222222333333444555666666666444333333555555444222333333333333333333333333222333333444444555555555777555444333555555555444444444555555666777777777666666666555555666666777;;;:::999888888999999:::;;;;;;::::::::::::;;;;;;===@@@GGGSSSdddwww{{{ssskkkddd]]]XXXUUUVVVWWWWWWZZZ```fffppp~~~}}}qqqggghhhrrr~~~xxxpppllleee___ZZZWWWVVVVVVXXXWWWXXXYYY[[[ZZZWWWUUUSSSOOOIIIEEEDDDCCCCCCBBB===<<<:::777555333222222222000////////////...,,,---,,,,,,---//////...,,,'''((()))++++++******))),,,++++++++++++*********++++++++++++++++++++++++)))))))))))))))***++++++)))))))))))))))))))))))),,,++++++***************))))))(((((((((((())))))))))))*********+++++++++***))))))(((((((((((()))(((((())))))))))))******$$$&&&)))+++,,,+++)))'''***++++++,,,---///000111...111444777:::???GGGMMMVVV]]]```[[[SSSOOOLLLIIIKKKNNNPPPPPPOOONNNPPPRRRTTTQQQMMMKKKJJJLLLOOOQQQ[[[```ffflllooopppooooooooommmkkklllppptttwwwxxxuuuooogggaaa^^^[[[XXXTTTWWWVVVWWWZZZaaaggglllnnnkkklllooouuu{{{zzzrrrlllfffaaa^^^ZZZ^^^aaabbbgggoootttssssssyyy}}}zzzyyyuuusssqqqppprrruuuyyy|||~~~|||{{{zzzwwwqqqhhhaaa``````dddkkkoooppprrruuuvvvzzz~~~pppeee[[[]]]aaaeeeiiilllnnnooofffgggggghhhooovvvxxxtttgggdddeeemmmtttvvvwwwyyywwwxxxuuurrrtttyyy{{{yyyssspppmmmkkkooozzz~~~zzzyyyzzz|||~~~~~~~~~wwwtttsssmmmtttsss\\\RRREEE===<<<<<<;;;999999888888888999888555333555555555555555555555555555555555555555555555555555555555444333333222222333333333333333333333333333333333333444444444444444444444444444333333222222333333333444555555666444333111222333333222000333333333333333333333333444444444444444444444444555333222333555666666555222222222333444444555555555555555555666777999999<<<<<<:::999888888888888999999888888888888999999888:::===CCCNNN___rrrvvvhhh___WWWVVVWWWVVVXXX[[[___hhhsss{{{}}}ooodddfffsss~~~xxxppplllfff___ZZZWWWUUUUUUVVVVVVWWWYYY[[[ZZZXXXUUUTTTPPPJJJEEECCCCCCBBBBBB===<<<:::888666444222222222111000000//////......---,,,,,,---......---+++'''((()))***+++******)))))))))))))))((((((((((((++++++++++++++++++++++++))))))((((((((()))***+++))))))))))))))))))))))))+++******))))))*********))))))(((((((((((())))))(((''''''''''''((()))))))))))))))(((((((((((()))(((((((((((()))))))))***%%%''')))***+++***)))((())))))((((((***+++---///---111555555555999AAAHHHTTT^^^eee```WWWPPPLLLJJJIIINNNSSSTTTQQQPPPRRRVVVXXXUUUQQQOOOOOOQQQUUUWWW^^^fffpppvvvuuurrrqqqrrrrrrqqqpppppppppqqqqqqqqqmmmiiidddaaa```___]]][[[YYYYYY[[[^^^ccciiimmmoooqqqqqqtttzzzwwwooohhhaaa]]]___bbbdddccceeeiiikkkhhhdddiiiooossstttuuuyyy}}}wwwwwwwwwwwwwwwxxxzzz|||~~~|||{{{}}}{{{qqqhhheeebbbbbbgggkkkooouuu{{{|||uuukkkcccccccccdddggglllpppssssssttttttuuuzzz}}}iiibbb___eeennntttyyy~~~}}}yyyuuuxxx~~~~~~{{{rrrmmmgggdddiiiuuu}}}vvvvvvvvvwww|||}}}tttqqqqqqttt{{{lll]]]MMMFFF???;;;;;;<<<;;;999999888888888999888666333555555555555555555555555555555555555555555555555555555555444444444333333333333333333333333333333222222333333333444444444333333444444444333333222222333333444444555555555333222222222222222111000222222222222222222222222444444444444444444333333555333222333444555555555111111222222333444444444666666666666666777888999;;;;;;::::::999999999999999888888888888888888999:::;;;<<<<<<@@@KKK\\\hhh~~~yyylll^^^YYYXXXXXXYYY[[[[[[aaaiiiooosssxxx}}}ooodddfffsss~~~xxxooolllfff```[[[WWWUUUTTTUUUVVVWWWZZZ[[[ZZZWWWTTTSSSOOOIIIEEECCCBBBAAAAAA<<<<<<;;;999777555333333111111111000///.........,,,+++++++++------+++)))'''((()))***+++******)))((((((((((((((((((((((((************************((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))''''''&&&&&&''''''((()))((((((((())))))))))))((('''(((((((((((()))))))))((((((((((((((())))))***)))((((((((()))***,,,......222444333222444;;;AAAMMMXXXaaa___WWWRRRNNNKKKHHHMMMSSSTTTQQQPPPSSSWWWWWWUUUSSSRRRSSSVVVZZZ]]]___kkkwwwyyyrrrllllllppprrrsssuuuuuussspppllljjjfffdddbbb``````aaabbbbbb___aaadddgggiiikkkllllllqqqqqqttt{{{}}}sssiiibbb^^^bbbgggjjjjjjlllnnnmmmiiidddeeeeeeeeefffkkksssyyywwwzzz~~~~~~}}}wwwmmmlllhhhfffiiilllpppwwwzzzuuurrrnnnlllooouuu|||~~~~~~mmmddd^^^aaahhhqqq|||zzz|||}}}rrrmmmhhhhhhooo}}}zzz{{{yyysssqqqjjjlllnnnpppttt{{{{{{sssrrrsss}}}mmmXXXIIIGGGBBB>>>;;;;;;;;;999777888777777888999999666444555555555555555555555555555555555555555555555555666666666555555555555555333333333333333333333333222222222333333333444444222222333333444333333222222333444555555555444444333333333333222222222222222222222222222222222222444444444444444444333333666444333333444444333222111222222333333444555555777777666666666666777777888888888999999:::::::::999999888888888888999999888;;;<<<<<<<<>>AAABBBFFFRRRcccuuu{{{kkkbbb```ZZZYYYXXXXXXYYY\\\aaaddd|||rrrhhhfffkkkyyyyyyllliiieeeaaa\\\YYYWWWVVVVVVWWWYYY[[[[[[XXXTTTPPPMMMIIIDDDAAA@@@@@@@@@@@@888888888888666444222000...000111///,,,+++,,,...,,,+++******++++++)))''''''((()))++++++******)))&&&'''''''''(((((())))))(((((((((((((((((((((((((((***---///000...+++)))))))))))))))))))))))))))******))))))***+++,,,,,,))))))(((((((((((())))))$$$%%%'''))))))(((&&&%%%&&&'''(((*********)))(((''''''''''''((((((((()))&&&(((***++++++)))'''&&&&&&'''(((*********)))(((---,,,+++---111666999;;;999???DDDFFFJJJMMMLLLIIIPPPNNNMMMNNNQQQTTTUUUUUURRRRRRTTTVVVXXXYYYZZZ[[[___]]]\\\^^^```___[[[VVVQQQYYYeeennnrrrssstttuuummmkkkfffaaa^^^___bbbeeehhhlllqqqsssrrrrrrssstttttttttrrrmmmgggdddeeehhhhhhkkkooopppoooooorrruuuqqquuuxxxyyy}}}~~~vvviii^^^VVVZZZ___bbbdddkkkuuu}}}~~~}}}}}}}}}~~~uuuooolllooopppttt}}}{{{|||~~~tttmmmjjjkkklllpppqqqqqqqqqsss|||zzzxxx}}}uuuaaaRRRJJJFFFCCCAAA888777777666777777888888333333555777:::;;;:::999444444444444444444444444555555555555555555555555444444444444444444444444333333333333333333333333111111222222222333333333000111222333333333333333222333555666666555333222111333555444111000111333111111111111111111111111222222333333444555666666222111000111444666666555111111111222333333444444111111111222444666777888666666777777777555444333555555555444444555555555888666666777:::<<<======>>>FFFPPP^^^sss{{{ooolll___]]]ZZZYYYYYY]]]aaaddd{{{rrrhhheeennn{{{rrrjjjdddbbb^^^XXXVVVVVVVVVWWWYYYYYYXXXUUURRRPPPMMMJJJGGGCCC@@@???>>>>>>;;;:::999777666444333222222222111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''))))))(((((('''''''''&&&''''''((()))))))))))))))***,,,...111333555666777999;;;===>>>@@@DDDHHHLLLJJJMMMPPPRRRSSSSSSTTTUUUXXXYYYZZZYYYXXXYYY[[[]]]]]]^^^___^^^\\\[[[\\\]]]RRRTTTWWW\\\ccckkkqqquuuyyyvvvrrrppppppnnnjjjgggeeeiiinnnqqqrrrsssssstttxxx||||||tttfff^^^]]]aaa```cccgggjjjmmmrrrwwwzzzyyy~~~ttthhh```___]]]\\\]]]^^^```bbbnnnpppqqqrrryyy~~~|||}}}xxxqqqnnnlllsssqqqsss|||tttuuuwwwxxxzzz{{{~~~{{{zzz~~~lll```PPPEEE???===;;;999<<<:::888666444444444444333444555777888888888888333333333333333333333333333333333333333333333333333333222111000000111111444444333333333333222222222222222111111111111111222000//////000111111000222333333444444333333222333333333222222222111111000111333555555444333222555555555444444333333333222222222222222222222222222222111111111111222222333222111222444666666666444777999888555333444666444555777888888888777777555555666777777777777777???AAAGGGQQQ\\\mmm|||ppplllhhhfffcccaaaccceeezzzrrrhhheeeoooyyypppiiidddbbb___ZZZXXXYYYWWWXXXYYYZZZYYYVVVSSSQQQLLLJJJGGGCCCAAA@@@???@@@;;;:::999777555444333222222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++******))))))(((((('''))))))((((((((('''''''''''''''((()))))))))))))))***+++,,,...000222444444777999;;;===>>>@@@CCCEEEJJJLLLPPPSSSVVVYYY\\\______^^^[[[YYYYYY[[[]]]^^^^^^______]]][[[ZZZZZZ[[[QQQQQQSSSWWW\\\ccciiilllwwwwwwxxxzzz|||{{{wwwsssjjjkkklllmmmmmmooorrrtttrrruuuvvvqqqiiibbbbbbdddbbbffflllqqqvvvzzzxxxooohhhgggfffdddcccddddddeeedddeeedddcccgggnnnpppnnnzzz}}}|||yyywww{{{{{{~~~~~~}}}{{{kkkYYYPPPDDD===;;;;;;:::999666666555444444555555666333444555666777777777777333333333333333333333333333333333333333333333333333333333333222222222111444444333333333222222222222222222222222222222333222111000000111111111111222333333444444333333222333333222222111111111111111222444555555444333222555444444444333333333333222222222222222222222222222222111111111111222222222222111222444555555555444666777666444333444555111222222333333333333222444444555666666666666555999:::===CCCIIITTTgggxxx|||tttmmmgggdddcccyyyqqqhhhfffpppzzzooohhhcccbbb___[[[YYYZZZWWWXXXZZZZZZYYYWWWTTTRRRNNNLLLHHHDDDBBB@@@@@@@@@::::::888777555444333222222111000///...---,,,+++++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''((()))))))))))))))*********+++,,,...000111555777:::;;;;;;<<<===???GGGJJJOOOTTTZZZbbbjjjppplllfff^^^ZZZZZZ\\\]]]]]]]]]^^^^^^\\\ZZZXXXXXXYYYSSSRRRRRRSSSVVV[[[aaadddooosssyyyrrrqqqnnnjjjhhhjjjnnnrrrmmmnnnnnnmmmjjjiiiiiijjjkkkqqqzzzyyyssssssrrrqqqooonnnnnnmmmmmmiiiiiifffaaaaaacccaaa]]]eeeiiipppzzz~~~~~~~~~~~~yyy|||tttaaaQQQHHHBBB:::777777888888777444444333333333444444555333444444555555444444444333333333333333333333333333333333333333333333333333444444555555444222222333333333333222222222222111222222333333444444444222222222222222222222222222222333333333333222222222111111111111000000000333444555555555444333222444444333333333333333222222222222222222222222222222222111111111111222222222333333333444444555555444555555444222222333555555444444333333333333444333333444555555555555444999888:::<<<>>>CCCOOO[[[qqq|||rrrlllxxxrrrjjjhhhqqq|||ooohhhcccaaa^^^YYYWWWXXXWWWXXXZZZ[[[ZZZXXXUUUSSSQQQOOOJJJEEEBBB???>>>===999999888777555444333222111111000///...---,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))),,,++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((((()))))))))************))))))&&&'''''''''((((((((()))))))))((((((((((((((((((''''''((())))))))))))))),,,+++)))))))))+++---///222555888:::;;;;;;<<<>>>CCCFFFKKKSSS]]]jjjwww{{{qqqeee^^^]]]^^^]]][[[[[[\\\\\\[[[YYYWWWWWWXXXYYYWWWUUUTTTVVVYYY]]]```eeejjjrrr{{{}}}{{{vvvooojjjiiikkkmmmllliiifffeeegggjjjmmmnnnvvv{{{xxxwwwwwwxxxyyyyyyzzz{{{|||||||||xxxqqqmmmkkkfff```[[[\\\```fffmmmrrrttttttwwwxxxzzzzzzyyyzzz|||~~~}}}uuurrruuu||||||zzzuuuqqqqqquuu|||~~~yyyxxxxxxttttttyyyyyyvvvzzzooo___PPPFFFAAA===999777666666555444777666555444333222111111333333333333333222111111222222222222222222222222222222222222222222222222222333444666666444222111333333333222222222222111000000111222222333444444222333444444333222333333222222333333333333222222111000000000000000000000555555555555555444333222333333333333222222222222111111111111111111111111222222111111111111222222333555666666555555555666444444333222222222333444888777555444333444555555333333444555555555555555888888:::======>>>FFFOOOWWWhhhyyytttllljjjrrr{{{qqqjjjccc```\\\VVVSSSTTTWWWXXXZZZ[[[ZZZXXXUUUTTTUUURRRLLLFFFAAA===;;;:::999888777666555444333222111111000///...------,,,++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((())))))*********((()))************)))(((&&&&&&''''''(((((())))))(((((())))))))))))))))))''''''((())))))))))))))),,,+++***))))))***,,,...///222666:::;;;===???AAA>>>AAAGGGOOO[[[kkk{{{}}}qqqiiifffddd```\\\ZZZ[[[[[[ZZZXXXWWWXXXYYY]]][[[XXXWWWWWWYYY\\\^^^]]]bbbhhhpppvvv{{{{{{uuupppnnnmmmlllgggaaa^^^aaafffkkkmmmzzzzzzxxx~~~}}}|||wwwyyy{{{~~~~~~zzzssskkkaaa^^^[[[YYY[[[^^^aaabbbbbbdddfffgggggggggiiikkkssstttvvvwwwzzzvvvrrrlllfffcccgggpppvvvuuutttrrrppppppttt{{{|||sssppprrrtttpppooossszzz{{{wwwtttssszzzyyygggYYYMMMEEE@@@<<<;;;999777777666444333666666666555444333222111222333333222222111000///222222222222222222222222222222222222222222222222000111333555555444222111333333222222222111111111...//////000111222222333111333555555333222333444111222222333333222222111000000000000000000000111555555555444444333222222222222222222222222222222111111111111111111111111222222111111111111222222555777999888666555555666333333222222222333333333666444333111111111222333444444555666666666666555444333666999:::999>>>EEEFFFRRReeexxx|||wwwppplllrrrwwwrrrkkkdddaaa\\\VVVRRRSSSVVVWWWYYYZZZZZZXXXUUUTTTVVVRRRMMMFFF@@@<<<999888888888777666555444333222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))((('''''''''(((((()))))))))(((((())))))))))))******''''''((()))))))))))))))++++++***)))***+++,,,---,,,///333777:::===@@@CCC===???CCCJJJUUUdddttt~~~zzzuuurrrnnniiieeeZZZ[[[\\\ZZZXXXVVVWWWXXX[[[ZZZXXXWWWWWWYYYZZZ[[[\\\___cccfffiiinnnrrrvvv~~~yyyuuusssnnniiiccc```bbbfffjjjmmmvvv}}}uuurrrooorrrwww{{{||||||{{{{{{yyyzzz}}}zzzpppjjjaaa[[[YYYZZZ]]]^^^^^^```bbbbbb```^^^^^^^^^cccdddfffgggjjjnnntttyyyzzz|||~~~}}}||||||{{{}}}~~~}}}vvvooojjjjjjiiiffffffjjjrrryyy{{{{{{zzzzzz|||vvvmmmkkknnnrrruuupppoooqqqsssuuuzzzrrr___QQQGGG>>>::::::666666666666666555555444222222333444555555555555222222222222222111000///222222222222222222222222222222222222222222222222111111333444444333333222222222222222111111111111......//////000111111111000333666666333111222444111111222222222222111111000000000111111111111222444333333333333333222222000111111111111222222222111111111111111111111111222222111111111111222222555888::::::666444444666333222222333555555333222555555444444333333444444444444555666666666666666444333444777777555777<<<>>>DDDOOO]]]lllzzzsssnnnrrr}}}uuussskkkeeebbb^^^XXXUUUUUUUUUVVVXXXYYYYYYWWWUUUSSSSSSPPPKKKEEE???<<<:::999777777666555444444333222000000000///......------------------------------*********))))))*********+++******))))))******+++))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++((()))***++++++***)))(((((()))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))))))))))))))******++++++))),,,///222555999>>>AAA???@@@BBBEEEMMMYYYfffooovvvwwwzzz{{{yyyvvvqqqnnn^^^^^^^^^[[[WWWUUUTTTUUUWWWWWWWWWXXXYYYYYYZZZZZZ\\\^^^```aaa```aaacccfffmmmrrrxxx||||||{{{yyyyyysssrrrpppnnnnnnnnnppprrrsss{{{xxxvvvkkkkkkmmmpppuuuzzz}}}yyyrrrjjjdddbbbcccfffgggfffhhhkkkkkkiiifffcccccc```aaa`````````bbbfffiiilllnnnqqqvvv{{{}}}tttoooooopppsssxxxxxxxxxyyyzzzzzz|||vvvpppjjjnnnrrrtttuuuyyyvvvnnnmmmsssyyy|||xxxvvvyyy|||zzzfffXXXKKKDDD>>>777555777444555555555444444444555000111222333444444444333111111222222222111111000111111111111111111111111111111111111111111111111222333333333444444444444222222222222111111111111000000000000000000111111...222666666333000111333111111222222222222111111111111111111222222333333222222111111111222333333000000000000111111222222111111111111111111111111222222111111111111222222333777:::999555222222444222111222555777777444111444555555666666666555555333333444555555555555444666444555888777444555888:::<<>>BBBAAAAAACCCHHHQQQ[[[cccfffllluuuzzz{{{xxxuuusssaaaaaa```\\\WWWSSSRRRRRRUUUVVVXXXYYYZZZ[[[[[[[[[[[[]]]___^^^[[[XXXXXXZZZZZZ```iiiqqqvvvxxxzzz{{{yyy{{{~~~}}}{{{yyyyyyyyytttxxx}}}xxxyyysssqqqoooqqqxxxzzzuuuoookkkkkkmmmooopppmmmqqquuuwwwvvvssspppoooeeedddccc```]]]]]]___bbblllnnnqqquuu{{{|||rrrmmmkkknnnttt}}}{{{sssssswww|||zzzooouuu}}}zzzrrrqqqrrrxxxyyysssuuu|||{{{|||mmm```RRRGGG???>>>===888666999777888888666444333333444111222333333222111000///111111222222222222111111111111111111111111111111111111111111111111111111444444444444444555666777222222222111111111111000222222222111111111111111---222666666222///111333111111222222222222111111111111222222222333333333111000000000111222333333//////000000111111111222000000000000000000000000222222111111111111222222111666999888333000000222111111333666999888444000...///111222333222222111222222333444444444333333444111222555555333444777::::::???DDDFFFLLL]]]pppzzzrrrooossszzzsssmmmkkkfffaaa]]]YYYWWWVVVUUUWWWYYYZZZWWWTTTSSSRRRPPPOOOKKKEEE>>>999888888::::::999777666444333333333222000---+++)))((('''------,,,,,,,,,,,,++++++************************---,,,***+++,,,,,,+++))),,,,,,+++***)))))))))******************************++++++++++++***))))))))))))))))))))))))))))))+++***)))((('''&&&&&&&&&((('''&&&&&&&&&((()))***************************((('''&&&'''***+++***))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))))))))))))))))))))%%%''')))+++...333888<<>>999888888::::::999888666555444333111000///---,,,,,,++++++------,,,,,,,,,,,,++++++************************))))))(((***,,,...------,,,+++******))))))******************************)))************)))(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))((('''''''''((()))***************************((('''&&&'''***+++***)))))))))))))))))))))))))))---+++)))***++++++***((()))))))))))))))))))))))))))***+++++++++---111333:::===???BBBDDDHHHLLLPPPTTTVVVZZZaaahhhjjjiiigggbbbaaaaaabbbcccccccccbbbbbb___\\\ZZZZZZZZZZZZYYYUUUSSSRRRSSSUUUTTTQQQNNNJJJJJJLLLQQQXXXaaaiiimmmxxx~~~}}}yyyxxxyyy}}}||||||||||||}}}zzzuuupppnnnqqqvvvzzzyyy~~~{{{yyy|||vvvpppqqqtttwww}}}xxxtttuuu|||~~~~~~|||lll```UUUIII@@@???===:::888666666666666999888666444333222222222222222222222222111000000222222222222222222222222000000000000000111111111111111111111111111222222444444444444333333333333111222222333333222222111333222222222111000000000111111222222222111000000111111111222222333333333222222222222222222222222111111111111111111111111333222222222111111111111///000111222222111000///000222333333333222333555333333333333333222222222444444333333333222222222444333222222444555444222666555444333222222222222222222333333444555555555777888:::;;;<<<@@@DDDHHHLLLXXXgggwww{{{ppplllpppzzzuuuooolllgggbbb]]]YYYWWWVVVWWWYYY\\\\\\YYYVVVTTTSSSOOONNNJJJDDD>>>999888888;;;::::::999888666555444//////............//////------,,,,,,,,,,,,++++++************************)))((((((***,,,------,,,++++++***)))))))))******************************)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''&&&&&&&&&''''''******)))((((((((())))))************************((('''&&&'''***+++***)))))))))))))))))))))))))))///---++++++++++++)))'''))))))))))))))))))))))))***++++++)))((()))+++---444888===@@@CCCDDDFFFHHHPPPRRRUUU[[[bbbfffgggfffaaabbbeeehhhkkknnnpppqqqmmmiiidddaaa^^^\\\ZZZXXXUUUTTTRRRQQQPPPNNNKKKIIIJJJIIIIIILLLRRRZZZbbbhhhooottt{{{}}}zzzzzz}}}}}}vvvvvvvvvvvvvvvxxx}}}|||xxxxxx{{{~~~yyyooolllnnnrrryyyzzzooofffeeeiiinnnpppssswwwzzz|||}}}~~~wwwdddSSSIIICCC===888:::999777555444444555555888777666444222222111111111222222222222111000000111111111111111111111111111111111111000000000000000000000111222222222333444444444333333333222222111111222333333222111111222222111111111111111111111222333333333333333333111111111222222222222222222222222222222222222222222222222222222222222222333333333222222222222111---...000111222222333222333333444333111222333555111111111111222222222222333333333333222222222222111111111333555555444222444444333333333333444444222222333333444444555555888999:::999999:::===???>>>EEENNNXXXddduuu|||ppplllpppzzzvvvnnnlllgggbbb]]]YYYWWWVVVXXXZZZ]]]\\\ZZZWWWTTTTTTOOOMMMJJJDDD>>>999888888::::::::::::999777666444000///////////////000111------,,,,,,,,,+++++++++************************,,,+++******++++++***)))******))))))))))))******************************))))))******))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((++++++***)))))))))((((((************************((('''&&&'''***+++***)))((((((((((((((((((((((((***))))))(((((((((''''''((((((((((((((((((((((((&&&'''((((((((())),,,...000333888<<<>>>AAADDDFFFPPPQQQSSSWWW\\\aaaccceeecccfffjjjooosssxxx}}}yyyqqqjjjeeeaaa^^^[[[\\\ZZZWWWSSSOOOJJJGGGDDDKKKLLLMMMOOORRRXXX___dddbbbffflllqqqvvv{{{}}}~~~}}}ppplllllllllkkkmmmttt}}}{{{|||}}}vvvxxxxxxqqqlllkkkiiinnnuuu}}}wwwpppiiicccdddhhhhhhiiimmmsss{{{mmmaaaQQQDDD>>>;;;999777777666555444444444444555777666555444222111000000111111222222222111111000000000000000000000000000222222111111000000////////////000111222333333333333333333333222222222222111111222222222222111111111111111111111222222222111111222333444444444444111111111111111222222222111111111111111111111111111111111111111111222222333333333222222222222222......///111222333333444333444555555333222222333000000111111222333333444333222222222222222222222000111222555777777555333111111111111111222333444111222222333444444555555444555666666666888:::<<<===@@@DDDIIIOOO[[[jjjttt}}}rrrmmmqqqzzzvvvmmmjjjfffaaa]]]YYYWWWVVVYYY[[[]]]]]]ZZZWWWTTTTTTNNNMMMIIICCC===999888888999:::::::::999888666444222111000///////////////------,,,,,,,,,+++++++++)))))))))))))))))))))))),,,+++)))***++++++***(((***))))))((())))))******))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))++++++******))))))(((((())))))))))))))))))))))))((('''&&&'''***+++***)))((((((((((((((((((((((((%%%&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&((())))))***---///---///222555888===CCCGGGNNNOOOPPPRRRUUUYYY\\\___cccgggmmmttt{{{zzzppphhhaaa]]]^^^\\\YYYSSSNNNIIIFFFEEEHHHKKKNNNPPPQQQSSSWWWZZZ\\\___cccfffiiilllooorrr}}}ppphhhjjjlllmmmpppvvvtttjjjjjjoootttzzz}}}vvvppplllpppvvv}}}tttkkkjjjkkklllmmmooooooooosss|||tttfffVVVOOOEEE>>>;;;:::999888555555444444444444555555555555444333222111000000000111111222222222111111000000000000000000000000222222111111000000////////////000111222333333333333333222222222111111111111111111111111111111111111111111111111222222222000000111222333333333222111111111111111111111111111111111111111111111111.../////////000000111111222222222222222222222222///000000111222333333444555888;;;<<<:::666444222000000111222333444555555222222222222222222222222111111333555888888666333111111111111222333444444111111222222333444444555111333444555555666888:::999;;;===???AAAGGGPPPVVVtttnnnppp}}}yyytttjjjhhhddd```\\\YYYWWWWWWYYY[[[]]]]]]ZZZVVVTTTSSSMMMLLLIIICCC===999888888888999::::::999888555444333222111///............------,,,,,,,,,,,,++++++))))))))))))))))))))))))((('''''')))+++,,,,,,+++))))))((((((((()))******))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))*********)))(((((())))))))))))))))))))))))((('''&&&'''***+++***)))))))))))))))))))))))))))$$$&&&((((((((((((***,,,))))))))))))))))))))))))'''(((******))))))+++,,,,,,------...111888???EEENNNPPPQQQRRRTTTWWW[[[^^^aaaffflllsss|||rrrfff___YYYXXXVVVRRRMMMIIIHHHHHHHHHLLLPPPQQQPPPPPPRRRTTTWWWZZZ^^^```aaaaaaaaabbbfffmmmxxx~~~rrriiinnntttxxx|||}}}{{{uuuttt{{{{{{mmmcccaaaeeejjjvvv~~~}}}yyy|||xxxooojjjooovvv{{{}}}zzzlll\\\OOOCCC@@@<<<999888888777666444444444444444444444444222333333333333222111000000000111222222222222111111111111111111111111111111111111111000000000000000000000111222222222333222222222111111111000000222111000000000000111222222222111111111111111111///000111111111111111111111111111111111000000000111111111111111111111111---......//////000000000000111111111111222222222000000000000222333444555;;;>>>BBBCCCAAA<<<777555111111111222333444444555111111111222222222222222222222222444666777555333444444444444444555666666111111222222333333444444333444555555444444555666555666999;;;<<>>;;;999888999:::;;;;;;:::999888777555444222000///...------///...---,,,++++++++++++---,,,)))(((((()))+++,,,,,,,,,+++)))(((&&&%%%%%%(((((()))************************))))))))))))))))))(((((((((******((('''******))))))((((((((('''))))))))))))((((((((((((******+++)))&&&%%%%%%&&&(((((()))***************+++***)))***+++***)))'''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******''''''((((((((((((''''''(((''''''''')))***,,,...444888@@@HHHLLLNNNVVV___cccddddddcccdddkkkxxxvvvdddaaa\\\VVVQQQNNNLLLLLLOOOLLLHHHCCCAAACCCIIIMMMQQQZZZeeellllllgggaaa^^^YYYWWWUUUTTTTTTWWWZZZ]]]eeejjjrrr|||yyyooofffdddhhhjjjrrr{{{tttiiiiiikkkpppxxxzzzsssnnnpppvvv|||}}}vvvsssuuuyyy{{{||||||zzzzzzzzzaaaYYYOOOGGGBBB???;;;999666666666666666666666666333333333333333222111000222222222111111111000000222111000000000111333333555222000000222222000...111111111111000000000000111111000000000000111111222111000000111111000...000///......///111333444888444111000222333222000111111000000//////......000000111111222222333333222222111111000/////////////////////////////////000000000000////////////000111222222222333666999:::<<<===;;;666222222444333222111000000111222333111222333333111111222333444333222111000000000000333333333333333333333333333333444444333333222222111222222333444555666666666666888999:::;;;;;;;;;yyyqqqkkkmmm|||wwwqqqfffddd```[[[XXXVVVUUUUUUWWWYYYZZZXXXUUURRRQQQQQQOOOLLLHHHCCC???;;;999888999::::::::::::888777666555444222000///......---///...---,,,++++++++++++))))))*********++++++,,,******))))))((((((''''''(((((()))******************))))))))))))))))))))))))(((((((((******(((''''''''''''((((((((((((((())))))))))))((((((((((((((()))***)))((('''(((***(((((()))***************)))((('''((())))))'''&&&(((((())))))))))))(((((()))((('''''''''((()))***))))))))))))************(((((())))))))))))(((((((((((('''((()))***,,,---...111888@@@DDDGGGOOOXXX]]]^^^^^^]]]___eeepppyyyxxxooojjjfff```YYYSSSOOONNNOOOQQQPPPLLLGGGCCCBBBDDDFFFOOOWWW```eeeeeeaaa\\\ZZZVVVTTTQQQNNNNNNOOOQQQSSSVVVYYY^^^eeemmmxxxuuummmjjjmmmqqqzzzxxxooonnnooottt}}}~~~~~~|||zzzxxxxxx{{{{{{kkkbbbOOOJJJBBB<<<999777555333555555555555555555555555333333333333333222111000222222222111111111000000222111000000000111222333222000///000222333222000111111111111000000000000111111000000000000111111333111000000111111000///000000///...///111333444333000---,,,...///---,,,111000000000/////////...///////////////000000000111111111000000000000000////////////////////////////////////000000000000///000111111000111444666888999999888555333333333222222111000000111222222111222333333111111222333444333222111000000000000333333333333333222222222111222333333444444444444333333444444444444444444444555666888999999::::::yyypppjjjkkkzzzxxxrrreeebbb^^^ZZZWWWUUUTTTTTTVVVWWWXXXWWWSSSQQQOOOOOOOOOMMMHHHDDD???<<<:::999999999::::::999888666555444333222000///...............---,,,++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))******)))(((((((((******((('''''''''(((((()))*********(((((((((((())))))))))))&&&((()))***)))***+++---((()))))))))************+++***)))***,,,,,,+++***(((((())))))))))))(((((()))))))))))))))***+++,,,++++++***************)))))))))************))))))(((((((((((()))***,,,---***+++000777:::>>>FFFOOOWWWXXXYYYXXXYYY\\\dddjjjrrrtttwww{{{{{{wwwqqqlllnnnkkkeee]]]VVVSSSSSSTTTVVVTTTQQQLLLFFFCCCBBBBBBKKKPPPVVV[[[\\\ZZZXXXWWWRRRPPPLLLIIIGGGGGGHHHIIIIIIJJJLLLNNNTTT\\\fffmmm~~~yyyyyyxxxyyyxxxyyy}}}}}}zzzwww{{{~~~{{{mmm^^^QQQIIIAAA>>>:::888777666555444444444444444444444444444222222333333333222111111222222222111111111111111111111000000111111222333000//////000222333333222111111111111000000000000111111000000000000111111333222111111222222111///000000/////////111222333333111/////////000///...000000000000////////////000//////////////////...//////000000000000111111000000000000000000000000......//////000000111111///000111000///000222333444333222333444444333222222222111000000111222222111222333222111111222333333222111111000000000000222222222222222222222222000000222333444555555555555555444444444333333333333444555666777888888888yyypppjjjkkkyyyxxxrrrdddaaa]]]YYYVVVTTTTTTSSSVVVWWWXXXVVVSSSPPPOOOOOOOOOMMMIIIDDD@@@===;;;:::999999::::::999777555444444333222000///............---,,,,,,+++++++++,,,------,,,,,,+++***)))((())))))))))))))))))))))))(((((()))***************)))))))))))))))*********)))(((((((((******((('''*********************+++(((((((((((())))))))))))&&&'''))))))))))))+++---)))))))))))))))******+++,,,+++******,,,------,,,(((((())))))))))))((((((((((((((())))))***+++++++++*********)))(((((((((((())))))******))))))(((((((((((())))))***+++,,,,,,+++---111444666===EEEQQQSSSVVVWWWWWWWWWYYY[[[ggghhhkkkmmmooopppnnnmmmooommmhhhaaa\\\ZZZ]]]aaaaaa___ZZZSSSLLLFFFDDDCCCEEEGGGKKKOOOQQQSSSTTTTTTMMMKKKHHHEEEDDDCCCDDDEEEGGGGGGHHHHHHKKKOOOVVV[[[eeekkksss{{{|||zzzyyyxxxwwwxxxyyyzzz{{{zzznnnaaaVVVLLLDDD???999999888777777777666666555555555555555555555555222222333333333222222111111111111111111111111111111111111111111222222222000000///000111222222111111111111111000000000///111111000000000000111111333222111111222222111000000000//////000111222222333222111111111111111000000000000000////////////222222111111000000000///......//////000111111222000000000000000000000000---......///000111111222000111222111000///000222111///---///222444333111222111111111111111111222000222333222111000111222222222111000000000000000111111111111111222222222000111222333444444444444444444444444444444444444333444555666777777777777yyyqqqkkklll{{{xxxqqqccc```]]]YYYVVVTTTTTTTTTWWWXXXYYYXXXTTTRRRPPPPPPOOOMMMIIIEEEAAA>>><<<;;;::::::::::::999777555444333333111000////////////------,,,+++++++++,,,,,,---,,,***))))))+++,,,...+++++++++***))))))(((((((((((()))***************(((((())))))************)))(((((((((******((('''++++++***)))(((((('''''''''((((((((()))))))))***'''((())))))''''''((()))))))))(((((())))))***+++)))'''%%%%%%'''(((((('''(((((())))))))))))((((((&&&''''''(((((())))))))))))))))))((('''''''''&&&'''(((((())))))(((((('''(((((())))))******++++++...++++++...//////444:::EEEJJJPPPUUUXXXXXXWWWVVV___```aaaccceeeiiilllnnnooonnnlllhhheeegggnnnuuuvvvssskkk```TTTKKKFFFDDDBBBBBBBBBCCCEEEGGGHHHIIIFFFEEECCCBBBAAABBBCCCDDDGGGIIIKKKLLLLLLNNNQQQSSSUUUVVVZZZ```gggpppzzz~~~zzzqqquuuwwwxxx|||{{{qqqsssvvvzzz~~~vvvgggaaaWWWMMMGGGBBB>>><<<333444444444333222222222555555555555555555555555111222222333333333222222111111111111111111111111000000111111222222222222111111111111000/////////111111111111000000000///111111000000000000111111333222000111222222111///000000000000000111111111///000000000////////////////////////000000000000222111111111000000//////------...///000111111222000000000000000000000000---......///000111111222111222333333111000111222///---+++,,,111333333111111111111222222111111111000111222222000000111222111111000000///000000000000000111111111222222222333333333444444333333222222222333333444555666666444444555666777777777777zzzrrrnnnpppwwwpppccc```]]]YYYVVVUUUTTTTTTXXXYYYZZZYYYVVVSSSQQQQQQPPPMMMJJJEEEAAA???===<<<;;;;;;<<<;;;:::888666555333222111000////////////---,,,,,,++++++,,,,,,,,,)))((('''(((***---111444,,,,,,+++***))))))(((((((((((()))***************((((((((()))******++++++)))(((((((((******((('''***)))((('''&&&$$$$$$###''''''(((((())))))******((())))))((('''%%%&&&'''***)))((((((((()))+++,,,+++)))'''&&&'''(((((('''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''((((((((((((''''''(((((()))***************---)))(((***+++***,,,000777;;;DDDLLLSSSXXXZZZZZZZZZZZZZZZ[[[\\\```fffjjjmmmnnnnnnmmmmmmsss~~~rrrbbbSSSJJJEEECCC@@@===;;;;;;<<<===<<<@@@@@@??????@@@BBBCCCDDDEEEHHHKKKNNNNNNOOOQQQRRRUUURRRRRRTTTXXX^^^hhhqqqzzz~~~yyytttrrrppptttwwwxxx|||||||||sssggg___SSSNNNFFF@@@<<<:::888777333444444333222000111222444444444444444444444444111111222333333333222222111111111111111222222222000000111222222222222111111222222111///......///111111111111000000000000111111000000000000111111222111000000111111000...000000000000111111000000///111333333111000000111////////////000000000000///..................---------...//////000111111000000000000000000000000......//////000000111111000222444333222111111222///...,,,---///111222222000111222222222222111000000111222111000000111222111000000//////000000000000000111111222333333333333444444444333333222111111222222333444555666777333444555666666666666666{{{tttqqqtttvvvooocccaaa]]]YYYWWWUUUUUUUUUXXXYYYZZZYYYUUUSSSQQQQQQPPPNNNJJJFFFBBB???>>>============<<<;;;999777555333222111000////////////,,,,,,,,,++++++,,,,,,---)))))))))***,,,...000111************************(((((()))***************'''(((((()))******++++++)))(((((((((******((('''***))))))((('''&&&%%%%%%'''''''''((()))*********((()))***)))'''''''''(((***)))((('''((()))+++,,,000...***))))))******)))(((((())))))))))))((((((''''''(((((('''&&&$$$$$$''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***+++******)))+++''''''***+++******---///111666>>>HHHQQQXXX[[[[[[[[[YYYWWWUUUXXX^^^bbbgggjjjllllllnnnwwwsss```RRRJJJEEEAAA<<<::::::<<<<<<<<<@@@@@@@@@AAABBBDDDFFFGGGEEEHHHKKKMMMOOORRRVVVYYY[[[VVVSSSTTTUUUUUU\\\eeelllppptttvvvxxx~~~{{{xxxwwwxxx{{{~~~sssfff\\\SSSMMMDDD@@@<<<888777666555444444666666444222111333555222222222222222222222222000111222333333333333222000000111111111222222222///000111222333222222111...000222111///...///111111111111111000000000000111111000000000000111111111000//////000000///---000000111111111000000000000222555555333111222333.../////////000000000111---------...............---.........///000000000////////////////////////////////////000000000000...000222222111000000111000000000///...///111444000111222222222222111000///111222111000///000222000000////////////000000111111111222333444444444222222333444444444333333333333333444444555555555222333333444444444444444{{{uuusssvvvuuunnncccaaa]]]ZZZWWWVVVVVVVVVWWWYYYYYYXXXUUURRRQQQQQQPPPNNNJJJFFFBBB@@@>>>======>>>>>>===<<<999777666222222111000/////////000,,,,,,,,,++++++,,,------,,,------...---,,,***)))((())))))***++++++,,,,,,(((((()))***************'''(((((()))***+++++++++)))(((((((((******)))'''++++++++++++************&&&''''''((()))******+++((()))******)))((()))++++++***((('''((()))+++,,,000---)))''''''(((''''''(((((())))))))))))(((((((((((())))))(((&&&$$$###''''''(((((())))))******))))))************))))))((((((***++++++***))))))***''''''+++...,,,,,,...///......333===HHHRRRXXX___^^^[[[VVVSSSTTTYYY^^^aaadddggghhhkkkuuulllZZZPPPEEEAAA===<<>>===666666666666666666666666444444333333333222222222000000000000000000000000000000000000000000000000333111///000222333222///000000000000000000000000111111000000//////......000000000000////////////111111111111111111111111000000000000000000000000...000111000///...///111111111111111000000000000111111111000000///...------...///000000///...---...............///000000......////////////......222222222111111111000000111111111111000000000000222222222222222222222222444333111//////000222333...//////000111222222333...///111111/////////000111111111000000000000000333333333222222222222222222222333333333333444444444444222222222222444444zzztttsssyyyvvvnnneee___ZZZZZZYYYXXXYYY[[[ZZZ[[[[[[YYYVVVTTTTTTTTTRRRPPPLLLGGGBBB???@@@AAA=========<<<:::777444333444333222000////////////---------...------,,,,,,,,,+++++++++******************+++++++++***)))((()))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))'''((()))(((''''''((()))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))*********,,,+++)))'''&&&'''((((((((((((((((((((()))))))))((((((''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((('''''''''''''''''')))))))))))))))))))))))),,,------,,,,,,000555:::CCCKKKWWW```ddddddbbbaaadddeeefffhhhjjjnnntttxxx~~~~~~uuujjjbbbYYYOOOFFFEEEEEEEEEFFFHHHJJJMMMPPPQQQRRRSSSUUUWWWWWWTTTSSSVVV\\\aaabbbaaa^^^YYYRRRMMMLLLQQQXXX^^^fffjjjqqqwwwyyyzzz{{{{{{}}}{{{xxxtttrrrrrrrrrrrrooossszzzyyynnnhhhlllnnnlllqqqzzz}}}}}}~~~vvvggg]]]NNNIIICCC???<<<;;;999888444444444444444444444444333333333222222222111111000000000000000000000000000000000000000000000000333111///000222333111///000000000000000000000000000000000000//////......000000000000////////////000000000000000000000000////////////////////////...000111000///...///000000000000/////////......000000000000000//////...---...///000000///...---...............///000000......////////////......111111111000000///////////////000000000111111111111111111111111111111111222111000000///000111222000000000000000000000000...///111111/////////000000000000000000111111111111111111222222222222222222222222333333333444444333222111111111111222333{{{tttrrrvvvzzzrrrggg```[[[ZZZYYYXXXYYY\\\\\\\\\\\\ZZZWWWTTTTTTTTTRRRPPPLLLGGGBBB??????AAABBBAAA???===;;;999888777444333222111000/////////............---,,,+++++++++++++++++++++*********+++++++++,,,+++******))))))******++++++******))))))))))))************+++))))))))))))))))))))))))'''((())))))''''''((()))***)))(((((((((((()))***))))))))))))))))))))))))************))))))))))))+++***((('''&&&''''''((((((((((((((((((((((((((())))))'''&&&&&&&&&'''(((&&&&&&''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((+++++++++***)))***,,,///444>>>KKKXXX```dddeeefffiiijjjkkkkkkjjjjjjlllnnnppppppqqqssstttrrrnnnjjj___TTTKKKJJJKKKJJJJJJKKKKKKMMMPPPRRRSSSUUUWWWYYYZZZXXXXXX\\\bbbfffgggfff```\\\UUUPPPNNNSSS\\\cccjjjoootttxxxzzzzzzzzzzzzwwwtttooojjjgggeeeffffffdddiiiqqqyyy~~~yyywwwqqqhhhcccgggjjjkkkqqqyyy~~~}}}pppeeeYYYMMMEEE;;;999777666777666555444333333333333333333333333222222222222111111111111000000000000000000000000000000000000000000000000222000///000111222111///000000000000000000000000000000000////////////...000000000000////////////////////////////////////...........................///000000......///000/////////.........------...//////000000000000000......////////////.....................///000000...//////000000//////...000000////////////......---......///111222222333000000000000000000000000000000000000000000000000222222111000//////.........///111111/////////000//////000000111111222222///000000111111222222222222222222222333333333333222111111000000111111222|||tttpppsss}}}uuuhhhaaa[[[ZZZYYYXXXYYY\\\]]]^^^]]][[[WWWTTTTTTTTTRRRPPPLLLFFFAAA??????@@@EEECCCAAA???===;;;;;;:::444444222111000/////////............---,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))************))))))))))))))))))************))))))))))))))))))))))))''')))***)))((('''((()))+++***)))(((((()))***+++''''''''''''''''''''''''++++++******))))))((((((***)))(((''''''''''''((()))((((((((((((''''''''')))'''%%%$$$###$$$&&&''''''(((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''')))+++,,,))))))((((((((((((''''''((((((******++++++,,,---000555<<>><<<:::999555444333222111000000000............---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++((())))))******))))))(((***)))))))))))))))((((((((((((((((((((((((((((((((()))******(((((()))******)))(((((((((((()))***************************************))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((******((('''''''''((()))++++++************))))))''''''''''''((((((((((((************++++++++++++(((((()))))))))*********''''''''')))+++***(((&&&(((***---///333888===BBBOOOXXXdddnnnssstttrrrqqqkkkiiihhhiiillloooqqqqqqqqqlllhhhfffaaa^^^```eeeeeeccc___ZZZUUUSSSTTTUUUVVVVVVUUUUUUWWWYYY\\\^^^```dddhhhgggeeedddhhhlllpppssswwwyyyzzzzzz{{{|||{{{yyywwwuuuvvvxxx{{{}}}~~~~~~|||{{{|||}}}{{{}}}}}}xxxvvvwwwuuuqqqssssssrrrssstttwwwyyy{{{}}}|||yyyrrrjjjeeefffhhhgggfffeeefffgggiiijjjppprrrvvvyyy{{{zzzxxxvvvfffbbb[[[WWWWWW[[[aaafffrrrtttgggYYYPPPGGGDDD@@@<<<:::999;;;<<<<<<888333000000111222222222222222222222222222222333222222222222111111111////////////////////////////////////////////////...///000///...---...000////////////////////////---............/////////000000000000////////////000000000000000000000000////////////////////////---...//////------...///000000000/////////......------///000111111111111//////............//////...............///000000///000000111111000000/////////000000000000111111000000000//////.........111111111111111111111111...//////000000111111222333333222222222111111111...///111111/////////000//////000000111111222222///000000111111222222222111111111111222222222222222333333444444333333222}}}tttllllllzzz}}}tttddd\\\VVVUUUVVVVVVZZZ^^^^^^^^^]]]ZZZUUURRRPPPPPPLLLKKKIIIEEEAAA@@@BBBDDDFFFEEEEEEDDDBBB???===;;;555444333222111000000000---------...------,,,,,,+++++++++,,,,,,---------,,,+++***)))))))))******(((((())))))))))))((((((******))))))((((((((((((((((((((((((((((((((((((((()))******)))((()))***))))))(((''''''((())))))************************)))))))))))))))*********&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((************)))))))))(((''''''''''''((((((((((((((()))***++++++)))((('''&&&&&&''''''((()))******)))(((''')))++++++)))&&&&&&(((+++---...///222444<<>>;;;888777666555333111000.........111111///...,,,,,,,,,,,,************************)))))))))***++++++,,,,,,,,,,,,++++++***)))(((((((((((()))***************''''''''''''''''''''''''+++***)))((('''&&&%%%%%%+++******)))(((''''''&&&%%%%%%%%%&&&'''((()))***))))))((((((''''''''''''+++***)))((('''''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''''''''((())))))&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******++++++++++++++++++++++++000111444999BBBNNN[[[dddjjjpppvvv{{{{{{yyyvvvuuutttpppjjjfffeeekkkttt{{{vvvhhhaaa___]]][[[\\\^^^aaabbbbbbhhhkkknnnoooooosss|||wwwrrrrrruuuwwwxxxyyywwwvvvzzz~~~|||{{{{{{|||{{{yyyvvvsssqqqqqqtttwww{{{xxxkkkcccUUUOOOGGGAAA>>><<<:::888333333444555444333222111000000000000000000000000000000000000000111111111222000///------///000222///000000111111111000000//////...------------...---------.........//////222333444333000//////000+++,,,,,,---...///000000333222111000///...------000000000000000000000000......................../////////---,,,+++---///000000000000000/////////////////////////////////444111......000222111///111000///...///000222444222333444555444333111000111111000///////////////////////////000000000000//////////////////000111000111222333333333333222666666555555444333333222222111///...///000222444...//////000000000000///333333222111111111222222111000000///////////////111---))))))---111333333zzzrrrllllllzzzyyyjjjaaa]]]XXXUUUVVVYYY\\\]]]```___\\\XXXUUUQQQNNNMMMLLLLLLJJJFFFBBB@@@@@@AAACCCCCCCCCAAA???<<<999777555444333222111000000000111000///...---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,++++++***))))))((((((((()))***************'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''((())))))))))))((((((((('''''')))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((()))******&&&&&&''''''((()))))))))'''&&&&&&'''''')))*********************************+++,,,///555===GGGNNN\\\cccnnnvvvzzz{{{{{{zzzvvvsssoookkkjjjnnntttyyytttiiicccaaa```___aaaeeeiiillllllqqquuu{{{~~~~~~vvvkkk```VVVOOOIIIDDD>>>;;;999999777555111111222222222111000///000000000000000000000000000000000000000000000000111000///......///000111000000111111111000000//////......---------------...........................///000///,,,+++,,,---+++,,,,,,---...///000000222111000///...------,,,------------------------......................../////////---,,,,,,---///////////////////////////////////////////////////222000......000222111000111000///......000111222333444666777666444222000111000000///////////////---............/////////............///000111222222222333333444333333333222222111111000///......///...---------...000000//////000000000000000///222222222333444444444555111111000/////////000000000///---///111333222000zzzsssmmmlllxxxzzzlllaaa]]]XXXUUUVVVYYY\\\]]]aaa___]]]YYYUUURRROOONNNLLLKKKIIIEEEBBB@@@AAACCCCCCCCCCCCAAA???<<<999888444333333222222222222333000000///...---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,++++++***)))))))))(((((()))***************(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&'''((()))***+++,,,'''''''''&&&''''''(((((()))))))))((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))***))))))))))))******+++&&&&&&''''''((()))))))))''''''''''''((()))******))))))))))))))))))))))))***++++++,,,...111777;;;FFFOOO\\\hhhpppvvvyyyzzzzzzzzzyyyxxxwwwyyy}}}{{{tttnnnjjjgggffffffiiimmmrrruuuvvv|||}}}tttnnncccXXXOOOGGGAAA===<<<:::777666666666555444111111222222111111000///000000000000000000000000000000000000000000000000111000///......///000111000111111111000///......------------,,,,,,,,,,,,.........---------------,,,---...,,,***)))***++++++,,,,,,---...///000000000000///...---,,,,,,+++------------------------------------------------...//////...,,,,,,---///........................------......//////000000000...---...000111111111222111///......///000000222444666888888666333111000000//////......//////,,,,,,---------.....................///000222222333333333444333333222222222222222222111000//////------........./////////000000000000000000000000111222444666777777777666222222111000000000000111000000222444555444111...yyysssmmmmmmyyy{{{mmmaaa]]]XXXUUUVVVYYY\\\]]]aaa___]]]ZZZVVVSSSPPPOOOLLLKKKIIIEEEAAA@@@BBBCCCCCCCCCCCCAAA???===:::888555555444333222222222222////////////...---,,,+++************************)))))))))***++++++,,,,,,+++++++++*********))))))(((((()))***************))))))))))))))))))))))))******))))))(((''''''&&&%%%&&&'''((()))***+++,,,)))((('''''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))))))))))))))(((((()))******&&&&&&''''''((()))))))))((((((''''''((()))******))))))))))))))))))))))))+++,,,------,,,---000222333:::EEEQQQ[[[cccjjjnnnvvvyyy|||}}}{{{{{{{{{zzzyyywwwuuussstttvvvyyy{{{{{{~~~vvvllleeeYYYSSSKKKDDD???<<<999777666666666666777777666555333333333333333222222111000000000000000000000000000000000000000/////////000///............///000111111000000///...---,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,------.........---.........,,,++++++---+++,,,,,,---...///000000//////...------,,,++++++////////////////////////------------------------...//////...---,,,---...,,,,,,---------------...++++++,,,------.........---------...///111111111111111///............///000222555777777555222000000//////.........//////,,,------------.........000000000000000000111222222222222222222111111000111111222222222111000///...///000000111111000000111000000000000000000000333555777888999888777666333222222111111111111111111222333555555333000...xxxsssnnnmmmzzz{{{mmmaaa]]]XXXUUUVVVYYY\\\]]]```___]]]ZZZVVVSSSQQQOOOMMMLLLIIIDDDAAA@@@AAACCCCCCCCCCCCBBB@@@===;;;999777666555333222111000000.../////////...---,,,+++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++***************(((((()))************************************************)))(((((('''''''''((((((((()))))))))***)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***)))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++'''((((((((()))))))))***)))(((((('''''''''((((((&&&&&&''''''((())))))))))))(((((((((((())))))***************************&&&''')))*********,,,...+++///555<<>>;;;:::888777555333111000//////---.../////////...,,,+++)))))))))))))))))))))))),,,,,,++++++***)))))))))************************(((((()))***************))))))))))))))))))))))))''''''((())))))***++++++))))))))))))((((((((((((((((((((('''(((((())))))&&&&&&&&&&&&&&&''''''''')))************(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((())))))******)))(((((('''''''''''''''&&&&&&''''''((())))))))))))))))))(((((())))))***************************%%%''')))***)))***,,,---+++,,,...111444;;;BBBGGGSSSZZZdddnnnxxx|||~~~xxxooofff___UUUNNNKKKIIIEEECCC===;;;999888777666333111111222444444222111222333111111000////////////000////////////////////////111000000//////......---.........................../////////...---,,,,,,,,,---.........---+++***)))******,,,---...///000+++,,,---,,,+++***+++,,,+++,,,,,,---...///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000///...,,,,,,---+++,,,,,,------.........+++++++++******************,,,...///.........///...............---------,,,---///000111000............------......//////---............/////////222111000//////......///,,,---......//////.........///111222222111///...,,,,,,---------.........000/////////000222444555777888888888777555333222222222111000000000000111222222111///------///111|||sssllljjjwww}}}qqqaaa]]]XXXUUUVVVYYY\\\]]]^^^]]][[[XXXUUURRRPPPOOOQQQNNNJJJDDD???>>>???BBBCCCCCCCCCBBB@@@>>><<<:::555555333222000000//////---...///000///...,,,+++************************,,,,,,++++++***)))))))))************************(((((()))***************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))))))))(((((((((((((((((('''''''''((()))******'''''''''((((((((())))))'''((()))******)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((()))************))))))(((''''''((((((&&&&&&''''''((()))))))))******)))))))))))))))***)))))))))))))))))))))))))))***++++++))))))***,,,)))***,,,---...111555888@@@EEEOOOYYYcccmmmvvv{{{}}}{{{tttjjj___WWWNNNHHHAAA>>>===<<<:::888999777444333333333222000...000111111//////111333222111000///...//////000////////////////////////111000000///......---------..................---------.........------,,,,,,---/////////...,,,++++++,,,,,,,,,,,,---------***+++,,,,,,******+++,,,+++,,,,,,---...///000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---,,,---,,,,,,,,,---......//////------,,,,,,++++++*********---//////---,,,---...,,,,,,---.........------,,,------............///...------------...///000,,,,,,---------.........,,,,,,,,,,,,,,,---......+++,,,---...///000000000111333555666666555333222------,,,+++,,,---...//////.........000333666777666666555555444444333333111111000/////////000000000111111000...---///222tttkkkhhhttt~~~rrraaa]]]XXXUUUVVVYYY\\\]]]]]]\\\ZZZWWWTTTRRRPPPNNNRRROOOJJJDDD???===???AAACCCCCCCCCBBBAAA>>><<<;;;333222111111000000111111,,,---///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******************++++++(((((()))***************((((((((((((((((((((((((************))))))))))))'''((((((((())))))******''''''''''''(((***++++++((()))))))))******++++++%%%&&&(((***+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******&&&''''''((()))******+++++++++***))))))((())))))&&&&&&''''''((()))))))))******)))))))))))))))***((((((((((((((((((((((((*********(((%%%$$$%%%&&&%%%(((+++,,,,,,,,,---...,,,111999BBBLLLUUU___eeepppvvv|||yyyrrrhhh```YYYRRRKKKFFF>>>;;;777666777777444222777444111000111333444444---///000000...///222555444333111000000000111222////////////////////////111000000///...---------------............------,,,,,,------...------------...///000000...,,,+++......---,,,,,,+++******+++,,,------,,,+++,,,...+++,,,,,,---...///000000..................------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---,,,---,,,,,,------...///000000000//////...---,,,+++******---000000---+++,,,---++++++,,,---............---------------...///000---------------...///000++++++,,,,,,,,,---------''''''((()))***,,,...///+++,,,---///000111111111///111333555555333111000000///---,,,---...000222...------...000444777999444444333333333444444555111000000///////////////...000333222000...000222~~~qqqhhhgggppp{{{}}}rrraaa___[[[XXXXXXZZZ]]]______]]]ZZZVVVRRRNNNKKKJJJMMMLLLIIIEEEAAA@@@@@@BBBAAACCCDDDBBB>>>;;;888777666444111000111222222111111///---+++***+++,,,---/////////......------------......///...---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((,,,***(((((((((((('''&&&((((((((((((((()))******%%%%%%&&&'''((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((&&&$$$!!!((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((()))(((((('''''''''''''''&&&'''''')))+++---///000,,,---000444:::@@@FFFIIIYYY]]]eeemmmvvv{{{tttmmmhhh]]]VVVOOOJJJGGGCCC;;;555999999888666555444333222444222000111333333000...000000////////////000000000000000000000000000000111111000......---------000////////////.........---,,,,,,...//////---***.../////////...------,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++)))&&&%%%'''***...,,,------......------,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,000111222222111///---+++------------------------.........------,,,,,,,,,------------------------........................,,,---.../////////...---,,,,,,------...///000000++++++++++++++++++++++++------.....................------------...//////444333333333333333333333111111000000//////......000000000000000000000000111111111111111111111111000000000000000000000000000///---,,,---...000222rrriiihhhqqq|||}}}rrrcccaaa]]]ZZZYYY[[[]]]___]]]\\\YYYVVVSSSPPPMMMLLLNNNMMMJJJFFFAAA???@@@AAAAAACCCDDDBBB>>>;;;888777555444222111222222111000///...---++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&)))'''&&&&&&((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((+++***((('''&&&'''((()))******)))******+++,,,,,,+++***)))(((''''''''''''---------...111444888:::AAAFFFMMMVVV___jjjttt{{{|||sssiiiaaaYYYRRRNNNJJJDDD===::::::999666333666666555444333222111111333111000111333333000...000000////////////000000////////////////////////111000///......------------------,,,,,,,,,++++++---,,,+++,,,......,,,+++,,,,,,------,,,++++++***,,,------......------,,,,,,++++++******++++++,,,,,,,,,+++)))((())),,,...***++++++,,,,,,++++++***------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,...///000111000///---,,,------------------------......---------,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,,,,,,,------...//////000++++++++++++++++++++++++---------------............------------...//////222222222222222222333333////////////.........---////////////////////////111111111111111111111111000000000000000000000000000///...------///000111~~~qqqhhhgggpppzzz}}}qqqeeeccc___\\\ZZZ[[[]]]___[[[ZZZXXXVVVSSSQQQOOONNNOOONNNKKKFFFAAA??????@@@AAACCCDDDBBB>>>;;;888777444333222222333333111///......------,,,+++++++++***************+++++++++((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((***))))))((())))))******%%%%%%&&&&&&(((***+++,,,((((((((((((((((((((((((***)))'''&&&&&&'''(((((()))))))))***+++,,,......((((((''''''(((((()))***++++++***)))***+++---...---000666<<>>999333111222555555444222222111111111000000000222111000111222222000...000//////......//////000////////////////////////000000//////......------000000000/////////......---,,,******,,,---,,,+++,,,,,,,,,,,,,,,++++++***------............------+++******))))))******+++,,,------,,,++++++---...***++++++,,,,,,++++++***,,,,,,++++++++++++******++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,---...//////...---,,,------------------------------------,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,---......//////+++++++++++++++++++++++++++,,,,,,,,,---------......------------...//////000000000111111222222222............------------........................000000000000000000000000000000000000000000000000000///...---...///000111}}}ooofffeeennnxxx|||qqqeeeccc___\\\[[[[[[\\\]]]\\\[[[YYYVVVTTTQQQOOONNNOOONNNKKKFFFAAA>>>>>>???AAACCCDDDBBB>>>;;;888777333333333333444333000.........///......---++++++******++++++,,,,,,,,,---((((((((((((((((((''''''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%%%%'''))))))(((((((((((((((((()))******(((((()))))))))))))))((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))***((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''((()))***+++((((((((())))))+++,,,,,,(((((((((((()))+++,,,---+++,,,...000333999???DDDJJJLLLOOOSSSWWW^^^eeeiiisssyyy{{{uuuoooiiiccc\\\XXXPPPLLLFFFAAA???===<<<::::::666333111222333222111////////////000000000000000000111111111111000////////////......////////////////////////////////////////////////......---111111111111000000000000...+++))))))***,,,,,,+++------.........------,,,,,,,,,------------,,,,,,++++++************+++++++++---......---,,,,,,---,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,........................000000///......---,,,+++,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,,,,---------...------------...//////.........///000111222222................................................//////////////////////////////////////////////////////......//////000111qqqgggfffoooyyy|||pppdddbbb___\\\ZZZZZZ[[[\\\^^^]]]ZZZWWWTTTPPPNNNMMMOOONNNKKKFFFAAA>>>>>>???AAACCCDDDBBB>>>;;;888777333333333333444333000...///000000000///...---,,,*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***(((''''''((())))))(((((((((((((((((()))******((()))))))))))))))(((((()))))))))******)))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&''''''///...,,,***(((&&&%%%%%%((((((((()))***+++,,,---...//////......000555888777888:::;;;>>>BBBGGGKKKSSSYYYaaaiiipppvvv|||xxxqqqkkkbbb^^^YYYTTTOOOKKKFFFBBB===:::777666666777777666222111111111111000...,,,///////////////000000000///000111111111000000000//////............//////...........................//////000//////...---......---------,,,,,,,,,...+++))))))***,,,,,,+++,,,,,,------...------,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))+++------,,,+++++++++,,,------......------,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++........................000000///...---,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++******++++++,,,---.........------------...//////------...//////000111111////////////////////////////////////////////////........................///////////////////////////////////////000111111sssjjjiiiqqq{{{{{{pppbbbaaa^^^\\\[[[[[[[[[\\\___]]][[[WWWTTTQQQNNNMMMOOONNNKKKFFFAAA??????@@@AAACCCDDDBBB>>>;;;888777444333222222333333111///000000//////...---------)))))))))))))))*********+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))*********)))))))))))))))))))))))))))%%%%%%&&&'''((()))******+++)))'''''')))))))))(((&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''((())))))******))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))******************)))(((((('''''''''(((***)))((('''&&&&&&&&&&&&)))*********)))))))))))),,,---......---...111333///000111111111222555888:::???DDDIIINNNUUU^^^dddooosssyyy~~~{{{sssqqqmmmiiiddd^^^WWWRRRMMMJJJFFFCCC@@@>>>;;;888666444222222333333222111,,,...000222333222000///////////////////////////...///111111000///000111///......------......///........................---...///000000///...---.........------------,,,---,,,******,,,---,,,+++)))******+++++++++++++++******++++++++++++******---,,,,,,,,,,,,,,,,,,---)))***,,,,,,+++******+++***++++++,,,,,,++++++***,,,,,,------------......++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,---...//////...------------...//////.........//////000000000/////////000000000000000////////////////////////////////////////////////000000000000000000000000//////000000000111111111rrriiigggpppzzz{{{pppbbbaaa___]]]]]]]]]]]]^^^]]]\\\ZZZWWWTTTRRRPPPOOONNNMMMJJJFFFAAA???@@@AAAAAACCCDDDBBB>>>;;;888777555444222111222222111000000///---,,,++++++,,,,,,***************)))))))))++++++*********+++------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''%%%&&&(((******)))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''))))))""""""###%%%%%%&&&&&&%%%(((((((((((((((((((((((('''(((((()))******)))))))))(((((((((((())))))***$$$$$$%%%%%%'''(((***+++***************))))))((((((***,,,,,,,,,,,,---///***,,,---...------///111///222666777999>>>FFFMMMRRRTTTWWW[[[___dddgggiiihhhkkkqqqxxx}}}{{{wwwtttqqqmmmhhhdddWWWUUURRROOOLLLIIIEEEAAABBB???;;;999888888666555444444333444444444111///---...000222222333333444........................,,,///111111//////000222///......------......///........................---...///000000///...---////////////............---,,,+++,,,......,,,+++))))))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000...------------...////////////////////////000000........./////////000000........................////////////////////////000000000000000000000000//////000111111111111111~~~ooofffdddmmmwww{{{pppbbbaaa```___^^^^^^___```[[[ZZZYYYWWWUUUSSSRRRQQQMMMLLLIIIEEEAAA@@@AAABBBAAACCCDDDBBB>>>;;;888777666444111000111222222111///---+++)))))))))***+++...---------,,,+++++++++,,,+++*********+++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''%%%$$$###%%%(((*********((((((((((((((()))******''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''''')))))))))((('''&&&(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''')))***+++++++++***(((((('''''''''))))))***+++,,,,,,,,,,,,''')))+++,,,***)))))))))'''))),,,---------...000,,,///222222111333:::@@@AAA@@@@@@AAABBBEEEHHHIIIIIIKKKPPPWWW]]]cccgggiiinnnsss|||}}}zzzvvvqqqmmmfffddd```]]]YYYTTTOOOKKKEEECCCAAA@@@@@@???===;;;999666333111111111000///000000111333444444111............---------///111.........------,,,,,,,,,,,,///111111///...000222.........------.................................,,,...///111111000...---,,,,,,+++++++++*********---,,,,,,...//////---******+++,,,---------------+++,,,,,,------,,,,,,+++++++++************+++++++++,,,,,,+++******+++---,,,------......------,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........///...---,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,000...,,,******,,,...000........................///...---,,,------///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...000000111...------------...//////000000000000000/////////---------.........//////------------------------000000000000000000000000000000000000000000000000//////000111111111111111zzzpppiiieeekkktttzzzqqqbbb___]]][[[\\\\\\[[[ZZZ\\\[[[YYYWWWUUUSSSQQQPPPNNNLLLIIIDDD@@@>>>???@@@EEEEEEDDDBBB???<<<999777222333555555444222///---/////////...------,,,,,,------,,,,,,+++*********************************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((())))))))))))(((((('''+++*********))))))((((((&&&&&&&&&'''''')))***+++'''&&&&&&&&&'''(((***+++(((((('''''''''(((((()))******))))))((((((''''''(((''''''&&&'''((()))***((())))))((('''&&&&&&''''''''''''''''''((())))))+++)))&&&$$$$$$&&&)))++++++***)))(((((((((((((((+++++++++******)))((('''&&&&&&&&&''''''((()))***,,,,,,+++)))((('''&&&%%%************++++++++++++************************///000111111111333666888999999999777666555777999:::;;;===???CCCFFFIIIKKKQQQSSSXXX]]]ccchhhkkkmmmrrrrrrrrruuuyyy|||yyyvvvtttssssssqqqkkkeeebbbaaa^^^XXXSSSNNNOOOPPPMMMHHHDDD@@@???999999999999888888888888555444444333222111000000//////------...000222444111111000000//////............---,,,,,,,,,,,,---222333333222///---...///++++++,,,,,,,,,,,,,,,,,,------......//////000000111000///...---,,,++++++......---------,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***************+++,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------......///...---,,,++++++++++++---------............///..........................................---------.....................////////////////////////------......//////000000//////.........---------////////////000000000000xxxnnnhhhdddkkkuuu{{{rrrcccaaa]]][[[[[[ZZZYYYXXX[[[ZZZXXXVVVTTTRRRQQQPPPNNNMMMJJJEEE@@@>>>???AAAEEEEEEDDDBBB???<<<999777///111222444444333222111000//////......---,,,,,,***)))'''&&&&&&(((***+++++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''((()))******)))((('''''''''((()))((((((''''''''''''(((((()))))))))(((((((((((((((((('''&&&&&&&&&'''((())))))***+++***((((((((()))&&&&&&'''((())))))((((((+++***)))))))))))))))***))))))((('''''''''(((((()))))))))***))))))((('''(((((((((((()))***+++,,,((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))************************//////000///...///222444444555444222000000222444444444555777888;;;===>>>>>>???CCCFFFJJJMMMOOOPPPSSSSSSSSSUUUYYY^^^cccffffffgggiiiiiijjjlllooorrrtttttttttvvvyyy|||~~~|||{{{yyyxxxwww~~~|||zzzvvvqqqmmmfffeeebbb___\\\[[[ZZZYYYWWWRRRNNNLLLMMMKKKGGGBBBAAABBBCCCAAA===888666555777666666666555555555555222222222111000000////////////...---...000222333000000000000//////......111000///...------------000111111000...------........................///------------..............................------...------------,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------......---,,,++++++++++++,,,,,,,,,,,,------------........................,,,,,,---------------,,,//////000000000000000000////////////////////////............//////////////////.........---------.../////////000000000000uuulllfffdddlllxxx{{{rrreeebbb^^^[[[ZZZYYYWWWVVVZZZXXXWWWTTTRRRQQQPPPOOOPPPNNNKKKFFFAAA???@@@BBBEEEEEEDDDBBB???<<<999777111111222222222333333333000000///......------,,,)))(((%%%$$$$$$'''+++---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))***))))))((((((((((((''''''''''''(((((('''''''''(((((()))((((((((('''(((((()))***((((((''''''''''''(((((((((((((((((((((((())))))''''''&&&&&&&&&&&&&&&''')))***+++***((((((((()))%%%&&&((()))))))))(((''')))******+++***)))'''&&&'''''''''&&&''''''((((((&&&'''(((((((((((((((((((((((((((((()))***+++,,,************************(((((((((((())))))))))))************************.........---,,,,,,---///111111111///,,,,,,---///............///000111111333444555777999:::::::::===<<<<<<===???CCCFFFIIIFFFHHHJJJKKKLLLNNNQQQTTTVVVVVVVVVWWWYYY\\\^^^```aaa___]]][[[YYYYYYXXXYYY[[[\\\___aaaeeehhhjjjkkkoooqqqtttxxx|||~~~wwwuuusssrrrsssssssssrrrqqqmmmiiiddd```[[[VVVRRRNNNMMMKKKHHHFFFEEEDDDCCCAAA>>><<<<<<>>>>>><<<999999;;;<<<;;;777444222111333333333222222222111111000000000//////////////////......---...///111222000000000////////////...111111000///...------------...//////------...///////////////////////////---------,,,,,,,,,,,,,,,++++++,,,---...//////000------------,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***------,,,++++++******)))++++++*********)))))))))++++++,,,,,,,,,------------,,,,,,+++*********+++******+++++++++,,,,,,,,,...---,,,++++++***++++++++++++++++++,,,,,,,,,,,,------------------------******+++,,,------------//////000111111111111111/////////////////////////////////..............................---------....../////////000000000tttlllfffeeeooo}}}{{{rrrdddbbb^^^\\\[[[ZZZYYYXXXXXXWWWUUUSSSQQQPPPOOOOOOPPPOOOLLLGGGBBB@@@AAACCCEEEEEEDDDBBB???<<<999777666555333111000000000111000000//////...---------,,,***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''')))************(((((((((((((((((((((((()))((((((''''''''''''(((######$$$&&&(((***+++,,,)))((((((''''''''''''(((&&&''''''(((((()))))))))'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%&&&((((((''''''''''''((((((((('''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''))))))++++++++++++++++++++++++)))*********++++++++++++************************+++,,,---,,,++++++,,,---111111000...,,,+++,,,...------,,,,,,,,,,,,------222222333444444444444333777666666666777999;;;<<<888:::<<<======>>>AAACCCBBBBBBBBBBBBDDDEEEGGGHHHKKKIIIFFFCCCBBBBBBBBBCCCBBBCCCEEEHHHJJJMMMNNNOOORRRSSSVVVZZZ]]]```aaabbbfffhhhjjjlllmmmnnnppprrrssstttuuuvvvwwwwwwwwwwwwxxxyyy{{{|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{~~~}}}|||{{{yyyxxxxxxwwwxxxwwwvvvtttssssssrrrrrrtttrrrpppooonnnkkkhhhfff___^^^\\\\\\]]]^^^\\\[[[[[[XXXTTTPPPKKKGGGCCC@@@AAAAAA???===<<<:::999999888666555666999:::999777666888:::999777444333222111111111000000000000///....../////////000000000///............///000111//////////////////////////////............//////+++---...///......///111...............---------......------,,,,,,++++++++++++,,,---......//////---------,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++***************))))))))))))(((+++,,,,,,,,,,,,---------------,,,+++************)))************+++++++++---,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,------------------------)))***+++,,,---.........,,,---...000000111000000/////////////////////////////////......---------................................./////////000000vvvnnnhhhgggssszzzqqqcccaaa^^^\\\\\\\\\\\\[[[XXXVVVTTTQQQPPPOOOOOOPPPQQQOOOLLLGGGCCCAAABBBCCCEEEEEEDDDBBB???<<<999777666555333111000000111111111000000///......------,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''')))************)))))))))))))))))))))))))))((((((''''''''''''(((!!!"""###%%%''')))***+++))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%&&&(((+++)))'''%%%%%%&&&)))***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((((((((((((%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%)))*********++++++++++++)))))))))))))))))))))))))))***,,,,,,,,,,,,---...///000///---+++***,,,...,,,,,,,,,,,,,,,------...------......///.........000000000000111111111222111333444444333333444555888888888888999::::::;;;;;;999777444333333444555666666777888999;;;;;;<<<>>>???AAACCCEEEGGGGGGHHHNNNOOOQQQQQQQQQRRRTTTUUUXXXXXXYYYZZZ[[[[[[[[[[[[ZZZ\\\^^^```aaaaaaaaaaaa^^^^^^______```bbbccccccffffffeeeeeedddccccccbbbdddcccbbb```___^^^^^^___\\\\\\[[[ZZZYYYYYYYYYYYYYYYWWWUUUTTTRRRPPPMMMJJJKKKJJJIIIIIIJJJKKKIIIHHHHHHGGGEEEBBB>>>;;;999888777777666555444333222222222111111222333444333333111333666666444222111111111111111000000000//////......//////000111111111.............../////////.............../////////+++++++++,,,---...000000+++---////////////111333//////......------------///.........------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------------------------++++++++++++++++++++++++******)))))))))***+++,,,++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********))))))))))))(((+++++++++,,,,,,,,,---------,,,++++++*********+++)))))))))*********++++++,,,,,,+++*********++++++,,,,,,,,,,,,------------------------------------++++++,,,...////////////+++,,,///111222222222111//////////////////////////////......------,,,,,,---.................................////////////zzzqqqjjjiiivvvxxxooobbb___]]]\\\\\\\\\\\\[[[XXXVVVSSSQQQOOOOOOPPPPPPQQQOOOLLLGGGBBB@@@AAACCCEEEEEEDDDBBB???<<<999777333222111111111222333444111111000//////......---***+++---...---+++(((&&&,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))************(((((('''''''''(((((()))%%%%%%&&&'''''''''&&&&&&***)))(((''''''&&&''''''''''''''''''''''''((((((%%%%%%&&&'''''''''''''''&&&((())))))((('''(((***+++)))'''%%%%%%&&&(((******)))'''''''''((()))***'''''''''&&&''''''(((((($$$%%%&&&'''((((((((((((''''''''''''((()))***+++))))))(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,---,,,,,,---...,,,,,,,,,***))))))+++,,,+++++++++++++++,,,------))))))***+++++++++++++++)))***+++,,,,,,,,,+++***...///111000///---......222222222333333333444444666555333111000000000111000000000000111111111111444555666777777888888888===>>>???>>>===>>>@@@BBB@@@AAABBBCCCCCCDDDDDDDDDAAABBBDDDFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEFFFFFFEEECCCAAAAAA@@@???<<<999;;;::::::;;;<<<<<<:::999999::::::888555444444444222222333333222111000/////////000000000111111111000333555555444222111111111111111111000000000000.../////////000000111111........................---............/////////******++++++---...000111+++---/////////000111333111000000//////.....................------------......------,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------,,,,,,,,,++++++++++++************++++++++++++,,,++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,((()))+++,,,------,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,))))))*********+++++++++++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,...111444555555555444////////////////////////.........------------------------...............------........./////////}}}ssskkkiiivvvvvvmmmaaa___\\\ZZZZZZZZZYYYXXXXXXVVVSSSQQQOOOOOOQQQQQQPPPOOOKKKFFFBBB@@@AAABBBEEEEEEDDDBBB???<<<999777222222111111222222333444111111000000///.........******+++++++++***))))))++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******'''''''''''''''((()))***'''((()))))))))((('''&&&***)))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&((()))))))))(((&&&''')))((('''''')))***(((((((((((((((''''''&&&&&&&&&'''((())))))))))))))))))((('''''''''((((((%%%&&&'''(((((((((((((((''''''''''''((()))******************************(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,,,,+++******+++*********)))((()))+++---,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++(((***+++---------,,,+++,,,...000000///......///......//////000000000000555555444333222111000000..................------//////000111222222111111333444444444333444666888333444555666666777777666222333555777888888777777999999:::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::999888777777888999:::999999999999:::;;;<<<<<<:::888777777888777555333333222222444555555333111222444555444111000111333111111222333333222111000...///000111111111222333111333666666444222111111111111111000000000//////..................//////.....................------------.........//////---------------...//////+++,,,............000111000000//////...------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++*********++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,---------,,,+++******************************+++,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,)))***,,,------,,,+++***,,,+++++++++************)))))))))*********++++++************+++,,,------*********+++++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,...111444666666666555////////////////////////,,,------------------...---------.........//////---------.........//////tttkkkiiivvvuuulllbbb___[[[YYYXXXWWWUUUTTTXXXVVVSSSQQQOOOPPPQQQRRRPPPNNNKKKFFFAAA???@@@BBBEEEEEEDDDBBB???<<<999777555444444333222111000///111111000000//////......+++************,,,---...******************************************************++++++++++++******))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((()))))))))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++&&&''')))***+++++++++*********)))''''''&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$&&&(((************$$$%%%&&&&&&%%%%%%'''(((%%%'''***++++++(((%%%### """&&&)))***)))'''%%%+++***)))(((((((((((((((&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%&&&((((((&&&''''''((())))))******************++++++++++++)))))))))))))))))))))))))))+++,,,,,,***(((''''''***+++++++++***+++---000...---,,,+++***)))))))))---.........---,,,++++++)))+++---///000///......))),,,...//////......///,,,,,,---...............111111111111000...---,,,......//////////////////------...///000000000000//////000000000111444666///000111222333333333333...///000222222222222111000000111222222222222111222222222333444444555555444222111000000222444555//////000000111333444555222111000111222222000...111111111333444444222000111333555444111000111333...///000111111000///...+++,,,...//////000222333...000333333111///......111111000000000/////////---------------------------......///......---------------.........//////111000///......------...***,,,------------...000......---,,,++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))))))))))))))))))))))),,,,,,,,,++++++*********)))+++---.........,,,+++***************************++++++,,,...//////000))))))))))))))))))))))))++++++,,,,,,,,,------------,,,+++******+++,,,---+++,,,---------+++)))(((,,,,,,,,,++++++++++++***((())))))))))))*********)))))))))***+++,,,......***++++++++++++,,,,,,,,,+++***************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++))),,,///333555555444333////////////////////////,,,,,,,,,------.........---------.........//////---------.........//////uuullljjjrrr|||zzzooobbb^^^ZZZWWWWWWXXXXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRSSSOOOIIICCC@@@AAACCCEEEGGGFFFEEEBBB???<<<:::888666555444333222111111111000000222222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++***)))))))))***,,,,,,''''''''''''(((((((((((()))))))))***+++***'''$$$$$$%%%&&&((()))))))))***''''''''''''''''''&&&&&&((((((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''((()))+++,,,&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&&&&'''((()))))))))(((&&&%%%$$$!!! ###&&&((('''&&&&&&'''((()))***)))((('''&&&%%%&&&&&&'''***)))(((((()))***((('''''''''((()))))))))))))))))))))))))))************))))))))))))************,,,+++*********+++------+++++++++*********))))))+++++++++++++++++++++++++++,,,............,,,+++...---,,,+++++++++,,,---***++++++,,,,,,------...111333444222...+++,,,---............---,,,++++++---------............///,,,,,,---...///000111222111000///......///000111------------------------444222000......///111333444111......///111222111......//////000000111111...,,,+++...222444333111...///222444555444333222///000111222222222222222111111111222333333444444...+++)))+++000333111---,,,,,,---......//////000000111222333333333222222000...---...111111///,,,000000//////...---++++++........................,,,------......------,,,//////////////////......000000000000////////////......---------,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++******)))+++++++++***++++++,,,,,,************************((((((((((((((((((((((((,,,,,,,,,------,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************,,,,,,,,,---------......)))******++++++******))),,,---...---+++***+++,,,+++++++++,,,,,,++++++++++++++++++************)))''''''(((((())))))******(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***))))))************+++++++++------------------------++++++++++++,,,---......,,,---///222444666777777//////...---,,,++++++***+++,,,...//////...,,,+++......---,,,---...///000000000//////.........---uuullliiipppyyyyyynnndddaaa\\\ZZZZZZZZZZZZYYYVVVUUUTTTSSSRRRRRRRRRRRRVVVRRRLLLFFFDDDDDDFFFHHHEEEEEECCCAAA>>>;;;999777666555444333222111111111000000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))))))))***+++,,,''''''((((((((()))))))))***(((''''''((()))((('''&&&'''((()))************&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&''''''((()))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%)))((((((''''''((()))***&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''(((((((((((('''&&&$$$$$$&&&((((((((('''&&&'''''')))))))))((('''&&&%%%&&&&&&''''''&&&%%%&&&'''((('''&&&''''''((()))))))))))))))(((((()))))))))*********(((((()))))))))*********+++******)))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------+++*********+++,,,******+++,,,,,,------...///111222222///------///------------------,,,+++------------.................................///000000///......///000000------------------------000///---,,,,,,---...///000...++++++,,,.........//////..................,,,+++***,,,///111000...111222333444333222000//////000000111111222111111......///000000111111222---***(((***...000...+++******+++,,,,,,------...000111333444444444222111000...---...000111///---////////////...---,,,+++........................------------------------//////...,,,+++)))((((((,,,,,,------......//////...------------,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,++++++***++++++,,,,,,************************************************'''(((((())))))(((((('''+++++++++*********))))))*********************+++************************++++++++++++,,,,,,,,,,,,******++++++++++++******,,,---------+++***+++,,,******++++++++++++******))))))******+++++++++,,,)))***************++++++)))))))))))))))*********))))))))))))))))))))))))************************+++,,,,,,,,,+++******))))))************+++++++++))))))))))))))))))))))))++++++++++++,,,---......+++,,,...000111333333444/////////...------,,,,,,,,,,,,---......---,,,,,,...------,,,---...///000000/////////............uuukkkhhhmmmvvvzzznnnbbb___[[[XXXXXXXXXXXXWWWWWWVVVTTTRRRQQQQQQQQQQQQWWWSSSMMMHHHEEEEEEGGGIIIDDDDDDBBB@@@>>>;;;888777666555444333222111111111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,******))))))******+++,,,((())))))))))))*********+++(((%%%%%%&&&(((******))))))************))))))%%%&&&((())))))(((&&&%%%''''''(((((()))***++++++))))))))))))))))))))))))''''''''''''''''''((()))(((((('''''''''(((((()))((((((((((((''''''''''''''''''((((((((('''&&&&&&***)))((((((''''''((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))((('''&&&%%%%%%&&&&&&'''((()))))))))'''&&&'''((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&((()))((('''''''''((()))))))))))))))(((((())))))))))))******(((((())))))))))))******)))))))))))))))***+++++++++++++++***************+++++++++++++++++++++++++++++++++******+++++++++,,,++++++***)))***************++++++,,,------------///111111000/////////++++++,,,---------,,,,,,,,,,,,,,,---------......000000///...---,,,,,,+++//////............//////------------------------,,,,,,,,,,,,,,,,,,------...,,,******+++,,,---,,,///......---,,,,,,++++++---,,,+++,,,...///...---000111222333222111000//////000000111111111111111......//////000000111111///---+++,,,///000...+++******+++,,,,,,------...///111333555666444222111000...---...///000///---------............------------------------------...------,,,,,,------......---,,,+++***)))((('''***+++,,,---...///000000------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,************************************************))))))************))))))+++++++++************************************)))++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,*********+++))))))************))))))'''((()))***+++,,,------,,,,,,,,,,,,,,,+++++++++************))))))))))))++++++++++++++++++++++++************************++++++++++++************)))************+++++++++************************+++******++++++,,,---...******,,,---...///////////////..................------------------------...------------...//////////////////............uuukkkgggkkkssszzzoooccc```]]][[[ZZZZZZXXXWWWXXXVVVTTTRRRPPPPPPQQQQQQTTTPPPKKKFFFCCCCCCDDDFFFDDDDDDBBBAAA>>>;;;999888666555444333222111111111000///...---------------++++++++++++++++++++++++---,,,***))))))***,,,---***************+++++++++))))))*********+++++++++***(((&&&''')))***+++******************)))((('''$$$&&&(((******)))'''&&&&&&'''((()))******++++++((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''(((((((((''''''''''''(((((())))))'''''''''''''''((()))))))))(((&&&$$$###$$$&&&'''%%%&&&((((((&&&%%%%%%%%%))))))((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''***++++++***''''''((()))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***((((((((((((((())))))***************************************************+++***)))(((((()))***++++++******)))))))))))))))*********+++,,,,,,---------...000111000///...---)))***+++,,,,,,---,,,,,,+++,,,,,,,,,------------000//////...---,,,++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------000...,,,,,,---.........---------------,,,,,,,,,///............///......,,,---///000222222222222111111222222222222222111//////000000111222222333222000//////000111///---,,,,,,---......//////000///111333555666444222000//////........./////////+++,,,------............------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,------------------...//////000111111---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++******++++++************************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++************************************))))))))))))++++++++++++++++++++++++)))))))))*********+++++++++,,,,,,------,,,,,,+++***,,,,,,+++***)))***+++(((((())))))))))))((((((((())))))***++++++,,,,,,---------,,,,,,++++++***++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***++++++,,,,,,,,,,,,,,,------------......//////...------,,,,,,------...------------....../////////////////////.........vvvkkkfffjjjqqq|||qqqjjjgggdddaaaaaa```^^^]]]WWWVVVSSSQQQPPPPPPQQQRRRRRROOOJJJEEEBBBBBBCCCDDDEEEDDDCCCBBB???===;;;999666555444333222111111111//////...------------...+++++++++++++++++++++++++++***((('''''')))+++,,,))))))******++++++++++++************++++++++++++(((((()))***,,,---+++)))))))))))))))((('''&&&&&&%%%&&&((()))***)))((('''###$$$&&&'''((((((((('''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((((('''%%%&&&&&&'''((()))))))))''''''''''''(((((((((((('''''''''''''''((()))))))))(((&&&$$$###$$$&&&'''$$$&&&((((((&&&%%%$$$$$$)))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''***++++++***''''''((()))))))))))))))'''(((((((((((()))))))))'''(((((((((((()))))))))''''''(((((())))))))))))******************************************************(((''''''(((******************))))))(((((())))))***++++++,,,,,,---...///000111111///,,,***))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,000...------...///...---++++++,,,---......//////............------------+++,,,---///000111222222222333333444333333222222...//////000000111222222222111000000000000///---,,,,,,---......//////000...000222444555333222000/////////...---...///000***+++,,,---............---------------------------------,,,,,,---------,,,,,,------.........//////////////////.........------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))(((((()))***++++++---,,,++++++*********+++************************(((((((((((((((((((((((()))))))))******)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++***+++,,,+++)))((()))***((((((((())))))(((((((((************************,,,,,,++++++******))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))******))))))*********+++++++++************************************+++,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,------......------,,,,,,------...---------........................///////////////wwwlllgggkkkrrr~~~sssiiifffcccaaa```___]]][[[VVVUUURRRPPPOOOPPPRRRSSSSSSPPPKKKGGGDDDDDDDDDEEEEEEEEEDDDBBB@@@>>>;;;:::666555444333222111111111........................++++++++++++++++++++++++))))))((('''((()))***+++))))))***++++++++++++***)))************+++++++++(((((()))+++---,,,***'''((((((((((((((('''&&&&&&&&&''''''((())))))))))))'''((()))***+++***))))))))))))))))))))))))))))))'''&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&'''(((((((((''''''$$$$$$&&&'''((()))))))))''''''(((((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&&&&'''&&&(((******((('''&&&&&&'''(((((()))(((((('''&&&%%%&&&''''''((('''''''''&&&%%%%%%&&&((()))((('''''''''((()))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))''''''((()))))))))))))))***************+++++++++************************)))))))))(((((())))))))))))************)))(((((())))))******+++,,,,,,,,,/////////111111///+++((())))))***+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,++++++---,,,++++++------,,,+++)))***+++,,,...///000000***+++,,,,,,***)))***,,,------............//////333333333333333333222111,,,,,,------......//////.........------,,,,,,,,,******+++,,,,,,------...//////111222222222111000/////////...------///111***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,+++*********---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++)))(((''''''((()))+++,,,------,,,+++***************************************************************++++++,,,,,,++++++******************+++++++++((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++)))***+++***((((((((()))(((((())))))))))))((((((+++++++++*********))))))***************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,------------......------,,,******++++++,,,,,,,,,---------------------------,,,---......//////...............///////////////xxxlllgggllluuuuuudddaaa^^^]]][[[ZZZWWWUUUUUUSSSQQQOOOOOOPPPSSSUUUSSSQQQLLLHHHFFFEEEEEEFFFDDDCCCCCCAAA???===;;;:::666555444333222111111111......///000000000///...************************(((((()))))))))*********((()))***+++,,,++++++***)))))))))************+++)))((((((((())))))(((&&&(((((()))))))))(((((('''((('''''''''((()))***+++))))))+++,,,+++***((('''))))))))))))))))))))))))(((&&&$$$###$$$%%%((()))&&&&&&%%%&&&&&&'''((()))((((((((((((''''''''''''%%%%%%&&&'''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((''''''''''''''''''((())))))''''''''''''''''''(((((((((***+++***)))(((((()))&&&'''((())))))(((((('''%%%%%%'''((((((((('''''''''&&&%%%&&&'''((('''&&&''''''((()))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))'''((()))*********))))))))))))*********+++++++++************************)))))))))******)))))))))******+++++++++***)))((()))))))))***++++++,,,,,,---,,,---000222111---)))******************)))(((************++++++++++++***+++++++++,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++*********,,,,,,+++))))))******+++,,,---......(((***,,,+++))))))***,,,---------------......///111222222222111111000///+++,,,,,,------...//////,,,---------,,,+++,,,,,,******+++,,,,,,------...///////////////000000111///000000...,,,,,,///222++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,***,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***)))*********++++++++++++)))(((''''''(((***,,,---...---,,,+++************************************************************,,,,,,------------,,,,,,))))))*********+++++++++&&&''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))************++++++++++++******)))*********((('''((()))((())))))******))))))(((***************+++++++++)))))))))***************)))))))))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&&&&(((***+++)))************+++++++++------------------------))))))))))))***+++,,,---,,,------.........------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,---.../////////...---............/////////000xxxlllhhhnnnvvvwwwcccaaa___]]]\\\ZZZWWWUUUTTTRRRPPPNNNOOOQQQTTTVVVRRRPPPLLLHHHEEEDDDDDDDDDCCCBBBAAA@@@>>><<<:::999666666444333222111111111---...000222222111///...************************((()))***+++++++++++++++((()))***+++,,,+++******((())))))))))))*********+++(((%%%$$$%%%&&&'''&&&))))))************)))))))))(((&&&&&&''')))+++---######%%%%%%%%%###!!!))))))))))))))))))))))))(((&&&$$$######%%%((()))&&&&&&&&&'''''')))***+++)))(((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&&&&'''((((((((('''&&&%%%(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&'''((()))))))))(((((()))***)))''''''''')))%%%&&&''')))))))))(((((($$$%%%'''(((((((((''''''***)))(((((()))***(((''''''(((((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))'''(((***+++++++++***)))))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((***++++++,,,,,,***)))((()))))))))***++++++,,,,,,******,,,000333222///+++***************)))(((''')))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,------...//////,,,+++***+++------+++******************+++++++++))),,,...---++++++---///))))))***+++---///111222000000000000000///......------......///000000111---...///...------...///,,,,,,---......//////000///...---------...000111///000000...+++,,,///222,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++))))))******+++,,,,,,------+++,,,,,,---...///000000,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))******++++++++++++***)))(((((()))+++---......---,,,+++************************************(((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++++++++%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((()))*********++++++*********(((******)))((('''((()))))))))************))))))(((((()))***+++,,,,,,---)))))))))******++++++,,,(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((***+++)))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,---.........------------------------------+++,,,...//////...,,,+++,,,,,,.../////////...------.........//////000000|||oooiiioooyyy~~~pppfffccc```^^^]]]]]]\\\ZZZTTTSSSRRRPPPPPPQQQQQQRRRSSSPPPJJJFFFCCCCCCDDDEEEDDDDDDBBB@@@===;;;999888888666444333444444333222000000000///......------......---,,,+++))))))((()))***,,,,,,,,,+++)))'''*********))))))))))))))),,,+++++++++***)))))))))************)))'''&&&%%%%%%$$$$$$%%%&&&(((***+++(((((((((((((((((((((((()))((('''''''''(((***+++(((((('''''''''&&&&&&&&&(((((('''&&&'''((()))***++++++***(((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%'''((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***+++***)))(((((()))***+++,,,------...---,,,***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************---+++***)))***)))'''&&&)))************+++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++,,,---///000111111000......---------111000///000111111///---///............---------000///---,,,+++,,,,,,---)))***+++,,,---.........+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++&&&''')))+++,,,,,,,,,+++************))))))((((((******))))))))))))))))))------,,,+++*********+++))))))))))))))))))))))))))))))))))))******************+++++++++******)))(((''''''))),,,------,,,)))***++++++***)))***++++++++++++*********))))))((((((((((((((()))******)))+++,,,,,,***(((''''''(((((((((((()))***+++,,,************************(((((())))))******++++++************************)))))))))))))))))))))))),,,,,,,,,++++++)))((((((******))))))))))))******+++*********))))))((((((************++++++++++++------,,,++++++******)))************+++,,,------....../////////...,,,+++,,,,,,,,,---------......,,,,,,,,,---------......000//////.........//////++++++,,,---...///000111~~~qqqkkkpppyyyqqqhhhddd```]]][[[ZZZWWWVVVTTTSSSRRRPPPPPPQQQQQQRRRQQQNNNHHHDDDAAAAAABBBCCCDDDCCCBBB???===;;;999888777555333333333333222111000000000///......------------,,,+++***)))(((''')))***+++,,,,,,***)))(((***)))))))))))))))))))))******))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&((()))***(((((((((((((((((((((((('''((()))))))))'''%%%$$$(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''))))))+++***)))(((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&'''((()))((((((((('''''''''&&&((((((((((((((((((((('''((((((((((((((((((((((((******)))))))))((((((((()))(((((('''((()))***+++((((((((()))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))***,,,+++***))))))***+++,,,+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************************************************************,,,***))))))******(((''')))************+++++++++---,,,+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,++++++++++++---...///111000///...------------.../////////...---,,,,,,////////////..................---,,,,,,,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++)))******+++++++++++++++++++++*********)))))))))************************,,,,,,+++***************))))))))))))))))))))))))'''(((((((((((())))))))))))******+++++++++******)))(((((()))+++---,,,+++)))***++++++))))))***++++++++++++*********))))))((((((((((((((()))******)))***+++***(((&&&&&&'''''''''''''''((()))***+++************************)))))))))))))))*********************************((((((((((((((((((((((((((())))))*********))))))******))))))))))))***************)))))))))(((((((((((((((((())))))))))))+++++++++++++++++++++,,,++++++*********+++,,,,,,------.........---,,,+++,,,,,,,,,------------...,,,,,,,,,------------............---------......++++++,,,---...///000111sssmmmpppxxxsssfffccc___\\\ZZZXXXVVVUUUTTTSSSRRRPPPPPPQQQQQQRRRQQQNNNHHHDDDAAAAAABBBCCCDDDCCCAAA???===;;;999888666444222222333333222111111000000//////......---,,,,,,+++***)))(((((('''******+++,,,+++***)))((())))))))))))))))))******((((((((((((((()))))))))''''''((()))))))))))))))******(((((('''((()))***((((((((((((((((((((((((&&&(((+++,,,***&&&!!!(((((((((''''''''''''&&&''''''&&&%%%&&&'''((()))))))))((('''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((('''%%%%%%&&&''''''((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))+++***))))))((())))))))),,,+++************+++,,,******************+++,,,))))))))))))))))))))))))************************,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++)))((()))***+++***((()))************+++++++++++++++******))))))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++***++++++,,,......000///......------------...000222000---+++,,,---////////////............---------------,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++*********++++++++++++++++++*********************************+++******)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***++++++++++++***)))((()))+++,,,+++***)))***++++++))))))***++++++************)))))))))((((((((((((((()))******)))))))))(((&&&%%%&&&(((((((((((((((((()))***+++************************************))))))))))))************************))))))))))))))))))))))))&&&&&&'''))))))*********++++++************++++++******))))))))))))(((((((((((((((((()))))))))))))))******+++,,,,,,------,,,,,,+++*********++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------+++,,,,,,---...///000000vvvmmmooovvvuuubbb___\\\[[[[[[ZZZYYYXXXTTTSSSRRRPPPPPPQQQQQQRRRSSSPPPJJJFFFCCCCCCDDDEEEDDDCCCAAA???<<<:::999888666444222222333333222111111111000000///.........,,,,,,++++++***))))))(((***++++++++++++***)))((()))))))))))))))*********'''(((((())))))*********)))******++++++*********+++***)))))))))***+++,,,((((((((((((((((((((((((''')))++++++***'''""" (((((((((''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$&&&(((((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))))))))((((((((((((((())))))***)))*********++++++++++++))))))))))))))))))))))))******))))))))))))))))))++++++***))))))***++++++***)))(((((((((***+++,,,))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++(((((()))))))))))))))***************************)))(((((((((***++++++)))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++,,,,,,---......//////......---,,,,,,------///333555333...+++---000.........---------,,,,,,+++,,,---......---+++***,,,,,,---------,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++++++++++++++...---+++*********+++,,,++++++++++++++++++++++++************++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''')))***++++++++++++***)))((()))***+++***))))))***+++***)))((()))+++************))))))))))))((((((((((((((())))))***)))***)))'''%%%%%%''')))++++++******+++,,,------************************++++++******))))))((((((************************++++++++++++++++++++++++&&&'''((()))************++++++************++++++))))))))))))))))))(((((()))*********++++++++++++*********++++++,,,,,,,,,,,,,,,+++***))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------..................,,,,,,------...//////000wwwmmmnnnsssuuubbb___\\\[[[[[[[[[ZZZYYYTTTSSSRRRPPPPPPQQQQQQRRRSSSPPPJJJFFFCCCCCCDDDEEECCCBBBAAA???<<<:::888777555444222222333444333222111111111000//////......---------,,,,,,++++++***++++++++++++******))))))(((((())))))************)))))))))******+++++++++************)))((('''&&&))))))))))))***,,,...///(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$&&&(((((('''&&&'''((()))((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((*********))))))))))))((('''(((((())))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))*********))))))***)))(((''''''((()))***))))))((('''((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++)))))))))))))))))))))))))))((('''(((***++++++***))))))*********+++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++,,,------++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***------...//////000000000...------,,,,,,,,,,,,---...222444333...+++---000,,,,,,+++++++++************+++,,,---------++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,------.........------++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++))))))*********+++++++++)))((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********&&&'''((()))***+++++++++***)))((((((***+++***)))((()))******)))((()))***))))))))))))))))))))))))((((((((((((((())))))************((('''''')))+++++++++++++++++++++,,,---))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))+++******************+++(((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,+++++++++******,,,++++++***))))))))))))************++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------...///000111000000000,,,,,,------.../////////yyynnnmmmqqq|||~~~ttteeebbb^^^[[[ZZZYYYXXXVVVTTTSSSRRRPPPPPPQQQQQQRRRQQQNNNHHHDDDAAAAAABBBCCCCCCBBB@@@>>><<<:::888777666444333333444555444333222111111000000//////.........------,,,,,,,,,,,,+++++++++***************((((((((()))******++++++************++++++++++++))))))(((((('''%%%$$$###((((((((()))***,,,...000(((((((((((((((((((((((()))(((''''''''')))***,,,'''(((((((((((()))))))))(((((('''&&&'''((()))***(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&%%%%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))************))))))(((''''''''''''((()))))))))))))))))))))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))((())))))******+++++++++)))))))))))))))))))))))))))((('''(((***++++++***)))************+++++++++,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///000111111111111---,,,,,,++++++,,,,,,,,,***---///...+++***+++---************))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------......------++++++++++++++++++++++++***)))))))))***++++++,,,*********+++++++++++++++((((((((()))******++++++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************''''''((()))************)))((('''(((***+++***)))((()))******(((((()))***(((((()))))))))))))))***((((((((((((((()))******)))***+++***(((((()))+++))))))((((((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))******))))))))))))******''''''(((((((((((())))))(((((((((((())))))))))))------,,,,,,+++******)))++++++***)))))))))******++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...000111222222111000---------.........//////|||pppmmmppp|||}}}sssccc```\\\ZZZYYYXXXWWWUUUTTTSSSRRRPPPPPPQQQQQQRRRQQQNNNHHHDDDAAAAAABBBCCCCCCBBB@@@>>><<<999888777777555333444555666666555222222111111000/////////------,,,,,,,,,,,,++++++,,,++++++***************'''(((((()))******++++++************))))))))))))((((((((((((((('''&&&%%%***)))))))))***+++---...(((((((((((((((((((((((((((((('''&&&&&&((()))***'''((((((((())))))))))))))))))((('''((()))***+++)))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***))))))(((((((((((()))))))))******))))))))))))))))))))))))'''((()))***+++******)))***)))(((''''''((()))************+++******))))))))))))))))))))))))))))))*********************************)))))))))((((((''''''(((((()))******+++))))))))))))))))))))))))***)))((()))***+++***))))))************+++++++++++++++******+++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------///000111111000000,,,,,,++++++++++++,,,,,,)))***++++++,,,+++++++++************))))))))))))++++++******+++,,,,,,---***++++++,,,------------++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++))))))*********)))(((((()))))))))*********++++++&&&''''''((())))))******)))((((((((())))))***+++))))))))))))))))))))))))((((((((())))))))))))***(((((()))))))))))))))((('''&&&&&&'''***++++++***((()))***)))((('''(((***(((((((((((())))))******((((((((((((((()))******''')))******)))(((((())))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++++++++***))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))))),,,+++++++++++++++++++++***))))))))))))******+++------,,,+++***+++,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---///111222111000000---------...............~~~rrrnnnqqq}}}}}}rrr^^^\\\YYYXXXXXXYYYXXXXXXTTTSSSRRRQQQPPPQQQQQQRRRSSSPPPJJJFFFCCCCCCDDDEEECCCBBB@@@>>>;;;999888777777555444444666777777666222222111111000/////////,,,,,,++++++++++++++++++,,,+++******))))))******'''(((((()))***+++++++++******))))))((((((''''''))))))***+++++++++++++++++++++***))))))***+++,,,(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))*********)))((((((((()))+++,,,))))))((((((((())))))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''(((***(((&&&$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))+++***)))(((((()))***+++***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++)))((()))***+++***((()))************+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++)))))))))((()))******+++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,---...000000000000///+++++++++***++++++,,,,,,+++******,,,...///---,,,+++++++++************)))++++++***)))***+++---...)))***+++,,,---.........++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++******+++***)))'''%%%$$$(((((())))))*********+++%%%&&&&&&'''((())))))***)))))))))))))))***++++++))))))))))))))))))))))))''''''''''''((((((((()))((()))))))))))))))((('''&&&&&&&&&'''***+++++++++((()))***)))((('''(((***'''((((((((())))))******((((((((((((((()))******%%%''')))***)))''''''(((******)))))))))))))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((***++++++,,,((((((''''''''''''((((((&&&'''''''''(((((())))))************++++++++++++*********++++++,,,------))))))(((((()))***++++++///...,,,+++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...000111111000///---------...............zzzqqqnnnooorrreeebbb___]]]\\\\\\[[[ZZZVVVUUUUUUTTTTTTUUUUUUVVVSSSPPPKKKGGGFFFEEEDDDCCCBBBAAA???===;;;888777666444555555555666666777777777333///000333333000,,,)))+++---......---+++***,,,,,,***)))))))))***+++)))***++++++,,,,,,++++++***)))))))))))))))***++++++)))''')))+++,,,***'''***)))'''%%%%%%%%%'''(((++++++************++++++''''''''''''((((((((((((***))))))(((((((((((((((---+++)))''''''(((***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&&&&&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%)))'''&&&%%%&&&'''***+++'''((((((((((((((('''''''''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((++++++******)))(((((('''%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))******+++***((()))******)))(((+++***)))'''''''''((((((---,,,***)))'''&&&%%%%%%(((((((((((())))))))))))******))))))((((((''''''***************++++++,,,))))))))))))))))))))))))++++++************++++++(((((())))))******++++++************************(((((()))***++++++,,,,,,,,,+++***))))))+++---......---,,,+++++++++,,,---,,,,,,,,,+++++++++******...///111222111///,,,***************************++++++,,,,,,,,,,,,------))))))))))))************,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++*********++++++++++++******------------,,,++++++***------------------------***++++++++++++***)))))))))************+++++++++---(((######(((,,,,,,***'''%%%$$$######$$$&&&'''************************))))))************)))))))))))))))))))))))))))))))))((('''''''''(((***+++------,,,+++***)))((('''************++++++++++++++++++************++++++,,,+++***)))((('''&&&%%%''''''(((((())))))******))))))))))))************++++++,,,,,,,,,,,,++++++******)))))))))))))))***))))))))))))************---,,,,,,+++***)))((((((###$$$&&&'''''''''&&&%%%))))))(((((((((((())))))'''(((((((((((((((''''''***)))((((((((()))+++,,,---,,,***)))))))))******...---,,,***))))))***+++(((((()))***+++,,,,,,,,,---......///......---------...000222222111000//////...---,,,,,,,,,------vvvmmmlllmmm~~~uuudddbbb___]]]]]]\\\[[[ZZZWWWVVVVVVUUUUUUVVVVVVWWWVVVQQQLLLGGGEEEDDDCCCBBB@@@???===;;;999777555444444444555555666777777888777333000000333333000,,,------...///......---,,,,,,+++***)))))))))***+++******+++,,,,,,,,,,,,,,,)))((((((''''''((((((((()))((('''(((******(((&&&***)))'''%%%%%%&&&'''(((******))))))))))))******&&&&&&'''''''''(((((((((******)))(((((((((((()))+++)))'''%%%%%%&&&''')))))))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''((((((((((((''''''((((((((()))(((((('''''')))((((((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''((('''&&&%%%&&&((((((((((((((())))))))))))((('''&&&''')))******)))+++***)))(((''''''(((((())))))((((((((())))))***+++******)))(((''''''&&&***)))))))))(((((((((''',,,+++***)))((('''''''''))))))))))))))))))))))))+++******))))))******+++)))))))))))))))*********************************((())))))***++++++,,,,,,,,,+++***))))))+++,,,...------++++++++++++,,,---,,,,,,+++++++++++++++,,,...///000000///---+++***************************+++++++++,,,,,,,,,------))))))))))))************,,,++++++++++++,,,------***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))************+++++++++,,,)))&&&&&&((())))))(((***)))'''&&&&&&((()))***'''''''''''''''''''''''''''((((((((((((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++++++++******)))(((((('''(((((((((((())))))))))))+++******))))))******+++,,,,,,+++***)))((('''''''''((((((((()))))))))***))))))))))))************((((((((())))))(((((((((******))))))))))))******(((((()))))))))*********,,,,,,++++++***)))((((((''''''((())))))))))))((())))))(((((((((((())))))((((((((())))))(((((('''))))))(((((())))))***+++,,,+++***)))))))))***+++,,,+++*********+++,,,,,,)))))))))***+++++++++,,,---------......---------...///111222222222111000...............---------tttllljjjlllyyyxxxdddbbb___]]]]]]\\\[[[YYYWWWWWWVVVVVVVVVVVVWWWWWWXXXSSSLLLGGGDDDCCCAAA@@@@@@???>>>;;;999777555444333333444555777888999999777444111111333333000---///...---,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,---------,,,,,,+++***)))(((((((((((((((((('''''''''))))))'''&&&)))((('''&&&&&&&&&'''((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((+++******)))))))))))))))+++***'''%%%%%%%%%&&&''')))))))))(((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((''''''((())))))***++++++'''((()))((('''&&&''')))))))))))))))((((((((((((&&&%%%%%%&&&)))******)))***)))((((((((((((((()))(((((((((((())))))***+++******))))))((((((((('''))))))))))))((((((((((((******((('''&&&%%%%%%%%%))))))))))))))))))))))))+++******))))))******+++************))))))))))))************************)))))))))***++++++,,,,,,++++++***))))))+++,,,------,,,+++******+++,,,------,,,+++***+++,,,---...//////...---,,,+++***)))************************++++++++++++,,,,,,,,,,,,))))))))))))************++++++******++++++,,,---******++++++++++++************++++++++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++******+++)))'''&&&'''(((+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++---,,,,,,+++***))))))((((((((((((((())))))))))))))))))))))))******************++++++++++++*********)))))))))))))))******(((((())))))))))))******+++++++++******)))))))))))))))(((((())))))***+++)))((((((''''''(((((()))(((((()))******))))))((((((((())))))******))))))******)))))))))***++++++)))))))))******,,,---...******************++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,---.../////////...---tttllljjjlllrrrxxxdddaaa___^^^]]]]]][[[YYYWWWVVVVVVUUUUUUVVVVVVWWWWWWRRRLLLFFFDDDCCCBBBBBBCCCBBB@@@>>>;;;999777666222333444666777999::::::777555222222333333111///...---***)))(((((()))***+++++++++***************++++++,,,------------,,,......,,,+++************(((((((((((())))))(((''')))(((''''''&&&'''((((((((((((''''''''''''((((((''''''(((((((((((())))))++++++***)))))))))))))))---,,,***((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((((((&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))''''''(((((()))*********''')))***)))((('''((()))******))))))((((((''''''((('''&&&''')))***)))(((((((((((((((((()))))))))++++++***)))((((((((()))%%%&&&'''((()))***+++,,,))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******++++++******))))))((((((************************))))))*********+++++++++*********)))***+++,,,,,,,,,+++*********+++,,,---...---+++++++++,,,...//////---,,,***))))))))))))***************************++++++++++++,,,,,,,,,((()))))))))***************************+++,,,,,,******++++++++++++************++++++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))*********+++++++++&&&***---,,,(((%%%&&&)))))))))((('''''''''(((((())))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''((((((((((((((())))))***''''''(((((()))******+++)))*********++++++++++++******))))))))))))******+++++++++******)))))))))(((((((((((())))))))))))((()))))))))************+++++++++,,,,,,+++++++++))))))))))))))))))***+++(((((((((((()))))))))***************))))))))))))((('''&&&&&&&&&''')))***(((((((((''''''(((((((((((())))))************)))&&&''')))*********)))(((((()))))))))******++++++)))))))))******+++,,,,,,+++++++++***************++++++++++++++++++,,,,,,------......//////000000+++,,,...///000///---,,,sssjjjiiijjjooovvvcccaaa___^^^^^^]]]ZZZXXXUUUUUUTTTTTTTTTTTTUUUUUUVVVQQQJJJEEEDDDDDDDDDDDDCCCBBB@@@>>><<<999888777333333444666777999:::;;;777555444333333333111000///---***((('''((()))***++++++++++++******))))))***+++,,,,,,------,,,,,,......,,,+++************((()))******))))))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********+++******)))((()))))))))++++++)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%&&&'''((()))%%%&&&''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&((()))******((((((((((((((((((((((((((()))***)))(((((()))*********))))))((((((''''''+++***)))))))))***((('''''''''(((((())))))******++++++***)))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))***))))))))))))))))))***++++++******))))))((((((***************************************+++++++++***))))))*********++++++++++++***)))***+++,,,---......---,,,,,,---...///---,,,***((('''((()))************************************+++++++++,,,,,,((()))))))))***************))))))))))))***++++++)))******++++++******)))******++++++++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++"""(((---,,,(((&&&(((+++)))((((((''''''&&&&&&'''******************************++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((()))++++++,,,---)))*********++++++++++++***))))))))))))))))))***))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))************''''''((((((((((((''''''))))))(((((()))***++++++'''(((((((((((()))))))))))))))))))))))))))******((('''&&&&&&&&&''')))***((((((''''''''''''(((((((((((()))***************&&&'''(((******)))(((((((((((())))))************************************+++++++++***************+++************+++,,,---000111222444555555555555+++---...000000///---,,,qqqgggfffgggqqqtttbbbaaa______^^^]]]ZZZXXXTTTTTTSSSSSSSSSSSSTTTTTTUUUPPPJJJEEEDDDDDDEEEFFFAAA@@@???<<<:::888666555444444555666888999::::::777666555555333333222111000///---+++***+++,,,---***++++++++++++***))))))******+++,,,,,,,,,+++++++++***)))((((((((((((((((((***++++++)))))))))***''''''((((((((()))))))))((((((''''''''''''(((((((((((()))))))))************))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''((()))***((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))((((((((((((---,,,***)))***)))(((&&&&&&&&&((()))************))))))))))))******+++,,,******))))))((((((((('''(((((((((((()))))))))))),,,,,,***)))((('''''''''))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))************************************************)))))))))************+++******))))))***+++,,,---//////.........---------+++***)))(((((()))***+++************************************++++++++++++))))))))))))************)))))))))((())))))***+++))))))************))))))******++++++++++++******)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))************+++++++++"""'''++++++((('''))),,,++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***+++,,,------(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((()))***+++,,,''''''(((((((((((())))))((((((((())))))*********))))))(((((())))))***+++(((''''''&&&&&&''''''(((''''''((()))************''''''(((((())))))(((((((((((()))*********)))))))))******+++******))))))******************+++++++++******)))***+++---...---///333666888888888777///000111111111000...---pppgggfffhhhrrruuubbbaaa```______]]]ZZZWWWUUUTTTTTTTTTTTTTTTTTTUUUWWWRRRJJJEEECCCCCCDDDEEEBBBAAA???===:::888666555555555666777888888999999777777777555444222222222///...---,,,,,,---......***++++++,,,+++***)))(((((()))******++++++******)))((((((''''''(((((((((&&&)))+++***((('''(((***''''''((())))))))))))))))))(((((((((((((((((()))''''''''''''(((((((((((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&(((***'''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''((())))))''''''((()))(((((((((((())))))))))))+++***(((((())))))(((&&&$$$&&&''')))***+++***************)))******+++++++++******)))(((''''''&&&'''((((((((()))))))))***,,,,,,***)))((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********************************************************((())))))******************))))))))))))+++---...///000000111000...,,,***(((((((((((()))***+++,,,************************************++++++++++++))))))))))))************)))(((((((((((()))******))))))************))))))******++++++++++++*********++++++++++++******)))++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++&&&(((******((('''(((***,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((('''(((((()))***+++,,,,,,(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))************)))))))))((((((((('''))))))))))))******************++++++++++++******(((((((((((()))***+++,,,'''''''''((((((((())))))'''''''''((()))******+++''''''((())))))))))))((((((''''''&&&&&&''''''(((&&&&&&'''((())))))))))))(((''''''''''''((())))))((())))))******)))(((''''''((()))***++++++******)))))))))***+++++++++,,,,,,+++***)))***,,,...///---111666;;;===>>>===<<<555555444444333222111111rrriiiiiikkkrrrvvvbbbaaa```______]]]ZZZWWWVVVUUUUUUUUUUUUUUUUUUVVVZZZTTTKKKEEEBBBBBBCCCCCCDDDCCCAAA???<<<:::888888666666777777888888888999777777777666444222222333,,,,,,,,,+++,,,,,,------******+++,,,+++***)))((((((((()))******************)))))))))))))))***+++%%%(((******'''&&&''')))''''''((()))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$""""""###$$$%%%&&&%%%$$$###$$$&&&)))***))))))***))))))(((''''''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%+++******)))(((''''''&&&$$$%%%&&&'''(((***++++++'''((()))((('''&&&''')))''''''(((((())))))******((('''&&&'''((()))((('''$$$%%%''')))+++++++++***///...,,,***)))(((''''''(((((((((((())))))))))))'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++************************++++++******************(((((()))******************))))))))))))+++---...///000222222111...+++(((''''''((()))***+++,,,,,,************************)))************+++++++++))))))))))))************((((((((((((((()))******))))))************))))))******++++++++++++******+++++++++++++++***)))((())))))))))))))))))))))))***++++++++++++***)))))))))************+++++++++*********)))(((''''''(((,,,,,,,,,+++***)))((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))((('''''''''((()))*********************++++++++++++))))))(((((((((((()))))))))))))))***++++++,,,,,,******))))))((((((((('''))))))))))))************''''''((((((((((((''''''(((((((((((()))***+++,,,''''''''''''((((((((()))&&&''''''((()))***++++++###$$$&&&'''''''''&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&((()))***))))))*********((('''&&&$$$&&&(((***,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,+++******+++,,,///000444999???EEEHHHHHHGGGEEE:::999777666444444333333qqqjjjjjjmmmvvvtttcccaaa___]]]]]][[[YYYWWWSSSSSSSSSSSSSSSTTTTTTUUUUUUQQQKKKGGGFFFFFFEEEEEEAAAAAA???>>>;;;999666555666555444555777999999888;;;:::888555222000...---,,,---...---+++******+++---,,,,,,++++++,,,,,,---)))))))))))))))*********))))))************))))))$$$$$$$$$%%%'''***,,,...+++*********))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''(((((($$$''')))***)))((((((((($$$%%%%%%&&&'''''''''&&&((()))))))))'''&&&$$$"""++++++)))'''%%%&&&))),,,---,,,***'''&&&%%%%%%%%%((((((((('''&&&$$$###"""'''###!!!"""''')))(((%%%%%%%%%%%%$$$$$$#########)))((((((''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))******))))))((((((((('''''''''(((((())))))*********)))'''&&&%%%%%%&&&&&&+++***((('''((()))+++,,,666111+++(((((()))(((&&&***+++,,,,,,,,,***)))((())))))((((((((((((((()))(((((())))))))))))((((((******))))))******+++,,,)))))))))))))))))))))))),,,+++***((((((((())))))***++++++,,,+++***(((''')))))))))))))))))))))))),,,,,,+++***)))))))))*********))))))******+++,,,//////...------,,,++++++)))(((''''''''')))***+++(((((())))))*********+++++++++************++++++,,,,,,+++***)))))))))***(((((((((((()))))))))))))))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,+++******))))))***************************************))))))))))))(((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***************((('''&&&$$$###"""!!!!!!((('''&&&%%%%%%&&&'''(((((((((((((((((()))******%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((()))******+++))))))))))))))))))))))))***************++++++***))))))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((''''''((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))******************))))))))))))******))))))))))))************)))*********+++++++++++++++******)))***+++---...333999@@@DDDEEEEEEGGGIIIAAA@@@===999666333111000rrrjjjjjjmmmyyysssdddbbb```^^^^^^\\\ZZZXXXSSSSSSSSSSSSSSSTTTUUUUUUUUUQQQKKKGGGEEEEEEEEEEEEAAAAAA@@@>>>;;;999666555777555444555777999::::::888777666555333222111000000000111000......///111---,,,,,,++++++,,,,,,---************************))))))************))))))***)))((((((((()))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***(((&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''%%%'''((('''$$$"""!!!!!!$$$%%%&&&&&&''''''&&&&&&&&&'''((()))))))))((('''))))))(((&&&$$$$$$&&&(((((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%!!!###%%%$$$"""'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''((((((((((((((()))))))))((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&'''&&&%%%$$$%%%&&&((()))111---)))'''((())))))((())))))******)))(((((('''))))))(((((((((((())))))(((((())))))))))))((((((******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((***+++,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******++++++,,,---------,,,,,,+++******))))))(((''''''((()))***+++*********)))))))))))))))*********))))))*********,,,+++******))))))******(((((((((((()))))))))))))))))))))******)))))))))++++++++++++++++++++++++***++++++++++++++++++***,,,+++******))))))******************************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***,,,+++***))))))((((((((()))))))))((((((((((((((())))))))))))))))))))))))***)))))))))***++++++,,,***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))(((((('''&&&((('''&&&%%%&&&''')))***((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++******))))))***,,,---...666;;;BBBGGGHHHIIIIIIKKKDDDAAA===999444111///...ssskkkkkknnn|||rrreeecccaaa______]]][[[YYYSSSSSSTTTTTTTTTUUUUUUUUUTTTPPPJJJFFFEEEEEEEEEDDDBBBAAA@@@>>><<<999777555888666444444777999;;;;;;777777666555333222111111---......---,,,,,,...000------,,,,,,,,,,,,------************************))))))************))))))---,,,***((('''&&&&&&&&&(((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***---***%%%"""!!!###''')))&&&&&&%%%%%%%%%%%%&&&&&&(((***+++***'''$$$######%%%%%%&&&&&&''''''&&&&&&&&&'''((()))***))))))(((&&&''''''&&&$$$"""###$$$############$$$%%%&&&'''###$$$%%%&&&'''((((((((($$$""" """&&&((((((&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((()))((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((''''''''''''###$$$&&&((())))))(((''')))((('''''''''(((***+++,,,)))'''&&&''')))******((((((''''''&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))((((((***))))))))))))***++++++))))))))))))))))))))))))'''''''''((())),,,...//////...---,,,***)))))))))))))))))))))))))))))))))++++++***)))))))))******,,,++++++++++++,,,------++++++******)))((((((((()))(((((((((((())))))***++++++******)))(((((((((***))))))(((((())))))***++++++***)))))))))******(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,))))))************))))))++++++***))))))))))))***************************))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))*********))))))((((((''''''++++++***)))'''&&&%%%%%%(((((((((((((((((((((((())))))(((((()))+++---...+++***)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))(((((('''''')))((('''&&&'''((()))***''''''''''''''''''''''''*********)))((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((************(((((((((((())))))))))))******((((((((()))))))))******))))))))))))***,,,...///666;;;CCCHHHJJJJJJIIIIIIFFFBBB===777222///...---tttmmmlllooo~~~qqqeeeccc```___^^^]]]ZZZXXXTTTTTTTTTUUUUUUUUUUUUUUUSSSOOOJJJFFFEEEEEEEEEEEEBBBAAA@@@>>><<<999777666777555333333666999;;;;;;:::999777555333000///...+++++++++***)))***---000------,,,,,,,,,,,,------+++++++++++++++*********))))))************))))))***))))))'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******---***&&&###"""###&&&((('''&&&&&&%%%%%%&&&&&&'''(((***,,,,,,***(((((((((%%%%%%&&&&&&'''&&&&&&%%%((()))))))))((('''%%%$$$%%%&&&((('''%%%""""""""""""######$$$$$$%%%&&&'''###$$$%%%&&&'''(((((((((***(((&&&''')))******)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&***))))))(((((('''''''''%%%%%%&&&''''''((((((((()))))))))((()))***++++++***)))((('''((()))***+++)))(((&&&%%%%%%&&&'''((()))(((((((((((())))))***(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))'''''''''(((***,,,///000222000...+++***))))))***((((((((((((((((((((((((******))))))))))))******++++++******++++++,,,---******)))))))))((((((((()))(((((((((((()))))))))*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))***)))(((''''''((()))***,,,+++)))(((((()))+++,,,)))******************)))++++++***)))))))))))))))*********************************)))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))*********)))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''''''''((())))))%%%&&&'''((()))*********++++++***((('''&&&%%%$$$(((((((((((((((((((((((()))((((((((()))+++...///,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))***))))))(((((()))(((((((((((()))******''''''''''''''''''''''''*********)))((('''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))'''(((***++++++***((('''(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((***,,,...///333888???DDDGGGGGGEEEDDDCCC???:::444000.........vvvnnnnnnppp~~~qqqcccaaa___^^^]]]\\\YYYWWWTTTTTTUUUVVVWWWVVVVVVUUUSSSOOOJJJFFFEEEEEEFFFEEEBBBBBB@@@???<<<:::777666555333222333666999:::;;;:::999777555333111///...---......---,,,---///222...------,,,,,,------...---,,,,,,,,,+++++++++***))))))************))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))(((&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&(((******((('''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''&&&$$$###$$$&&&((((((&&&$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''*********))))))((((((((()))'''&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&'''''',,,+++***)))(((((()))***))))))'''''''''((()))***((((((((((((((()))******(((((())))))))))))(((((())))))(((((())))))***+++************************)))(((((((((***,,,...///222000...+++***))))))***++++++++++++++++++++++++***))))))((())))))******)))))))))))))))******+++***************)))))))))((())))))))))))(((((((((''''''((()))***++++++,,,))))))(((((((((((())))))***))))))((())))))******(((((((((((())))))))))))++++++)))(((((()))+++++++++***(((''''''(((***+++******++++++++++++******+++***))))))(((((())))))))))))))))))))))))))))))++++++*********)))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######''''''&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''''''''''''''(((((()))((()))***,,,,,,---,,,,,,)))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((***+++---///,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))******++++++*********((((((((((((((())))))***''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((()))))))))*********&&&''')))******)))'''&&&'''(((((((((((()))))))))(((((((((((()))))))))))))))((((((((()))+++---...111444:::???CCCCCCAAA???<<<999555111......///000wwwpppoooqqq}}}ssscccaaa___]]]\\\[[[YYYWWWTTTUUUVVVWWWXXXWWWVVVVVVTTTPPPJJJGGGFFFGGGGGGGGGCCCBBBAAA???===:::888666444333333444777:::::::::666666555444333333222222+++---......---,,,---///......------------.........------,,,,,,+++++++++))))))************))))))'''((()))***+++++++++***((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))((('''&&&%%%(((((((((''''''((((((((()))+++,,,,,,)))'''&&&&&&&&&&&&''''''&&&&&&%%%%%%!!!###$$$&&&'''''''''&&&$$$&&&(((((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''&&&$$$############%%%%%%&&&&&&&&&&&&''''''"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((,,,,,,,,,+++((('''((())))))))))))((())))))******(((''''''(((((()))***+++(((((())))))))))))(((((()))(((((((((((()))************************************))))))***+++---...///...---,,,***)))))))))))))))))))))))))))))))))))))))((((((((()))******((((((((((((((()))******+++++++++***************((())))))))))))(((((('''&&&&&&''')))***+++,,,---***))))))(((((())))))***))))))((((((((()))******(((((((((((())))))))))))++++++************++++++***)))(((''''''((()))******++++++++++++++++++*********)))(((((((((((()))))))))))))))))))))))))))************))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))((((((((())))))***&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))************)))'''%%%$$$''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))******++++++******''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))************''''''))))))))))))''''''''''''(((((((((((())))))((((((((()))))))))******))))))(((((()))***,,,---///111555999>>>???===;;;555333111...------///000yyyqqqpppqqq}}}uuudddbbb___^^^]]]\\\ZZZWWWTTTUUUWWWXXXYYYXXXWWWVVVTTTPPPKKKHHHGGGHHHHHHHHHCCCBBBAAA???===:::888777444444555888;;;===<<<;;;555555555444444333333222+++---//////...,,,++++++......------------...............---,,,,,,++++++))))))************))))))))))))))))))((('''%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))(((((('''(((''''''&&&&&&''''''((()))+++,,,,,,***)))((()))&&&&&&''''''&&&&&&%%%$$$"""###%%%'''((((((((('''###%%%''''''&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&'''((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''''''''###%%%'''((()))((('''&&&'''((()))))))))***)))))))))+++,,,***'''&&&''')))'''((()))***************''''''''''''((()))***+++(((((())))))))))))((((((((((((((((((((()))*********************************)))))))))***,,,...///,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''((((((((((((((()))******)))))))))((()))******+++************************((()))******)))((('''&&&''''''((()))***++++++,,,*********))))))*********((((((((((((((()))******(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((************************))))))(((((('''(((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''%%%### ''''''''''''''''''''''''))))))))))))))))))))))))''')))***,,,,,,,,,+++******)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''(((((((((((((((((((((((())))))))))))***(((((((((((((((((((((((('''''''''((((((((()))))))))))))))*********+++++++++***)))(((((()))***+++,,,,,,---111666999888666111000...,,,,,,,,,,,,---yyyqqqppprrr}}}vvveeecccaaa___^^^]]][[[YYYTTTUUUWWWYYYYYYXXXWWWVVVUUUQQQLLLIIIHHHIIIIIIIIICCCBBBAAA???===:::888777444555777;;;>>>???===<<<999888777555333111000//////222555555333111///.........------------......//////...---,,,,,,++++++))))))************))))))))))))((('''$$$!!!%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''(((((()))***'''&&&&&&%%%%%%&&&&&&''' """%%%'''''''''((()))&&&'''''''''&&&%%%%%%$$$&&&'''((((((((('''&&&%%%###$$$%%%%%%%%%%%%&&&(((###$$$&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&"""###$$$$$$$$$%%%''')))#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&!!!'''+++---+++(((%%%$$$%%%%%%&&&'''&&&&&&&&&&&&(((***)))&&&%%%''')))&&&''')))*********)))(((''''''''''''((()))++++++(((((())))))))))))((((((((((((((((((((()))******************************((((((((()))+++---///111***++++++,,,+++***((('''************************((((((((((((((()))***************)))***++++++,,,))))))))))))************((()))*********((('''&&&))))))))))))************++++++************++++++((((((((((((((()))******(((((((((((())))))))))))'''((()))******)))((('''''''''((())))))(((''''''(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&(((((((((&&&$$$"""(((((('''''''''&&&&&&&&&************************''')))+++------,,,)))((())))))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''%%%&&&&&&'''((('''''''''))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))************++++++++++++,,,+++)))((((((((()))***'''&&&'''***///333222111///...---,,,+++*********{{{tttqqqqqq~~~vvvdddaaa^^^\\\\\\[[[ZZZYYYXXXYYYYYYZZZYYYXXXVVVUUUSSSPPPKKKHHHGGGHHHIIIIIIBBB???===>>>???>>>:::666666555444666888:::::::::999777555444444333111///......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---///...------++++++***)))'''((()))***************))))))))))))************))))))))))))))))))))))))'''&&&&&&''')))***((('''''''''&&&%%%&&&'''((()))((()))))))))))))))))))))&&&))))))&&&%%%((('''%%%((()))*********((('''&&&''''''((())))))*********))))))(((((((((''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$#########"""""""""%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&(((***,,,+++(((&&&%%%%%%%%%&&&'''((())))))***'''&&&'''***+++)))'''&&&'''((()))************)))'''%%%&&&''')))))))))%%%&&&&&&'''((())))))******)))((('''''''''''''''***++++++***'''&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++***((('''&&&&&&''''''(((((())))))))))))))))))************(((((()))))))))***************)))))))))))))))***'''%%%$$$%%%(((***(((&&&)))***++++++***(((%%%$$$***)))))))))((((((''''''+++*********))))))(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***+++,,,***(((''''''((((((((((((((())))))))))))************************))))))))))))((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++,,,,,,,,,+++++++++******)))(((&&&$$$$$$$$$&&&'''))))))((('''''''''''''''***)))((('''''''''''''''***))))))((('''&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))+++,,,---++++++++++++++++++++++++***)))((()))***)))(((&&&))))))******+++++++++,,,...,,,+++))))))***,,,---|||tttqqqqqq~~~uuubbb___\\\ZZZZZZYYYXXXWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTPPPKKKGGGGGGGGGGGGGGGCCCBBBAAA@@@???===999666777555555666888:::::::::777666666666666444000,,,,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,------------,,,,,,++++++***((())))))************)))))))))))))))************))))))))))))))))))))))))---***&&&%%%&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''''''''''')))***'''""""""&&&(((''')))***+++++++++)))((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((''''''''''''''''''''')))++++++)))&&&&&&''''''(((((()))))))))***(((&&&'''))))))'''%%%&&&'''((())))))************(((&&&&&&'''))))))(((&&&&&&'''(((((()))*********)))(((''''''(((((()))'''((())))))(((((()))***************************))))))(((((((((((())))))***************)))(((''''''''''''((((((((((((((((((((()))))))))*********(((((((((((())))))))))))***))))))(((((())))))))))))'''&&&''')))***)))'''((()))***+++***(((&&&%%%*********))))))(((((((((*********)))))))))(((((()))(((((('''''''''(((((('''((((((((((((((((((''')))***+++)))'''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))***,,,,,,,,,++++++************)))'''&&&%%%&&&'''((())))))(((''''''''''''''')))(((((('''&&&&&&''''''***))))))(((''''''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''(((((())))))************************((('''&&&'''((((((&&&$$$((()))))))))*********+++,,,+++)))))))))***+++,,,}}}tttpppppp~~~tttbbb___\\\ZZZZZZYYYXXXWWWVVVVVVWWWWWWWWWVVVVVVUUUUUUQQQKKKGGGFFFFFFFFFEEEDDDEEEEEEBBB>>>;;;888888777666555666888:::::::::666666777888777444///+++******++++++,,,...///000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))((())))))))))))************))))))))))))))))))))))))222---'''######$$$'''((('''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&''''''+++***%%%$$$)))))))))***+++++++++***)))(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((''''''&&&&&&(((''''''(((******)))'''(((((())))))))))))))))))***)))''''''((((((&&&%%%''''''(((((()))*********+++)))&&&&&&'''((((((((('''(((((())))))************)))'''''''''(((***+++&&&((())))))(((((()))+++************************))))))(((((((((((()))))),,,+++***)))(((((('''(((((((((((((((((('''''''''(((((())))))))))))******(((((((((((((((((((((((()))((((((''''''((())))))+++)))((((((******)))''''''((()))******)))((('''***************)))))))))******))))))))))))(((((())))))((((((((())))))***))))))))))))))))))))))))((()))***(((&&&%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((()))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((((((((+++***))))))(((((())))))((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***,,,,,,,,,+++***))))))(((***)))((('''''''''((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))***++++++++++++***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********)))(((''''''&&&&&&&&&'''))))))))))))))))))))))))((('''&&&'''((((((&&&$$$((((((((((((((())))))))))))(((((('''((()))+++,,,|||rrrooonnn{{{sssdddaaa^^^\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYVVVQQQKKKGGGEEEEEEDDDDDDCCCEEEGGGDDD???;;;:::;;;777666555666999:::;;;:::888777666666666333///,,,++++++++++++,,,---...///...---,,,,,,++++++,,,,,,******++++++,,,,,,,,,,,,***************)))((('''((()))))))))************((((((((((((((((((((((((111,,,'''######%%%''''''&&&&&&&&&&&&''''''((((((,,,***((('''&&&'''((((((******%%%$$$((((((((()))***++++++***)))(((+++)))'''%%%$$$&&&((()))((((((((((((((((((((((((((((((((((((((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&)))))))))))))))))))))((()))((((((''''''&&&&&&%%%((('''&&&'''((())))))((())))))(((((((((((((((((()))((((((((((((((((((''''''''''''(((((()))***+++,,,***'''''''''(((((('''((()))))))))*********+++)))(((&&&%%%&&&(((***,,,)))***+++***'''&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))---+++)))((('''''''''((())))))((((((''''''&&&&&&(((((((((((()))))))))***)))))))))((((((((((((((((((''''''''''''(((((()))+++***))))))))))))((('''&&&'''((()))******))))))++++++******************))))))))))))))))))((((((((((((((('''(((((()))))))))(((((((((((((((((()))((()))***)))'''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''(((((())))))***))))))((('''%%%$$$######&&&''''''(((((((((((((((+++***))))))(((((())))))((((((''''''''''''((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))),,,,,,+++***)))(((((('''))))))(((''''''(((((())))))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((''''''&&&''''''((((((((((((((((((((((((((()))(((((()))******(((''''''''''''''''''''''''''''''&&&&&&&&&''')))***+++zzzqqqmmmlllwwwsssdddaaa^^^\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZ[[[WWWRRRLLLHHHFFFEEEDDDDDDAAADDDFFFDDD???<<<<<<===777666555777999;;;;;;;;;;;;999555333333222000...---,,,,,,+++++++++,,,,,,------,,,++++++++++++,,,)))******++++++,,,,,,---***************)))((('''((()))))))))************((((((((((((((((((((((((+++)))&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''))))))'''&&&&&&&&&''''''''')))'''###"""&&&'''&&&&&&'''((())))))(((''''''&&&$$$"""!!!"""$$$&&&((('''(((((((((((((((((((((&&&%%%###"""###%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&((()))))))))))))))))))))((((((''''''&&&&&&&&&%%%((('''&&&&&&((()))((('''(((''''''''''''''''''''''''((())))))))))))***+++((('''''''''((()))***+++---+++((('''((((((((('''))))))))))))************((('''&&&%%%%%%''')))***)))***+++)))(((&&&'''(((''''''''''''''''''''''''))))))(((((((((((()))))),,,+++)))'''&&&''''''((())))))((((((''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((('''''''''''''''((())))))***************************++++++(((((((((((((((((())))))'''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''((()))***+++***((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((***)))((((((''''''((((((((((((''''''''''''((((((******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))++++++***))))))(((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''((())))))&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((()))***+++'''''''''''''''''''''''')))(((((()))******)))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***yyyppplllkkkssstttbbb___\\\ZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZWWWSSSMMMHHHGGGFFFEEEEEEAAACCCDDDCCC@@@>>>===<<<888777666777999;;;;;;;;;===:::555222111111000///------,,,+++++++++++++++------,,,+++++++++++++++)))*********++++++,,,,,,)))************))))))((())))))))))))************))))))))))))))))))))))))&&&&&&&&&(((******((('''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&))))))&&&&&&((('''$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''''''''((())))))(((((()))+++((((((''''''''')))+++,,,...,,,)))((((((((('''&&&))))))))))))))))))))))))'''''''''''''''(((((()))%%%'''((()))((()))***,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))''''''((((((((()))))))))''''''''''''((()))******''')))***)))'''&&&'''((('''((((((((())))))******)))))))))***************''''''(((((((((((())))))&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))***+++***)))((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''')))+++,,,---&&&''''''((((((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((''''''''''''((())))))((((((((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((('''((())))))***%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))+++,,,''''''''''''''''''''''''&&&&&&%%%&&&((()))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((zzzqqqmmmmmmqqqvvvbbb___\\\ZZZZZZYYYXXXWWWVVVUUUUUUVVVWWWYYYZZZ\\\WWWSSSMMMIIIHHHGGGGGGGGGDDDCCCBBBAAA@@@>>>;;;999888777666777:::;;;<<<;;;<<<999666333222111///...++++++++++++++++++,,,,,,---,,,++++++***+++++++++***************+++++++++((())))))************)))))))))))))))************))))))))))))))))))))))))'''&&&&&&((()))***((('''%%%&&&'''((((((((('''&&&###%%%'''((()))((('''''''''******'''''')))(((%%%%%%&&&((()))))))))(((''')))))))))(((((()))******%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$############"""""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&(((***)))'''%%%&&&&&&''''''(((((())))))''')))***(((%%%$$$%%%&&&)))((('''&&&''')))+++,,,///---***((((((((('''&&&(((((((((((((((((((((((())))))***+++******((((((%%%&&&((()))((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((()))((((((((('''''''''((((((((((((((('''''''''((((((((())))))###$$$%%%%%%&&&'''(((((((((((((((((()))***++++++''')))+++***(((((()))+++)))(((((((((((()))))))))((((((((())))))*********'''''''''((((((((())))))&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))((()))***)))(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&'''((()))***+++&&&''''''((((((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((((((((()))''''''(((((())))))))))))'''''''''''''''((())))))((((((((((((((()))******'''((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((()))'''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''{{{rrrooonnnppp}}}wwwdddaaa^^^\\\\\\[[[ZZZYYYXXXWWWWWWXXXYYY[[[]]]^^^XXXSSSNNNJJJIIIIIIHHHHHHGGGDDDAAA@@@AAA>>>999555888777666777:::<<<<<<;;;:::999777666555222...+++)))))))))***+++,,,......---,,,++++++******++++++************************'''((()))***************))))))))))))************)))))))))))))))))))))))))))(((&&&'''((()))((('''%%%%%%'''((((((((('''&&&%%%'''***---...---,,,***)))+++***&&&&&&)))***'''&&&'''(((*********)))((((((((((((''''''&&&%%%%%%'''''''''((((((((())))))$$$'''(((&&&### %%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&$$$###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$%%%&&&)))******'''$$$&&&''''''((()))******+++(((******'''### """)))((('''&&&''')))+++,,,000---***((((((((('''&&&((((((((((((''''''''''''***+++---...---+++)))(((((()))***)))((('''((()))''''''''''''''''''''''''))))))(((((((((((())))))$$$&&&''')))))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))!!!!!!"""###%%%&&&''''''(((((((((((()))***,,,,,,'''***,,,+++))))))+++---))))))(((((((((((())))))''''''(((((()))))))))***&&&'''''''''(((((())))))''''''''''''((()))+++++++++)))(((''''''((()))+++&&&((()))(((''''''((()))(((((((((((())))))))))))************************))))))))))))(((((((((((('''''''''(((((((((((((((******))))))((((((''''''))))))((('''&&&&&&%%%%%%&&&''''''((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&''''''((()))))))))'''((()))***************'''''''''''''''((()))***)))))))))))))))***++++++'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''(((***+++***((((((((((((''''''&&&&&&&&&((((((((()))((((((''''''{{{qqqnnnooolllyyyuuuccc```\\\ZZZYYYYYYXXXWWWXXXWWWWWWVVVVVVWWWWWWXXXXXXSSSNNNKKKJJJIIIGGGEEECCCCCCCCCBBB@@@===:::999888999999::::::;;;<<<<<<999888666444222000...---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++++++++************)))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))(((((('''((('''%%%%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))#########$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&###"""$$$&&&&&&((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((***(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((((((((''''''((()))******,,,***((((((***+++,,,+++(((((('''&&&&&&&&&&&&&&&''''''''''''((()))++++++(((((('''(((((()))******(((((((((((((((((((((((()))))))))))))))******+++******((('''%%%%%%$$$$$$'''((()))((('''&&&''')))%%%(((***)))((())),,,///))))))(((((('''''''''&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))***************)))((((((&&&''')))*********)))(((&&&&&&&&&&&&'''''''''((((((((('''(((((()))***+++)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))*********+++*********))))))((((((***)))(((''''''((()))******$$$!!!###))),,,***&&&(((((('''&&&&&&&&&&&&''')))'''&&&&&&((((((&&&###******)))((('''&&&%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''%%%###!!!"""&&&)))***)))))))))))))))***************(((&&&%%%$$$%%%'''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&'''''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((}}}tttqqqqqqmmmyyyrrrbbb___[[[YYYYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXTTTNNNJJJIIIGGGEEECCCDDDCCCCCCBBB???===:::888888888999999:::;;;;;;;;;999888777444222000...---------,,,++++++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&'''((())))))))))))((('''%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((#########$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%(((+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((///,,,)))((((((((('''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))((((((((()))******,,,***((((((***+++,,,+++******)))(((((((((((((((''''''''''''((()))***+++******)))))))))***++++++((((((((((((((((((((((((((((((''''''(((((()))***)))(((((('''''''''(((((('''((()))((('''&&&''')))&&&'''(((&&&$$$###%%%'''))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))((('''%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))(((((((((((((((((((((((((((*********)))))))))(((((()))((('''&&&&&&'''((())))))'''%%%&&&***+++)))&&&***)))(((''''''''''''''''''&&&%%%'''))))))(((%%%)))))))))(((''''''&&&&&&***)))(((((()))***((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((('''''')))&&&%%%&&&(((***)))(((((((((((()))))))))******)))((('''&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&''''''((())))))***++++++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((wwwsssrrrnnnzzzooo___\\\YYYWWWXXXXXXXXXXXXTTTTTTTTTUUUUUUVVVVVVWWWYYYUUUOOOKKKHHHFFFDDDBBBDDDDDDCCCBBB???<<<999777777777888888999:::::::::999999777555222000...---------,,,++++++++++++++++++++++++++++++*********---.....................++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''''''''((()))***+++((('''%%%%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$$$$###$$$&&&((()))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''+++)))&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((''''''(((((()))***++++++***))))))))))))))))))+++)))((()))***,,,,,,+++'''&&&%%%%%%%%%%%%%%%%%%''''''''''''((()))************))))))((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((()))***+++,,,'''((()))((('''&&&''')))*********(((&&&%%%&&&'''))))))(((((((((((('''''''''''''''''''''''''''''')))))))))))))))*********(((((((((((())))))))))))(((((()))))))))(((''''''***))))))((((((((())))))(((((((((((())))))))))))))))))(((((('''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''&&&&&&%%%******))))))))))))(((((((((''''''&&&&&&''''''((('''((()))*********((((((++++++***(((((('''''''''&&&&&&&&&''')))***)))(((((((((((((((((((((((((((+++)))(((((())))))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))(((''''''+++***))))))******(((&&&'''''''''(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''(((((()))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((zzzsssqqqooozzzooo]]][[[WWWVVVWWWXXXXXXXXXRRRSSSTTTTTTUUUUUUVVVVVVWWWTTTPPPLLLIIIGGGFFFEEEEEEDDDDDDBBB???<<<999777666777777888888999:::::::::999777555222000///...---,,,,,,+++***++++++++++++++++++***************------....../////////000,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((())))))'''(((((((((((((((((((((''''''&&&&&&&&&(((***+++((('''%%%%%%'''((('''&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%***%%% $$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,,,,+++***)))))))))))))))***)))((()))+++,,,,,,+++%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''((()))***)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''((()))++++++'''((()))((('''&&&''')))*********)))))))))***+++))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''---,,,***)))))))))***+++((())))))))))))************)))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&))))))))))))))))))(((((((((((((((''''''((((((((("""&&&***+++***((()))***++++++)))(((''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((()))))))))(((&&&&&&''''''&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((''''''*********++++++)))'''&&&&&&&&&&&&'''''''''(((((()))))))))***)))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''(((((((((((((((((('''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((|||sssoooppp{{{qqq\\\ZZZWWWVVVWWWXXXYYYXXXRRRSSSTTTUUUUUUUUUUUUTTTTTTRRRPPPLLLJJJIIIIIIJJJDDDDDDCCCBBB???<<<999888666777777888888999:::::::::999777555333111///...,,,,,,+++************+++************************+++,,,,,,---...//////000------------,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&((()))((('''%%%%%%'''((('''&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&)))((('''''''''''''''''')))$$$ $$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))(((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,++++++***)))((((((((())))))(((((())),,,---,,,+++)))))))))(((((())))))***'''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***'''''''''&&&&&&'''(((((('''((()))((('''&&&''')))((('''&&&&&&'''((((((((((((((())))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((())))))))))))*********+++))))))(((''''''&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))******)))))))))###(((***((('''))),,,***)))((('''&&&&&&&&&&&&******+++***)))''''''&&&&&&&&&''''''((())))))))))))'''&&&&&&''''''&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''')))***))))))((('''&&&&&&&&&&&&'''''''''''')))))))))***)))(((((('''%%%%%%&&&&&&''''''((((((((((((((((((((()))******))))))))))))((((((((((((%%%&&&'''((()))((('''&&&(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((tttoooqqq|||rrr]]]ZZZWWWVVVWWWXXXYYYXXXSSSTTTUUUVVVVVVUUUTTTSSSQQQQQQOOOLLLIIIHHHJJJLLLCCCCCCCCCBBB@@@===:::999777777888888999:::::::::::::::888666333111///...,,,,,,+++***************)))))))))*********************+++,,,---...///000///......------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))(((%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""!!! !!!$$$%%%&&&%%%'''$$$!!!!!!$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''+++,,,***'''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&''''''(((***+++,,,***)))(((((((((((((((((((((((((((***,,,---,,,+++((((((((('''(((((()))***(((''''''&&&''''''((((((******))))))((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&'''))),,,***((('''(((((('''&&&(((((())))))))))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))))))))((((((''''''&&&&&&''''''((()))))))))))))))************((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((()))*********%%%&&&&&&'''(((((())))))''''''(((((((((((()))))))))******++++++******)))###'''((('''''')))+++(((''''''&&&&&&&&&&&&&&&+++,,,---,,,)))'''&&&&&&&&&'''''''''(((((())))))***((('''((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))((('''&&&###%%%'''(((''''''(((***&&&&&&&&&''''''''''''((()))))))))(((((((((''''''%%%%%%&&&&&&'''''''''(((((((((''''''(((((()))************)))))))))((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((vvvpppqqq}}}qqq^^^\\\XXXWWWWWWXXXXXXXXXUUUUUUVVVWWWVVVUUUSSSQQQOOOPPPNNNKKKGGGEEEGGGJJJBBBBBBBBBAAA@@@>>><<<:::888888999999:::;;;;;;;;;;;;:::888666333111//////,,,++++++***************((()))))))))*********+++)))***+++,,,...///000111/////////...---,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''((('''%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """"""!!!$$$$$$$$$$$$%%%%%%&&&&&&###########################%%%'''))))))'''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''((()))++++++''''''''''''''''''((()))''''''(((***---...,,,+++%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&'''''''''******)))))))))***++++++((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''''''''''''''((()))((('''&&&'''))),,,)))''''''))))))((('''(((((()))))))))*********((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((())))))******))))))%%%&&&''')))************((((((((()))))))))******''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((()))******+++(((((((((((((((((((((((('''''''''((((((((())))))((()))***++++++***)))(((%%%&&&'''((('''''')))***'''''''''''''''(((((()))***,,,---,,,)))'''''')))'''''''''((((((((((((((((((''''''(((***+++***)))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***((('''%%%$$$&&&((('''&&&&&&(((+++&&&''''''''''''((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((yyysssqqq}}}ooo___]]]YYYXXXXXXXXXXXXXXXVVVWWWXXXXXXWWWUUURRRQQQOOOOOONNNIIIDDDBBBDDDFFFAAAAAAAAAAAA@@@>>><<<;;;888999999::::::;;;<<<<<<;;;:::888666444111000///,,,++++++***)))*********(((((())))))*********+++******+++---///000111222000000///...------,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))(((((('''((('''%%%%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$""""""$$$%%%###!!!"""$$$&&&&&&&&&%%%&&&'''########################%%%%%%%%%$$$###""" %%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&))),,,---,,,+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((''''''(((((()))***+++&&&&&&&&&&&&&&&'''((()))''''''(((***---...,,,+++&&&&&&&&&&&&''''''((()))(((''''''&&&&&&&&&''''''(((((('''(((((()))***+++((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))'''((()))((('''&&&''')))###!!! !!!%%%''''''&&&(((((())))))*********+++((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((()))*************** !!!###&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))*********)))((((((''''''&&&'''''''''(((((())))))'''((()))******)))((('''+++***)))((((((((((((((((((''''''(((((()))***+++(((+++---,,,***((()))+++((((((((((((((((((((((((%%%$$$$$$%%%((())))))(((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%'''((()))'''%%%%%%(((+++'''''''''(((((((((((()))***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((('''&&&&&&((()))***)))((('''&&&&&&'''((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((yyyvvvxxxnnn[[[YYYWWWWWWXXXYYYYYYXXXUUUUUUUUUTTTSSSRRRQQQQQQOOOMMMKKKIIIFFFDDDCCCCCCCCCCCCCCCCCCAAA>>><<<:::999999::::::;;;<<<<<<<<<===;;;888555222000000///---,,,***+++,,,,,,+++)))))))))))))))))))))))))))+++,,,...///000111000000///...---,,,+++***))))))(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$%%%&&&'''((('''&&&%%%((('''&&&&&&'''((()))***&&&&&&&&&&&&'''''''''(((&&&'''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&(((((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((()))((((((&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))************++++++***(((((('''''''''(((***------+++%%%''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$((()))******(((''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))(((&&&$$$$$$&&&'''(((((()))***,,,---......+++(((&&&''')))***)))'''$$$%%%&&&((()))+++,,,---''''''((((((((((((''''''$$$%%%''')))******))))))$$$&&&)))++++++)))&&&$$$(((((((((((((((((((((((((((((((((((())))))))))))*********(((''''''***,,,((((((''''''''''''((((((((('''%%%%%%%%%&&&(((***************)))'''&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))***))))))))))))******+++************************|||yyyxxxlll\\\YYYWWWVVVWWWXXXYYYXXXUUUUUUUUUUUUTTTSSSRRRQQQOOONNNLLLIIIFFFDDDCCCBBBCCCCCCDDDCCCAAA???<<<:::999::::::;;;<<<<<<======;;;:::777444222111111111---,,,++++++,,,,,,+++)))************************+++,,,...///000000000000111111000///...---,,,,,,)))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''+++,,,,,,,,,,,,+++)))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((())))))*********(((((('''''''''((())))))***+++...///---)))%%%"""''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&''''''((('''(((((((((''''''&&&%%%((()))******(((''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((&&&%%%&&&(((***(((((()))***++++++,,,,,,---***(((((())))))'''%%%$$$%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((***++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''&&&&&&)))+++)))(((((('''''''''((((((((('''&&&%%%%%%&&&((()))))))))***))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%***))))))(((((()))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''')))***)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((|||vvvkkk]]]YYYVVVTTTUUUWWWXXXYYYUUUUUUUUUUUUUUUTTTSSSRRRPPPOOOLLLIIIFFFDDDBBBBBBCCCCCCDDDCCCBBB???<<<:::::::::;;;;;;<<<======>>>;;;999777444333222111222---,,,++++++,,,,,,+++******************************,,,---///000000000000222111111000///...------(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''$$$$$$%%%$$$###""" ((((((&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))+++,,,,,,"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))$$$$$$%%%&&&'''(((***+++)))+++,,,------,,,***(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''***))))))))))))))))))***(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''')))******(((''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''&&&'''***,,,(((((())))))************...,,,***))))))(((&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((()))************)))(((''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''((('''((((((&&&%%%%%%'''******)))((('''''''''''''''''''''&&&%%%%%%'''((()))((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''++++++******))))))(((((('''&&&&&&&&&&&&'''((((((+++***(((&&&%%%&&&'''(((''''''(((&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''((())))))))))))((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((}}}sss}}}lll]]]YYYTTTRRRSSSUUUWWWXXXUUUUUUUUUUUUUUUTTTSSSSSSQQQOOOMMMJJJGGGDDDBBBBBBCCCDDDDDDDDDBBB???<<<;;;:::;;;;;;<<<<<<======>>><<<:::777555222111000000...,,,++++++,,,---+++******************************+++---///000000000///000//////...------,,,,,,((((((((((((((((((((()))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%(((((((((((('''''''''(((&&&&&&&&&&&&''''''''''''''''''(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###""""""###$$$&&&$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%$$$###"""###&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((######$$$%%%&&&((()))***(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''''''''''''''(((***)))(((&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))'''(((((('''&&&''')))+++)))))))))))))))*********,,,++++++***)))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%''''''))))))(((((((((((())))))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''(((((('''&&&&&&''')))***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((()))&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((''''''&&&%%%&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))******))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((---+++)))&&&%%%&&&((()))'''((('''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((,,,+++***)))((('''''''''************************{{{qqqzzzkkk]]]YYYTTTQQQRRRTTTVVVWWWTTTTTTUUUUUUUUUTTTSSSSSSQQQOOOMMMJJJGGGEEECCCBBBDDDDDDDDDDDDBBB@@@===;;;::::::;;;;;;<<<============<<<888555222000//////...---+++,,,------,,,******************************+++---...///000///////////////...------,,,,,,''''''''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''%%%&&&'''(((((())))))***&&&''''''''''''(((((((((((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%######%%%'''&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$###"""###%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))'''%%%%%%''')))))))))))))))************)))***++++++***))))))((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%&&&(((***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))'''((()))(((''''''((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))************)))(((&&&&&&'''&&&&&&&&&&&&'''((((((...,,,)))&&&&&&&&&((()))))))))((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((++++++)))(((''''''''''''))))))))))))))))))))))))}}}xxxrrrxxx|||hhh[[[XXXSSSQQQRRRSSSTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRPPPOOOLLLJJJHHHFFFEEEDDDDDDDDDEEEDDDCCC@@@===;;;999999::::::;;;<<<<<<======;;;888555222000//////...---,,,,,,------,,,+++++++++++++++++++++++++++)))+++,,,...////////////000000000/////////......''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&& """###$$$%%%$$$$$$""""""$$$&&&'''(((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,---,,,)))%%%$$$'''+++((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&$$$######%%%''')))%%%$$$$$$$$$$$$$$$$$$###&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&***)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&$$$$$$%%%'''''''''(((((()))))))))***'''))),,,,,,+++))))))***((((((((())))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***'''((())))))((('''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))******))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))+++,,,---------+++***)))'''&&&&&&&&&&&&'''((((((,,,+++)))'''&&&'''((())))))******)))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''{{{vvvtttyyy|||gggZZZWWWSSSRRRRRRSSSSSSRRRQQQRRRRRRSSSSSSSSSRRRRRROOONNNLLLJJJHHHGGGFFFFFFDDDEEEEEEEEECCC@@@===;;;888888999999:::;;;;;;;;;:::999666444333222222222///---,,,,,,------,,,+++++++++++++++++++++++++++)))***,,,.../////////.../////////...............***))))))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((()))+++,,,,,,,,,,,,+++"""###%%%&&&'''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&& """%%%&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&((()))&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''&&&%%%$$$$$$&&&((($$$$$$%%%&&&''''''(((((((((+++------+++(((((()))'''''''''(((((())))))))))))(((&&&%%%%%%&&&((()))%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))((((((&&&''')))((('''&&&'''(((''''''&&&''''''((()))***%%%&&&&&&'''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))******)))))))))((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))***+++---......,,,+++***'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''{{{uuuvvvzzz}}}iiiYYYVVVSSSRRRRRRSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQNNNMMMKKKJJJHHHHHHGGGGGGDDDEEEEEEEEECCC@@@===<<<777888888999999:::;;;;;;777666555444333444444555///---,,,,,,---...,,,+++++++++++++++++++++++++++)))***,,,.../////////...,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$&&&'''((()))))))))((('''""""""#########$$$$$$$$$###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%'''(((%%%!!!"""''',,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&$$$###"""%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''!!!"""$$$$$$###"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&(((***+++&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%$$$###$$$''')))!!!!!!"""###%%%&&&''''''***---///...***'''&&&'''%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((%%%&&&'''((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&((()))***+++%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((######$$$%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))+++,,,,,,+++***)))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))xxxqqqpppuuunnnWWWVVVTTTSSSTTTTTTSSSRRRTTTTTTTTTTTTSSSRRRQQQPPPPPPNNNKKKHHHFFFEEEEEEFFFCCCCCCBBBAAA@@@>>>======>>>;;;999999;;;===;;;999888666444222000000111222000...------------+++***......---,,,,,,+++******++++++++++++,,,,,,---...,,,,,,,,,,,,,,,---.../////////...)))%%%###%%%((())))))((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&$$$$$$(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$***'''%%%$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%$$$&&&''''''%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((()))(((((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%((('''%%%%%%%%%&&&(((***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%%%%%%%############%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((()))******)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))((('''%%%%%%%%%&&&'''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))************))))))&&&((()))(((''''''((()))((('''%%%%%%%%%&&&(((***'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))))))))************+++)))(((&&&%%%%%%%%%&&&$$$'''++++++)))(((((())),,,+++***((('''%%%$$$###''''''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%vvvooommmrrr~~~~~~lllYYYWWWUUUUUUUUUVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOMMMJJJHHHFFFFFFFFFGGGBBBBBBAAA@@@>>>===<<<<<<===;;;999:::===>>>>>><<<999777555222111111222222///---,,,,,,,,,,,,+++)))------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,---------......,,,)))(((***,,,******)))(((((('''&&&&&&&&&'''((((((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%)))'''%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%''''''&&&%%%((('''%%%%%%%%%&&&((())))))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((()))***)))'''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((&&&((()))((('''&&&''')))%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))'''&&&%%%%%%&&&&&&$$$'''***+++)))''''''((())))))((((((''''''&&&&&&$$$%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))((((((((('''((('''&&&&&&&&&&&&&&&&&&rrrllliiinnnzzz}}}kkk[[[YYYWWWVVVWWWWWWWWWVVVRRRRRRSSSSSSSSSRRRQQQQQQNNNLLLJJJGGGFFFGGGGGGHHHDDDCCCBBBAAA@@@>>>======<<<;;;:::;;;===???@@@???:::888666444333222222222...,,,++++++,,,,,,***))),,,,,,---...//////000000,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,---...---+++******++++++******))))))(((((((((((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$%%%''')))'''''''''&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$''''''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''((())))))))))))((('''&&&%%%&&&'''''''''%%%'''&&&%%%%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''((())))))((('''%%%$$$&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&((()))((('''&&&'''((($$$%%%'''))))))((('''%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''"""$$$&&&'''%%%$$$###$$$%%%&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&&&&''''''((()))}}}oooiiifffjjjvvvnnn\\\YYYWWWVVVVVVWWWWWWVVVQQQRRRRRRRRRRRRRRRQQQQQQLLLKKKIIIGGGGGGGGGHHHIIIHHHGGGFFFDDDCCCAAA@@@???<<<;;;;;;;;;<<<===>>>>>>;;;999777555444333222222...---,,,,,,------+++***,,,------...//////000000------,,,,,,,,,------.........///.........------,,,---...---+++(((%%%$$$*********))))))((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$''')))(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&'''((('''''''''(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''')))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((((((((&&&%%%&&&'''%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''))))))***************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&'''''')))******zzzlllhhhdddhhhtttrrr[[[YYYUUUTTTTTTVVVVVVVVVQQQRRRRRRRRRRRRQQQQQQPPPLLLKKKIIIGGGGGGGGGIIIJJJIIIHHHGGGEEECCCBBB@@@@@@======<<<;;;:::::::::;;;;;;:::888666555333222222///...------......---,,,------------------------......---,,,,,,---------//////000000000000///...,,,---------,,,)))&&&###))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++)))&&&######%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!#########$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((((((((())))))))))))))))))((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))***+++xxxkkkhhhdddiiiuuuttt[[[XXXTTTRRRSSSTTTUUUUUURRRRRRRRRRRRQQQPPPOOOOOOLLLKKKIIIGGGGGGGGGIIIIIIGGGGGGEEECCCAAA???>>>============;;;999888999:::;;;:::999777555333111111000...---...///000...---......------------------///...---------------------...000111111111000///,,,,,,,,,...//////,,,)))(((((((((((((((((((((((()))(((((('''(((((())))))---,,,+++)))'''&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%******)))&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$############""" ######$$$$$$%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%###$$$&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''"""###$$$&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''###$$$%%%&&&'''((())))))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$%%%&&&((('''%%%$$$%%%&&&(((***'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***wwwkkkhhheeejjjxxxqqq[[[XXXTTTRRRSSSTTTUUUVVVTTTSSSSSSRRRQQQOOONNNMMMMMMLLLIIIGGGFFFGGGHHHIIIGGGFFFEEECCCAAA???======<<<===>>><<<:::999:::<<<:::999888777555222000//////---------//////...------------...//////000000//////...---------------***+++...000111000000///---,,,+++---//////---***))))))))))))))))))))))))((((((''''''((()))***++++++***)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&%%%'''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%###$$$%%%%%%$$$###$$$$$$$$$%%%&&&&&&''''''(((&&&%%%&&&'''((('''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''&&&'''((()))(((&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((('''&&&$$$"""'''((())))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''%%%&&&'''((((((''''''&&&!!! ###%%%$$$###$$$$$$%%%&&&&&&'''((((((***)))((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((())))))***)))((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((wwwkkkiiiffflllyyynnn\\\YYYTTTRRRSSSUUUVVVVVVTTTTTTSSSRRRQQQOOOMMMLLLNNNLLLJJJGGGFFFGGGGGGHHHIIIHHHGGGEEECCCAAA???>>>;;;===>>>===;;;:::===@@@999999888666444222000......,,,+++,,,......---,,,,,,,,,---///000222333333000///...---------------'''))),,,...///000///...///---++++++,,,,,,)))&&&******************++++++%%%%%%%%%%%%&&&((()))+++$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''((()))(((((((((***,,,(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&''''''%%%######%%%'''((((((%%%%%%%%%$$$$$$#########!!!###%%%&&&&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&(((******)))((('''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))'''&&&'''((()))((('''###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((()))******'''###&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''(((((('''%%%$$$$$$%%%$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$"""!!!###'''))))))((("""###$$$%%%'''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))*********((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''wwwjjjfffeeelll}}}rrr^^^[[[YYYXXXYYY[[[[[[[[[XXXWWWVVVTTTQQQOOONNNMMMRRRPPPKKKFFFCCCCCCFFFIIILLLJJJFFFBBB???>>>=========>>>???>>>;;;999999999777777777666444222///...------------------------,,,---......//////......///---,,,,,,---...---,,,,,,,,,,,,,,,---...//////444000***%%%$$$&&&))),,,++++++***)))((('''&&&&&&***)))(((&&&&&&''''''((())))))))))))((('''&&&%%%"""###%%%'''((((((''''''&&&&&&%%%%%%&&&''')))******)))'''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))###"""&&&(((%%%&&&***%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""(((((('''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''%%%%%%'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))(((%%%###"""(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((())))))'''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$######$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++***)))))))))***,,,---******))))))((('''%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''''''''%%%###"""(((((((((((((((((((((((('''''''''((()))******+++(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))))))))))),,,***((('''&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))((('''%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***)))*********++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++xxxkkkfffeeekkk|||qqq^^^[[[XXXWWWXXXZZZZZZZZZXXXWWWUUUSSSQQQOOONNNMMMPPPNNNJJJFFFCCCCCCGGGJJJLLLJJJGGGCCC@@@???>>>>>>>>>???@@@???<<<::::::;;;888888888777555222000...------------------------,,,------...............///...,,,,,,---------,,,++++++++++++,,,---...///////////////---+++)))(((******))))))((((((''''''***)))((('''&&&''''''(((((((((((((((''''''&&&%%%###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&'''))))))((('''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$!!!###((()))$$$!!!"""%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&(((***&&&''''''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&'''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***)))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++zzzlllhhheeekkk{{{ppp]]][[[XXXWWWXXXYYYYYYYYYWWWVVVTTTSSSQQQOOOMMMMMMNNNLLLIIIEEECCCDDDGGGJJJMMMKKKHHHEEEBBB@@@@@@??????@@@AAA@@@>>><<<;;;<<<:::::::::888666333111///------------------------,,,---------............000...,,,,,,------,,,++++++******++++++,,,---...---...//////...,,,)))'''))))))))))))(((((((((((())))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$&&&((()))(((&&&###""""""###&&&((((((&&&(((******&&&###$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%''''''''''''((((((((((((###############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%&&&&&&%%%%%%'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((%%%'''(((((('''&&&((()))***)))((('''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''((((((((('''''''''''''''&&&'''((('''%%%%%%%%%&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((()))))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***|||nnniiieeekkk{{{rrr]]]ZZZWWWVVVWWWXXXXXXXXXVVVUUUTTTRRRPPPOOOMMMMMMLLLKKKHHHEEECCCDDDHHHKKKMMMLLLIIIFFFDDDBBBAAAAAA>>>@@@AAA@@@===<<<<<<<<<<<<<<<;;;:::777444222000---------------------------,,,,,,,,,------......000...,,,,,,------,,,+++************+++,,,------000---)))%%%$$$&&&)))+++'''((((((((()))))))))***)))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&***((('''&&&%%%%%%'''***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$###""""""###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''' !!!!!!"""$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%%%%$$$&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''')))***$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))&&&'''((((((''''''(((******)))((('''&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((())))))''''''''''''''''''''''''((()))***)))((('''(((***'''''''''''''''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((~~~pppkkkggglll{{{uuu]]][[[XXXVVVWWWXXXXXXWWWVVVUUUTTTSSSQQQOOONNNNNNKKKJJJIIIFFFDDDEEEHHHKKKMMMLLLJJJGGGEEECCCBBBAAA===>>>??????===;;;;;;<<<======<<<:::888555222000---------------------------,,,,,,,,,,,,---......111///,,,,,,------,,,***************+++,,,------000,,,&&&!!! ###(((,,,''''''(((((())))))******(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###"""!!!"""%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((()))***(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))&&&'''((((((''''''(((***(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''((())))))((('''''')))+++(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''rrrmmmhhhmmm{{{xxx___\\\XXXWWWWWWXXXXXXXXXVVVVVVUUUSSSRRRQQQOOOOOOLLLKKKJJJGGGFFFFFFIIIKKKLLLKKKJJJHHHFFFDDDBBBAAA<<<>>>???>>>===;;;<<<<<<======<<<;;;888555222000---------------------------,,,+++++++++,,,...///111///---,,,,,,,,,+++***+++******++++++,,,---...,,,+++***)))((((((((((((''''''(((((())))))******((((((((()))(((''''''&&&&&&%%%%%%$$$%%%''')))***(((''''''&&&''''''((((((&&&&&&'''((((((''''''&&&'''''''''&&&%%%$$$$$$###"""###&&&((((((&&&###""" '''(((&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%)))((('''&&&$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$######$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((*********)))((('''%%%$$$'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((%%%'''(((((('''&&&((()))&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%$$$%%%''')))((((((''''''(((((()))***))))))))))))))))))))))))+++******)))((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&sssnnnjjjnnn|||yyy```]]]YYYXXXXXXYYYYYYXXXWWWVVVVVVTTTSSSRRRQQQPPPMMMMMMLLLIIIGGGGGGIIIKKKKKKKKKIIIHHHFFFDDDBBBAAA===???@@@@@@>>>======>>>======<<<:::777444111///---------------------------,,,+++***+++,,,...///111///---,,,,,,,,,+++***++++++++++++,,,---...///)))+++---...---+++(((&&&(((((((((((())))))))))))'''((()))))))))(((&&&&&&&&&%%%%%%%%%&&&(((***,,,''''''&&&&&&'''((()))***'''(((((())))))(((''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&***'''$$$'''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""""""""((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$&&&'''))))))))))))(((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&'''(((&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$###$$$''')))((((((((((((((())))))***(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%tttoookkkooo}}}yyy```^^^ZZZXXXYYYYYYYYYXXXWWWWWWVVVUUUTTTSSSRRRQQQNNNNNNMMMJJJHHHGGGIIIKKKJJJJJJIIIHHHFFFDDDBBBAAA>>>@@@AAAAAA???>>>>>>???======<<<:::777444111///---------------------------,,,+++******,,,...///222///---,,,,,,,,,+++***,,,,,,,,,,,,---...//////+++++++++++++++***)))((())))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&&&&%%%%%%&&&)))+++---'''&&&&&&&&&'''(((***+++(((((()))******)))((('''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&)))&&& )))---%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((($$$%%%%%%&&&'''))))))***######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%''''''(((((('''%%%###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''"""""""""$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&'''(((((()))((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&###$$$&&&((())))))(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''((()))******))))))'''((((((((())))))******''''''&&&%%%$$$%%%(((+++((((((((((((((()))******((((((((((((((((((((((((************++++++++++++'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$wwwnnnlllqqq}}}yyyeeeaaa[[[WWWVVVWWWWWWXXXVVVVVVWWWWWWVVVTTTSSSRRRPPPNNNKKKGGGEEEDDDDDDDDDJJJIIIHHHFFFEEECCCBBBAAA?????????>>>>>>>>>>>>>>><<<<<<;;;999777555333222000///...---......---+++---,,,,,,,,,,,,---......000000///...,,,+++***)))%%%(((+++,,,***+++...111,,,***(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''((((((((((((&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&((('''%%%$$$$$$%%%&&&(((,,,***)))((())))))'''&&&''''''(((((('''&&&%%%%%%)))(((((('''''''''(((((())))))))))))))))))((((((******))))))((((((((('''***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%'''((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%%%%'''***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***''''''&&&%%%&&&'''((()))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%''''''''''''%%%%%%''''''''''''''''''&&&&&&yyypppkkkooozzzwwwddd```[[[WWWWWWXXXXXXXXXVVVWWWWWWWWWVVVTTTRRRQQQOOOMMMJJJGGGEEEDDDEEEEEEIIIHHHGGGFFFDDDBBBAAA@@@?????????>>>>>>>>>======::::::999888555333111000---,,,***+++,,,,,,+++***------,,,,,,------...///......---,,,+++***))))))***+++,,,,,,,,,,,,---...,,,+++)))((('''((()))***((((((((((((((((((((((((''''''''''''''''''''''''*********++++++,,,,,,,,,$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&'''((((((((('''&&&((('''%%%$$$$$$%%%'''((()))(((&&&&&&''''''%%%$$$''''''(((((('''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''***((('''%%%%%%%%%'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))(((((((((''''''''''''((()))***+++++++++******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''|||rrrnnnpppwwwvvvccc```[[[XXXXXXYYYZZZZZZVVVWWWWWWWWWUUUTTTRRRQQQNNNLLLJJJGGGFFFFFFFFFGGGHHHGGGFFFEEECCCAAA@@@???@@@@@@???>>>>>>===<<<<<<999888777666444111///...,,,*********,,,---,,,+++---------,,,------...///---------,,,,,,,,,++++++......---...//////---,,,---,,,***))))))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$###############"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%'''''')))'''&&&&&&''''''%%%$$$'''''''''(((''''''&&&%%%((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((''''''''''''''')))((('''%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''%%%'''***,,,,,,+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%$$$$$$%%%''')))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&''''''(((&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''tttrrrqqquuuxxxccc___[[[YYYYYYZZZ[[[[[[VVVWWWWWWVVVUUUSSSQQQPPPMMMLLLIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDBBB@@@???>>>AAA@@@???>>>===<<<;;;;;;999888777666444111///...---,,,,,,---///111000///---------------...//////////////////////////////000...---...111222///,,,++++++*********+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""  """###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$########################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))(((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''***)))''''''((()))'''&&&&&&'''''''''''''''&&&&&&(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''%%%&&&(((******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&###"""$$$(((***)))&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''(((***)))'''&&&&&&'''((()))'''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''uuusssqqqrrr~~~|||ccc```\\\ZZZZZZ[[[[[[[[[VVVWWWWWWVVVUUURRRPPPOOOMMMKKKIIIGGGGGGGGGHHHIIIGGGFFFEEECCCBBB@@@???>>>@@@@@@???>>>===<<<;;;::::::999888777555333111///...------...111222222111...------------...//////.........////////////000...,,,,,,///222333000---***))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''''')))(((''''''(((((('''&&&&&&&&&'''''''''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((())))))'''''''''((((((((((((((()))))))))))))))******+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&$$$"""$$$((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&((())))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))******)))(((&&&&&&&&&'''((('''&&&%%%&&&((()))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((wwwqqqmmmnnnzzz}}}dddaaa]]][[[[[[[[[[[[ZZZWWWWWWWWWVVVTTTRRRPPPNNNNNNLLLJJJHHHGGGGGGHHHIIIGGGFFFEEEDDDBBB@@@???>>>??????>>>======<<<;;;;;;;;;:::999888666444222000,,,++++++,,,...000///.........------......///000,,,,,,,,,,,,,,,---------***+++,,,///111111///---))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&& """%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''((((((((((((&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''(((((())))))(((''''''''''''(((%%%&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''((('''''''''''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$$$$&&&''''''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''((()))***)))))))))))))))(((((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***(((((()))***************(((((((((((((((((((((((('''''''''''''''((()))***))))))((('''&&&&&&&&&&&&'''&&&&&&&&&((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((zzzqqqlllmmmyyyzzzeeebbb___\\\\\\[[[ZZZYYYWWWWWWWWWVVVTTTRRROOONNNOOOMMMJJJHHHGGGGGGHHHIIIHHHGGGFFFDDDBBBAAA@@@???>>>>>>=========<<<<<<<<<;;;:::999888666444222000+++******+++---...---,,,...............//////000,,,,,,,,,,,,++++++++++++(((+++...///...,,,++++++************)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''')))(((''''''&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''')))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))###$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((()))******))))))((((((''''''&&&'''''''''(((((()))))))))%%%&&&&&&''''''(((''''''''''''''''''((((((((((((&&&&&&''''''&&&%%%$$$###''''''''''''((((((((()))###$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***'''&&&&&&''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$$$$%%%''''''''''''''''''''''''%%%'''(((***+++++++++***)))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((()))***+++++++++******((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&$$$$$$((('''&&&'''((()))((('''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))|||rrrmmmnnn{{{wwwfffccc___]]]\\\[[[ZZZXXXWWWWWWWWWVVVTTTQQQOOOMMMOOONNNKKKIIIGGGGGGHHHHHHHHHGGGFFFEEECCCAAA@@@???===============<<<<<<<<<::::::999777555333111000,,,+++***+++---...---,,,...............///000000......---------,,,,,,,,,(((,,,000///,,,(((((((((+++++++++******((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''((())))))&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%$$$######""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((******)))(((((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&(((((((((((('''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))###$$$%%%&&&''''''''''''(((&&&&&&&&&(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******++++++***)))((('''&&&&&&'''((((((((())))))******%%%%%%&&&'''((((((((('''''''''''''''((((((((()))((((((((('''%%%###!!!&&&'''''''''(((((())))))$$$&&&(((******)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''###"""###%%%''''''''''''''''''''''''%%%&&&(((***+++,,,,,,+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''((()))***+++,,,+++******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''%%%###"""((('''&&&''')))))))))''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))|||pppnnnooo{{{ttt```^^^]]]]]]]]]]]]\\\ZZZZZZXXXUUUTTTSSSRRROOOMMMPPPOOONNNKKKHHHFFFGGGHHHIIIHHHFFFEEEDDDBBB???===@@@AAABBB@@@>>><<<;;;<<<=========:::666333111111......------------....................................------------,,,,,,......//////...,,,+++***((((((((((((((()))******''''''''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((,,,'''""""""&&&((('''$$$'''''''''&&&%%%$$$"""!!!''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&)))((('''%%%###!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''%%%$$$$$$%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%'''******(((''''''''''''&&&%%%$$$$$$&&&''')))((((((''''''''''''(((((()))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''###%%%&&&&&&&&&&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))'''&&&'''((()))((('''%%%'''((('''%%%$$$$$$%%%###$$$$$$%%%&&&'''((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))***,,,...///,,,++++++***)))(((''''''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''***,,,------,,,+++************************+++***'''%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))***+++|||sssooonnnyyyvvvaaa___^^^]]]^^^^^^\\\[[[YYYWWWTTTSSSRRRQQQNNNLLLOOOOOOMMMKKKHHHFFFGGGIIIIIIHHHFFFEEEDDDBBB???===???AAAAAA@@@>>><<<;;;<<<<<<======:::666222111111......------------..............................,,,,,,++++++++++++*********+++,,,------,,,+++******)))((('''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''###"""$$$### %%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""###'''&&&%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%''''''&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%$$$###$$$&&&((('''&&&'''''''''&&&&&&&&&%%%%%%###%%%''''''&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))((((((''''''''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''###$$$%%%$$$###"""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((()))'''&&&'''((()))(((&&&'''((())))))'''&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''(((((()))+++,,,...///---,,,+++)))((((((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((***+++,,,------...'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))***+++{{{uuuooollluuuwwwcccaaa```_________]]][[[YYYWWWTTTRRRQQQPPPNNNMMMNNNNNNLLLJJJGGGGGGHHHJJJJJJHHHFFFEEEDDDCCC@@@===???@@@AAA@@@===<<<;;;<<<<<<===<<<:::666222111000......------------..............................,,,,,,++++++++++++******((()))+++---------------...---+++)))'''&&&%%%%%%+++***)))(((&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((***&&&######%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((&&&%%%%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%$$$%%%''')))((('''((((((''''''''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&((()))((((((''''''''''''((((((&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''((())))))(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######'''(((((((((((((((((('''((('''&&&'''(((((('''&&&((()))+++***)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((())))))+++,,,...///000...+++)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***,,,---//////))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***{{{uuunnnjjjqqqvvveeecccaaa`````````^^^\\\[[[XXXUUUSSSRRRQQQPPPNNNMMMMMMKKKIIIFFFGGGIIIKKKJJJHHHFFFEEEEEECCC@@@===>>>???@@@???===<<<;;;<<<<<<===<<<999555222000000...------,,,,,,------.................................---------,,,,,,,,,+++,,,...///000000//////111000...,,,***))))))(((***))))))((('''&&&&&&%%%'''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((---+++((((((***+++***)))%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&''')))))))))(((''''''&&&%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&***(((&&&&&&&&&&&&%%%###''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''''')))***+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&((('''&&&&&&(((((('''&&&''')))******((('''((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))))))))))))))+++,,,---...111///+++(((&&&&&&'''(((&&&''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))+++,,,---------************************''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))){{{rrrlllgggnnnttteeecccaaaaaaaaaaaa___]]]]]]ZZZVVVTTTSSSSSSRRRQQQNNNMMMKKKHHHFFFFFFIIIKKKJJJIIIGGGFFFEEECCC@@@>>>===???@@@???===<<<<<<<<<<<<<<<<<<999555111000000------,,,,,,,,,,,,------..............................---------,,,,,,,,,...///000000000000///...//////---,,,,,,+++++++++''''''(((((((((((((((((((((((('''''''''''''''(((%%%%%%&&&&&&'''((((((((()))((('''''''''((('''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((("""###$$$&&&&&&&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))(((&&&%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&'''((('''&&&%%%'''(((((('''&&&'''((('''''''''&&&&&&%%%%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))((((((((()))***+++,,,---000---***'''&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%(((+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())){{{pppjjjgggpppqqqdddbbbaaaaaaaaaaaa```^^^___[[[WWWUUUTTTTTTSSSRRROOOMMMKKKGGGEEEEEEHHHKKKKKKIIIGGGFFFEEEDDDAAA>>><<<>>>??????===;;;<<<<<<;;;<<<;;;999555111000///------,,,,,,,,,,,,------........................,,,,,,++++++++++++******---......//////...---,,,,,,++++++*********++++++&&&''''''(((((()))******))))))(((''''''''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%$$$######$$$&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$&&&'''((('''''')))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&''''''&&&%%%###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))(((''''''((()))***++++++,,,+++)))'''&&&&&&''''''%%%((()))((($$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((({{{nnnjjjjjjtttpppbbbaaa``````aaabbbaaa```___[[[WWWTTTSSSSSSSSSRRRPPPNNNKKKGGGDDDDDDGGGJJJKKKIIIGGGFFFFFFDDDAAA>>><<<===???>>>===;;;<<<<<<;;;<<<;;;888444111//////---,,,,,,++++++,,,,,,---........................,,,,,,++++++++++++******+++,,,...///000000///...,,,+++******)))*********((((((((((((((())))))))))))(((''''''&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))******)))(((((((((&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%$$$""""""$$$&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))******(((((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&%%%(((***((($$$"""$$$'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((({{{mmmjjjlllwwwpppaaa______```aaabbbaaa```^^^ZZZVVVSSSRRRRRRRRRRRRQQQOOOKKKGGGCCCCCCFFFIIIKKKIIIGGGFFFFFFDDDAAA???<<<===>>>>>>===;;;<<<===;;;<<<;;;888444111//////---,,,,,,++++++,,,,,,---.................................---------,,,,,,,,,---///111333333333333///...---,,,++++++++++++******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''((())))))'''&&&&&&'''$$$######"""$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%###"""!!!""""""###&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((('''''''''''''''***)))(((''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,+++)))(((((('''%%%###&&&&&&&&&'''''''''((((((&&&''''''%%%$$$$$$&&&(((&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))(((((('''&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$!!!###'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''///,,,(((%%%$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''{{{rrrnnnmmmxxxooobbbbbbbbbbbbbbbbbbccccccbbb]]]WWWSSSRRRRRRQQQQQQUUURRRMMMIIIGGGHHHKKKMMMPPPLLLHHHEEEEEEDDDDDDCCC>>>>>>???@@@???===;;;:::???>>>===:::888444222000************+++,,,---...---...............------...------------,,,,,,,,,...............///000111///---,,,***))))))******+++***)))((((((''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++''''''(((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%&&&(((******(((%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###$$$###$$$&&&)))***'''###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&)))(((&&&$$$#########$$$''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%!!!!!!""""""###$$$&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%++++++***((('''&&&%%%$$$'''((((((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''%%%$$$###$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''tttooonnnyyyoooaaaaaaaaaaaaaaaaaaaaaaaa```\\\WWWTTTSSSSSSSSSSSSSSSPPPLLLHHHFFFGGGJJJLLLNNNKKKGGGEEEEEEEEEDDDCCC>>>>>>===<<<<<<;;;;;;;;;>>>===<<<:::777444111000++++++++++++,,,---...///---......//////...------.........------,,,,,,,,,...............///000000...---,,,***))))))******++++++)))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!)))))))))))))))((('''''''''''''''&&&%%%%%%$$$$$$!!!###%%%&&&''''''&&&%%%))))))((((((((('''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%(((******(((%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&%%%%%%'''))))))&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%)))((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%#########$$$%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%&&&'''((('''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%vvvpppoooyyynnn________________________^^^[[[WWWTTTUUUVVVVVVVVVRRROOOKKKGGGFFFGGGIIIKKKMMMJJJGGGEEEEEEEEEDDDCCC>>>===;;;:::999:::;;;;;;<<<<<<:::888666333000///,,,,,,,,,,,,---...///000---......//////.........//////......---,,,++++++.............../////////---,,,+++***************,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&''''''((((((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))&&&$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''############$$$%%%&&&'''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))((('''''''''''''''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$######vvvpppnnnyyyooo_______________^^^^^^^^^\\\YYYVVVUUUVVVXXXXXXXXXQQQOOOKKKHHHGGGHHHJJJLLLMMMKKKGGGEEEDDDCCCBBB@@@===<<<<<<;;;;;;;;;::::::;;;:::999777444222///...,,,,,,,,,,,,---...///000---......////////////...000000///...---,,,++++++---.....................,,,++++++***************,,,,,,***)))'''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&(((((('''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''(((***)))(((&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######uuupppoooyyyppp``````_________^^^^^^^^^[[[YYYVVVVVVWWWXXXXXXXXXQQQOOOLLLJJJIIIJJJKKKMMMNNNKKKHHHEEEDDDBBB???===:::;;;>>>??????===:::999999999888666444111///...++++++++++++,,,---...///---......///000000//////000000///......---,,,,,,------...///......---,,,******+++*********)))))),,,+++***(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''(((((('''''''''&&&%%%$$$###"""(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$&&&((())))))'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%''''''''''''((()))(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&((()))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%'''((()))((((((''''''''''''''''''''''''''''''(((***)))(((&&&&&&'''$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++***)))(((''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$tttpppppp|||ooo``````______^^^]]]]]]]]][[[YYYWWWVVVVVVWWWWWWVVVQQQOOOMMMJJJJJJJJJLLLMMMMMMKKKHHHEEEDDDAAA>>><<<888;;;>>>AAAAAA>>>:::888999999888666444111///...++++++++++++,,,---...///---...//////000000000000/////////............---------...//////---,,,+++)))******+++******))))))+++***)))((((((''''''((()))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&''''''((())))))))))))))))))&&&&&&&&&''''''((((((((((((((('''&&&$$$###""""""'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%'''((((((((('''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%'''((()))(((&&&&&&&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((///...,,,+++)))(((((((((&&&'''((('''%%%%%%%%%'''((((((((('''&&&%%%%%%$$$&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%uuurrrsssmmm___^^^^^^]]]\\\\\\[[[[[[\\\ZZZWWWVVVVVVUUUTTTSSSOOONNNLLLJJJIIIJJJKKKLLLIIIHHHFFFEEEDDDBBB@@@===888:::<<<>>>>>>===:::888999999888666444222000///,,,,,,,,,,,,---...///000------///000000111111111............////////////,,,---...//////---+++***((()))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%""" $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$$$$%%%%%%&&&((('''%%%%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%&&&'''(((******&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++***)))((((((((((((&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%!!!"""$$$&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&vvvsssvvvlll]]]]]]\\\\\\[[[ZZZZZZYYY]]]ZZZWWWVVVUUUTTTRRRQQQNNNMMMKKKIIIHHHIIIJJJKKKFFFEEEDDDDDDEEEDDDBBB@@@999999:::;;;;;;;;;::::::999999888777555222000///...------......///000111------///000111111111111------......///000000000,,,---...//////---+++***((()))***++++++***)))(((((((((((((((((())))))***(((((((((((((((((((((((()))***,,,------+++)))'''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))******'''''''''''''''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((%%%$$$$$$%%%%%%###%%%'''&&&$$$$$$'''***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%"""###$$$&&&))),,,///000(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''((())))))***''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###!!!"""%%%'''(((((((((((($$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%&&&zzzwwwxxx}}}ooo```^^^]]]]]]^^^^^^]]]\\\[[[ZZZXXXVVVUUUSSSRRRRRRQQQNNNKKKHHHGGGIIILLLNNNNNNKKKFFFCCCBBBAAA@@@???@@@???===;;;:::::::::;;;<<<<<<:::777444000...,,,------,,,,,,++++++,,,,,,,,,---...///000000000000......//////000000111111//////...---,,,,,,,,,,,,&&&))),,,,,,)))''')))+++))))))))))))((((((((((((''''''''''''''''''''''''''')))***)))'''&&&(((+++%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((('''%%%###$$$''')))'''%%%"""'''((($$$$$$***,,,)))(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$!!!"""%%%&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''###$$$%%%###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++*********))))))(((((((((''''''&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((('''%%%###"""%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&$$$###!!!!!!''''''&&&%%%$$$$$$######''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyzzz|||nnn```___^^^^^^______^^^\\\\\\ZZZXXXVVVTTTSSSSSSSSSQQQOOOKKKHHHHHHIIILLLNNNOOOLLLGGGDDDBBBAAA@@@??????>>>===<<<;;;:::::::::999999888666444222000...,,,+++++++++,,,------...,,,---...///000000000000......//////000000111111...---,,,+++************((()))******)))((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%''')))%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%'''((('''%%%###''''''"""!!!%%%%%%###(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$#########""""""%%%&&&''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############&&&%%%###"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%###!!!!!!$$$&&&&&&%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''(((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%((((((''''''&&&&&&&&&%%%'''''''''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$"""!!!!!! ######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}zzzzzz}}}nnnaaa```^^^___``````___]]]]]][[[XXXUUUTTTSSSTTTTTTRRROOOLLLIIIHHHJJJMMMOOOQQQMMMHHHEEECCCBBB@@@???>>>>>>>>>===<<<;;;:::999666666666666555333111000******++++++,,,...///000,,,---...///000000000000.........///000111111111///...---,,,+++++++++++++++)))((('''((()))***)))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&''')))(((%%%%%%''''''%%%'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&############""""""""""""(((((((((((('''%%%$$$###$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############%%%'''(((&&&&&&%%%%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))******((((((''''''&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''')))))))))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$${{{xxxxxxpppbbb```______``````___^^^]]][[[XXXUUUTTTTTTUUUUUURRRPPPLLLIIIHHHJJJMMMOOORRRNNNIIIEEECCCBBB@@@???>>>>>>???>>>===<<<:::888555666777777555333111000+++++++++,,,,,,...//////------...//////000//////------...///000111111222111111000///...............***&&&%%%(((******((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((''''''''''''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***+++***''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###((('''%%%%%%&&&&&&%%%######$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))******+++(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$${{{wwwvvvpppbbb```______``````___^^^\\\[[[XXXVVVUUUTTTUUUVVVRRROOOLLLIIIHHHJJJLLLNNNQQQNNNIIIEEECCCBBBAAA???>>>>>>??????>>><<<:::999888888999888666333000......------,,,,,,------------...//////////////////------...///000111222222111111000///...............***&&&%%%'''))))))'''))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))((('''%%%&&&''''''(((''''''''')))))))))(((((('''''''''&&&&&&''''''''''''((((((&&&$$$"""$$$&&&''''''&&&&&&'''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%######"""((('''%%%&&&&&&'''%%%$$$###$$$%%%&&&'''&&&%%%$$$"""###%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$|||wwwwwwpppaaa```^^^___``````___]]][[[ZZZYYYWWWVVVVVVUUUUUUQQQNNNKKKHHHGGGIIILLLNNNPPPLLLHHHDDDCCCBBBAAA@@@?????????>>>===<<<;;;::::::;;;;;;:::888444000---//////...---------------......///////////////...,,,---...///000111222333///...---,,,++++++++++++,,,***'''&&&'''(((''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))+++***(((&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%'''((((((''''''((()))---((($$$&&&(((&&&$$$$$$&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$###""""""###'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((()))(((&&&%%%$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%{{{vvvuuu~~~sss```___^^^^^^______^^^\\\YYYYYYYYYYYYXXXWWWUUUTTTPPPMMMJJJGGGFFFHHHKKKMMMMMMJJJFFFCCCCCCBBBAAAAAAAAA@@@???===<<<<<<;;;;;;;;;;;;<<<<<<999555111......------------......///......////////////......,,,,,,---///000222333333...---,,,+++************)))******)))'''&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''((('''''')))+++***'''$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%''')))((('''&&&(((***111***&&&))),,,)))&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%%%%###!!!!!!###&&&&&&%%%$$$&&&((()))((('''%%%%%%$$$$$$%%%%%%&&&&&&'''((()))'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxsssrrr{{{xxx```^^^]]]]]]^^^___]]]\\\XXXYYYZZZZZZZZZWWWUUUSSSOOOMMMIIIFFFEEEGGGJJJLLLLLLIIIEEECCCBBBBBBBBBAAABBB@@@>>>===;;;;;;<<<<<<:::;;;======;;;777333000,,,,,,,,,---...///000111...///////////////......,,,,,,---///000222333333//////...---,,,,,,,,,,,,'''***,,,***'''$$$%%%'''))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%(((******&&&###%%%&&&''''''((((((''''''''''''(((((())))))******%%%'''))))))'''&&&(((***,,,$$$!!!&&&***(((&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%,,,***)))'''&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%###!!!!!!%%%(((%%%$$$$$$&&&((())))))(((&&&%%%$$$###$$$%%%&&&''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''yyyxxxwww}}}sss___^^^^^^^^^___^^^[[[XXXYYYYYYYYYZZZYYYWWWRRROOOPPPMMMIIIFFFEEEEEEGGGHHHMMMJJJFFFDDDDDDCCCBBBAAA???>>>===<<<<<<;;;<<<<<<=========:::666222111111...---,,,,,,,,,,,,---...***+++---...///...------------...000000111111111000///...,,,+++***))))))))))))((((((''''''&&&&&&))))))))))))******************))))))(((((((((''''''(((((()))))))))))))))&&&%%%$$$%%%'''''''''&&&)))(((&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%'''((('''''''''&&&&&&%%%%%%%%%"""######$$$&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&((()))(((&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***(((%%%###"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%''')))'''%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%((()))(((&&&%%%&&&((($$$%%%&&&'''''''''&&&%%%%%%%%%$$$###$$$%%%'''((( !!!###$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%''''''((()))))))))))))))'''''''''''''''((())))))"""((()))###!!!%%%((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))************)))))))))))))))(((((('''&&&%%%$$$$$$###{{{zzzzzzrrr```___^^^^^^^^^]]][[[YYYYYYYYYYYYYYYYYYWWWSSSOOOOOOLLLIIIGGGFFFHHHJJJLLLMMMJJJFFFDDDDDDCCCBBBAAA??????===<<<;;;;;;;;;;;;<<<<<<<<<999555222000000---,,,++++++++++++,,,---,,,,,,------------------+++,,,...000111222333333000///...,,,******))))))************))))))))))))'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%&&&'''((('''&&&((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&''''''&&&&&&%%%$$$&&&''')))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$###"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&(((((('''%%%&&&'''((('''%%%$$$###$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((('''&&&'''((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&###$$$&&&%%%###"""###%%%''''''(((((((((&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&((('''''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&'''(((&&&******%%%###'''(((&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''***+++,,,,,,++++++******))))))&&&&&&&&&&&&&&&%%%%%%%%%}}}{{{{{{qqq```^^^\\\[[[[[[[[[ZZZXXXYYYXXXXXXXXXYYYWWWSSSPPPLLLJJJHHHFFFFFFHHHKKKMMMMMMJJJGGGDDDDDDCCCBBB@@@@@@???>>><<<;;;:::::::::;;;;;;;;;999555111//////,,,++++++******++++++,,,...------,,,,,,,,,,,,---***+++---000222333444555000///---,,,***)))))))))))))))))))))************%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%'''(((******)))((('''((('''&&&'''((())))))'''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$'''((()))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''))))))((('''&&&%%%%%%%%%'''((()))***++++++***)))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))+++***((('''&&&%%%%%%%%%"""###$$$$$$###"""###%%%))))))***)))((('''%%%$$$%%%%%%%%%$$$%%%%%%&&&'''************)))(((&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((())))))((((((&&&&&&&&&&&&&&&'''(((((())))))'''%%%%%%((('''$$$((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,...------,,,+++******)))$$$%%%%%%%%%&&&&&&&&&'''~~~zzzzzzqqq___]]]ZZZXXXXXXXXXXXXWWWXXXWWWWWWWWWXXXWWWTTTQQQKKKIIIGGGEEEEEEGGGIIIKKKNNNKKKGGGEEEDDDCCCAAA@@@@@@???>>><<<;;;:::999999;;;<<<<<<:::666222000///,,,,,,++++++++++++,,,,,,///...,,,+++***+++,,,,,,+++,,,...000111222333333///...---+++***)))))))))&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((((((%%%&&&(((******)))(((&&&)))''''''((()))***)))(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%%%%%%%$$$$$$&&&'''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&'''(((+++)))(((&&&%%%%%%%%%&&&%%%&&&(((***+++***)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++******)))''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''(((((()))+++***)))((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&$$$$$$$$$%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((((())))))***))))))((()))(((((((((((()))******(((&&&######&&&(((&&&###'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,---------,,,+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwvvvsssaaa^^^[[[YYYYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWUUURRRNNNLLLIIIGGGFFFGGGIIIKKKNNNKKKGGGEEECCCBBBAAA??????>>>===;;;::::::999999<<<===>>><<<888444111000,,,,,,------------,,,,,,///...,,,+++******+++,,,---...///000000000000000...---,,,+++***)))))))))%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((((((((((()))))))))))))))%%%&&&((()))))))))'''&&&)))((('''(((*********)))%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***)))'''&&&%%%%%%&&&&&&%%%&&&(((***++++++)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******+++(((((('''''''''(((((()))''''''''''''((())))))(((&&&''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''((())))))+++******((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$&&&'''&&&$$$"""###%%%''''''&&&&&&&&&''''''((('''''''''''''''(((((()))*********++++++******)))((((((((((((((()))******'''$$$###%%%))))))'''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++,,,******))))))(((''''''&&&'''&&&&&&%%%$$$$$$######~~~wwwsssxxxtttdddaaa___]]]]]]\\\[[[YYYVVVUUUUUUUUUWWWWWWUUUTTTRRROOOLLLIIIIIIJJJLLLMMMNNNKKKGGGEEECCCBBB@@@???>>>===<<<;;;::::::::::::<<<>>>???>>>:::555222000,,,------......------,,,---,,,,,,++++++++++++,,,---......//////......---------+++******)))))))))'''(((((()))***++++++,,,'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((()))((('''((()))***)))(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$%%%%%%###""""""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&(((((()))&&&&&&&&&&&&''''''''''''***(((&&&&&&'''))))))((($$$&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''(((***+++,,,,,,,,,,,,(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******''''''&&&&&&''''''((()))&&&%%%$$$%%%''')))((('''%%%&&&((()))***+++******&&&''''''''''''&&&%%%%%%%%%&&&''')))***+++++++++((((((''''''(((((()))***'''''''''(((((()))))))))'''''''''''''''(((((()))&&&(((***(((%%%###%%%'''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&''''''((()))******++++++******))))))%%%%%%%%%%%%%%%&&&''''''(((%%%%%%)))+++)))'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$##############################$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$###""""""xxxrrrrrrwwwssscccaaa______^^^]]]ZZZXXXVVVUUUTTTUUUVVVWWWVVVTTTOOOMMMJJJHHHHHHJJJMMMOOOOOOLLLHHHEEECCCBBB@@@???<<<;;;;;;::::::;;;;;;<<<;;;===???===999444111///+++,,,------------,,,+++***++++++,,,,,,,,,++++++++++++,,,---......---------,,,+++***))))))))))))(((((())))))******++++++''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))((('''&&&''')))***)))((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((***(((%%%%%%&&&(((((((((%%%'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''%%%&&&'''%%%&&&''''''((('''''''''''''''((()))***+++,,,---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&&&&&&&&&&'''((()))))))))''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))***''''''&&&&&&&&&&&&&&&'''%%%$$$###$$$''')))(((&&&%%%&&&((()))***))))))(((&&&'''((((((((('''%%%$$$###$$$&&&'''((()))))))))((((((((((((((())))))***&&&&&&'''((()))******+++'''&&&&&&&&&&&&'''((((((%%%(((***((($$$"""$$$'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((()))))))))))))))(((''''''$$$$$$$$$$$$$$$%%%&&&&&&(((&&&'''***(((""""""%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######{{{sssooopppyyysss___^^^]]]]]]]]]ZZZWWWTTTVVVTTTTTTTTTVVVWWWVVVUUUJJJHHHFFFEEEFFFIIILLLNNNOOOLLLHHHEEECCCBBB@@@>>>;;;::::::::::::;;;<<<<<<:::<<<>>>===999444000...***+++,,,------,,,+++***((()))+++,,,------,,,+++((()))+++,,,---.........,,,,,,+++***)))))))))***''''''''''''(((((((((((('''''''''(((((((((((()))'''((((((((())))))******((('''%%%$$$%%%&&&(((***((('''&&&'''((())))))'''((('''&&&&&&&&&((()))***(((((((((''''''&&&&&&%%%'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%''')))%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%"""!!!###$$$%%%%%%&&&'''))))))((('''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$)))***(((%%%%%%&&&$$$%%%&&&((()))(((((('''%%%%%%%%%&&&''')))***+++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$'''%%%$$$%%%)))***)))'''''''''((())))))((('''&&&''''''((((((((('''%%%$$$!!!"""###$$$%%%%%%%%%%%%((((((((((((((()))******))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''###&&&)))&&&""""""%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$&&&(((### %%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%############%%%%%%"""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%|||rrroooooouuu}}}nnn\\\[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWJJJIIIGGGEEEFFFIIILLLNNNOOOJJJFFFGGGEEEAAA??????<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<999444111...///---***+++---///...,,,..............................---,,,,,,+++******((()))++++++******+++---'''''''''''''''((())))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++******)))(((''''''&&&''''''&&&''')))*********)))((()))))))))(((((('''''''''$$$&&&'''&&&%%%######$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""&&&''''''%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&$$$"""!!!  %%%)))+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&''''''''''''''''''&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))))))))''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%))))))))))))((('''&&&%%%)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''(((((('''&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%###"""&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###'''+++,,,)))'''&&&'''}}}rrrnnnnnnttt|||nnn\\\\\\[[[ZZZYYYXXXWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXMMMKKKGGGEEEEEEGGGJJJLLLOOOJJJFFFGGGEEEAAA>>>???<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<999555111...///---++++++---......,,,..............................------,,,++++++***)))***++++++***)))***,,,'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))))))))((((((&&&&&&&&&&&&'''((()))***&&&'''((()))***))))))(((&&&&&&&&&&&&&&&'''''''''&&&''')))(((&&&%%%%%%&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!###%%%'''((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&''')))*********((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&(((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&''''''(((((((((''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&'''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$######%%%''')))(((&&&%%%''')))rrrmmmlllrrr{{{mmm]]]]]]\\\[[[YYYWWWVVVUUUXXXXXXYYYYYYYYYYYYXXXXXXPPPMMMHHHDDDCCCFFFIIILLLOOOJJJFFFFFFEEEAAA>>>???===<<<<<<<<<<<<======>>>>>>>>>===<<<999555111//////---+++,,,---...---,,,....................................---,,,++++++***+++,,,+++))))))***+++(((((('''''''''((())))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&'''((()))&&&'''((())))))))))))(((%%%%%%%%%&&&''''''((((((''')))******(((''''''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&&&&''')))'''%%%""" #########$$$$$$$$$%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''************))))))))))))))))))(((((((((((()))))))))((('''((()))***)))'''''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$&&&''''''(((((((((&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''(((((((((((('''''')))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%(((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''' !!!"""###$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$#########''''''&&&%%%###$$$&&&)))tttmmmkkkrrryyykkk]]]]]]]]][[[ZZZWWWUUUTTTWWWWWWXXXYYYYYYXXXWWWWWWPPPLLLGGGCCCCCCFFFJJJNNNOOOIIIFFFFFFEEE@@@>>>???======<<<<<<<<<<<<===>>>===>>>===<<<999555111///...---,,,,,,,,,---------........................---......///...---,,,++++++,,,,,,+++)))((()))***)))((((((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))))))))((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''((((((((('''(((******((('''((((((&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''*********))))))))))))))),,,++++++++++++++++++,,,+++)))((()))***+++***)))))))))******++++++,,,,,,''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''(((((()))((((((''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((("""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######!!!###%%%&&&%%%%%%&&&(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&vvvooommmsssxxxjjj]]]]]]]]]\\\ZZZWWWUUUSSSUUUUUUWWWXXXXXXWWWUUUUUUNNNJJJFFFCCCCCCGGGLLLPPPNNNIIIEEEFFFDDD@@@>>>>>>======<<<<<<<<<<<<===============<<<999555222000---------,,,,,,,,,---...........................---...///000000...---,,,+++,,,,,,+++)))((()))******))))))((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''&&&%%%$$$$$$%%%'''(((((('''&&&'''(((&&&'''(((((())))))((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''"""###$$$&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((+++******))))))******+++,,,***(((((()))******)))))))))******++++++,,,,,,'''''''''''''''''''''&&&%%%$$$#########%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""#########$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######!!!###%%%&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$"""!!! ###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###zzzsssqqqwwwvvvhhh[[[\\\]]]\\\[[[XXXUUUSSSSSSTTTVVVWWWWWWVVVTTTSSSLLLIIIFFFCCCDDDHHHMMMPPPNNNIIIEEEEEEDDD@@@===>>>>>>======<<<<<<<<<<<<============;;;999666222000,,,---...---,,,+++---///........................---...000111111///...,,,***+++,,,+++))))))***+++******)))((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''&&&''''''((()))***''''''&&&&&&''''''((()))((('''&&&%%%$$$"""!!!!!!$$$&&&''''''&&&&&&&&&'''''''''((())))))))))))((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''&&&((()))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''((((((((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$"""!!!"""######$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""}}}wwwvvvzzzuuugggZZZ[[[\\\]]][[[YYYVVVTTTSSSUUUWWWXXXXXXWWWUUUSSSLLLJJJGGGEEEEEEGGGKKKMMMNNNHHHEEEEEEDDD???===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;999666222000,,,......---++++++---///........................---...000222222000...---)))***++++++***)))***,,,+++******)))(((((())))))))))))))))))))))))))))))(((((('''''''''((()))***((((((((((((((()))++++++''''''&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$###%%%''''''&&&&&&&&&(((''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))''''''(((((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""!!!!!!!!!######$$$%%%&&&&&&&&&&&&***'''$$$$$$%%%&&&%%%###zzzxxx}}}tttgggYYYZZZ\\\]]]\\\YYYWWWUUUTTTVVVXXXZZZZZZXXXVVVTTTNNNLLLIIIFFFFFFGGGIIIJJJNNNHHHEEEEEEDDD???===>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;999666333111,,,...///---+++***---///........................---...000222222111///---((()))++++++******+++---++++++***))))))((())))))))))))))))))))))))))))))+++***)))))))))***,,,---,,,+++***)))((((((((((((''''''&&&%%%&&&'''((()))***************)))))))))$$$&&&'''((('''&&&'''((('''(((((()))))))))))))))&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((('''&&&%%%$$$'''''''''((((((((())))))******)))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&,,,)))%%%!!! """%%%'''######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((()))&&&$$$###$$$&&&''''''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&''')))***&&&'''''''''(((((())))))&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((()))***###$$$%%%%%%&&&&&&&&&%%%!!!"""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''(((((((((%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))...)))###!!!###%%%&&&&&&yyywwwsssaaa[[[]]]]]]\\\XXXUUUSSSSSSWWWXXXYYYZZZZZZYYYXXXXXXRRRNNNHHHDDDCCCFFFJJJNNNOOOMMMJJJFFFBBB@@@???>>>@@@???===<<<<<<===???@@@??????===;;;888444111///,,,,,,,,,,,,------...///+++,,,---............---...//////000000000000000...---+++)))(((((()))))))))))))))))))))(((''''''***)))(((''''''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&%%%$$$$$$'''((($$$"""!!!!!! !!!"""$$$%%%'''&&&&&&%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$))))))((((((((('''''''''((((((((()))(((''''''&&&'''$$$"""###%%%&&&$$$!!!%%%%%%&&&&&&%%%%%%$$$###))))))******)))'''%%%$$$$$$######$$$&&&''''''&&&###$$$%%%%%%%%%$$$######$$$%%%'''(((((('''%%%$$$))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&$$$$$$%%%''')))***)))&&&(((******)))((()))***(((&&&&&&(((&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$+++***((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&)))'''$$$""""""%%%(((+++***)))'''&&&%%%&&&&&&'''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((("""######$$$$$$%%%&&&&&&''''''''''''''''''''''''(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%%%%$$$#########$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&|||zzzsssaaa[[[\\\]]]\\\YYYVVVTTTTTTWWWXXXYYYZZZZZZYYYXXXXXXRRROOOIIIEEEDDDFFFJJJLLLNNNMMMIIIFFFBBB@@@???>>>===<<<:::999999:::<<<===???>>>===;;;888444111///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------...///000000111111000000...---+++)))(((((()))))))))))))))))))))(((''''''***)))(((''''''((())))))((((((''''''''''''(((((()))))))))(((((((((''''''&&&%%%$$$'''***+++'''"""((('''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$'''(((((((((((('''%%%$$$&&&%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%'''(((''''''&&&'''))))))((('''((()))(((&&&&&&((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''$$$$$$%%%&&&(((***,,,---''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&'''%%%###""""""$$$''')))((('''&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''(((%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%###"""!!!"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%#########"""######$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&}}}sssaaaZZZ[[[\\\\\\YYYWWWVVVVVVXXXXXXYYYZZZZZZYYYXXXWWWSSSOOOJJJFFFDDDEEEHHHKKKMMMLLLIIIFFFCCC@@@???>>><<<;;;999888888999;;;<<>>===;;;888444111///,,,++++++++++++,,,,,,---///...---,,,,,,---......//////000111111111111000...---+++)))(((((()))))))))))))))))))))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))))))))(((((()))&&&$$$&&&***------,,,,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%(((***((($$$###%%%((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$""" """$$$%%%%%%'''&&&&&&%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$%%%&&&((('''&&&&&&''')))'''%%%&&&)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&''''''(((&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&(((((()))))))))(((((('''%%%%%%&&&'''(((***,,,---''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&$$$###!!!"""###%%%%%%%%%$$$$$$&&&$$$""" !!!###%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%###""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%uuucccXXXZZZ\\\[[[YYYXXXWWWWWWXXXXXXYYYZZZZZZYYYWWWVVVRRROOOKKKGGGEEEEEEGGGIIIKKKJJJHHHFFFCCCAAA???>>>===<<<:::999999:::<<<===>>>>>>===;;;888555222000+++++++++******++++++,,,222111///------...///111///000111111222222111111...---+++)))(((((())))))(((((())))))))))))((((((((((((((((((((()))))))))((((((''''''''''''((((((************))))))))))))+++(((%%%%%%''')))***))))))))))))(((((('''''''''''''''&&&&&&''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&''')))'''%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""" """$$$%%%$$$%%%&&&&&&'''&&&&&&%%%''''''%%%%%%%%%%%%''''''***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((&&&%%%$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%'''((()))%%%%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))(((''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&''''''%%%###""""""$$$%%%$$$###"""'''&&&%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%~~~xxxeeeWWWYYY[[[[[[YYYWWWWWWWWWWWWXXXXXXYYYXXXWWWVVVUUUQQQOOOKKKHHHFFFFFFGGGHHHJJJIIIHHHFFFCCCAAA???>>>===<<<:::999999:::<<<===>>>======;;;888555222000,,,++++++******+++++++++111///...,,,,,,---///000000111111222222222222222...---+++)))(((((())))))(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))************)))(((''''''((('''&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&'''((((((((((((((((((''''''(((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((&&&$$$%%%&&&'''%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''***'''$$$###$$$'''((())) """%%%((((((&&&$$$"""%%%%%%''''''''''''%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&(((,,,'''%%%''')))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&&&&&&&(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" !!!$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''%%%###"""!!!###%%%'''(((((('''&&&%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%}}}yyyfffVVVXXXZZZYYYXXXVVVUUUVVVVVVWWWWWWWWWWWWUUUTTTSSSPPPNNNKKKIIIGGGGGGGGGGGGHHHHHHGGGFFFDDDBBB@@@???;;;:::888777777888:::;;;======<<<;;;888555222111---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,......111111222333333333333222...---+++)))(((((())))))'''(((((()))))))))))))))&&&'''((()))*********)))((((((''''''''''''(((((((((((()))))))))))))))***%%%'''((()))***)))((((((%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))%%%###$$$'''(((%%%"""$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$%%%&&&''')))'''$$$$$$%%%'''((((((!!!%%%'''(((&&&$$$""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((((((%%%&&&&&&%%%$$$%%%''')))000)))$$$&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''''''''&&&))))))*********((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))***)))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&%%%%%%#########$$$%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""$$$(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&$$$######$$$%%%&&&''''''&&&&&&"""$$$&&&((()))'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$}}}xxxfffVVVWWWYYYXXXVVVTTTSSSSSSUUUUUUVVVVVVUUUTTTRRRQQQNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFDDDBBB@@@???<<<:::999888888999:::<<<======<<<;;;888555333111......---,,,,,,,,,,,,,,,++++++,,,---...//////000111222222333444333333333...---+++)))(((((())))))''''''((()))))))))))))))%%%&&&((()))*********)))((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&'''((((((((())))))&&&'''((())))))(((''''''''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&((('''&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$%%%&&&'''&&&%%%######$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((''''''((((((((('''&&&'''&&&%%%$$$%%%(((***555,,,$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((())))))))))))******++++++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((&&&'''''''''((((((((()))))))))))))))((('''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%"""!!!$$$(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))((('''&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&'''&&&%%%###!!!!!!###%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$############$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$}}}wwweeeUUUWWWXXXXXXUUUSSSRRRRRRTTTUUUUUUUUUTTTSSSQQQPPPLLLLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFDDDBBB@@@???>>>===;;;::::::;;;===>>>======<<<;;;888666333111///...------,,,,,,,,,,,,,,,---///111222333333333111222333333444444333333...---+++)))(((((())))))''''''((()))))))))))))))%%%&&&((()))*********)))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&%%%$$$$$$&&&'''&&&&&&'''''''''%%%$$$###''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((())))))(((((('''&&&&&&)))+++)))&&&%%%&&&)))%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&'''((('''&&&'''(((((('''&&&'''%%%$$$###$$$&&&)))+++((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''---+++)))((((((((('''%%%'''''''''%%%$$$%%%(((+++888---$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++***((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&******)))((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))++++++++++++***+++++++++***)))'''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))&&&'''''''''(((((())))))+++++++++******)))'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""&&&***)))%%%###%%%(((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&))))))*********((('''&&&'''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''%%%&&&'''&&&$$$"""!!!!!!"""$$$&&&)))((('''&&&&&&&&&&&&'''))))))((('''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%''')))+++---&&&&&&&&&%%%%%%&&&&&&'''######""""""###%%%&&&((($$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$~~~xxxeee[[[ZZZXXXXXXWWWUUUQQQNNNVVVUUUTTTSSSQQQOOONNNMMMMMMMMMLLLIIIFFFEEEFFFHHHGGGGGGHHHGGGFFFDDDBBBAAA<<<;;;::::::::::::;;;<<<>>>@@@AAA@@@;;;666222000------,,,,,,,,,---......---...///000111222333333444333333555777888555222///...---***)))'''&&&&&&''''''((()))))))))))))))***((('''(((+++,,,+++)))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((()))******+++'''''''''''''''((()))***+++(((&&&%%%&&&((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''''')))*********%%%%%%%%%%%%%%%&&&'''((("""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%###!!!###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))'''%%%%%%''')))---------,,,+++***)))(((''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((()))***************((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))'''&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyfff[[[YYYXXXWWWWWWUUURRRPPPTTTTTTSSSQQQOOONNNLLLLLLLLLLLLKKKIIIFFFEEEFFFHHHGGGHHHHHHGGGFFFDDDBBBAAA<<<<<<::::::::::::<<<<<<>>>@@@AAA@@@;;;666222000...------,,,,,,,,,------,,,---...///111222333444444333222444666666444111,,,,,,+++***************''''''((()))))))))))))))(((&&&%%%&&&)))***)))'''(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''((()))))))))(((''''''''''''(((((()))***(((&&&%%%'''((()))(((''''''''''''''''''''''''***)))(((''''''((()))***((('''''''''((()))))))))&&&&&&&&&%%%&&&&&&'''''')))***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''$$$%%%&&&(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&$$$###$$$&&&(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''(((((())))))******(((&&&&&&((())),,,,,,,,,,,,,,,+++******''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{hhhZZZXXXWWWWWWWWWVVVUUUSSSSSSRRRQQQOOONNNLLLKKKJJJLLLLLLKKKIIIFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDBBB@@@===<<<;;;::::::;;;<<<===>>>@@@AAA@@@;;;666222000///...---,,,,,,+++,,,,,,+++,,,---///111333444555333333333444555555333111,,,,,,++++++******++++++(((((())))))******))))))((('''&&&'''((()))((('''(((''''''&&&&&&''''''((()))((((((''''''(((((()))%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((***(((&&&&&&'''(((((((((''''''''''''''''''''''''+++***(((''''''(((***+++'''''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&(((((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((()))******++++++***(((((()))+++......------,,,***)))((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%|||jjjYYYWWWUUUUUUVVVWWWVVVUUUSSSRRRQQQOOOMMMLLLKKKJJJLLLLLLKKKHHHEEEDDDFFFGGGHHHHHHHHHGGGFFFDDDAAA@@@===<<<;;;::::::;;;<<<======???AAA???;;;666222000///...---,,,++++++++++++***+++,,,///111333444555444444555555555444222111000///---+++***))))))(((((())))))*********))))))))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((***)))((('''''''''''''''***(((&&&&&&'''(((((((((''''''''''''''''''''''''+++)))'''&&&&&&''')))+++%%%&&&'''''''''&&&'''''')))(((((('''&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))******+++,,,,,,,,,******+++,,,111111000...+++)))&&&%%%&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%$$$############$$$%%%&&&(((((()))''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkYYYVVVTTTSSSUUUVVVWWWWWWTTTSSSRRRPPPOOOMMMLLLKKKLLLLLLJJJHHHEEEDDDEEEGGGIIIIIIHHHHHHFFFCCCAAA???===<<<;;;;;;;;;;;;<<<======???AAA???;;;666222000///...---,,,+++***************,,,...000333444555555666666666555333222111///...---+++***))))))((())))))************))))))((())))))***)))******+++(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((()))))))))***)))(((''''''''''''''')))(((&&&'''((()))(((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%'''))))))'''%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%'''((()))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))***++++++---......,,,,,,---...000000///...,,,***((('''&&&&&&'''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''((()))))))))((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%######$$$%%%&&&######$$$%%%&&&(((((()))''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkXXXUUURRRQQQRRRUUUVVVWWWUUUTTTSSSQQQPPPNNNMMMLLLKKKKKKJJJHHHEEEDDDEEEFFFIIIIIIIIIHHHFFFCCCAAA???>>>===<<<;;;;;;<<<===>>>>>>@@@AAA@@@;;;666222000...---,,,++++++***++++++***+++,,,...000222333444444666777666333111000000*********)))******++++++******++++++******))))))&&&'''((((((''''''((())))))((((((''''''(((((()))***))))))(((((())))))***(((((()))))))))))))))))))))((((((''''''''''''((()))'''&&&'''((()))(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$(((+++***'''%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((***+++,,,,,,...000000///......///,,,------------,,,,,,+++%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''$$$######$$$''')))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkXXXUUUQQQOOOPPPSSSUUUVVVUUUTTTSSSQQQPPPNNNMMMLLLKKKKKKJJJGGGEEEDDDEEEFFFIIIIIIIIIHHHFFFCCC@@@???>>>===<<<;;;;;;<<<===>>>>>>@@@AAA@@@;;;666222000,,,,,,+++++++++++++++,,,+++,,,---...000111222333222444666444111...---...))))))(((((())))))***+++***++++++++++++***)))(((%%%''')))((('''&&&(((***))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''))))))(((&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%))),,,,,,(((%%%&&&(((%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''&&&###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&((()))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((***,,,---,,,///111111000000000111............---,,,******%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((()))''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}kkkXXXTTTPPPNNNOOORRRTTTUUUTTTTTTRRRQQQOOONNNLLLLLLKKKKKKJJJGGGDDDCCCEEEFFFJJJJJJIIIHHHFFFCCC@@@???>>>===<<<;;;;;;<<<===>>>>>>@@@AAA@@@;;;666222000+++++++++***++++++,,,,,,,,,,,,---...///000111222000333444333///++++++,,,++++++)))(((''''''''''''+++++++++++++++***)))(((''')))++++++((((((***,,,))))))(((((((((((())))))******))))))))))))******'''''''''''''''''''''&&&'''''''''''''''((()))***(((''''''((())))))(((&&&''''''''''''''''''''''''%%%''')))******)))'''%%%%%%)))...---(((%%%&&&(((############$$$%%%%%%&&&$$$&&&(((((('''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%'''(((***)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###&&&((('''%%%$$$&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''')))***,,,------///111222111000111111444333222///,,,)))&&&$$$%%%%%%&&&'''((((((((('''''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++)))&&&$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwweeeVVVTTTQQQPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKIIIIIIIIIHHHEEEDDDEEEGGGMMMOOOPPPNNNIIICCC>>><<<>>>===;;;::::::;;;<<<===???AAABBB@@@;;;555000............---,,,+++***)))+++,,,---///111333555666222333555444111///...///,,,,,,+++******+++,,,,,,+++***)))(((((('''((((((%%%%%%&&&'''((())))))***(((((())))))))))))((((((555111,,,'''$$$###%%%&&&&&&'''(((******((('''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&"""'''***)))((((((&&&'''((())))))'''%%%###$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((("""######$$$$$$######"""(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,---111222222222222333555888777444000,,,***))))))***))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%'''((()))''''''(((((())))))******'''&&&&&&%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""""""""###%%%'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%######$$$%%%&&&'''&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$######"""""""""vvveeeWWWUUURRRRRRRRRSSSRRRRRRTTTSSSQQQPPPNNNMMMMMMMMMIIIIIIIIIHHHEEEEEEFFFGGGHHHJJJMMMMMMJJJFFFCCCBBB@@@???===;;;;;;<<<===??????AAAAAA???999444000...------------,,,++++++***+++,,,---///111222444555555555555222---)))&&&&&&++++++***))))))***++++++***))))))(((((((((((()))***++++++,,,,,,---------(((''''''''''''''''''(((,,,+++)))((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''))))))((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$ """&&&''''''&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++---000000111111000111444666666444000,,,)))(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((())))))((('''((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$'''%%%###$$$&&&'''%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$uuudddWWWVVVTTTTTTTTTTTTSSSQQQSSSRRRPPPOOOMMMLLLLLLLLLIIIJJJIIIGGGEEEEEEFFFHHHFFFIIILLLLLLJJJGGGEEEDDD@@@>>><<<;;;;;;;;;===>>>???@@@???<<<777222000///,,,,,,,,,------,,,++++++,,,,,,---///111222333444666777666222,,,'''$$$###******)))(((((()))******)))(((((((((((())))))***++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''%%%'''((())))))(((&&&$$$&&&'''((())))))((('''&&&''''''((()))***))))))(((((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$((()))(((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***,,,---...///......///222555666333000,,,)))'''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((('''''''''######$$$%%%%%%&&&''''''&&&'''((('''&&&%%%%%%'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***)))))))))''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&zzz{{{tttcccVVVUUUUUUUUUVVVVVVTTTSSSPPPOOONNNLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEEEEGGGIIIKKKLLLNNNLLLHHHDDDBBBAAA>>>===;;;999888999:::;;;??????>>>:::555111//////++++++,,,---------,,,,,,---...///000111333444444555666666444000,,,***)))*********))))))*********(((((('''(((((()))******************))))))))))))(((''''''&&&&&&''''''((('''((()))***)))'''%%%###''''''((())))))(((''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&%%%&&&))),,,&&&&&&%%%$$$$$$%%%%%%&&&((('''%%%###"""###$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))******+++,,,,,,,,,---000222555333000---***(((''''''(((((('''&&&%%%$$$$$$%%%(((((('''&&&&&&%%%&&&&&&''''''''''''(((((())))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++)))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&"""######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%%%%%%%%%%'''((()))(((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&xxxzzzssscccTTTSSSTTTUUUWWWXXXWWWUUUPPPOOONNNLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEFFFHHHKKKMMMNNNNNNLLLGGGCCC@@@@@@???===;;;999888999:::;;;>>>>>>===:::555111000///++++++,,,---------,,,,,,......000111333444555666444666666555222///...---++++++++++++++++++++++++(((((('''(((((()))******,,,,,,++++++++++++++++++***)))(((''''''((()))***))))))(((((('''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$&&&'''&&&'''(((***''''''&&&&&&&&&&&&'''(((%%%###!!!  !!!"""%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''((())))))***+++...111444333000---+++)))((((((((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%'''***+++)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&yyy{{{tttcccUUUTTTSSSTTTVVVWWWWWWVVVSSSRRRPPPOOOMMMLLLLLLLLLJJJJJJIIIFFFEEEFFFIIILLLJJJLLLLLLKKKHHHEEECCCCCCBBBAAA>>><<<;;;<<<<<<======>>>>>>;;;666222000///,,,,,,,,,------,,,++++++------///111333555666777444666666444000---++++++++++++,,,,,,,,,,,,++++++)))(((((((((((())))))***((((((((()))))))))))))))+++***(((''''''(((***+++'''&&&%%%%%%'''))),,,...(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++'''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$###%%%(((((('''%%%%%%%%%&&&&&&'''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''***(((%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$###$$$%%%&&&"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((***---000111000///---+++***))))))$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&%%%#########%%%&&&&&&''''''&&&&&&%%%%%%###$$$&&&'''(((''''''&&&$$$&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%yyyzzzuuucccXXXVVVSSSSSSTTTUUUTTTTTTTTTSSSQQQPPPNNNMMMMMMMMMKKKJJJIIIFFFEEEFFFJJJMMMIIIJJJKKKJJJHHHFFFEEEEEECCCBBB@@@===<<<<<<===>>><<<>>>???===888333000///------------,,,++++++***)))***,,,///222444666777444555555333000,,,+++***)))***+++,,,,,,+++***)))***))))))(((((((((((()))%%%%%%%%%&&&&&&''''''(((***)))'''%%%%%%''')))***%%%%%%$$$%%%&&&(((+++,,,((((((''''''''''''((((((+++)))&&&$$$$$$'''***---'''''''''((((((((())))))$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%$$$%%%&&&'''((('''&&&&&&((((((((((((((()))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$&&&(((((('''&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''(((***---000------,,,+++***)))(((((($$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&'''(((((('''&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$############%%%'''&&&$$$###%%%'''%%%%%%$$$$$$$$$%%%&&&'''$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$######"""###$$$$$$$$$%%%%%%%%%%%%wwwxxxuuuccc[[[XXXTTTRRRRRRRRRRRRQQQRRRQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIFFFEEEFFFJJJNNNKKKLLLLLLJJJGGGEEEDDDDDDBBBAAA>>><<<;;;;;;<<<===;;;>>>???>>>:::444000............---,,,+++***)))'''(((***---000333555666222444555444111///......((()))***++++++***)))(((+++***)))(((((('''(((((('''(((((()))***++++++,,,)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&###$$$'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''&&&%%%%%%(((***"""###%%%'''''''''%%%$$$""""""###$$$%%%%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$&&&(((((('''''''''(((######$$$$$$$$$%%%%%%%%%&&&%%%###""""""$$$%%%'''''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''(((***---000******))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$"""###&&&((((((((('''&&&&&&'''((('''%%%%%%''')))%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""###%%%'''&&&$$$###%%%'''&&&%%%$$$###$$$%%%&&&'''%%%$$$###""""""###$$$%%%###!!!  !!!###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&xxxxxxvvvfffZZZYYYXXXXXXYYYXXXVVVTTTSSSRRRQQQOOONNNMMMLLLLLLLLLMMMLLLIIIEEEEEEHHHLLLNNNMMMKKKKKKKKKIIIEEECCC@@@@@@???<<<999999;;;===@@@@@@???===999555111///---+++))))))***,,,,,,+++,,,,,,---///111555888:::777888777444000,,,******//////...------,,,++++++''''''''''''''''''''''''...---,,,***))))))((((((+++)))'''''''''((('''&&&((()))***++++++***)))((('''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&''''''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&'''%%%###""""""%%%''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&((())))))'''%%%%%%&&&))))))((('''&&&%%%%%%%%%+++***(((&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''$$$""""""%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&+++***(((&&&$$$######"""######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%''')))+++******)))''''''&&&&&&&&&%%%###"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%&&&(((***+++%%%$$$###"""###%%%(((***%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++'''###$$$'''(((&&&"""$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((((((%%%&&&&&&'''((((((((((((&&&%%%%%%&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%"""!!!###&&&%%%&&&'''((())))))))))))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxxxxxxxhhh[[[ZZZYYYYYYZZZYYYWWWUUUUUUTTTSSSRRRQQQPPPPPPPPPLLLMMMKKKHHHDDDDDDHHHLLLOOONNNLLLLLLLLLJJJFFFDDD??????>>><<<::::::<<<>>>??????>>><<<999444000...///---+++***,,,------,,,,,,---...///222555888:::999:::999666111...,,,,,,------,,,,,,+++******)))((((((((((((((((((((((((,,,+++***)))))))))))))))***(((''''''((((((((('''''''''((())))))(((''''''''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((((((&&&&&&'''((('''%%%"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))******)))((('''&&&&&&&&&&&&&&&%%%###$$$'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***'''###$$$'''(((&&&###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###""""""###$$$$$$$$$######&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%!!!###%%%$$$###$$$''')))%%%&&&&&&'''((((((((((((###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxyyyyyykkk\\\[[[ZZZZZZ[[[ZZZXXXVVVUUUTTTSSSSSSRRRRRRSSSSSSMMMMMMKKKGGGCCCCCCGGGLLLPPPOOONNNMMMMMMKKKHHHEEE??????>>><<<::::::===???>>>>>>===;;;888333///---000---+++***+++,,,,,,+++,,,---...000333666888:::;;;;;;;;;888333///...---++++++******)))((((((((())))))))))))))))))))))))***))))))(((((())))))))))))(((&&&'''((())))))((((((((())))))))))))((((((''''''(((((()))*********''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&'''((((((&&&&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((())))))(((''''''&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###$$$'''(((&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%$$$%%%''')))%%%%%%&&&''''''&&&&&&&&&"""###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzz|||zzzlll[[[ZZZYYYZZZZZZZZZXXXVVVQQQQQQQQQPPPPPPQQQRRRRRROOOOOOLLLGGGCCCDDDHHHMMMPPPOOONNNNNNNNNLLLIIIGGGAAAAAA???===::::::;;;=========<<<:::777222...,,,///,,,***)))*********)))+++,,,...000333555888999;;;<<<;;;888444000......******)))))))))((((((((())))))))))))))))))))))))(((((('''(((((()))******)))'''&&&''')))******)))***++++++++++++++++++***&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''((((((''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&)))(((''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&(((***+++&&&''''''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%'''((((((((('''&&&%%%%%%%%%###!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}~~~zzzkkkZZZYYYXXXXXXYYYYYYWWWUUUPPPPPPPPPOOOPPPPPPQQQRRRQQQQQQNNNJJJFFFEEEJJJNNNOOONNNNNNNNNNNNLLLIIIGGGDDDCCCAAA===:::999:::<<<======<<<:::666222...,,,///---******+++,,,++++++***+++---000222555666777;;;;;;:::777333///------***************)))))))))((((((((((((((((((((((((''''''''''''((()))***+++)))(((&&&''')))*********+++******************+++&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&############$$$&&&((()))$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%###""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~yyyiiiZZZYYYXXXXXXYYYXXXVVVTTTRRRRRRRRRQQQRRRRRRSSSSSSQQQRRRPPPLLLHHHGGGJJJMMMMMMMMMLLLLLLLLLKKKHHHFFFDDDCCCAAA>>>:::999:::<<<======<<<:::777222...,,,///---++++++,,,......---)))+++...111333555777777:::::::::777222...---,,,+++++++++***************(((((((((((((((((((((((((((((((((((())))))***+++***)))'''((()))******)))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&%%%((('''&&&$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&###"""!!!"""%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~|||yyyhhh[[[YYYXXXYYYYYYYYYWWWUUUTTTTTTSSSSSSRRRSSSSSSSSSPPPQQQQQQNNNIIIGGGHHHKKKKKKJJJJJJJJJKKKIIIGGGDDDBBBAAA@@@===;;;;;;===???>>>>>>===;;;777333///,,,,,,***))))))+++---------+++---000333666777888999:::;;;:::777222///------************************))))))))))))))))))))))))******)))))))))******++++++***(((((()))***)))(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((***(((&&&%%%$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""%%%((()))((('''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%'''''''''&&&&&&'''((((((&&&&&&'''((($$$%%%&&&%%%###"""$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%###"""((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%'''(((***((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""(((((())))))))))))))))))'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''###!!!!!!$$$&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}zzz}}}yyyhhh\\\[[[ZZZZZZ[[[ZZZXXXVVVTTTTTTSSSRRRRRRRRRRRRRRRNNNPPPQQQNNNIIIGGGGGGIIIJJJIIIHHHIIIIIIHHHFFFCCC?????????===<<<===???BBB>>>>>>===;;;888333///---'''&&&$$$%%%'''*********---...222555888999::::::;;;;;;;;;888333///...---))))))))))))************************************++++++************++++++,,,+++)))((()))***)))((()))((('''&&&&&&'''((()))+++***(((&&&&&&''')))***'''''''''&&&&&&'''''''''$$$&&&'''))))))(((&&&%%%(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''!!!%%%)))+++***(((&&&&&&''''''&&&%%%%%%$$$######&&&'''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&%%%""""""$$$'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''%%%###!!!&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""$$$&&&&&&$$$$$$&&&((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!  """$$$%%%(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%''')))+++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%######$$$%%%&&&&&&&&&&&&(((''''''((()))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&### !!!###$$$""" ###$$$%%%&&&'''((((((((($$$%%%'''((()))***))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxzzzvvveee[[[YYYXXXYYY[[[\\\YYYWWWYYYWWWTTTRRRRRRRRRQQQPPPMMMNNNOOOMMMKKKIIIHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGBBBAAA@@@>>>===<<<<<<<<<@@@@@@@@@<<<666111---+++,,,++++++******++++++,,,+++...222666999:::999999:::999777444111///---,,,,,,---......---,,,***)))***************+++++++++++++++++++++***)))((('''(((((('''''''''&&&&&&&&&)))))))))((('''%%%$$$### ###%%%&&&''')))+++)))(((((('''''''''(((((($$$%%%&&&&&&'''&&&&&&&&&)))((('''''')))******)))***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&******)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$###$$$&&&(((***'''((()))***)))(((%%%$$$%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%''')))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((***)))((('''&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))%%%######&&&)))***)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%zzz{{{uuueee[[[YYYXXXYYY[[[[[[YYYVVVXXXVVVSSSRRRRRRSSSRRRQQQQQQRRRQQQNNNJJJFFFEEEEEEJJJJJJJJJJJJIIIHHHGGGFFFBBBAAA@@@???>>>=========<<<===>>>;;;666111---,,,,,,++++++******++++++,,,,,,...111555888:::::::::<<<;;;999666333111///...***+++++++++***)))(((''')))))))))))))))))))))))))))))))))(((((('''%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''%%%$$$%%%%%%(((''''''&&&''''''(((((('''''''''''''''&&&%%%$$$%%%%%%&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''(((&&&&&&'''(((((('''%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%''')))***$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((()))((('''%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$""""""%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&&&&%%%&&&''')))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%|||~~~uuueeeZZZYYYYYYYYYZZZZZZXXXVVVWWWUUURRRRRRSSSTTTTTTSSSSSSSSSRRRNNNIIIFFFDDDDDDJJJJJJJJJJJJJJJHHHGGGFFFCCCBBBAAA??????>>>>>>>>>:::;;;<<<:::555111...---++++++************++++++---...000333777:::<<<======<<<:::888555333111000***+++++++++***)))((('''******))))))((((((''''''(((((((((((('''&&&%%%%%%(((((((((''''''''''''&&&%%%&&&'''((()))*********((()))***)))&&&$$$###$$$&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&%%%$$$###$$$'''((()))(((&&&%%%$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&$$$$$$%%%%%%&&&((()))***'''&&&&&&%%%&&&''')))***"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%((('''&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%&&&%%%&&&''')))&&&&&&%%%$$$%%%&&&'''((((((((('''''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%~~~uuugggZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTRRRRRRTTTUUUVVVUUUQQQQQQPPPMMMIIIGGGGGGGGGJJJJJJKKKKKKJJJHHHFFFEEECCCBBBAAA@@@????????????;;;<<<===:::555111...---++++++************++++++---...///222555999<<<>>>===<<<;;;888666333222111.........---,,,,,,++++++++++++***)))((((((''''''************))))))((('''((((((((('''''''''''''''******+++++++++******)))&&&'''))))))(((''''''((($$$$$$$$$%%%&&&'''((()))))))))))))))((('''&&&%%%&&&'''(((((('''%%%%%%%%%$$$%%%%%%&&&'''((())))))'''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&'''((()))(((''''''''''''((()))***###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%$$$%%%&&&'''((())))))((((((((()))))))))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%vvvhhh[[[[[[\\\[[[ZZZXXXXXXWWWUUUSSSRRRRRRTTTVVVWWWWWWQQQQQQPPPLLLIIIGGGGGGHHHIIIJJJKKKLLLKKKHHHFFFDDDBBBBBBAAA@@@???????????????@@@???<<<666111---,,,+++******))))))******+++------...000333777;;;===<<<;;;999777555333111000000//////...------,,,,,,,,,,,,+++******)))((((((*********+++******)))((((((((((((((((((((((((((()))))))))******)))(((((($$$&&&((()))(((((()))+++$$$$$$$$$%%%&&&'''((()))''''''((((((((((((((('''*********'''$$$###%%%'''&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$######$$$&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%}}}vvvggg\\\]]]^^^]]]ZZZYYYXXXYYYUUUSSSRRRRRRUUUWWWWWWWWWTTTSSSQQQLLLHHHEEEEEEFFFIIIKKKLLLLLLKKKHHHEEECCCAAAAAA@@@???????????????@@@AAA@@@<<<777111---+++******))))))))))))******---------///222555888:::;;;:::999777444222111000...---,,,+++*********+++,,,,,,++++++******))))))((())))))******))))))((('''(((((((((((()))))))))###$$$%%%&&&'''(((((((((%%%'''))))))((('''((()))&&&%%%%%%%%%&&&'''((((((%%%&&&'''(((((((((((((((((()))***(((%%%$$$&&&)))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%###""""""$$$&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$###"""%%%&&&'''&&&$$$"""###$$$&&&&&&%%%$$$%%%&&&'''((((((((()))))))))(((''''''&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################""""""############""""""######$$$$$$$$$%%%%%%%%%{{{ttteee]]]___```^^^[[[YYYYYYZZZVVVTTTRRRSSSUUUVVVWWWWWWTTTSSSPPPLLLHHHEEEFFFGGGIIIKKKLLLMMMKKKHHHEEEBBB@@@@@@???>>>>>>>>>??????>>>???>>>;;;666111---,,,******))))))))))))******,,,,,,---///111333555666;;;:::999777555333111111---,,,***)))(((((())))))***************))))))))))))******+++++++++******'''((((((((())))))))))))$$$%%%&&&&&&''''''''''''%%%''')))((('''&&&'''((((((''''''&&&''''''((((((&&&&&&'''''''''&&&&&&%%%$$$)))***(((&&&''')))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&$$$""""""$$$&&&(((((('''&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%###"""""""""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''(((((()))((('''&&&%%%&&&'''(((((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%~~~xxx{{{sssccc^^^```aaa```\\\ZZZZZZ[[[VVVUUUSSSSSSUUUVVVWWWVVVOOOOOONNNKKKHHHHHHJJJLLLIIIKKKLLLMMMKKKHHHDDDBBB??????>>>>>>>>>>>>>>>>>>;;;<<<<<<:::555111...---******))))))))))))******+++,,,---///000222333444;;;;;;999777555444222222---,,,+++))))))))))))***(((((((((((()))))))))))),,,------.........------'''((((((((())))))******+++++++++***)))'''&&&%%%###%%%'''(((''''''((())))))(((((('''''''''((((((((((((''''''&&&%%%######''',,,***((('''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""$$$(((***+++)))&&&$$$((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''%%%######%%%'''))))))&&&&&&&&&'''((()))***+++%%%&&&&&&'''&&&&&&%%%%%%############$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******)))'''%%%""" '''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!###$$$$$$%%%''')))&&&&&&%%%$$$%%%&&&'''(((''''''((((((((('''%%%$$$&&&'''(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%|||tttvvvrrreee___aaaaaa^^^___```^^^YYYXXXUUUSSSSSSVVVWWWVVVSSSQQQPPPMMMJJJFFFDDDEEEGGGIIIJJJLLLLLLJJJGGGCCC@@@>>>=========<<<<<<<<<<<<======<<<:::666111---++++++***)))'''''''''((()))))))))+++---///111222333222333444555666555444333222///+++)))***+++,,,,,,***)))(((&&&&&&&&&'''((((((((())),,,///000---***(((((('''(((((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))*********))))))((('''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((()))))))))((('''&&&&&&(((&&&$$$%%%((((((%%%###$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%***)))"""###++++++###%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$##################$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&+++(((%%%%%%'''((('''$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''+++(((%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%***'''$$$"""!!!###%%%'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$zzzssssss}}}mmm^^^]]]``````^^^^^^___]]]XXXZZZVVVSSSSSSVVVVVVTTTRRRRRRQQQOOOKKKGGGEEEEEEGGGIIIJJJLLLLLLJJJGGGCCCAAA>>>>>>=========<<<<<<<<<999999999888555222///---))))))''''''&&&'''(((((())))))+++,,,...000111222111222333444444444444333111...+++******++++++***+++***))))))))))))))))))((((((***---000000,,,((()))(((((((((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###''''''((((((((('''&&&&&&(((&&&%%%&&&''''''%%%"""!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###"""((('''"""%%%......(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&######%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$'''))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((&&&$$$######%%%'''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%zzzrrrqqqwww~~~iiiZZZYYY^^^aaa```______[[[VVVZZZWWWTTTTTTUUUVVVTTTQQQSSSRRRPPPLLLHHHEEEFFFGGGJJJKKKLLLLLLJJJGGGCCCAAA>>>>>>>>>>>>============;;;;;;:::888555222...,,,''''''&&&&&&&&&'''(((((())))))+++,,,...///000111//////111222333333333333000...,,,+++++++++***(((******+++,,,,,,,,,++++++))))))+++---///...***'''***))))))(((((((((((())))))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))))))))(((''''''&&&&&&((((((((('''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''''''''&&&((('''&&&&&&'''&&&$$$"""!!!$$$%%%%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$((('''###&&&---...(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))'''&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""#########$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''***++++++***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%}}}sssooorrr|||iii\\\WWW^^^bbbbbb```___[[[VVVXXXUUURRRSSSVVVWWWVVVTTTTTTSSSQQQNNNIIIFFFFFFGGGJJJKKKKKKKKKIIIFFFCCCAAA?????????>>>>>>>>>======AAA@@@>>>:::555000,,,***''''''''''''(((((()))))))))***+++,,,---///000000......///111222333333444000...,,,,,,,,,+++)))''')))***+++---------,,,,,,***************)))((((((******)))(((((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''))))))((((((''''''&&&&&&((('''&&&'''((()))((('''$$$$$$%%%&&&'''''''''&&&((((((''''''&&&%%%$$$"""!!!###%%%&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$%%%))))))$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$!!!!!!"""###%%%&&&''''''!!!""""""###$$$&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&***'''%%%###$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********'''((((((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&~~~qqqjjjlllwwwxxxhhh]]]WWW^^^ddddddbbb```]]]XXXTTTRRRPPPRRRWWWYYYYYYWWWSSSSSSRRRNNNJJJGGGFFFGGGKKKKKKKKKKKKIIIFFFDDDBBB@@@????????????>>>>>>>>>@@@???<<<888333...+++)))(((((())))))************))))))+++,,,...///000111...//////000222333444555111///---,,,,,,+++)))'''((()))+++,,,---,,,++++++,,,***'''%%%$$$%%%'''*********)))(((((('''(((((($$$######""""""######$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((('''''''''&&&%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%&&&'''''''''&&&''''''((('''&&&%%%$$$$$$%%%'''((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###$$$&&&%%%"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$'''((()))((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********))))))))))))'''%%%$$$"""'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&~~~oooeeedddmmmwwwrrrcccZZZVVV___eeedddaaa```]]]ZZZRRRPPPOOORRRWWW[[[[[[YYYQQQRRRQQQNNNKKKHHHGGGGGGKKKKKKKKKJJJHHHFFFDDDBBB@@@@@@@@@@@@?????????>>>:::999666444111...,,,+++))))))***+++++++++******))))))+++---///111222333111111111111222444555666333111...------,,,***)))))))))***+++++++++******,,,***'''###"""###'''+++***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$%%%&&&&&&''''''''''''&&&%%%&&&((('''&&&$$$%%%&&&''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%###!!! '''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((())))))))))))))))))(((&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$######""""""######"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***((('''&&&&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%pppeee```eeemmmqqqbbbYYYVVV^^^dddccc___^^^]]][[[SSSQQQOOORRRWWWZZZZZZYYYOOOPPPPPPNNNKKKHHHHHHHHHLLLKKKKKKJJJHHHFFFDDDCCCAAAAAA@@@@@@@@@?????????:::888666444111///...---))))))***+++******((((((((()))+++...000333555666555444333333444555666777666333///---------,,,+++,,,+++******************)))***)))'''%%%%%%(((+++)))(((((((((((())))))*********))))))))))))******((((((((((((((((((((((((((((((''''''&&&''''''((('''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&+++)))(((((())))))(((&&&''''''((((((((('''&&&&&&###%%%((('''&&&%%%&&&'''&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%###%%%'''&&&$$$###%%%'''%%%"""!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###"""'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%######&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&&&&&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$############$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&''''''%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%tttggg```aaaggg|||ssscccZZZUUU]]]cccaaa^^^]]]\\\[[[TTTRRRPPPRRRWWWYYYYYYWWWMMMNNNOOONNNKKKIIIHHHHHHLLLKKKKKKIIIHHHFFFDDDCCCAAAAAAAAA@@@@@@@@@??????@@@>>>;;;777333000...---))))))*********((('''&&&((()))+++...111444666777777666555444555555777888888444000---------------...---+++***)))***++++++'''***,,,+++)))((()))+++(((((('''(((((()))***+++%%%%%%%%%$$$$$$%%%%%%%%%)))))))))))))))))))))))))))(((((('''''''''(((((('''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&&&&%%%###((()))))))))((('''&&&&&&"""%%%''''''&&&%%%''')))###%%%''''''&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))'''%%%###"""###%%%'''###%%%'''&&&$$$###%%%'''***&&&$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((%%%%%%%%%&&&&&&'''''''''!!!###%%%'''(((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%%%%(((+++''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###$$$&&&&&&%%%$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$vvvfff^^^^^^aaapppqqq\\\XXXUUU\\\aaa___\\\\\\[[[YYYVVVTTTRRRSSSVVVXXXWWWUUUQQQQQQPPPMMMIIIHHHIIIJJJKKKLLLLLLLLLJJJGGGDDDBBBBBBCCCCCCAAA???===>>>???===<<<:::888555111...---+++(((&&&''')))***)))'''!!!%%%,,,222555777666555444444444444444444444444444333000---+++***++++++---,,,,,,+++++++++++++++)))))))))))))))******+++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((()))***)))(((&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((()))'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***%%%&&&'''%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%""" $$$&&&######"""""""""###$$$%%%%%%$$$######""""""######$$$xxxggg___^^^aaalllooo\\\YYYVVV]]]bbb```]]]]]]\\\ZZZWWWTTTRRRSSSWWWYYYXXXVVVQQQQQQPPPMMMJJJHHHIIIJJJMMMMMMMMMLLLIIIFFFCCCAAAAAABBBBBBAAA???>>>???@@@>>>===;;;999555111...,,,+++)))'''''')))***)))(((&&&)))...444777999999888555555555555555555555555333111///,,,************((())))))***)))((('''&&&(((''''''''''''((())))))(((((((((((())))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&((()))***)))((('''(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######%%%(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%$$$###############$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$  &&&)))(((&&&##################$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&{{{jjj```^^^```hhhooo___\\\XXX___cccbbb______^^^\\\WWWUUUSSSTTTXXXZZZYYYWWWQQQQQQPPPMMMJJJIIIJJJKKKNNNNNNMMMKKKIIIEEEBBB@@@???AAABBBBBB@@@???@@@AAA@@@???===:::666111...,,,+++)))'''((()))***)))(((&&&))),,,000333555666777555555555555555555555555222000...,,,***)))))))))***+++,,,,,,,,,+++)))(((&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))((('''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$&&&)))***&&&"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%###!!!"""&&&'''%%%###%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&mmmbbb^^^___fff{{{pppaaa^^^XXX```dddbbb```______]]]WWWUUUSSSTTTXXXZZZZZZXXXQQQQQQPPPMMMJJJIIIJJJLLLMMMLLLLLLJJJHHHEEECCCBBB>>>@@@BBBBBBAAAAAAAAABBBBBB@@@>>>:::666222...,,,***)))(((((())))))***)))((()))+++---000333444555555555555555555555555555222000///---+++*********------,,,,,,++++++++++++&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((()))&&&&&&'''((()))(((((((((***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%)))((('''%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&(((&&&%%%$$$%%%%%%###!!!&&&%%%$$$$$$############$$$######""""""######$$$qqqddd^^^]]]bbbvvv~~~ppp```\\\XXX___dddbbb______^^^\\\WWWTTTSSSTTTXXX[[[ZZZXXXQQQQQQPPPMMMKKKJJJKKKMMMKKKKKKJJJIIIGGGFFFDDDDDD===???BBBCCCBBBBBBBBBBBBBBB@@@>>>:::666222...,,,*********)))))))))***+++---...///000333555777888333333333333333333333333222111000///------,,,,,,,,,+++(((&&&&&&''')))+++''''''&&&&&&''''''((()))'''((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&''''''(((((((((((((((******)))(((((((((((()))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""""""""$$$&&&((()))(((&&&&&&%%%$$$#########$$$$$$######""""""######$$$tttfff^^^\\\\\\ppp|||~~~rrr```ZZZWWW^^^bbbaaa^^^^^^]]][[[VVVSSSRRRTTTXXXZZZZZZXXXQQQQQQPPPNNNKKKJJJLLLMMMLLLKKKJJJHHHGGGEEEDDDCCC===@@@CCCDDDCCCBBBAAABBB@@@???===:::666111...,,,)))***+++***)))(((***,,,------...000111333444555222222222222222222222222222222111000///...---,,,...,,,)))''''''(((***,,,((((((((('''(((((()))***)))))))))))))))((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''((((((((()))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%% !!!"""$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''(((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%&&&!!!!!!)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###"""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&wwwggg^^^[[[XXXmmm{{{yyyeee]]]UUU\\\aaa___\\\\\\[[[YYYUUURRRQQQSSSWWWZZZYYYXXXQQQQQQPPPNNNLLLKKKLLLNNNOOONNNKKKHHHEEECCCAAA@@@>>>AAADDDEEEDDDBBBAAAAAA>>>===;;;999555111...,,,)))+++,,,***((((((***,,,+++,,,---///000000111111333333333333333333333333111111000000///---,,,,,,------------,,,,,,++++++((((((''''''(((((()))*********))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%'''''''''''''''((())))))))))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$%%%'''""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$'''%%% """&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###############"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&###"""!!!!!!%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&xxxhhh^^^ZZZXXXmmm}}}lllbbbSSS[[[___]]][[[ZZZZZZXXXTTTRRRPPPRRRWWWYYYYYYWWWQQQQQQPPPNNNLLLKKKMMMNNNRRRPPPMMMIIIDDDAAA???>>>>>>AAADDDEEEDDDBBB@@@@@@===<<<:::888555111...---)))+++,,,+++((((((***---...///111222333333333222444444444444444444444444////////////...---,,,+++''')))+++---,,,***'''%%%(((''''''''''''((())))))++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$'''''''''''''''((())))))))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''"""""""""###$$$%%%''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))***)))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&$$$###%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&""""""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%###"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$%%%&&&&&&'''$$$##################$$$~~~mmmbbb]]]TTTfff{{{ppp\\\WWW]]]```^^^]]]]]]\\\YYYQQQPPPOOOQQQUUUWWWUUURRRRRRRRRPPPLLLIIIHHHIIIKKKLLLMMMMMMJJJDDD@@@??????@@@AAABBBBBBAAA@@@>>>===>>>===:::777444000,,,+++************************---------///222444444444111333555444333111000111222111000---+++((('''&&&)))))))))))))))(((((('''***)))'''%%%$$$$$$$$$%%%,,,,,,+++***)))))))))***'''((()))******+++++++++&&&&&&''''''''''''&&&&&&(((&&&$$$%%%((()))(((%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&###""""""%%%(((***$$$&&&((()))'''%%%$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%!!!""""""###$$$%%%&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''')))******)))'''&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%############%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%!!!$$$((('''$$$"""###$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&((('''!!!!!!'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((++++++(((### &&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%''')))***)))'''&&&(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########%%%'''(((&&&$$$&&&%%%%%%$$$#########$$$########################oooddd^^^XXXgggzzzrrr___WWW\\\```^^^]]]]]]\\\YYYQQQOOOOOOQQQUUUVVVUUURRROOOOOONNNKKKIIIHHHJJJLLLLLLMMMMMMJJJEEE@@@?????????@@@AAACCCCCCCCCCCCBBB>>>===:::777444000,,,+++))))))))))))))))))))))))++++++,,,...111222222222111333444444333111000111......---------------,,,)))))))))))))))(((((('''***)))((('''&&&&&&''''''******)))((((((((())))))))))))******))))))((('''&&&&&&''''''''''''&&&&&&&&&$$$$$$%%%(((***)))'''&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%###"""###$$$%%%%%%&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$###$$$%%%$$$###&&&%%%$$$$$$######$$$$$$########################sssfff___]]]ggguuuttt```VVV\\\___^^^\\\]]][[[XXXQQQOOONNNPPPTTTVVVTTTRRRLLLLLLLLLJJJHHHIIIKKKNNNMMMMMMMMMJJJEEEBBB@@@@@@@@@AAACCCDDDEEEEEEDDDDDD>>>===:::777444000,,,+++(((((((((((((((((((((((()))***,,,...///000//////000222444444333111111111---------....../////////))))))******))))))((('''******))))))))))))******(((((('''''''''((())))))*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%(((******)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$######$$$&&&(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&'''((("""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%***'''###!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxjjjbbb```ccckkkzzzppp^^^UUU[[[___^^^\\\\\\ZZZWWWQQQOOOMMMOOOSSSUUUTTTRRRLLLLLLKKKIIIHHHHHHKKKMMMNNNNNNLLLJJJGGGCCCAAA@@@DDDDDDEEEEEEDDDCCCAAA@@@>>>===:::777333000,,,+++))))))))))))))))))))))))(((***---//////.........000222444444333111111222000000///...---,,,++++++)))************)))(((((())))))))))))******++++++''''''''''''((())))))***)))))))))((('''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&(((((()))(((((('''&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%""" $$$''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((******&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&###!!!!!!###&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}nnnddd___]]]aaaooo{{{yyyiiiZZZSSSZZZ^^^^^^\\\\\\YYYUUUQQQNNNLLLNNNQQQTTTSSSRRRMMMMMMLLLJJJHHHHHHJJJLLLOOONNNLLLJJJHHHEEEBBBAAACCCCCCDDDDDDCCCBBB@@@???>>>===:::777333000,,,+++************************))),,,...///---------...000222444444333222222222111000///---+++***)))(((***************))))))((('''(((((()))************(((((((((((())))))***+++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((())))))))))))((('''(((******(((%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$!!!###&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$'''%%%%%%%%%%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""(((((((((''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$###""""""$$$&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrggg^^^XXXYYYeeepppnnnbbbWWWRRRYYY^^^]]]\\\\\\YYYTTTQQQNNNKKKLLLPPPSSSSSSRRRMMMMMMLLLJJJHHHHHHJJJMMMPPPNNNLLLJJJIIIGGGDDDAAA>>>???AAABBBCCCCCCBBBBBB>>>===:::777444000,,,+++***************************---///...+++***,,,//////111333444333222222333---------,,,,,,+++++++++******++++++******)))(((&&&'''((()))))))))))))))))))))(((((())))))******$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%'''))),,,---(((%%%$$$%%%(((***(((&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###"""!!!!!!###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&###%%%%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuuiii___WWWVVVaaaiiifff]]]VVVQQQXXX^^^]]]\\\[[[XXXSSSQQQMMMKKKLLLOOORRRSSSRRRLLLLLLLLLJJJIIIJJJMMMPPPPPPNNNKKKJJJJJJHHHEEEAAA>>>???AAABBBCCCCCCBBBBBB>>>===:::777444000,,,+++***************************,,,---+++''''''+++//////111333444333222222333,,,,,,,,,---------------***++++++++++++***))))))'''((()))******))))))((())))))((('''''''''((((((%%%%%%&&&(((((()))))))))&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&+++222999===222,,,%%%###%%%'''&&&%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''''''''((()))***)))(((&&&%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''######''''''######'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((('''%%%###"""$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######$$$$$$"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvkkk```XXXVVV___fffbbb[[[WWWQQQXXX]]]]]]\\\[[[XXXSSSQQQMMMJJJKKKOOORRRSSSRRRJJJKKKKKKKKKJJJLLLPPPSSSQQQNNNKKKJJJKKKIIIEEEBBBBBBCCCCCCCCCCCCAAA@@@???>>>===:::777444000,,,+++))))))))))))))))))))))))***,,,,,,)))%%%$$$)))...///111333444333222222333...............---------***++++++++++++***))))))((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&''''''''''''''''''&&&$$$&&&((((((&&&%%%'''***%%%&&&'''(((((('''&&&%%%%%%$$$%%%)))111===HHHOOOEEE;;;///((('''))))))(((&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&'''((((((''')))***+++***)))'''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###&&&))))))&&&$$$$$$&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&%%%###""""""###%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&###$$$******$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''""""""!!!!!!"""$$$%%%'''&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%### """$$$&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzjjjeee[[[UUU]]]fffeee]]]WWWQQQYYY```___\\\[[[XXXUUUQQQMMMJJJLLLQQQSSSQQQOOOLLLLLLKKKJJJIIIKKKOOORRRQQQMMMIIIFFFFFFEEEDDDCCCBBBDDDEEEEEEDDDCCCCCCDDD>>>===;;;888444///,,,***&&&''''''((()))******+++------,,,,,,,,,---......---...000222444666888999222111111000///......------,,,+++***)))))))))))))))&&&###$$$''')))((('''))))))(((((((((((()))))),,,,,,+++***)))(((''''''***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&&&&'''###$$$&&&))),,,000333555<<<777000)))%%%$$$&&&((()))******(((%%%######$$$(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&)))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& &&&'''$$$"""%%%(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%%%%%%%$$$###(((&&&$$$"""""""""$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%######%%%&&&&&&$$$$$$%%%'''""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$!!!"""%%%&&&%%%###&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######"""#########|||mmmfff[[[UUUYYY``````YYYSSSSSS[[[aaa___[[[YYYVVVSSSQQQMMMKKKLLLPPPRRRPPPMMMLLLLLLKKKJJJIIIKKKNNNQQQQQQMMMIIIGGGFFFFFFFFFEEECCCDDDEEEEEECCCBBBBBBCCC===<<<:::777333///,,,***((()))))))))***+++++++++,,,,,,+++***))))))))))))......000222444666777888555333000...------...///---,,,+++***))))))))))))---+++(((((()))***)))((())))))(((((((((((())))))(((''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&(((***,,,------+++)))&&&%%%%%%&&&'''***++++++***((('''((()))$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((&&&!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((%%%$$$$$$&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''%%%$$$###"""###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############qqqggg\\\SSSUUUZZZXXXTTTPPPTTT\\\aaa___[[[XXXUUUQQQQQQNNNKKKKKKNNNOOOMMMKKKKKKKKKKKKJJJIIIJJJNNNPPPPPPMMMIIIGGGGGGGGGGGGFFFDDDEEEFFFEEEBBBAAA@@@AAA;;;:::888666333///,,,+++++++++++++++++++++++++++---,,,+++)))((((((((((((......000222444555777888888555111---+++,,,...000---,,,+++***)))))))))))),,,***'''&&&''''''%%%$$$)))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%'''((('''&&&&&&'''((($$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$######$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%'''((()))%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$###""""""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&)))((('''&&&$$$###"""!!!&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%######%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###############ttthhh]]]SSSRRRTTTSSSQQQQQQSSS[[[```___[[[XXXUUUQQQPPPNNNLLLKKKLLLMMMKKKJJJJJJKKKKKKJJJIIIJJJLLLOOOMMMJJJGGGEEEFFFFFFFFFEEEDDDEEEFFFDDDAAA?????????:::999777555222///,,,++++++++++++++++++*********......---,,,+++++++++,,,......000111333555666777777555222///---------...---,,,+++***)))))))))))))))((('''&&&&&&%%%%%%$$$(((((((((''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%))))))(((&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''***(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###"""$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&'''&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%'''***+++&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((($$$$$$#########$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&$$$######$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))'''$$$$$$&&&))))))((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$############$$$vvviii^^^TTTRRRRRRQQQRRRTTTPPPYYY___^^^[[[YYYWWWSSSPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJKKKJJJIIIIIIKKKMMMKKKHHHEEECCCCCCDDDDDDCCCDDDEEEEEEDDDAAA>>>===>>>:::999777555222///,,,+++******************))))))---------------...///000......000111333444555666444444444222000...,,,+++---,,,+++***))))))))))))((()))******)))))))))***((((((''''''''''''((((((***))))))(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%)))******)))'''&&&&&&'''((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&'''&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***+++'''&&&%%%$$$%%%'''***+++&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######"""######$$$&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&$$$######$$$&&&%%%$$$$$$%%%'''##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((########################''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''&&&%%%"""$$$%%%$$$###"""###$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&######%%%(((&&&&&&&&&&&&''''''((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###$$$$$$$$$xxxjjj```WWWSSSQQQOOOQQQUUUOOOXXX^^^]]][[[YYYWWWTTTOOONNNMMMLLLKKKKKKKKKKKKIIIJJJKKKJJJHHHHHHJJJKKKJJJHHHDDDBBBBBBBBBBBBAAACCCDDDEEECCC@@@>>>======;;;:::888666333///,,,+++))))))******************++++++++++++,,,...///000...///000111222444555555333333444444222000,,,***---,,,+++***))))))))))))%%%'''))))))((((((((()))(((''''''&&&&&&''''''((())))))((('''&&&%%%$$$###&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$"""###''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""!!! &&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&(((***+++,,,&&&&&&%%%%%%%%%'''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###''''''%%%"""###$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''########################!!!"""$$$%%%&&&&&&&&&%%%"""###$$$###"""!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''""""""###$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$zzzlllcccZZZUUUPPPLLLNNNSSSQQQYYY___]]]ZZZXXXUUURRRNNNNNNNNNMMMLLLKKKLLLMMMHHHJJJJJJJJJHHHHHHIIIJJJLLLIIIEEEBBBBBBAAAAAA@@@BBBCCCDDDBBB@@@>>>===>>>===<<<:::777333///,,,***)))*********+++,,,,,,,,,++++++++++++,,,,,,---......///000111222333444555333333333333111000...------,,,+++***))))))))))))$$$&&&((((((&&&$$$$$$&&&(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((###"""&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((+++***&&&$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''&&&######%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%######%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((((((&&&%%%%%%&&&''''''&&&""""""##################"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%|||nnnfff\\\UUUOOOJJJKKKPPPRRRZZZ```^^^ZZZWWWTTTPPPNNNNNNNNNMMMLLLLLLMMMNNNHHHIIIJJJJJJHHHHHHHHHJJJMMMJJJFFFCCCBBBBBBAAA@@@AAABBBCCCBBB@@@>>>>>>>>>>>>===;;;888444///,,,*********+++,,,,,,---............---,,,,,,---------...///000111222333444444555444222000000000000000---,,,+++***))))))))))))(((+++---,,,(((&&&&&&''''''''''''&&&&&&'''''''''))))))))))))************###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%(((((())))))(((&&&%%%$$$$$$&&&''''''''''''(((*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((''''''$$$$$$$$$%%%&&&'''((()))###%%%(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$***+++%%%"""&&&)))((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$))))))%%%###$$$'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''###'''&&&$$$%%%&&&""""""$$$%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%&&&&&&%%%######%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%'''((())))))***'''%%%&&&(((***(((&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&'''&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%{{{nnnhhh^^^TTTMMMKKKLLLMMMSSSZZZ^^^\\\ZZZXXXUUUPPPNNNMMMKKKKKKLLLLLLJJJIIIEEEGGGHHHIIIIIIIIIKKKMMMLLLHHHDDDCCCEEEEEEDDDBBBCCCDDDDDDBBB???===<<<<<>>>>>>>>>>>===:::777333000,,,***++++++******+++---///111//////...------------------...///000111111111111.........//////000000000...------,,,+++***))))))(((((())))))))))))))))))***)))(((''''''&&&''''''***(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&''')))******)))'''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))***+++$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%###""""""$$$%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%(((******)))))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$|||qqqkkkaaaWWWOOOKKKJJJKKKRRRXXX]]]\\\ZZZYYYUUUQQQOOOMMMLLLLLLMMMLLLKKKJJJGGGHHHIIIHHHFFFEEEFFFGGGIIIFFFCCCBBBBBBBBBAAA@@@@@@AAABBBBBB@@@??????@@@===<<<:::777333///,,,***++++++******+++---///000///......---------......+++,,,---...///000000000+++,,,---...///000000000...------,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''(((((()))(((''''''(((((('''&&&'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!###&&&(((((((((+++(((%%%$$$%%%&&&&&&%%%###$$$&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&((()))((('''((()))&&&''')))******(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$~~~sssmmmdddYYYQQQMMMKKKJJJQQQWWW\\\[[[YYYYYYVVVRRRPPPNNNMMMMMMMMMMMMLLLJJJGGGHHHIIIHHHGGGFFFFFFHHHIIIGGGEEEBBBAAAAAA@@@@@@AAABBBCCCBBB@@@??????@@@>>>===;;;777444000,,,+++++++++++++++,,,...///000000///...---------------,,,------............------.../////////...---,,,...------,,,+++***))))))))))))((((((''''''&&&&&&'''''''''''''''((()))))))))(((''''''((()))(((&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((($$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((()))(((((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''"""$$$$$$###)))'''&&&&&&'''((('''&&&$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" ###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$$$$###"""""""""###$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''((())))))((()))***+++***)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$tttoooggg]]]UUUOOOLLLKKKOOOVVV[[[ZZZYYYYYYVVVRRRPPPOOOMMMMMMNNNNNNLLLKKKGGGHHHIIIIIIHHHHHHIIIJJJJJJIIIGGGDDDBBB@@@AAAAAACCCDDDEEECCC@@@>>>>>>>>>???>>><<<999555111...,,,+++++++++,,,---...///000111111///...,,,,,,++++++////////////...---,,,+++...///000111000///...---...------,,,+++***))))))))))))((((((''''''&&&&&&''''''&&&''''''((()))***((('''&&&'''((()))((('''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((($$$%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$###"""###$$$%%%%%%###$$$$$$%%%(((******(((&&&%%%&&&'''''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%'''&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$######$$$%%%%%%&&&&&&&&&%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&%%%%%%&&&(((***---...------,,,++++++*********$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$vvvqqqjjjaaaYYYSSSOOOMMMNNNUUUZZZZZZYYYYYYWWWSSSQQQOOONNNNNNOOONNNMMMKKKGGGHHHJJJIIIIIIIIIJJJKKKIIIIIIHHHEEEAAA@@@@@@BBBDDDEEEFFFDDDAAA>>>======@@@???===:::666222///---++++++,,,---...///000000111000///...---,,,,,,,,,000000000000000///...------...111333444333222111...------,,,+++***))))))))))))(((((((((((((((((('''''''''''''''((()))***((('''&&&'''((()))(((''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%%%%$$$"""!!!"""$$$(((++++++(((&&&&&&&&&''''''&&&%%%###"""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))((('''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%%%%%%%$$$"""######$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%'''((('''&&&%%%'''''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))(((((((((***((('''))),,,000222333222111///...,,,+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$wwwssslllddd\\\VVVRRRPPPMMMTTTYYYZZZYYYYYYWWWSSSQQQPPPNNNNNNOOOOOOMMMLLLHHHIIIJJJIIIGGGGGGGGGIIIHHHIIIGGGDDD@@@>>>???AAACCCDDDEEEDDDAAA????????????>>><<<999555111...,,,++++++,,,...//////000000......---------......//////000111111222222222111000111444666666555333222...------,,,+++***))))))(((((())))))))))))))))))(((((('''''''''(((((()))((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((######%%%&&&&&&''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""######"""!!!#########%%%(((((('''&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((&&&$$$!!! ############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$!!!###&&&((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))))))))))),,,111444444333333333222111///,,,***((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$wwwtttmmmfff^^^XXXTTTQQQMMMTTTYYYYYYYYYYYYWWWTTTRRRPPPOOOOOOOOOOOONNNLLLIIIJJJJJJHHHFFFDDDEEEEEEGGGHHHGGGCCC>>><<<===@@@AAACCCDDDCCCBBB@@@AAAAAA???===;;;888444111---+++***+++---...///000000000++++++,,,,,,...///111222...///000222444555555666555666888888777444111///...------,,,+++***))))))(((((())))))******++++++((((((''''''''''''(((((('''&&&&&&''')))***)))(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%'''((()))((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$%%%&&&%%%###'''%%%######$$$&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%$$$######%%%'''(((!!!"""###$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&((((((((('''"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&'''&&&######%%%&&&&&&%%%######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###!!!###&&&((()))((('''%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))&&&&&&)))...333555333000111222444444111---((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$~~~wwwpppkkkdddYYYQQQNNNRRRUUUXXXYYYXXXVVVUUUUUUSSSPPPOOOPPPRRRRRROOOLLLGGGHHHIIIHHHFFFDDDCCCDDDCCCDDDDDDBBB@@@???@@@AAADDDCCCBBBAAA@@@?????????AAA@@@===999555111---++++++,,,---...---,,,+++***......///000000000000000000111222111111222555888666777888999888666444333///,,,)))((()))*********))))))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$"""''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$$$$""" $$$$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%%%%$$$$$$%%%&&& """%%%'''(((&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!"""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%###!!!!!!"""###$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%$$$""""""$$$%%%((($$$!!!!!!###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###+++++++++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$###%%%'''***+++---///111111111111555444222111000...***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""///444***!!! yyyqqqmmmfff\\\TTTQQQQQQTTTWWWYYYXXXVVVUUUUUURRRPPPOOOOOOQQQQQQNNNLLLHHHJJJJJJIIIGGGEEEEEEEEEFFFGGGFFFDDDBBB@@@AAACCCDDDCCCBBBAAA@@@????????????>>><<<999555000---++++++,,,------------,,,+++///000111111222222111111555777777777777888;;;===777777888888777555222000...,,,***))))))******)))++++++***)))))))))))))))))))))((((((((('''''''''&&&''''''((((((((((((((()))(((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$%%%&&& ###&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""###$$$%%%&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######((('''%%%$$$###$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&''')))&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''')))+++---///000111111000333222222111000...)))&&&$$$$$$$$$$$$$$$$$$$$$$$$***%%%'''333777...''''''{{{sssoooiii```WWWTTTPPPSSSVVVXXXWWWUUUTTTTTTQQQPPPOOOOOOPPPOOOMMMKKKJJJKKKKKKIIIGGGFFFFFFFFFHHHHHHFFFDDDAAA???@@@BBBDDDCCCBBB@@@????????????===<<<:::777444000---+++***+++,,,------...------111111222333333333333222444555666666666666999;;;888999999888666333000......,,,******++++++)))(((++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***)))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''&&&&&&%%%'''&&&&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$'''))))))'''&&&''')))'''''''''&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%''''''%%%$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%$$$$$$$$$%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((()))***+++---//////000000111111111222111...)))&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###%%%---000+++&&&&&&|||sssoookkkbbbZZZVVVOOORRRVVVWWWVVVUUUTTTTTTPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJIIIFFFEEEEEEGGGGGGFFFDDDAAA>>><<<===???DDDCCCAAA@@@??????>>>>>>;;;:::888666333000---,,,******+++,,,......//////111111222333333333333333111333444444333444666777;;;;;;;;;999666333///---...,,,+++,,,,,,+++)))''')))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((((((&&&&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###''''''$$$"""%%%)))'''''''''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&''''''&&&%%%$$$$$$$$$%%%######$$$%%%&&&&&&''''''"""###$$$$$$$$$###"""!!!"""""""""###$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''!!!"""$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%&&&(((((()))***+++---.../////////000222333333000+++'''%%%%%%%%%%%%%%%%%%%%%%%%$$$ %%%((($$$"""###|||rrrnnnkkkbbbZZZUUUOOORRRUUUWWWVVVUUUTTTUUUPPPPPPPPPOOONNNLLLKKKKKKIIIIIIIIIGGGDDDCCCDDDFFFGGGFFFDDD@@@===<<<===???CCCBBBAAA@@@???>>>>>>>>>:::999888666333000---,,,******+++,,,---///000111000111222222333333222222444666888888777777888999<<<<<<<<<;;;888444000......---,,,,,,,,,+++)))''')))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""&&&&&&"""!!!$$$(((%%%%%%&&&&&&''''''''''''(((((('''&&&&&&'''((((((!!!###$$$%%%$$$$$$&&&(((((('''&&&$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))""""""$$$%%%%%%$$$###"""!!!%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))(((((('''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%$$$&&&''''''(((((()))+++,,,---...///000222444444222---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&%%%$$$&&&~~~rrrnnnkkkbbbYYYTTTOOORRRVVVXXXWWWVVVUUUVVVPPPQQQRRRQQQNNNLLLKKKLLLIIIIIIHHHFFFCCCCCCDDDFFFHHHGGGEEEAAA>>>>>>@@@BBBCCCBBBAAA???>>>>>>>>>>>>;;;:::888666333000---,,,+++++++++,,,---///000111111111222333333333333222555666888999888777888999<<<<<<<<<;;;999666333111000...,,,,,,,,,+++)))'''++++++***)))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%!!!!!!"""###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%% ###&&&&&&%%%$$$&&&((($$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%!!!###$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!"""%%%((($$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))$$$%%%&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$###$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((&&&'''(((&&&$$$######$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%&&&''''''((()))+++,,,---......000222333222...+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&sssoookkkcccYYYTTTOOORRRVVVXXXXXXWWWWWWWWWQQQSSSTTTRRRNNNLLLLLLMMMJJJJJJIIIFFFDDDCCCEEEGGGGGGFFFDDD@@@>>>>>>AAACCCCCCBBBAAA???>>>>>>======<<<;;;999777333000---,,,---,,,,,,,,,---...000111222222333444444444444444111333666666555444444555999999::::::999666444222222///,,,++++++******(((++++++***)))))))))))))))&&&'''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''%%%$$$######$$$%%%&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%###"""!!! !!!"""###!!!###%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$%%%'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%###"""!!!"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$######$$$$$$%%%&&&''''''###%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%###""""""###!!!$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((('''&&&''''''&&&$$$######$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%######$$$&&&&&&&&&&&&(((***,,,---,,,,,,---///000000---+++&&&&&&&&&&&&&&&&&&&&&&&&"""######""""""###$$$%%%uuuooollldddZZZTTTPPPSSSWWWYYYYYYXXXWWWWWWQQQSSSUUUSSSOOOLLLLLLMMMLLLKKKJJJGGGEEEEEEFFFHHHDDDCCCAAA>>><<<<<>>>>>=========<<<:::777444000---+++...---,,,,,,---...000111333444555555666666555555222444666777666444444555666777888999888666444333333000,,,************)))))))))(((''''''''''''''''''((((((((())))))******$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&%%%""" ###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%'''((($$$&&&''''''%%%%%%&&&''')))))))))'''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***+++((($$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((())))))******))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&''''''%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$&&&'''(((((("""$$$$$$$$$###"""###$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''!!!"""$$$$$$###$$$''')))!!!$$$''''''&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%&&&%%%######$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%###""""""&&&%%%%%%&&&''')))+++---+++***+++,,,......---+++&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$%%%''''''}}}ssskkkddd\\\WWWNNNPPPTTTWWWYYYYYYXXXWWWQQQPPPPPPOOONNNMMMLLLLLLHHHHHHHHHEEECCCBBBCCCEEEIIIHHHFFFBBB???>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>><<<<<<:::777444000...,,,+++,,,,,,,,,+++,,,///111222222333666888888666333555666777777777666444333444333333222222333333444444222///---+++++++++,,,%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%''''''((((((((('''''''''(((((((((&&&%%%###((('''&&&%%%$$$%%%%%%&&&%%%&&&'''''''''%%%"""!!!"""$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&"""$$$'''***+++)))'''%%%(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&(((,,,------,,,++++++***)))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&###!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''+++*********))))))((((((***)))((('''&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&~~~uuunnnggg___YYYPPPRRRUUUXXXYYYYYYXXXWWWUUUTTTSSSPPPNNNLLLJJJIIIHHHHHHHHHEEECCCBBBCCCEEEGGGFFFDDD@@@===<<<>>>@@@BBBBBBAAA??????>>>>>>>>>;;;:::888555111...+++)))***+++++++++***+++---///111111333555888888666444555666666777666555444333111111111111222333444555444222000---+++******+++)))))))))************+++************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&'''%%%$$$%%%&&&''''''&&&"""$$$''')))))))))'''&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$###$$$'''***,,,,,,+++++++++***)))((('''&&&%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((())))))))))))'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&)))(((((((((''''''''''''%%%$$$###""""""!!!!!!!!!""""""###%%%%%%&&&&&&&&&yyyrrrjjjaaa[[[SSSTTTWWWYYYZZZYYYXXXVVVVVVUUUSSSQQQOOOMMMKKKJJJHHHHHHHHHEEECCCBBBCCCEEEEEEDDDBBB>>>;;;;;;===???CCCBBBAAA@@@@@@??????@@@???>>><<<888444000---+++***++++++***((()))+++---///000222555888999777666444555666666666555444333.........///111222444555444333000---+++***))))))'''(((((((((((())))))))),,,+++)))((((((((()))***))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&& """$$$&&&''''''''''''%%%%%%&&&&&&&&&%%%###"""########################&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((((((''')))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###&&&))),,,,,,+++******)))((('''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%{{{sssjjj___XXXSSSUUUWWWYYYYYYXXXVVVUUURRRRRRQQQPPPOOONNNMMMMMMHHHHHHHHHEEECCCBBBCCCEEEEEEDDDBBB>>>;;;;;;===???CCCBBBAAAAAA@@@@@@@@@AAABBB@@@>>>:::666111...,,,+++++++++)))((((((***,,,---...000444888999888666444444555666555444333222---------...///000222333444222000---+++)))((((((&&&&&&&&&&&&''''''''''''+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&***,,,,,,+++))))))(((''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$##################""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%% &&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$""" ###%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%|||rrrggg\\\TTTSSSTTTVVVXXXXXXWWWTTTSSSQQQQQQPPPOOONNNMMMLLLLLLHHHHHHHHHEEECCCBBBCCCEEEEEEEEECCC???===<<>>===;;;777333...+++)))+++,,,+++***((((((***,,,,,,,,,///333666888777555333444555555555444222111......---------...//////333111000---+++)))(((((((((((((((((())))))))))))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&'''(((***,,,%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))"""###$$$&&&''''''''''''%%%%%%%%%&&&((((((&&&%%%%%%%%%$$$$$$%%%&&&((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,,,,+++((((((''''''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$$$$###"""!!!$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!! ###%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%|||qqqeeeZZZRRRRRRSSSVVVWWWXXXVVVTTTSSSTTTSSSQQQOOOMMMKKKIIIHHHHHHHHHHHHEEECCCBBBCCCEEEFFFEEECCC@@@>>>>>>@@@CCCAAAAAA@@@@@@@@@@@@AAAAAA>>>===;;;777333///,,,******++++++***((()))+++---***+++---111444666555333222333444444444333222111......------------......000000///---,,,***)))(((&&&&&&&&&'''''''''((((((,,,+++)))((((((((()))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((())))))$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!###&&&''''''''''''%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&(((***+++***)))''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%{{{pppfff[[[TTTRRRTTTVVVXXXYYYXXXVVVTTTUUUTTTRRRPPPNNNKKKJJJIIIHHHHHHHHHEEECCCBBBCCCEEEFFFEEECCC@@@>>>>>>@@@CCC@@@@@@?????????@@@@@@AAA???>>><<<999555111...---((())))))((('''(((***---)))***,,,///222444222111222333333444444222111000---------------...///000.........---,,,+++***)))%%%%%%%%%%%%&&&&&&&&&&&&************))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%'''(((((('''&&&$$$$$$%%%''')))(((&&&$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))((('''%%%&&&&&&&&&&&&&&&%%%%%%{{{qqqggg^^^WWWRRRTTTWWWYYYZZZYYYWWWVVVSSSRRRQQQPPPOOONNNNNNMMMHHHHHHHHHEEECCCBBBDDDEEEEEEDDDCCC@@@===>>>@@@CCC?????????>>>??????@@@@@@:::999888555222...,,,***&&&'''''''''&&&'''***,,,))))))+++...111222111///222222333444333222111000++++++,,,---...000111222------------,,,+++******))))))))))))************((((((((()))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''(((((((((''''''&&&%%%###$$$%%%&&&'''&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))$$$&&&'''))))))(((&&&%%%$$$$$$%%%''')))(((&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''((($$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$&&&''''''%%%######$$$$$$%%%%%%$$$$$$###************************&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''***+++######$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%sssbbbVVVQQQQQQTTTWWWXXXWWWUUUTTTTTTTTTSSSPPPNNNMMMLLLLLLMMMLLLLLLKKKHHHDDDAAAAAAAAABBBAAA@@@?????????@@@AAACCCAAA>>>>>>@@@@@@>>>;;;===<<<:::777444000---+++))))))(((((()))***++++++---,,,+++,,,...000111000222222222222111///...---------...............---111000---***))))))***+++)))&&&###$$$'''***+++******)))''''''(((((('''%%%######%%%&&&'''(((((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))+++%%%!!!&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%+++'''$$$###%%%'''&&&%%%&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%***&&&######%%%&&&%%%######""""""!!!"""$$$%%%&&&''''''&&&%%%###!!!"""%%%%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&$$$""""""###%%%''')))***+++,,,+++)))'''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$%%%(((,,,///222&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%rrrbbbWWWSSSRRRUUUXXXYYYXXXVVVUUUTTTUUUTTTRRRPPPNNNMMMLLLKKKJJJJJJIIIGGGDDDCCCCCCDDDDDDCCCAAA???>>>>>>>>>???@@@>>><<<===@@@@@@???===>>>===;;;888555111...,,,***))))))))))))******+++)))(((((())),,,///000///111111111111000///------+++,,,------.........---111000...---------......***'''$$$$$$'''******)))((('''&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))111,,,&&&$$$'''******)))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###""""""###%%%''')))************)))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''(((%%%""""""###%%%$$$###&&&&&&'''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%)))&&&######%%%&&&%%%###%%%%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))'''&&&%%%%%%''')))***)))***+++,,,,,,***((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$$$$&&&(((+++---&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~qqqbbbXXXUUUTTTVVVYYYZZZXXXVVVVVVVVVUUUUUUTTTRRRPPPMMMKKKJJJGGGHHHHHHFFFEEEDDDEEEGGGFFFEEEBBB@@@>>>============<<<<<<===???AAA@@@???>>>>>><<<999666222///...++++++***)))))))))******&&&%%%%%%'''***---......////////////...------,,,******,,,---............++++++++++++++++++++++++***(((&&&%%%'''((()))(((&&&%%%$$$%%%''''''&&&%%%))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''(((((()))))))))(((...***&&&%%%'''(((&&&$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((&&&###!!!!!!###&&&((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$######"""######"""""""""######$$$$$$%%%%%%$$$######$$$$$$###"""%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&***&&&$$$%%%''''''###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$"""!!!""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''&&&&&&&&&((()))***)))***+++,,,+++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$############$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}pppcccZZZWWWVVVXXXZZZZZZXXXWWWVVVVVVVVVVVVUUUTTTQQQNNNKKKIIIGGGHHHHHHFFFEEEDDDEEEGGGFFFDDDBBB@@@>>>=========>>>>>>>>>???@@@AAAAAAAAA>>>===;;;888555222///...,,,++++++***))))))))))))&&&%%%%%%&&&)))+++++++++,,,------------,,,,,,+++***+++,,,...///000000000((())))))***))))))(((''')))(((''''''''''''((((((&&&%%%$$$%%%'''((((((&&&((())))))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((&&&$$$######%%%%%%###!!!''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""""""""""" !!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%&&&&&&((())))))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||qqqccc[[[YYYWWWYYYZZZZZZXXXWWWVVVWWWVVVVVVUUUTTTQQQNNNKKKIIIIIIIIIIIIGGGDDDCCCDDDEEEDDDCCCAAA???>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA<<<;;;:::777444111...---,,,,,,+++***))))))*********)))'''''')))***)))(((***++++++,,,,,,,,,,,,+++,,,---...000111222222222.........---,,,***)))((((((((((((((('''''''''((('''&&&%%%&&&((())))))(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))*********)))((($$$$$$%%%'''(((((('''%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$#########$$$$$$%%%&&&''''''((((((###$$$&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''""""""###$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&'''((((((#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&%%%%%%$$$######&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''}}}rrreee\\\YYYXXXYYYZZZYYYWWWVVVVVVWWWUUUUUUTTTRRRPPPMMMKKKJJJKKKKKKJJJGGGDDDBBBBBBCCCDDDCCCAAA???>>>>>>??????AAACCCDDDCCCAAAAAABBBCCC;;;:::999777444111...---,,,++++++*********++++++---+++))))))******)))((()))***++++++,,,,,,,,,,,,......000111222222222222......---+++***)))((('''&&&((()))(((''''''((()))((('''&&&''')))))))))'''"""###$$$&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))))))))(((###$$$&&&((()))))))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&###%%%&&&((((((&&&%%%###%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""######""""""###$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$%%%$$$$$$%%%&&&###$$$%%%&&&''''''''''''!!!###%%%&&&''''''"""%%%'''%%%!!! $$$'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~sssfff\\\YYYXXXYYYZZZXXXVVVUUUUUUVVVUUUTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJGGGDDDBBBCCCDDDFFFDDDBBB@@@>>>=========???AAACCCCCCAAAAAACCCEEE<<<;;;:::777555222///...++++++*********+++,,,,,,---+++))))))***+++***)))((()))***+++,,,------,,,...///000111111111111111,,,+++***(((''''''(((((($$$'''))))))''''''(((***)))'''&&&&&&(((((('''%%%###$$$%%%'''(((((())))))&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))$$$%%%'''((((((''''''((($$$%%%&&&''''''&&&%%%$$$"""###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###############""""""!!!$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$!!!"""###""" !!!###&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###!!!$$$%%%$$$$$$%%%'''$$$%%%&&&&&&'''&&&%%%%%% """$$$%%%&&&''''''%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$### !!!$$$&&&'''&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttfff\\\YYYXXXYYYYYYXXXVVVTTTUUUVVVTTTSSSPPPNNNMMMLLLLLLMMMIIIIIIIIIGGGDDDCCCDDDEEEHHHFFFCCC@@@>>><<<;;;;;;;;;>>>AAAAAAAAAAAADDDGGG<<<<<<;;;999666333111///************+++,,,------+++***((()))+++,,,,,,+++((()))***+++,,,---------...///000000000000000//////---+++******+++---...###&&&))))))(((''')))+++((('''%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''&&&%%%%%%'''((())))))***++++++***)))))))))$$$$$$%%%&&&&&&%%%$$$$$$ $$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&###%%%%%%###!!!"""&&&)))###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''******'''%%%### $$$%%%$$$$$$%%%'''%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%%%%###"""$$$''')))&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***+++***)))'''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$""""""######$$$$$$$$$$$$(((&&&""" """&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$ ###%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&((())))))###$$$$$$%%%&&&'''(((((("""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################vvvmmmddd^^^ZZZZZZZZZYYYWWWVVVWWWXXXVVVVVVUUUSSSOOOLLLKKKLLLLLLJJJHHHFFFDDDCCCCCCCCCEEEDDDBBB@@@???=========<<<===>>>??????@@@@@@@@@<<<;;;999777444111...,,,,,,++++++***)))))))))***)))))))))******++++++,,,((()))+++,,,---,,,,,,++++++---///222333333222222///---++++++,,,---,,,+++'''(((((((((((((((((((((%%%(((***)))&&&$$$%%%'''&&&%%%%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&)))***,,,+++(((%%%$$$$$$$$$$$$%%%&&&''''''''''''"""###$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%''''''''''''%%%$$$"""$$$''''''%%%$$$$$$$$$---+++(((%%%###""""""###(((((('''&&&$$$###""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%'''(((&&&"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$"""#########""" $$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""yyypppgggaaaZZZ[[[[[[YYYWWWWWWXXXYYYVVVVVVVVVSSSOOOLLLLLLLLLLLLKKKHHHFFFDDDDDDCCCDDDEEEDDDBBB@@@>>>===<<<<<<<<<===>>>???@@@@@@??????<<<;;;:::777444111...,,,---,,,+++***************,,,,,,,,,---------------)))***,,,------------,,,---///000222222111000///+++***(((((()))))))))(((((((((((((((((((((''''''&&&((())))))&&&%%%&&&'''&&&&&&%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&'''((())))))'''%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&***)))''''''&&&&&&%%%###''''''&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))(((''''''(((+++)))'''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###%%%&&&$$$"""$$$&&&'''%%%###!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###zzzpppgggaaa[[[\\\\\\ZZZXXXWWWXXXZZZVVVWWWVVVSSSOOOLLLLLLLLLMMMKKKIIIGGGEEEDDDDDDDDDFFFEEECCC@@@>>><<<;;;;;;;;;<<>><<<;;;:::777444111...---------,,,+++++++++,,,,,,******************))))))***+++---...//////......000000111111111///...---***)))''''''(((((((((''')))))))))(((((('''''''''&&&((())))))'''&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%%%%###"""$$$(((***)))'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$###""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''%%%$$$%%%%%%((('''&&&&&&&&&''')))***######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$$$$###"""###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%xxxmmmddd___\\\\\\\\\[[[YYYXXXYYYZZZVVVWWWVVVSSSPPPMMMLLLLLLMMMLLLJJJGGGEEEEEEEEEEEEFFFEEECCC@@@>>><<<;;;:::;;;===???AAABBBAAA@@@>>>===<<<:::888555111///---...------,,,,,,,,,------******))))))((((((''''''+++,,,...///000000000///000000000000000...------,,,+++))))))*********)))******))))))(((''''''''''''((())))))((('''&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%&&&'''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&$$$######%%%(((''''''''''''&&&%%%$$$$$$ !!!'''***)))'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&)))((((((''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&"""$$$%%%%%%###"""###$$$&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%##############################$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########%%%&&&'''''''''&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&vvvkkkbbb]]]\\\\\\\\\[[[YYYXXXYYYZZZWWWWWWVVVTTTPPPMMMLLLMMMNNNMMMJJJHHHFFFEEEEEEEEEEEEDDDBBB@@@===<<<;;;:::<<<===???AAABBBAAA@@@???===<<<:::888555222///---...------,,,------......---------,,,,,,++++++++++++,,,...000111111111111....../////////.........---,,,******+++++++++*********))))))(((((((((((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((&&&&&&&&&'''((('''&&&''''''&&&$$$""""""$$$&&&''''''''''''&&&%%%$$$$$$'''%%%######%%%%%%###!!!''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&(((((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))***+++&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&'''((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$$$$#########$$$#########$$$%%%%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""$$$%%%''''''((((((&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''xxxkkkccc___[[[\\\\\\ZZZXXXWWWXXXZZZWWWWWWWWWTTTPPPMMMMMMMMMOOOMMMKKKIIIGGGFFFFFFFFFDDDCCCAAA???===<<<;;;;;;>>>>>>???@@@AAAAAAAAAAAA===<<<;;;888555222///...------,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++,,,...000111222111111............------------+++***(((((()))))))))((()))))))))))))))))))))))))))((((((((())))))'''&&&&&&&&&''''''&&&&&&%%%$$$(((((((((''''''(((((((((((('''&&&&&&'''((('''&&&'''''''''%%%###"""###%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%$$$############$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''''''((()))++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""""""""###$$$%%%'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######%%%'''&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&((()))'''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&yyykkkccc___ZZZ[[[[[[YYYWWWWWWXXXYYYWWWXXXWWWTTTPPPNNNMMMMMMOOONNNKKKIIIGGGFFFFFFFFFBBBAAA@@@>>>======<<<<<>>===;;;999555222///...,,,,,,++++++,,,------...***************+++++++++***+++---///111111111111000///...---,,,,,,++++++***)))''''''((((((((('''((((((((()))******++++++***((('''(((******(((%%%%%%%%%&&&&&&&&&%%%######&&&''''''((((((''''''&&&((('''&&&&&&'''((('''&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&"""&&&))))))''''''***...&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$##################""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###""""""###$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######"""!!!!!!###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%###"""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%)))+++)))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%xxxjjjbbb^^^ZZZ[[[ZZZYYYWWWVVVWWWXXXXXXXXXWWWTTTQQQNNNMMMMMMOOONNNLLLIIIHHHGGGGGGGGGAAA@@@???>>>============AAA@@@>>>>>>>>>@@@CCCDDD>>>===;;;999666222000...++++++++++++,,,,,,---...---------....../////////)))+++---///111111111111333111///---+++***))))))+++)))((('''))))))((('''''''''((()))***+++,,,,,,+++)))'''(((******(((%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%''''''''''''%%%$$$((('''&&&&&&'''((('''&&&"""$$$'''((('''''''''((($$$$$$%%%&&&'''''''''''''''+++...***### ###'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&))))))(((''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""" """$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###%%%&&&'''(((((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&%%%######&&&(((%%%%%%&&&'''''''''&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&$$$"""###%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$"""!!!$$$))),,,+++&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%vvvjjj```[[[\\\\\\[[[ZZZYYYXXXWWWWWWTTTUUUUUUTTTQQQOOONNNNNNRRRPPPMMMJJJGGGFFFEEEEEEEEEBBB???<<<;;;===???@@@===>>>>>>???@@@@@@AAAAAA>>>===:::666333111///...///---++++++,,,,,,+++*********+++++++++******)))---......000111222333444000000000...---+++)))(((******))))))))))))******,,,+++***(((''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%''')))(((%%%$$$%%%(((%%%&&&&&&&&&'''(((((((((%%%%%%###!!! $$$&&&&&&'''''''''&&&%%%%%%$$$'''$$$!!!!!!$$$%%%%%%###$$$$$$######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((''''''(((((('''%%%###"""'''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%$$$$$$###%%%&&&******)))((('''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" !!!$$$'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########'''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%"""###&&&'''%%%###$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%))))))((((((''''''''''''wwwkkkaaa\\\^^^]]]\\\[[[ZZZYYYXXXWWWTTTUUUUUUSSSPPPNNNMMMNNNPPPOOOLLLIIIGGGEEEEEEEEEGGGEEEAAA>>><<<<<<>>>??????@@@@@@@@@@@@AAAAAAAAAAAA???===999666444222111///---++++++,,,,,,+++***++++++******************,,,---...000111333444444111111000///---+++)))(((***))))))(((((())))))***)))(((((('''''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%&&&$$$!!! """&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$''')))''''''((((((''''''&&&%%%***(((%%%&&&(((***)))(((%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''((($$$%%%&&&'''(((''''''&&&'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''((())))))((((((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!! ###%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&###%%%%%%%%%$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%yyylllccc]]]___^^^]]]\\\ZZZYYYXXXWWWTTTUUUUUURRROOOMMMMMMMMMNNNMMMJJJHHHFFFEEEEEEEEEIIIFFFCCC???======>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@===<<<:::777444111///......,,,+++***,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,...///111333444555222111000///---+++***))))))((((((''''''(((((()))'''''''''((((((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((())))))'''$$$#########''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&'''(((***'''((((((((((((''''''&&&'''&&&$$$%%%'''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((###%%%'''((()))'''&&&$$$''''''(((((((((((('''&&&######$$$%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$###""""""%%%'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$###############$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((###############$$$$$$%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$zzznnnddd^^^^^^^^^]]][[[YYYXXXWWWVVVUUUUUUTTTRRRNNNLLLLLLMMMLLLKKKIIIGGGEEEDDDDDDEEEHHHFFFCCC@@@?????????@@@CCCCCCBBBAAA@@@???>>>>>>;;;:::888666333000...------,,,******+++,,,,,,+++,,,+++***))))))***,,,...+++,,,...///111333555555333222000///---++++++***((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''+++++++++***(((''''''''''''''''''&&&&&&%%%%%%%%% """%%%&&&&&&%%%&&&'''&&&'''''''''''''''&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''(((((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%#########%%%(((((('''%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$$$$&&&***%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$|||oooeee^^^\\\\\\[[[YYYXXXWWWVVVUUUVVVVVVUUURRRNNNLLLLLLMMMLLLKKKHHHFFFEEEDDDDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBB@@@???===<<<<<<===<<<;;;999777444111///,,,+++)))***+++,,,,,,+++,,,+++***))))))+++---///,,,,,,...///111333444555333222000...,,,+++******((((((''''''''''''((((((++++++,,,++++++)))((('''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$!!!$$$%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((($$$$$$############$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&%%%""" $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((((((&&&$$$###""""""######$$$$$$$$$%%%############$$$%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&$$$$$$'''***'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&}}}pppeee^^^ZZZZZZYYYXXXWWWWWWVVVUUUXXXXXXVVVRRRNNNMMMMMMNNNMMMLLLIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@>>>===<<<;;;:::::::::888666333000...,,,***))))))+++,,,,,,+++++++++******+++,,,---...---...///000111222333444333111///,,,+++*********)))((((((''''''(((((()))+++,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###""""""###%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%%%%$$$#########$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''%%%""" !!!$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&###!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###%%%&&&((((((&&&%%%###""""""######$$$$$$%%%%%% !!!"""$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''~~~qqqddd]]]ZZZYYYYYYYYYXXXXXXXXXXXXZZZYYYWWWSSSOOOMMMNNNOOOOOOMMMJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAACCCCCCBBBAAA???>>>======777777777666444000---++++++***((()))+++,,,,,,+++******++++++,,,------......//////000111111222222222000---+++))))))))))))***))))))(((((())))))***((()))*********(((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%###%%%'''&&&$$$""""""###$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''((((((&&&$$$""""""###%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((())))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''!!!!!! !!!!!!"""############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$############$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%%%%'''%%%&&&&&&&&&'''''''''(((qqqddd\\\ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZWWWSSSPPPNNNOOOPPPPPPNNNKKKHHHFFFDDDCCCCCCEEEDDDBBBAAA@@@??????>>>DDDCCCCCCBBB@@@??????>>>:::::::::999777333000...+++)))((()))+++,,,,,,+++)))***+++,,,---...------000000000000111111111111111000---***((((((((()))******))))))))))))******$$$%%%'''))))))(((&&&%%%'''((((((((())))))******###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''+++(((&&&'''))))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$###$$$&&&$$$%%%&&&&&&'''''''''&&&'''***,,,+++'''%%%%%%&&&%%%%%%&&&&&&((()))+++,,,''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%***((('''%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''' """############$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######%%%%%%&&&%%%$$$#########$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((***)))&&&$$$""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!$$$'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''ttteee[[[ZZZZZZZZZZZZYYYYYYYYYYYY[[[YYYVVVSSSQQQOOOOOOOOOPPPNNNKKKIIIFFFEEEEEEEEEEEEDDDBBBAAAAAABBBDDDEEEEEEDDDDDDBBBAAA???===<<<<<<:::888777666333000------,,,***(((((()))***+++---,,,++++++++++++------//////000111111111111000111000...---,,,+++++++++'''%%%$$$$$$&&&((())))))&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***###$$$&&&((())))))((((((%%%%%%%%%&&&'''((())))))'''(((((('''%%%###$$$%%%***)))'''%%%%%%''')))***"""###&&&)))***)))((('''''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$%%%%%%%%%'''))))))'''&&&%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%''')))++++++++++++%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&'''((())))))'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%$$$###""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''$$$###$$$&&&'''&&&###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%######$$$&&&$$$$$$$$$%%%%%%$$$######&&&$$$"""$$$&&&(((&&&$$$''''''''''''''''''''''''~~~qqqdddZZZZZZZZZZZZZZZYYYYYYYYYYYY[[[YYYVVVSSSQQQOOOOOONNNPPPNNNLLLIIIGGGFFFEEEEEEEEEDDDBBBAAA@@@AAABBBCCCDDDCCCCCCBBBAAA???>>>===>>><<<:::888777555222///---,,,***)))))))))++++++,,,,,,+++***+++,,,---...///000111111222222111111111000///---,,,,,,++++++***(((''''''((()))(((''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((())))))***&&&'''(((((())))))))))))$$$$$$%%%%%%&&&&&&'''''''''(((((('''%%%$$$$$$%%%((((((''''''''''''((((((###$$$''')))***)))'''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((($$$&&&''''''%%%$$$%%%%%%%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((())))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$############$$$%%%###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&zzznnnbbb[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZYYYVVVSSSPPPOOONNNNNNPPPOOOLLLIIIGGGFFFFFFFFFEEEDDDBBBAAA@@@???@@@@@@BBBBBBBBBBBBAAA@@@???>>>???===;;;:::999777333111---,,,+++***)))***+++,,,+++*********+++---///000000111111222222222222222000///...---,,,+++++++++,,,***))))))***)))'''%%%((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&'''((((((&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''((((((((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&$$$######$$$&&&''''''(((((((((''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxlllbbb[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZXXXVVVSSSPPPOOONNNNNNPPPNNNLLLJJJHHHGGGGGGGGGFFFDDDCCCAAA???>>>>>>>>>@@@AAAAAAAAAAAA@@@??????>>><<<:::999888777444111------,,,++++++++++++,,,***))))))***+++...000111111111222333333333333222......---,,,+++************))))))***+++***'''%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))'''&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&'''((()))((('''%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%$$$######&&&''''''(((((((((((('''""""""""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%xxxkkkaaa\\\XXXYYYYYYYYYZZZZZZZZZ[[[ZZZXXXUUURRRPPPNNNNNNNNNOOONNNKKKIIIHHHGGGGGGGGGEEEEEECCCAAA@@@>>>======???@@@@@@AAAAAA@@@@@@???<<<:::999888777555222000...------,,,,,,,,,,,,,,,)))))))))***,,,...000111111111222333333333333222,,,,,,+++***))))))))))))((('''''')))******(((&&&))))))((((((''''''&&&&&&***))))))(((((('''''''''''''''''''''((((((((((((((('''%%%$$$######$$$%%%''''''''''''&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&)))'''&&&%%%%%%&&&''')))'''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&$$$######%%%'''$$$$$$$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$"""""""""###############%%%&&&&&&&&&&&&'''''''''&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))'''$$$!!! """$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%$$$######$$$%%%&&&'''''''''''''''$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxjjj```[[[XXXXXXYYYYYYZZZZZZ[[[[[[YYYXXXUUURRROOONNNMMMMMMNNNLLLJJJHHHGGGFFFFFFFFFEEEEEEDDDBBBAAA???>>>>>>???@@@@@@@@@@@@@@@???>>>:::999777666666444222///.........---------,,,,,,)))))))))***+++...000111000111111222222222222222,,,+++******)))))))))***(((''''''((()))***((('''((((((((((((((('''''''''++++++***)))((('''&&&&&&''''''(((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%''')))'''%%%######%%%''')))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&((()))***&&&''''''((((((''''''&&&######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&((((((&&&%%%&&&'''&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%"""""""""###############%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%% ###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&$$$######$$$###$$$%%%&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%wwwhhh^^^YYYXXXXXXXXXYYYZZZ[[[[[[[[[YYYWWWUUURRROOONNNMMMMMMLLLKKKIIIGGGFFFEEEEEEFFFEEEEEEDDDCCCBBBAAA??????@@@@@@@@@@@@@@@???>>>===:::888777666666444222///...............------,,,************+++---///000///000111111222222111111---,,,,,,+++++++++++++++,,,***(((((())))))(((''''''''''''((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((('''(((((()))))))))(((((('''%%%%%%%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%&&&''''''''''''&&&%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&%%%$$$###"""$$$&&&&&&&&&%%%&&&'''%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((%%%###"""###%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%"""!!!%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%######$$$&&&&&&''''''&&&''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&vvvggg\\\WWWWWWXXXXXXYYYZZZ[[[[[[\\\YYYWWWUUURRROOONNNMMMMMMKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@>>>======:::888777666666555222000......//////......---,,,+++*********+++---///000//////000111111111111111......---,,,,,,,,,------000...+++)))))))))((('''&&&'''''''''(((((())))))&&&&&&''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%''')))***%%%%%%&&&'''&&&%%%###"""!!!###%%%&&&%%%%%%'''(((%%%'''))))))(((&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%###"""###$$$&&&&&&%%%$$$%%%'''''''''%%%###"""$$$$$$&&&''''''&&&$$$$$$########################(((''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!###%%%%%%%%%&&&''')))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((('''###"""%%%)))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%!!!###&&&&&&$$$$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$&&&###$$$%%%&&&''''''''''''$$$&&&(((&&&$$$"""$$$&&&''''''''''''''''''''''''uuujjj___YYY^^^]]]]]]\\\[[[ZZZZZZZZZ]]][[[YYYUUUQQQMMMJJJHHHKKKJJJIIIHHHFFFEEEDDDDDDEEEDDDCCCAAA@@@???>>>>>>???@@@BBBCCCCCCBBB@@@???<<<;;;999666333111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,333222000...------------++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******)))))))))))))))(((''''''### !!!&&&+++------&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$######%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''%%%###&&&&&&'''&&&&&&$$$"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###!!!%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&((()))&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''######""""""######$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%''''''&&&$$$"""!!!###$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((())))))&&&$$$"""%%%%%%$$$######$$$%%%%%%***((('''%%%$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$""""""###$$$$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""###'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''vvvjjj```ZZZYYYYYYYYYXXXXXXXXXWWWWWW]]][[[XXXTTTPPPLLLIIIHHHKKKJJJJJJIIIHHHGGGFFFFFFIIIHHHFFFCCCAAA@@@??????@@@AAABBBCCCCCCAAA???>>><<<;;;999666444111///...------------------------,,,,,,+++******+++,,,,,,...---,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))***)))))))))))))))(((''''''+++(((%%%%%%'''))))))(((((('''&&&%%%%%%'''(((***)))((('''&&&%%%&&&''''''''''''(((((((((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$((())))))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!!%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$$$$''')))$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''vvvjjj```[[[YYYYYYYYYZZZZZZZZZ[[[[[[\\\ZZZXXXTTTPPPLLLIIIGGGJJJJJJJJJJJJIIIIIIIIIHHHKKKIIIFFFDDDAAA@@@??????AAABBBCCCCCCBBB@@@>>><<<<<<;;;999777444111///...........................,,,++++++******++++++,,,******))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((((((''''''(((((())))))(((((()))))))))(((''''''---+++(((''''''''''''&&&+++***'''%%%%%%''')))***)))((('''&&&%%%&&&''''''''''''((((((((((((''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%&&&'''((((((&&&''')))******(((&&&%%%&&&&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$''''''%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###%%%%%%%%%%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))'''$$$!!!!!!###%%%''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((+++)))&&&$$$###$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&wwwjjjaaa\\\XXXYYYYYYZZZ[[[\\\]]]]]]\\\ZZZWWWSSSOOOKKKIIIGGGIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGDDDAAA@@@??????@@@BBBCCCCCCCCCBBB???===;;;<<<;;;999777444222000///------------------------++++++++++++++++++++++++************++++++,,,,,,******)))))))))))))))***((((((((((((((((((((((((************))))))))))))(((((('''''''''(((((()))'''((((((((((((((('''''''''&&&%%%%%%&&&'''''''''---+++(((&&&%%%''')))***)))((('''&&&%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$""""""$$$%%%$$$######$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&%%%###"""&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((&&&###!!!!!!"""%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxkkkaaa\\\TTTUUUVVVWWWYYYZZZ[[[[[[\\\[[[XXXTTTPPPLLLIIIGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFEEECCCAAAAAAAAACCCDDDCCCDDDDDDDDDBBB@@@===;;;===<<<:::777444222000///++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''''')))***,,,+++(((&&&&&&'''(((***)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%########################%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&'''&&&''''''''''''''''''(((((($$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$######$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%$$$###""""""###%%%%%%$$$$$$######""""""""""""""""""""""""""""""%%%&&&&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzkkkaaa]]]VVVWWWXXXYYY[[[\\\]]]^^^]]][[[XXXUUUQQQMMMJJJHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCCCCEEEGGGIIIDDDEEEEEEEEEDDDAAA>>>======<<<:::777555222000///***************************++++++,,,,,,++++++***((((((((((((((('''&&&%%%)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))))))))***((((((''''''&&&&&&''''''&&&&&&'''(((((((((''''''((()))+++***)))((()))******)))((('''''''''((())))))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&########################%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%'''(((%%%&&&'''((()))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$###### """######$$$%%%&&&!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$${{{lllbbb]]]ZZZ[[[\\\]]]^^^___```aaa^^^\\\ZZZVVVRRRNNNKKKIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHEEECCCCCCEEEGGGIIIEEEFFFFFFFFFEEECCC@@@???===<<<:::888555222000///++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***&&&&&&(((((()))((((((''')))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((***,,,+++)))'''((()))&&&''''''((((((((((((''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$%%%&&&'''&&&$$$$$$###""" !!!$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''')))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$###############$$$$$$$$$############$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$ ###$$$$$$$$$&&&'''!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###|||lllbbb]]]XXXYYYZZZ[[[\\\]]]^^^^^^___]]]ZZZVVVRRRNNNLLLJJJLLLLLLKKKKKKJJJJJJJJJJJJJJJGGGDDDAAAAAABBBDDDFFFEEEFFFGGGGGGFFFDDDBBB@@@===<<<:::888555333111000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***%%%''')))***,,,,,,,,,+++))))))((())))))***++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$'''))))))'''&&&(((***$$$%%%'''((((((((('''&&&)))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$###$$$&&&''''''%%%###'''&&&$$$""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""###$$$%%%''''''''''''''''''''''''%%%%%%&&&(((******'''%%%(((''''''&&&&&&%%%$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%&&&((()))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###""""""""""""######""""""######$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!$$$&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$%%%&&&'''########################"""###&&&((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%% """###%%%&&&&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((###"""!!! !!!###&&&((($$$$$$&&&&&&&&&&&&$$$$$$&&&'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###|||mmmbbb\\\XXXXXXYYYZZZ\\\]]]^^^___^^^]]]ZZZVVVRRROOOLLLKKKJJJKKKLLLKKKJJJHHHHHHIIILLLIIIFFFDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFDDDBBBAAA===;;;888666555333000......---,,,+++************...,,,***(((''')))+++,,,(((((()))+++,,,+++)))&&&%%%&&&''')))******++++++***************)))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$#########""""""%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&###!!!###%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$)))((('''%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++***(((%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""$$$(((***((($$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%|||nnnbbb\\\WWWXXXZZZ[[[]]]]]]^^^^^^___^^^ZZZVVVQQQMMMJJJHHHHHHJJJKKKKKKIIIHHHHHHIIILLLIIIFFFDDDDDDEEEEEEDDDEEEFFFFFFEEEEEEDDDCCCBBB???===:::777555222///,,,...---,,,++++++*********---,,,***)))((()))***++++++)))((((((*********)))************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''''''$$$""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++------+++)))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """%%%'''%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}oooccc]]]VVVXXXZZZ\\\^^^^^^]]]]]]```^^^ZZZUUUPPPKKKGGGEEEFFFHHHJJJJJJIIIHHHHHHIIIKKKHHHEEEDDDDDDEEEEEEDDDFFFFFFEEEDDDCCCCCCCCCCCCAAA>>>;;;888555222///,,,///...---,,,+++++++++,,,,,,+++++++++************---***'''&&&(((***++++++)))(((''''''&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$###""""""(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$###$$$&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,---,,,+++&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&$$$!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~oooccc]]]UUUWWWZZZ]]]___^^^]]]\\\^^^\\\YYYTTTOOOKKKGGGEEEEEEGGGIIIIIIHHHHHHIIIJJJKKKHHHEEECCCDDDEEEEEEDDDGGGFFFDDDCCCBBBBBBCCCDDD???===:::888666444111...///...------,,,,,,,,,---++++++,,,,,,,,,+++***))),,,***(((''')))*********''''''&&&&&&''')))***+++'''(((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&''''''''''''&&&&&&%%%###%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&,,,((($$$###%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''')))+++,,,---&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oooccc\\\UUUWWWZZZ]]]___^^^]]]\\\\\\ZZZWWWSSSOOOLLLIIIGGGEEEGGGIIIIIIHHHHHHIIIJJJJJJGGGDDDCCCDDDEEEEEEEEEGGGFFFDDDBBBBBBBBBCCCCCC<<<:::888777666555333111......---,,,,,,,,,------***+++---------,,,***))))))))))))***++++++)))'''************+++,,,------((())))))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''&&&'''((($$$$$$$$$$$$%%%&&&((()))'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''''''''((((((((('''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&---((($$$###%%%(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&'''((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~ooobbb\\\VVVXXXZZZ\\\^^^^^^]]]]]][[[ZZZWWWSSSPPPLLLJJJHHHFFFHHHJJJJJJIIIHHHHHHIIIIIIFFFCCCBBBCCCEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB999888666555666555333222------,,,,,,,,,,,,------+++,,,---------,,,***)))(((((()))+++,,,,,,)))&&&*********)))((('''&&&%%%((())))))***************''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((&&&$$$&&&((($$$$$$###$$$%%%'''***+++))))))((((((((('''''''''######$$$&&&((()))++++++%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&(((''''''&&&''''''(((((((((''''''&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%$$$%%%'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%~~~nnnbbbZZZWWWXXXZZZ[[[]]]]]]^^^^^^]]][[[XXXTTTPPPLLLIIIGGGHHHJJJKKKKKKIIIHHHHHHIIIHHHFFFCCCBBBCCCEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA999777555555444444222000,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))((()))***+++)))(((&&&'''((()))'''%%%""" '''(((((()))******))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###''''''$$$"""###%%%%%%$$$######$$$&&&((()))((((((((('''''''''&&&&&&######$$$%%%'''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%)))'''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%!!! %%%((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$(((((())))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}nnnaaaZZZXXXXXXYYYZZZ\\\]]]^^^___```^^^ZZZUUUPPPKKKHHHFFFJJJKKKLLLKKKJJJHHHHHHIIIHHHFFFCCCBBBCCCEEEEEEEEECCCDDDDDDEEEDDDBBBAAA@@@:::888666444333222000---+++++++++******+++,,,,,,------,,,,,,,,,+++++++++,,,***''''''(((*********'''))),,,......,,,***(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%)))---,,,((($$$%%%'''&&&%%%###""""""$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%+++(((&&&%%%&&&'''&&&&&&$$$$$$&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))((($$$###$$$'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''!!!###((()))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((())))))'''''''''&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqbbbYYYXXXWWWWWWXXXZZZ\\\___```aaa___[[[UUUOOOJJJIIIIIIJJJNNNOOOKKKIIIKKKLLLJJJJJJHHHEEEBBBAAABBBCCCDDDCCCBBBBBBBBBCCCBBB???<<<:::999777555333000///...---,,,++++++******++++++)))+++---///...---+++)))))))))************))))))'''&&&%%%$$$$$$%%%&&&'''++++++******))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%))))))'''&&&%%%&&&&&&'''''''''(((((((((((((((((('''(((((()))*********)))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%$$$"""((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))!!!!!!&&&%%%!!!%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''%%%###""")))((('''&&&&&&'''((()))(((((('''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''&&&$$$###""""""((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((!!!%%%''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((***((((((((((((((((((((((((,,,***(((&&&%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''&&&%%%###"""######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&$$$$$$$$$&&&'''%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%qqqbbbXXXYYYYYYYYYZZZ\\\]]]^^^___^^^^^^[[[UUUOOOKKKIIIIIIIIIMMMNNNKKKIIIKKKKKKJJJJJJHHHEEEBBBAAAAAACCCDDDDDDCCCBBBBBBCCCBBB@@@>>>:::999777555333111///...+++***))))))(((((()))))))))+++---//////...,,,+++******++++++++++++************)))(((((()))************)))(((''''''&&&&&&''''''''''''((()))******&&&'''(((((((((((('''&&&(((''''''&&&&&&'''((()))((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))((('''%%%$$$"""(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((######'''&&&###&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$###(((((('''&&&&&&'''((((((&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((!!!###%%%'''((((((&&&%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$&&&'''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%pppaaaXXXYYYZZZ\\\]]]^^^^^^]]]]]][[[[[[ZZZUUUPPPKKKIIIHHHIIIMMMMMMJJJHHHJJJKKKIIIKKKHHHEEEBBBAAAAAABBBCCCEEECCCBBBAAABBBBBBAAA@@@:::999888555333111///...+++***))))))(((((()))))))))+++---/////////---,,,++++++,,,,,,,,,,,,++++++)))((((((''''''(((((()))))))))((('''&&&$$$$$$###"""######$$$&&&(((***+++'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&'''(((((((((''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''###$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%%%%%%%(((***%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''((('''&&&%%%%%%$$$$$$##################%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$###""""""""""""&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%pppaaaXXXYYYZZZ]]]^^^^^^]]][[[ZZZXXXYYYYYYVVVPPPLLLIIIHHHHHHLLLMMMIIIGGGIIIJJJHHHKKKIIIEEEBBB@@@@@@AAABBBEEEBBB@@@???@@@AAAAAA@@@;;;:::888666333111///...---,,,++++++******++++++,,,---...//////...,,,+++***++++++++++++++++++***(((((((((''''''((((((((())))))((('''%%%$$$######""""""###$$$%%%'''((()))((((((((()))))))))))))))&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&'''(((((()))))))))((((((%%%%%%&&&''''''(((''''''''''''''''''''''''''''''"""$$$%%%&&&'''(((***,,,&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&''''''%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$############""""""%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''$$$%%%'''((('''%%%###!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%pppaaaYYYWWWYYY\\\^^^^^^\\\YYYXXXXXXYYYXXXUUUQQQLLLIIIHHHHHHLLLMMMIIIGGGIIIJJJHHHLLLIIIFFFBBB@@@???@@@@@@BBB@@@>>>===>>>???@@@???;;;:::888666444111000///---,,,++++++******++++++......///...---,,,***)))))))))************))))))+++++++++,,,,,,+++++++++******)))((('''&&&%%%$$$((((((((((((((()))******(((((((((((())))))******'''''''''&&&%%%$$$######))))))(((((('''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$***++++++)))%%%######$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%'''(((&&&%%%&&&'''$$$$$$%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&((()))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$###"""######$$$%%%$$$$$$##################%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((("""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$### """%%%'''((())))))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&'''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%pppcccZZZWWWYYY[[[]]]]]]\\\ZZZXXXZZZZZZYYYUUUPPPLLLJJJIIIIIIMMMMMMJJJHHHJJJKKKIIILLLJJJFFFBBB???>>>??????@@@>>>======>>>???>>>>>>;;;:::999666444222000///+++***))))))(((((()))))).........---,,,+++***))))))))))))******)))))))))))))))***++++++***))))))******))))))((('''''''''))))))((('''''''''''''''''''''''''''((()))******((((((((('''%%%$$$"""!!!(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''"""$$$%%%$$$  """%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&%%%&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&&&&''')))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$""" ######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))))))))'''&&&%%%%%%%%%%%%qqqddd\\\XXXYYY[[[]]]]]]]]][[[ZZZ\\\\\\YYYUUUPPPLLLJJJKKKIIIMMMNNNKKKIIIKKKKKKJJJMMMJJJFFFBBB???>>>>>>>>>???>>>===>>>@@@@@@???===<<<;;;999777444222000///+++***))))))(((((())))))++++++++++++++++++++++++)))******++++++******)))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***(((((())))))(((&&&%%%$$$&&&&&&''''''((()))))))))++++++,,,,,,+++******)))'''((((((((((((''''''&&&(((((((((((((((((((((((( !!!###'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''&&&&&&''')))*********((('''''''''((((((((((((''''''$$$%%%&&&&&&&&&$$$###"""&&&'''(((((((((((('''&&&$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%&&&''''''''''''((()))******)))(((''''''&&&%%%$$$$$$&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$((((((&&&&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***)))((('''%%%%%%%%%$$$rrreee]]]YYYZZZ\\\]]]^^^^^^]]]]]]___]]]ZZZUUUOOOLLLKKKKKKJJJNNNOOOKKKIIIKKKLLLJJJMMMJJJFFFBBB???======>>>???>>>???@@@BBBAAA???===<<<;;;999777444222000000---,,,,,,+++***+++++++++'''((((((***+++,,,------+++++++++,,,,,,+++++++++((()))***++++++***)))((('''''''''(((((((((((()))))))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***(((((()))******)))((('''%%%%%%&&&'''((()))******)))))))))))))))(((''''''((()))))))))((('''&&&&&&###########################&&&)))((($$$###&&&***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''(((((('''''')))+++,,,---,,,***)))(((((())))))))))))(((((($$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&"""$$$'''((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%(((***+++***'''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''((()))***++++++***)))((('''&&&%%%$$$$$$&&&''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$%%%'''((())))))%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&'''''''''&&&%%%%%%$$$)))((('''&&&%%%%%%&&&''')))'''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%% """%%%((((((&&&###!!!$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))******((('''&&&%%%%%%$$$zzznnnddd^^^XXXVVVYYY___aaa^^^[[[[[[ZZZ[[[ZZZVVVRRRMMMKKKKKKOOOPPPPPPNNNKKKIIIIIIIIIHHHFFFDDDAAA@@@@@@AAAAAADDDBBBBBBCCCEEEDDD@@@<<<999888777666444222111111---+++))))))***+++***)))((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''''')))***,,,,,,***)))''')))((('''''''''(((***+++))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$+++(((%%%###%%%)))///333)))(((&&&$$$$$$$$$&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%'''((())))))%%%%%%&&&((()))+++,,,,,,***)))'''$$$ &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&((()))******)))'''%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&'''((('''"""!!!(((+++)))%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((())),,,,,,++++++***((('''&&&'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$"""%%%&&&$$$$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$##################$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$%%%&&&'''&&&%%%&&&(((++++++***)))'''&&&&&&&&&&&&zzznnnccc]]][[[XXXXXX\\\]]][[[YYYZZZ[[[[[[ZZZWWWRRRNNNLLLLLLOOOOOOOOONNNKKKIIIIIIJJJIIIGGGEEEBBBAAAAAAAAABBBDDDCCCBBBCCCEEEDDD@@@===;;;:::888666444111000///---+++))))))***+++***)))(((***,,,---......---,,,++++++++++++++++++++++++***)))'''''''''''')))***(((((()))******)))((((((&&&&&&%%%%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((('''''')))((((((((('''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&&&&&&&''')))+++((('''%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&''''''''''''((()))))))))************)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&%%%&&&&&&(((((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((***)))((('''&&&''''''((()))%%%""""""%%%&&&$$$!!!$$$%%%&&&&&&''''''&&&&&&'''&&&$$$&&&((()))(((&&&))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&((())))))))))))***))))))((('''&&&'''((((((&&&%%%&&&''')))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###'''(((&&&'''***&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&)))+++,,,+++)))((('''&&&&&&&&&zzzmmmbbb[[[^^^YYYWWWYYYZZZXXXXXXZZZ\\\\\\[[[XXXSSSOOOMMMLLLMMMNNNOOOMMMKKKJJJJJJKKKJJJHHHFFFCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEDDDAAA>>>===<<<:::777444000...------+++))))))***+++***))))))***+++---------,,,,,,************************,,,)))&&&######&&&))),,,((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''(((((((((''''''''''''''''''''''''&&&''''''((()))((('''&&&&&&&&&&&&'''(((((('''%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''%%%$$$###&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''((((((((((((((((((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&((((((&&&%%%&&&''''''((())))))((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''(((((())))))(((''''''''''''((()))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''&&&%%%&&&(((((((((&&&(((((('''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))&&&&&&'''((())))))((((((%%%'''((('''&&&&&&'''((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%########################&&&&&&((()))%%%"""'''&&&%%%$$$###""""""!!!$$$$$$%%%&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&))),,,---,,,***)))'''&&&&&&%%%{{{mmmaaaYYY\\\XXXWWW[[[\\\YYYXXXZZZ\\\]]]\\\XXXSSSOOOMMMMMMMMMNNNNNNMMMKKKJJJKKKLLLKKKIIIFFFDDDCCCCCCCCCDDDCCCCCCDDDEEEEEEDDDBBB@@@===<<<:::777444111///...---+++))))))***+++***))))))***+++,,,,,,,,,,,,+++************************+++)))&&&$$$$$$&&&)))+++((((((''''''''''''((((((((((((((()))))))))******((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((())))))'''&&&$$$$$$&&&'''))))))(((&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%###"""&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((&&&((()))(((&&&%%%'''***%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&((()))'''((()))******)))((('''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%((((((((('''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&&&&&&&$$$&&&(((******(((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((!!!&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%&&&))),,,...---+++)))'''&&&%%%%%%|||mmm```YYYYYYWWWXXX^^^```]]]ZZZ[[[\\\]]]\\\XXXSSSOOOMMMMMMMMMNNNNNNMMMKKKJJJKKKLLLKKKIIIGGGDDDCCCCCCDDDDDDBBBDDDFFFFFFFFFDDDCCCBBB<<<;;;999777555222111000---+++))))))***+++***)))******++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''((((((((((((''''''''''''(((((())))))******++++++++++++'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))'''&&&$$$######$$$&&&'''***)))(((((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&''''''(((((()))))))))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''(((''''''(((((((((((((((((($$$''')))'''$$$###&&&***%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((('''''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&((()))'''((()))******)))(((''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$&&&(((******(((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&###!!!'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%$$$"""!!!"""###%%%'''&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%$$$&&&(((+++---,,,***)))'''&&&&&&%%%}}}nnnaaaYYYWWWVVVYYY___bbb^^^[[[[[[\\\\\\[[[XXXSSSOOOMMMLLLMMMNNNOOOMMMKKKJJJJJJKKKKKKIIIGGGDDDCCCCCCCCCDDDBBBDDDGGGGGGFFFDDDCCCDDD<<<;;;999777555333111000---+++))))))***+++***)))++++++******++++++++++++++++++++++++++++++++++++'''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&***)))'''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))+++''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''))))))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%'''(((%%%""" """%%%&&&&&&'''(((((((((((('''&&&(((((((((&&&%%%&&&'''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''((((((((('''&&&%%%%%%%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&$$$$$$&&&''''''''''''''''''''''''''' !!!$$$(((&&&###$$$)))###$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$######"""######"""""""""###$$$%%%''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$$$$%%%''')))+++***)))'''&&&&&&&&&&&&~~~oooaaaYYYZZZWWWXXX]]]___\\\ZZZZZZ[[[[[[ZZZWWWRRRNNNLLLLLLOOOOOOOOONNNKKKIIIIIIJJJJJJIIIFFFDDDBBBBBBCCCCCCAAAEEEHHHHHHFFFDDDDDDEEE>>>===;;;888555222000///---+++))))))***+++***)))++++++***************+++************************((()))***++++++***)))((((((((()))******)))(((((($$$%%%&&&'''(((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''))))))'''''''''(((&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))(((((('''''''''%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((&&&((()))(((&&&$$$&&&'''***)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((('''######&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$######&&&((((((((('''&&&&&&&&&&&&&&&pppbbbZZZ]]]YYYWWWZZZ[[[YYYXXXZZZZZZ[[[ZZZVVVRRRMMMKKKKKKOOOPPPPPPNNNKKKIIIIIIIIIJJJHHHFFFCCCBBBBBBBBBCCCAAAEEEHHHIIIFFFDDDDDDFFF@@@???<<<888555111...------+++))))))***+++***)))++++++***************+++))))))))))))))))))))))))*********++++++*********''')))***,,,,,,***)))'''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$######&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''(((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''%%%&&&((()))))))))((((((&&&&&&&&&''')))***,,,,,,&&&''''''(((((((((((((((&&&(((***(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((()))*********'''((()))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$'''&&&''')))%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%######%%%'''&&&&&&&&&%%%%%%&&&&&&&&&~~~jjj```^^^YYYZZZ[[[\\\\\\[[[ZZZYYYUUUUUUUUUSSSPPPNNNNNNOOOOOOQQQQQQOOOLLLJJJIIIIIIOOOKKKEEEAAA@@@AAABBBBBBDDDEEEFFFFFFFFFEEECCCBBB@@@>>>;;;888444111///...,,,,,,+++***))))))******+++***)))***+++,,,***(((,,,,,,,,,+++++++++************+++***)))'''&&&$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&(((***,,,,,,)))&&&(((((('''&&&&&&&&&&&&''')))(((&&&$$$###$$$&&&'''###'''***)))$$$"""$$$'''(((((('''''''''&&&&&&&&&$$$(((***((($$$"""$$$((('''&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&''')))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***(((((('''''''''&&&&&&&&&&&&$$$###$$$&&&(((((('''((()))*********)))'''&&&'''%%%###$$$''')))'''%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''((((((***)))'''&&&&&&&&&'''(((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%+++(((%%%%%%((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))((((((((((((''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&!!!%%%)))***(((&&&&&&''')))(((((('''&&&&&&%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&$$$""" """$$$&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$lllaaa___[[[\\\\\\]]]]]]\\\[[[ZZZUUUVVVUUUSSSPPPNNNNNNOOOOOOPPPPPPOOOLLLKKKKKKLLLLLLHHHCCC@@@@@@BBBCCCCCCDDDEEEFFFFFFFFFEEECCCBBB@@@>>>;;;777444111///...,,,++++++***))))))******,,,++++++,,,------,,,***+++************)))))))))((())))))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))%%%&&&((((((&&&%%%&&&'''&&&%%%&&&(((******(((&&&(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''$$$'''***)))%%%###%%%'''(((((('''''''''&&&&&&&&&$$$'''***((($$$"""$$$'''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$##################$$$$$$%%%'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''((((((((((((((('''&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&''''''))))))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***'''%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&***...///---+++++++++'''''''''''''''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%######%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnnbbb```]]]]]]^^^^^^^^^]]][[[ZZZVVVVVVVVVTTTPPPNNNNNNOOOOOOOOOOOOMMMLLLLLLMMMOOOIIIEEEAAA???@@@BBBCCCDDDDDDEEEGGGGGGGGGFFFDDDCCC???>>>;;;777444111///...,,,+++******)))*********...------...//////...,,,)))))))))((((((((((((''''''(((((()))*********)))******************************))))))))))))******)))(((((((((((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''((())))))***%%%''')))((('''&&&'''(((&&&%%%%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''%%%(((***)))&&&$$$&&&((('''''''''''''''&&&&&&&&&$$$''')))'''$$$###%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$######"""""""""""""""###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((()))***+++,,,***))))))((((((''''''&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''')))'''%%%%%%'''((('''&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%(((***+++***)))(((((($$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$###"""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oooccc```]]]^^^^^^^^^]]]\\\ZZZYYYVVVWWWVVVTTTQQQNNNNNNNNNPPPPPPOOOMMMKKKKKKMMMOOOHHHDDDAAA??????AAABBBBBBDDDFFFGGGHHHHHHFFFDDDCCC>>>===:::777444111///...++++++***************+++///...---...000000...---))))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))+++***((((((((((((***+++)))((((((''''''(((((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&((()))***))))))(((''''''''''''((((((''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&((())))))(((''''''((((((&&&$$$$$$&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))(((&&&%%%''')))***)))'''&&&&&&(((''''''''''''''''''''''''%%%&&&((('''%%%$$$%%%''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))'''''''''''''''''''''''''''%%%$$$%%%'''((()))((()))((('''&&&%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((()))***,,,------++++++***)))((('''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&%%%$$$#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&$$$###""""""###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnbbb___]]]^^^^^^^^^\\\ZZZYYYWWWWWWXXXWWWTTTQQQNNNNNNNNNRRRQQQOOOLLLIIIIIIKKKLLLHHHEEEAAA??????@@@@@@???EEEFFFHHHJJJIIIGGGEEECCC>>><<<999666333111//////+++***************++++++...---,,,---//////---,,,+++++++++*********))))))+++******)))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''))))))(((''''''''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++******)))))))))))))))***)))(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%$$$&&&((())))))(((''''''(((***(((%%%%%%&&&((((((((((((((('''&&&&&&&&&&&&'''###%%%'''))))))'''%%%$$$'''((())))))((('''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&(((***&&&''''''''''''''''''''''''%%%$$$%%%'''))))))(((+++***((('''''''''((()))&&&&&&''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''(((((()))******'''((()))***+++------...,,,++++++)))((('''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&''''''%%%$$$$$$%%%'''''''''((((((((()))))))))***)))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$"""""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lll```^^^^^^^^^^^^^^^\\\ZZZXXXVVVXXXXXXXXXUUUQQQNNNNNNNNNQQQPPPOOOLLLIIIHHHHHHJJJIIIFFFBBB@@@@@@@@@@@@???EEEGGGIIIKKKJJJHHHEEECCC===;;;999666333111//////*********)))******+++,,,---,,,,,,---......---+++,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''(((***,,,---)))))))))))))))***++++++(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%''')))((('''&&&'''(((***(((&&&%%%&&&(((((('''(((((('''&&&&&&&&&&&&'''###$$$&&&(((((('''%%%$$$'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((((((((('''''')))***&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))******)))(((((((((((((((%%%'''((((((''''''((()))'''((())))))))))))((('''((((((((((((((('''''''''(((((((((((()))***++++++'''''')))***,,,,,,,,,,,,,,,,,,+++***((('''&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&((())))))(((''''''((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''(((((())))))*********)))(((''''''((()))***''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&***)))((((((******(((&&&((((((((('''''''''''''''$$$$$$%%%%%%&&&((()))***%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~jjj___]]]`````````___]]][[[XXXWWWXXXYYYXXXUUUQQQNNNNNNNNNLLLMMMMMMLLLIIIHHHHHHIIIGGGDDDBBBAAAAAABBBBBBAAAEEEGGGJJJLLLKKKIIIEEECCC<<<;;;888666333111//////******))))))***++++++,,,---,,,,,,---......---+++,,,,,,,,,,,,+++++++++++++++***)))))))))***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))((('''&&&&&&&&&''')))+++&&&&&&''''''((()))***+++))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((((((&&&%%%&&&''')))'''%%%%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&((((((((('''&&&''''''&&&'''''''''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''&&&)))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&(((***&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))))))))(((((())))))(((((('''&&&%%%''')))((('''&&&(((***'''((()))******)))((('''((((((((('''''''''&&&&&&'''''''''(((((()))***+++&&&''')))***++++++++++++++++++******)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&)))++++++)))'''((()))((((((((((((''''''''''''''''''''''''''''''((((((&&&'''((())))))((('''&&&'''(((((())))))((((((''''''''''''((()))************)))(((''''''((()))***((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((&&&%%%%%%''''''%%%###%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{iii___^^^bbbbbbaaa```^^^\\\YYYXXXYYYYYYXXXUUUQQQOOONNNNNNIIIJJJLLLKKKJJJHHHHHHIIIEEECCCAAAAAABBBDDDDDDCCCEEEGGGJJJLLLLLLIIIFFFCCC<<<;;;888555333111//////******))))))***+++,,,,,,...------...//////...,,,,,,,,,,,,+++++++++******)))((((((((()))+++---...))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&$$$###""""""###%%%&&&$$$$$$$$$%%%'''(((***+++,,,++++++***************)))))))))(((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&$$$###(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''%%%###&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&***)))(((''''''&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((()))***+++&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((******)))&&&'''((((((((('''%%%$$$%%%'''))))))'''&&&(((***'''((()))******)))((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''')))******&&&''')))***++++++***)))++++++******))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&))),,,,,,***((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&'''((()))******)))((('''&&&''''''((()))******++++++)))(((''''''((()))+++)))(((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&***'''%%%&&&((((((&&&$$$ !!!"""$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((###$$$%%%&&&'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&"""######$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyggg^^^]]]\\\^^^```bbb```]]]XXXUUUTTTVVVWWWUUUQQQNNNNNNPPPMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBCCCBBB@@@AAADDDCCCEEEIIILLLLLLHHH@@@;;;???;;;666444333222///------,,,+++***+++,,,---...------,,,,,,,,,------...,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******))))))''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%)))'''%%%&&&)))***(((&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''***)))((((((((()))+++,,,''')))***++++++***)))'''%%%%%%%%%'''))))))'''%%%$$$%%%%%%&&&'''((())))))''')))+++---...---,,,+++,,,,,,+++***)))((('''''''''(((((()))***++++++,,,((('''&&&'''((())))))'''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))******++++++******))))))((('''''''''***)))(((''''''((()))***'''(((((()))***+++++++++***((('''&&&'''((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''&&&%%%$$$%%%%%%''''''(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&""" $$$(((+++))))))((((((''''''''''''((('''&&&%%%$$$%%%&&&''',,,***)))'''%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***)))'''%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$xxxhhh___^^^\\\^^^```aaa___\\\XXXUUUVVVWWWXXXUUUQQQMMMMMMNNNMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBCCCBBB@@@AAADDDEEEEEEFFFHHHHHHEEEAAA===@@@<<<777555333222///,,,,,,,,,+++++++++,,,---...///............///000000000000000///...,,,+++***))))))))))))))))))))))))((())))))******))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&''''''(((((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&&&&))))))(((&&&###$$$%%%&&&(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''')))((('''''''''(((******'''(((***++++++***((('''((('''''')))++++++)))((('''''''''''''''(((((((((''')))***,,,---,,,+++******)))))))))))))))((((((''''''((())))))***++++++((('''&&&'''((())))))''')))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((((((''''''(((((()))******+++***)))(((''''''((()))***&&&''''''((())))))******)))'''&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$###(((&&&$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$yyyiii```___\\\^^^``````___\\\XXXVVVXXXXXXWWWTTTPPPMMMLLLLLLMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBCCCBBB@@@AAADDDGGGEEEDDDDDDDDDCCCBBB@@@AAA===999666444111///,,,,,,,,,,,,+++,,,------..................///000000222222111000///---+++***)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((()))))))))(((((()))))))))*********(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&'''(((((('''&&&"""###$$$&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''((())))))'''((()))******)))(((''')))(((((()))++++++***((())))))))))))((((((((('''((()))***++++++***)))((('''''''''(((((()))))))))'''''''''(((((())))))***((('''&&&'''((())))))'''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''((((((((()))******++++++))))))(((((((((((())))))&&&&&&''''''(((((())))))'''&&&%%%&&&((()))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&$$$###(((&&&### """%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$${{{jjj```___^^^___aaaaaa```]]]YYYWWWWWWWWWUUUSSSPPPNNNMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBBBBBBB@@@AAADDDFFFEEEDDDDDDEEEDDDBBB@@@@@@>>>;;;777444111...,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---...///222111111///---+++)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''''''''(((((()))*********''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&%%%######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''(((((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''(((((())))))'''((())))))))))))((('''((('''&&&'''((()))(((&&&***)))))))))))))))))))))((())))))***))))))((('''''''''''''''((((((((((((&&&'''''''''((((((((()))((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((('''''''''*********))))))(((((('''+++++++++***))))))(((((())))))(((((((((((())))))'''''''''(((((()))))))))(((&&&&&&''')))+++,,,+++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''---***'''%%%%%%'''***,,,)))(((&&&$$$$$$%%%&&&(((&&&%%%%%%%%%&&&&&&''''''(((''''''&&&$$$###"""!!!%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$}}}kkk```^^^```aaaaaabbb```^^^[[[YYYVVVTTTRRRQQQPPPPPPOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBBBBBBB@@@AAADDDEEEEEEFFFHHHIIIGGGCCC@@@>>>===;;;888444000...---,,,,,,---------.........+++++++++,,,,,,...//////222222111///...+++***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******''''''''''''(((((((((((())))))((((((((('''''''''((('''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((&&&'''''''''&&&&&&&&&'''))))))((((((&&&%%%######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((())))))************(((((())))))))))))(((((()))(((&&&'''((()))((('''(((((())))))***++++++,,,(((((())))))((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''++++++******)))((((((((((((((())))))))))))((((((((()))))))))))))))******)))''''''(((+++---...---$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$%%%'''***---'''(((((()))((('''&&&&&&$$$%%%%%%&&&&&&'''''''''"""###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))'''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$lllaaa^^^```aaaaaaaaa```]]][[[YYYUUUSSSPPPOOOPPPQQQQQQPPPMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBCCCBBB@@@AAADDDCCCDDDGGGJJJKKKHHHCCC???;;;;;;;;;888333///...---,,,,,,---............------------...///000111222333333222111///...,,,+++)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&&&&'''((()))((('''&&&%%%&&&''''''((((((((()))))))))))))))%%%'''((('''&&&%%%&&&'''&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((()))*********************))))))))))))******,,,+++))))))***+++***)))''''''((()))***+++,,,,,,((((((((((((((())))))))))))))))))(((((('''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((((())))))))))))(((((())))))))))))************)))(((''')))+++---------""""""###%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&'''((((((((((((''''''######$$$%%%'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''' ###&&&((('''&&&%%%$$$&&&'''((((((&&&$$$###$$$$$$%%%&&&''''''''''''%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$mmmbbb_______________^^^[[[YYYXXXWWWTTTPPPOOOPPPPPPPPPNNNMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBCCCBBB@@@AAADDDBBBCCCFFFHHHJJJGGGCCC???777999999777222///---...,,,,,,.../////////...------------...///000111222111111111000///...,,,,,,))))))))))))))))))))))))((())))))******))))))((('''((((((((())))))))))))))))))(((((('''&&&&&&&&&''''''((((((((()))))))))'''''''''((())))))******+++***(((&&&&&&'''((())))))((('''%%%%%%&&&'''((('''((((((((())))))))))))$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((())))))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''')))*********)))(((++++++************++++++---+++))))))*********)))((((((((())))))*********(((((((((((()))******+++(((((()))))))))))))))***))))))))))))))))))))))))((('''&&&'''((())))))'''))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''((()))******)))(((''')))))))))))))))))))))))))))'''&&&'''***+++++++++$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))(((((("""###$$$%%%'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!$$$'''((('''%%%###%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''''''''''''''******)))(((%%%!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$nnncccaaa]]]^^^^^^]]]\\\ZZZXXXVVVYYYUUUPPPOOOOOOOOONNNLLLMMMLLLJJJIIIHHHHHHIIIIIIHHHDDDBBBCCCBBB@@@AAADDDBBBCCCDDDFFFGGGFFFBBB???555777999777222...---...,,,,,,.../////////...---***++++++,,,---...000000............---,,,+++***))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((()))***++++++,,,***((('''&&&'''((()))***(((&&&%%%%%%%%%'''(((&&&'''''''''(((((())))))$$$&&&((('''%%%$$$%%%((()))((('''&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&'''((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((()))***************'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&((()))))))))(((''',,,,,,++++++++++++,,,,,,,,,***'''''''''((((((((())))))))))))(((((((((((((((((((((((()))***,,,,,,''''''((()))***+++,,,,,,************))))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''(((((()))))))))((((((((('''&&&&&&%%%%%%'''((()))******)))((('''((((((((((((((('''''''''(((&&&%%%&&&((()))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))$$$%%%'''(((******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''###$$$%%%&&&%%%###!!!'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))(((&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$nnnbbb```]]]^^^^^^^^^]]][[[YYYXXXUUUUUUSSSRRRPPPNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIDDDCCCBBBBBBAAAAAAAAAAAAIIIHHHGGGGGGGGGEEEAAA>>>@@@>>>;;;888444000---++++++***)))***,,,------,,,------,,,------...///000444111---,,,---...//////''''''&&&&&&&&&''''''(((&&&'''((()))*********)))&&&&&&'''((()))***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&''')))***,,,------+++)))***,,,---,,,)))((((((''''''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&''''''(((###&&&))))))'''%%%&&&((((((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&((((((((((((((('''''''''***)))(((&&&&&&''''''(((******)))(((''''''&&&&&&...,,,)))&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''+++,,,,,,+++(((''''''((())))))))))))))))))))))))*********)))))))))))))))******+++---...///000000)))&&&&&&)))+++(((%%%&&&))))))((((((''''''&&&&&&&&&&&&((()))************))))))***))))))(((''''''((((((((((((((((((((((((+++)))&&&#########%%%&&&))))))******++++++,,,,,,)))*********((((((***+++))))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))***))))))(((''''''&&&&&&%%%%%%&&&)))***(((""""""%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$######"""""""""%%%$$$###$$$'''(((&&&###"""###$$$$$$%%%%%%$$$$$$###$$$&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&oooccc```^^^_________^^^\\\ZZZYYYVVVVVVTTTRRRPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHEEEDDDBBBAAA@@@@@@AAABBBHHHGGGGGGHHHGGGEEEBBB>>>>>>===:::777444111...---+++***)))***+++,,,+++******+++,,,---...///000111......///......------,,,)))((((((''''''((())))))(((((()))))))))(((((('''''''''''''''(((((((((((())))))(((((('''(((((((((''''''''''''((()))++++++,,,***))))))+++,,,+++)))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********((('''''')))+++***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''***)))(((&&&&&&''''''(((%%%%%%&&&&&&&&&&&&'''''',,,***)))'''''''''((()))((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''((((((((()))***++++++***((('''((()))))))))))))))))))))))))))************))))))))))))''''''((()))***,,,...///+++((((((,,,...+++)))***((((((((((((((('''''''''''''''((()))*********)))))))))))))))))))))((('''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''''''''(((((((((((()))******)))(((((()))+++))))))))))))))))))))))))))))))************))))))''''''((())))))(((''''''((((((''''''''''''(((((('''''''''((((((((())))))******)))(((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''(((((()))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%'''(((''''''((()))))))))))))))'''&&&''')))***)))%%%!!! !!!###%%%&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$'''(((&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&pppcccaaa``````aaaaaa___^^^\\\[[[XXXWWWUUURRRPPPMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEBBB@@@???@@@AAACCCGGGGGGGGGHHHHHHFFFBBB???===<<<:::777444111...---,,,***))))))***+++)))(((***+++---...///......---''',,,000111...+++************))))))))))))************))))))((('''&&&&&&(((((((((''''''&&&&&&&&&)))(((((((((((()))***+++((((((''''''(((((()))******)))((((((******)))(((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$%%%&&&''''''((((((((('''(((((('''&&&&&&%%%$$$$$$)))%%%"""!!!###'''***,,,)))))))))((('''''''''&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''((((((((((((((((((***)))(((&&&&&&''''''(((&&&'''((()))***+++,,,---))))))(((((()))***,,,---***))))))(((((())))))***))))))((((((((((((''''''&&&''''''((()))******+++(((***+++***)))((()))***))))))))))))))))))))))))***************************))))))***+++...111333+++((()))---///---+++,,,'''((((((((((((((())))))(((((())))))***)))))))))(((((())))))***)))))))))((((((((((((((((((((((((******)))))))))))))))******************)))))))))((()))))))))'''''')))***))))))))))))))))))))))))))))))************))))))'''(((((())))))((((((''')))((((((''''''(((((()))(((((()))))))))***************)))((((((((((((((())))))******)))((('''''''''''''''(((((()))))))))((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&&&&''',,,---...///000///...---)))(((((()))******)))'''))))))(((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&'''((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&pppdddaaaaaaaaabbbbbbaaa___]]]\\\YYYXXXVVVSSSPPPMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEBBB???>>>???AAACCCFFFFFFGGGHHHIIIGGGBBB???>>>===:::777333000---,,,,,,+++))))))***)))(((&&&+++,,,...///...---+++)))%%%***000000,,,((()))***+++******))))))))))))***))))))((((((''''''''''''((((((((((((((((((((((((******))))))))))))******)))(((((('''''''''(((((((((((('''((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$ ###(((+++,,,&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''((((((((((((***)))(((&&&&&&''''''((('''((()))***+++,,,---...(((((('''((()))***+++,,,***))))))))))))))))))***))))))((((((((((((((((((''''''((()))***++++++,,,''')))******))))))***,,,************************)))***************+++++++++*********,,,///333555***'''''',,,///,,,+++,,,''''''(((((()))))))))***))))))*********))))))((('''((()))***************(((((((((((((((((((((((())))))******************,,,,,,,,,++++++*********((())))))(((''''''(((***)))))))))))))))))))))))))))******++++++******)))((((((((())))))((((((((())))))(((((((((((())))))((((((((()))))))))*********))))))((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&###%%%(((((((((''''''(((333444444444222000---,,,---,,,+++***)))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%nnncccaaaaaaaaabbbbbbaaa___]]]\\\YYYXXXVVVSSSPPPNNNKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFBBB???>>>???AAABBBDDDEEEFFFHHHIIIGGGCCC@@@???>>>;;;777222...+++***---+++))))))))))))'''&&&(((***,,,......---,,,+++'''+++///...***(((***---+++***))))))((((((((()))''''''&&&&&&'''((())))))'''(((((()))******++++++,,,+++***)))(((((((((((()))(((((('''''''''''''''''''''(((''''''''''''(((&&&&&&&&&&&&'''(((******&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$######%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%))),,,+++***%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''''''''&&&'''''''''(((((())))))***)))(((&&&&&&''''''(((%%%%%%&&&&&&'''''''''(((((((((''''''((((((((())))))((((((''''''(((((()))(((((())))))))))))))))))(((((())))))***++++++,,,'''(((******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))(((''''''(((,,,///222***'''(((---///---,,,---'''((((((((())))))******)))***************)))((((((((()))******+++******))))))))))))))))))))))))((())))))))))))))))))))))))))))))((('''''''''&&&((()))***)))'''''')))*********************************++++++++++++******)))))))))(((((()))))))))))))))(((((((((((())))))''''''((((((((()))))))))***))))))((((((((((((((('''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))((()))))))))************(((((((((''''''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$&&&((()))))))))***+++555555555444222///---+++111000///---***(((''''''&&&&&&%%%$$$%%%&&&(((***&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%lllbbb`````````aaaaaa___^^^\\\[[[YYYXXXVVVSSSQQQNNNLLLKKKIIIIIIIIIJJJJJJJJJJJJKKKHHHFFFCCC@@@??????@@@AAACCCDDDFFFIIIJJJHHHDDD@@@???===:::666222...+++***---+++************((('''$$$&&&)))+++---/////////+++,,,...,,,******---000,,,+++***)))(((((((((((('''&&&%%%%%%&&&((()))***'''(((((()))+++,,,,,,---,,,,,,***)))((('''''''''((((((''''''&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))'''''''''&&&%%%$$$"""!!!$$$$$$%%%%%%&&&'''(((((('''''''''((()))(((%%%###&&&'''''''''((()))))))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))***)))(((&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))******))))))))))))************''')))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******))))))***---///111---***+++///111///---...((())))))))))))))))))***))))))******+++*********))))))******+++*********))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))((()))******)))(((((()))+++******************************++++++++++++*********))))))(((((())))))******))))))(((((())))))***'''''''''((((((((())))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&((()))***+++...111:::999888777777666555555222444444333///***(((''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&(((((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$zzziii``````^^^_________^^^\\\ZZZYYYXXXWWWUUUSSSQQQOOONNNMMMJJJJJJJJJKKKKKKKKKLLLLLLGGGEEECCCAAA@@@??????@@@BBBCCCFFFIIIKKKIIIDDD@@@;;;:::888555333000...------,,,******++++++***(((''''''(((***+++---......---------------...//////------+++******)))))))))((('''&&&%%%%%%&&&((()))(((((())))))******++++++***))))))(((''''''''''''''''''&&&&&&&&&'''((((((&&&((()))(((&&&&&&''')))(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&$$$$$$$$$&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((())))))******)))(((&&&&&&''''''(((++++++++++++++++++++++++((((((((()))))))))(((((((((''''''&&&&&&''''''((((((((()))))))))************))))))))))))(((((((((((()))******)))(((***+++++++++++++++++++++++++++))))))***++++++,,,------------------...///000000...++++++///111...,,,---*********)))))))))))))))((()))******++++++++++++******+++++++++***)))))))))))))))))))))))))))))),,,+++)))'''&&&'''((()))+++++++++++++++,,,,,,,,,***+++++++++))))))+++,,,***************************++++++,,,,,,++++++*********)))(((((()))************))))))))))))******(((((()))))))))***************)))(((((((((((((((%%%&&&'''(((((()))((((((((((((''''''&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***...333666@@@>>><<<:::999999999:::111555999999555///+++)))''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$xxxggg___```]]]^^^^^^^^^]]][[[YYYXXXWWWWWWUUUSSSRRRPPPOOONNNJJJKKKKKKKKKLLLLLLMMMMMMFFFEEEDDDBBBAAA@@@??????AAACCCFFFIIIKKKIIIDDD@@@888888666555333111000///---,,,***+++,,,,,,+++***---,,,+++***)))))))))***...------///111111000...///...---,,,++++++++++++***)))'''%%%$$$%%%&&&'''))))))))))))(((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&(((***)))'''&&&'''******)))'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&((((((((((((((((((''''''%%%&&&''''''((('''''''''(((''''''&&&&&&%%%%%%$$$###&&&)))***((()))+++...###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))******)))((('''&&&''''''((((((((()))))))))*********'''((()))******+++******((((((''''''''''''(((((((((((())))))*********+++******))))))(((''''''''')))***+++***)))((()))***))))))))))))))))))))))))))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,))))))---...+++))))))++++++******))))))(((((('''((()))***+++,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))...,,,)))'''&&&''')))***''''''(((((()))))))))***+++,,,,,,+++******+++---***************************++++++,,,,,,++++++***+++***)))(((((()))***+++******))))))))))))******)))************+++++++++******)))(((((((((((((((%%%&&&''')))******************)))((('''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((***///555:::@@@>>>:::555333222222333000666<<<>>>:::333...+++&&&&&&''')))***+++,,,,,,)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$vvvfff___aaa\\\]]]^^^^^^]]]ZZZWWWUUUXXXWWWUUUSSSQQQPPPOOOOOOKKKIIIHHHHHHIIIIIIIIIHHHIIIGGGDDDAAA???>>>??????EEEEEEEEEGGGGGGFFFBBB???:::999777444222000//////******+++++++++,,,,,,,,,,,,+++*********+++,,,---+++---...000000///---,,,///,,,)))((()))*********))))))))))))))))))))))))************++++++(((&&&)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&''''''((()))***&&&&&&'''((('''&&&$$$###(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''******&&&%%%'''))))))%%%&&&(((************))))))))))))((('''''''''&&&$$$$$$%%%&&&&&&''''''(((***))))))((('''&&&&&&&&&$$$%%%'''))))))((('''&&&###$$$&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))))))))***,,,---000---)))(((***,,,+++***))))))))))))***+++,,,------,,,++++++------,,,+++---***((((((+++,,,+++)))++++++++++++++++++++++++,,,+++***((((((((()))***''''''''''''(((((((((((('''(((((()))***++++++,,,******)))(((((((((((((((++++++************++++++(((((())))))*********+++*********+++,,,,,,,,,---++++++***)))(((((())))))((((((((((((((((((((((((++++++***(((((('''''''''(((((())))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******++++++******)))((('''''''''&&&''''''((()))******++++++*********))))))((((((******+++***)))(((&&&%%%&&&(((+++...///222666888555<<<999---(((...111------111777<<<===888000)))'''&&&$$$######$$$&&&'''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((***(((&&&&&&(((***++++++(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&wwwggg```aaa___^^^^^^\\\[[[YYYXXXWWWWWWVVVTTTRRRPPPOOONNNNNNKKKJJJIIIIIIKKKMMMLLLLLLHHHFFFCCCAAA?????????@@@EEEEEEFFFGGGHHHFFFBBB???===;;;888555222///---,,,************+++++++++,,,,,,,,,+++***+++,,,---...,,,---...//////...---,,,///,,,)))((()))++++++***))))))))))))))))))))))))***))))))***+++***(((&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&)))((($$$"""&&&((((((%%%&&&((())))))))))))(((((((((((('''''''''''''''%%%&&&&&&''''''((())))))+++******)))((((((''''''$$$%%%'''((()))((('''&&&&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((('''&&&%%%(((((((((((())))))))))))******)))(((((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))***))))))))))))***++++++******************************)))))))))***+++,,,///,,,)))(((***,,,+++***************+++,,,---...---,,,++++++------,,,+++000...,,,,,,...000///---++++++++++++++++++++++++++++++)))((((((((())))))((((((((()))))))))******&&&''''''(((((()))))))))++++++******)))))))))***++++++***)))))))))******************+++++++++,,,*********+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********)))(((((('''&&&&&&%%%%%%'''''''''((()))***************)))))))))((((((((())))))******)))(((&&&%%%'''(((+++---///333888<<<===CCC@@@222***,,,---******---333888:::666///)))((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((()))***************(((&&&%%%''')))))))))''''''&&&&&&%%%%%%$$$$$$""""""!!!!!!!!!""""""###yyyhhhaaaaaabbb```]]][[[YYYXXXXXXXXXVVVUUUSSSQQQOOONNNMMMMMMJJJIIIHHHIIILLLNNNNNNNNNGGGEEECCC@@@??????@@@AAAEEEEEEFFFHHHHHHGGGCCC@@@@@@>>>:::555111---+++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,---...//////...---,,,...+++))))))***++++++***)))))))))))))))))))))))))))((((((((())))))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&''''''(((%%%(((&&&!!! $$$''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((())))))******++++++******))))))((((((%%%&&&'''((()))((('''&&&((())))))))))))((('''&&&(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&(((((((((((())))))))))))***************))))))(((***))))))(((((((((((()))))))))))))))))))))))))))+++************+++,,,,,,************************)))))))))((()))******+++...,,,***)))***+++++++++,,,,,,+++,,,,,,---...///---,,,+++,,,---...---+++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((()))))))))************+++++++++((((((((()))))))))))))))---,,,,,,,,,++++++++++++++++++***)))(((((())))))+++++++++,,,,,,,,,,,,,,,+++++++++***************+++*********))))))))))))***************************)))((('''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''&&&&&&%%%''''''(((((())))))******))))))((((((((((((((('''''''''((((((((((((''''''((()))+++---///444:::>>>EEEKKKIII:::---******((()))+++000444777555000,,,***)))(((''''''((()))***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&''',,,++++++***)))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***************(((%%%%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''|||jjjbbbbbbaaa```^^^\\\ZZZXXXWWWWWWUUUTTTRRRPPPNNNMMMMMMLLLIIIHHHGGGHHHJJJKKKLLLKKKFFFDDDBBB@@@???@@@AAABBBEEEEEEFFFHHHIIIGGGDDDAAA@@@>>>:::555111---+++)))++++++,,,,,,,,,---------------------...//////000------.........---,,,++++++***(((((()))******)))(((((((((((((((((((((((()))'''''''''((()))'''&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''((()))***&&&(((&&&!!! $$$'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''(((((()))***************))))))(((((((((&&&'''((((((((((((''''''))))))))))))))))))((((((((((((''''''''''''(((((('''(((((((((((('''''''''(((((((((((())))))))))))((()))***++++++***(((''')))))))))(((((((((((()))))))))))))))))))))))))))***************+++,,,,,,************************)))(((((()))))))))******---,,,*********+++++++++,,,,,,,,,,,,,,,---.........,,,+++,,,---...---,,,+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,+++++++++------------,,,,,,++++++++++++***)))((((((((((((++++++++++++,,,,,,,,,,,,+++++++++******)))))))))*********************)))************************,,,+++******)))))))))***************************))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***************))))))(((((('''((((((((()))))))))***((((((((((((''''''''''''&&&&&&''''''(((((((((((('''***---///111444777:::DDDKKKIII<<>>;;;777222///,,,)))))))))'''(((***,,,...---***'''&&&&&&&&&''''''&&&&&&&&&%%%'''))))))((((((***+++))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))************&&&%%%%%%&&&(((((('''%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&qqqeeeccc]]]]]][[[ZZZZZZZZZ[[[\\\VVVUUUSSSQQQOOONNNMMMMMMJJJHHHHHHIIIKKKMMMMMMMMMIIIGGGDDDAAA???>>>??????AAAAAABBBEEEFFFEEEBBB???>>><<<999555111///---,,,******+++++++++,,,,,,,,,...///111333444444444444///...---,,,++++++++++++***))))))***,,,---+++***))))))))))))))))))))))))+++)))'''''')))+++++++++&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''')))***+++***((('''''''''&&&''''''((()))***%%%&&&((()))))))))((('''))))))(((((((((((())))))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&$$$)))+++)))''')))(((&&&&&&&&&%%%%%%&&&((()))***++++++******))))))((((((((((((((()))******++++++)))))))))))))))***************)))((((((((((((((()))((('''%%%%%%&&&''''''))))))(((((((((((()))))))))(((''''''''')))***+++(((((((((((())))))))))))***)))((((((((()))+++,,,&&&'''(((*********)))((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---...---,,,,,,'''***------+++***+++---///......---------......///...------...///...---+++---...---******,,,///------------------------***+++---...///...------,,,,,,,,,---------......---------...///000111111...///111222111000...---*********+++,,,---//////.........------,,,,,,,,,,,,,,,,,,------.........((()))+++---------+++***++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***************+++++++++))))))))))))(((((((((((((((((())))))******++++++,,,+++***))))))***+++,,,---...///000333999AAAFFFEEE>>>666333111///------***+++,,,...///---)))&&&&&&&&&''''''''''''&&&&&&%%%'''))))))((((((***,,,))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''((())))))******))))))&&&&&&&&&&&&&&&&&&%%%%%%)))*********)))(((''''''$$$%%%&&&'''((((((((((((&&&%%%%%%'''))))))(((&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$#########$$$$$$rrrgggeeebbb___]]][[[ZZZXXXUUUSSSUUUTTTSSSQQQNNNKKKIIIGGGIIIJJJKKKLLLKKKJJJHHHFFFGGGFFFCCCAAA??????@@@@@@AAABBBCCCCCCCCCBBB@@@@@@<<<999555222000...,,,+++++++++++++++,,,---...///000111222333333333333333222222111000...,,,+++)))''''''((()))))))))))))))***************)))((((((+++***)))''''''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&''''''%%%###***)))(((''''''&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&(((&&&&&&(((***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))))))))************)))(((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((+++)))((('''''')))+++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***,,,+++++++++******)))))),,,+++((('''((())),,,...,,,++++++******++++++,,,+++++++++***++++++,,,---------------------------......------------------,,,,,,,,,,,,---------......---,,,+++,,,---.../////////......---------,,,---...//////...---+++***/////////000//////...---,,,++++++,,,...000///...000//////000111111///...++++++++++++,,,---/////////////////////.........222///+++***+++---//////.........///......---,,,------------,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++++++++***)))(((''''''&&&,,,,,,+++***)))((())))))***************+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((%%%&&&&&&&&&''''''(((((((((+++...000444:::DDDKKKOOOFFF???AAACCC===444///...***)))***)))&&&&&&)))''''''&&&''''''((()))***&&&'''''''''(((((())))))---+++)))((()))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###"""###&&&(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&sssgggeeebbb```]]][[[ZZZXXXVVVSSSUUUTTTSSSQQQOOOMMMJJJIIIJJJKKKLLLLLLLLLJJJIIIGGGGGGFFFCCCAAA??????@@@@@@BBBBBBCCCDDDCCCBBBAAA@@@===:::666333111///---,,,++++++++++++,,,---...//////000111222333333333333222111111000...,,,+++***''''''((()))))))))))))))***************)))((((((***)))((('''''''''((((((***)))(((''''''((())))))(((((((((''''''(((((((((((('''&&&'''((('''&&&$$$((('''''''''''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&&&&'''&&&$$$$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((()))((((((''''''(((((()))***)))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))),,,+++***)))***+++---...))))))))))))************))))))))))))))))))))))))))))))(((((())))))***++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,---,,,,,,+++******++++++)))))))))))))))***++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,....../////////000000111111111111111222222222111000000//////000000000000//////222111111222444666555555111/////////000111000...000////////////000222222222111111111111111111111000---++++++,,,...///.........///000111111111111............------------...//////000000/////////......---------------------,,,++++++************************************)))))))))(((((()))))))))***************************************************************)))((((((&&&&&&''''''(((((((((((('''))),,,...111888BBBIIIHHH@@@<<<@@@DDDAAA<<<999666000,,,,,,***&&&&&&((()))(((((('''''''''((((((''''''''''''((((((((()))+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++++++++******%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&ttthhheeebbb```]]]\\\[[[YYYWWWTTTTTTTTTSSSRRRPPPNNNMMMLLLJJJKKKLLLMMMMMMLLLJJJIIIGGGFFFCCCAAA??????@@@@@@BBBCCCCCCDDDDDDBBBAAA@@@>>>;;;777444222000...---++++++++++++,,,---.........///000222333444444444111111111///...,,,***)))''''''((())))))))))))))))))************))))))((())))))((('''''''''''''''))))))(((((((((((())))))))))))'''''''''''')))))))))((('''((())))))'''%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&))))))))))))((((((((((((******************************))))))***+++---...))))))))))))************))))))))))))))))))))))))******))))))******+++,,,*********))))))))))))))))))+++...111111///---+++------,,,+++++++++++++++******))))))******+++,,,............---------,,,------------------------////////////////////////---------,,,---...//////,,,---...///000111222222111111111222222222222333222222333333444444555555555555444666999::::::999666555333333555666666555666555555444555555666777666555555555555555666666333111000000222333222222....../////////000000000000000/////////.........---...............------++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++*********************))))))************************************************************************)))(((((((((((((((((())))))))))))&&&((()))***---333===DDDFFF???<<<@@@EEEDDDBBBBBB>>>666///---***&&&&&&(((******(((''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$ttthhheeebbb```]]]\\\[[[ZZZWWWUUUTTTTTTTTTSSSRRRPPPOOONNNKKKLLLLLLMMMMMMMMMLLLLLLGGGFFFCCCAAA??????@@@@@@BBBCCCCCCDDDCCCBBBAAA@@@>>>:::666333111000...,,,,,,+++++++++,,,,,,---...---...///111333444444555333222111///---***(((&&&''''''((()))))))))))))))))))))************)))(((((((((((('''''''''''''''((((((((((((((()))))))))***)))(((''''''((()))***)))(((((((((******((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''***))))))(((((())))))***+++*********))))))(((((())))))))))))))))))))))))''''''''''''(((***+++,,,((()))))))))************))))))))))))))))))))))))++++++******++++++,,,---)))))))))))))))))))))))))))+++...111111///---+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,---............---------,,,,,,,,,/////////000000000000000222111111111111000000000....../////////000111111000000111222333444444555333333444444555666777888999999::::::;;;<<<<<<===;;;::::::<<>><<<<<<>>>?????????<<<<<<<<<<<<<<<=========<<<;;;;;;::::::;;;<<<<<<<<<;;;::::::;;;;;;999888666555444333222111000000222222222111111111111000...////////////...------+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++******))))))******+++***************************************************************)))(((((())))))))))))))))))******'''((()))((()))---666<<>>@@@CCCAAAAAABBBAAA888///,,,***'''''')))))))))(((''''''''''''''''''''''''(((((((((((((((((('''%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&######$$$$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ssshhheeeaaa___]]][[[[[[ZZZWWWUUUTTTTTTTTTSSSRRRQQQOOONNNKKKKKKLLLMMMMMMNNNNNNNNNGGGFFFCCCAAA??????@@@@@@AAABBBCCCCCCCCCBBB@@@???===999555222000///---+++,,,,,,+++++++++,,,------,,,---///111333444444444444333111///,,,(((&&&$$$''''''((()))))))))))))))((())))))*********))))))((((((((((((((('''''''''''''''((()))))))))))))))***)))(((''''''((()))***)))(((((()))******)))'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''(((((()))'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((()))++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++((()))))))))************))))))))))))))))))))))))+++++++++++++++,,,,,,---)))))))))))))))*********++++++,,,------------,,,))))))***+++,,,...///000---------------......///------------------------000000000111111222222222111111111111111111111111000000111222222333333333999999999:::::::::;;;;;;:::;;;<<<>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBDDDHHHJJJJJJJJJFFFDDDCCCDDDEEEGGGFFFFFFCCCEEEFFFHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCDDDEEEFFFFFFDDDCCCCCCCCCCCCAAA???BBBAAA???<<<;;;999999999666666666666555555555555666666666666666555444333333222222111000000//////,,,,,,---------,,,+++***......------,,,,,,,,,+++++++++************++++++***************************************************************)))((((((******************)))))))))******(((&&&(((...333@@@<<<:::<<<<<<::::::>>>???555,,,))))))(((((()))'''''''''''''''((())))))((((((((((((((('''''''''((('''&&&&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$rrrgggfff```^^^\\\[[[ZZZYYYWWWUUUTTTTTTTTTSSSRRRPPPOOONNNJJJKKKKKKLLLMMMNNNNNNOOOGGGFFFCCCAAA??????@@@@@@@@@AAAAAABBBBBB@@@???>>><<<999555222000...,,,***,,,,,,,,,++++++,,,,,,------...///111222333333333222111000...+++(((&&&%%%''''''((()))))))))))))))((())))))************))))))))))))***)))(((((('''&&&'''((()))*********)))))))))))))))))))))))))))(((''''''(((******)))((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''(((((())))))%%%(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))******$$$$$$$$$%%%'''(((******************))))))))))))''''''''''''''''''''''''))))))***************+++))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---***************+++++++++,,,+++******++++++------))))))***+++---///000111,,,,,,++++++,,,,,,---...---------...//////000000000111111222222333333333333333333333444444444555555666777888999:::::::::????????????@@@@@@@@@@@@BBBDDDGGGJJJLLLNNNNNNNNNQQQPPPNNNLLLKKKKKKKKKLLLGGGFFFGGGJJJMMMPPPQQQPPPLLLKKKKKKMMMOOOOOONNNMMMOOORRRWWW[[[]]]]]]\\\[[[YYYWWWUUUSSSRRRRRRSSSTTTQQQOOONNNMMMOOOOOOOOONNNMMMKKKHHHEEECCCAAAAAA@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888777666555444333222222111111222222111000...---000000//////......------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((************)))))))))))))))++++++)))&&&&&&)))---444333444666555222444999<<<111(((''')))(((((()))&&&&&&&&&''''''(((******((((((((((((((('''''''''(((&&&%%%&&&)))***+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$pppgggfff^^^]]]ZZZYYYYYYXXXVVVTTTTTTTTTTTTRRRQQQOOONNNMMMIIIJJJJJJKKKLLLMMMNNNOOOGGGFFFCCCAAA??????@@@@@@??????@@@AAA@@@???>>>======:::555222111///---+++---,,,,,,++++++,,,,,,,,,...///000111222222222222------------,,,***)))(((''''''((()))))))))))))))(((((()))***************)))***+++++++++***((((((%%%&&&((()))*********)))'''(((***++++++***((('''''''''&&&((()))***)))'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******$$$(((******((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''*********))))))*********((((((((((((((())))))***(((((())))))))))))))))))((((((((((((((((((((((((***************))))))((())))))))))))************))))))))))))))))))))))))***************+++,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,------.........///111222333444555444444555666666777888888999:::;;;;;;<<<===>>>>>>@@@AAACCCEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKPPPSSSXXX\\\___``````___bbb```]]]ZZZXXXWWWVVVWWWOOOOOOPPPRRRVVVYYYZZZZZZYYYYYY[[[]]]______]]]ZZZ]]]bbbjjjqqqttttttrrrpppllljjjgggdddbbbbbbcccccccccaaa___```cccfffhhhhhhaaa^^^XXXRRRMMMIIIFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@???>>>===;;;;;;;;;;;;::::::999999999999::::::888666444222222222111111000//////...//////............//////++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((******)))))))))((((((((('''***,,,+++(((''')))+++//////222555333///111666:::///''''''))))))(((((((((((('''''''''(((((())))))(((((((((''''''''''''&&&%%%$$$%%%(((*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&oooffffff^^^\\\ZZZYYYXXXXXXUUUTTTTTTTTTSSSRRRPPPNNNMMMLLLIIIIIIIIIJJJKKKMMMNNNOOOGGGFFFCCCAAA??????@@@@@@>>>??????@@@???>>>===<<<>>>;;;777333222000...,,,------,,,++++++,,,,,,,,,//////000111111111111111)))***+++,,,,,,,,,,,,,,,'''(((((()))))))))))))))(((((()))******************++++++,,,,,,***)))(((%%%&&&((()))*********)))'''(((+++,,,,,,+++(((''''''&&&&&&''')))***)))'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((***+++)))&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))****** &&&******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))))))))******///...---,,,++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))************))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,---------***+++,,,---------,,,,,,......---,,,,,,,,,,,,---///............///000000///000111333555777888999999999:::;;;<<<<<<======BBBBBBCCCDDDFFFGGGHHHHHHKKKMMMOOOQQQRRRRRRRRRQQQQQQRRRSSSUUUWWWYYYZZZ[[[aaaeeekkkpppttttttsssrrrpppnnnjjjfffcccaaa``````\\\\\\]]]```dddggghhhhhhfffgggjjjmmmooooookkkhhhgggmmmwwwyyywwwsssooommmmmmmmmnnnsssqqqppprrrvvv{{{~~~zzzuuummmcccZZZSSSNNNKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCCCCDDDDDDDDD???@@@@@@@@@>>>;;;999777333333333222111000000///111111000000000000111111++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((***)))))))))((((((''''''$$$(((,,,,,,***)))***,,,111222666888444///000555:::///''''''***)))'''&&&***)))(((''''''&&&''''''))))))(((((('''''''''&&&$$$######$$$''')))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%###""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&ooodddbbb]]][[[YYYXXXXXXWWWTTTRRRRRRQQQPPPNNNMMMLLLLLLKKKOOONNNLLLKKKJJJKKKMMMNNNHHHGGGEEEAAA<<<:::::::::>>>???AAABBBBBB@@@===;;;;;;999777444111///------))))))))))))***+++,,,---///000111222222111000///------,,,,,,+++******)))))))))************))))))(((((((((((((((((())))))((((((((((((((()))******************+++,,,---...))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))***+++((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((,,,+++***)))))))))))))))'''(((((((((((((((''''''$$$&&&'''((('''(((***+++******))))))((((((''''''&&&''''''&&&%%%%%%(((******))))))***,,,......---(((((((((((((((((((((((())))))))))))))))))))))))---)))$$$###&&&((())))))+++***+++,,,---,,,)))&&&+++++++++)))'''''')))+++******************************))))))******+++,,,,,,,,,+++*********))))))***,,,......---...///111---///000000//////000222111222222222000000222333777999;;;<<<===???AAACCCGGGGGGFFFDDDBBBBBBCCCDDDFFFKKKNNNNNNLLLNNNTTTYYY]]]cccfffccc^^^]]][[[YYYYYYYYY___iiioooooonnnnnnwww}}}wwwrrrpppqqqtttwwwmmmlllkkkkkklllmmmpppqqqrrrtttvvvxxxyyyxxxwwwvvvwwwyyy|||}}}yyyvvvvvvtttrrruuuzzz|||}}}}}}mmm```\\\\\\XXXWWWUUURRRPPPQQQTTTWWWTTTVVVWWWTTTOOOKKKKKKLLLPPPTTTTTTPPPMMMNNNNNNLLLLLLKKKIIIEEEBBB@@@AAABBBCCCBBB@@@@@@@@@???<<<:::888777555444222222111111333111///...//////...---///---*********+++++++++---,,,***(((((()))***++++++,,,,,,,,,+++***((('''''''''(((((())))))******...///222444444333111000222...)))'''((())))))((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))(((((('''&&&((('''&&&'''((((((&&&$$$)))(((&&&%%%&&&(((***+++)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''pppdddbbb]]][[[YYYXXXXXXWWWTTTSSSSSSRRRPPPNNNMMMLLLKKKKKKOOOMMMKKKJJJJJJKKKLLLMMMFFFFFFDDDAAA>>><<<<<<>>>@@@AAABBBCCCCCCAAA???>>>;;;999777444111///------+++*********+++,,,------....../////////...------,,,,,,,,,++++++************)))(((''''''((()))***((((((((((((((((((((('''((((((((((((((()))******(((((((((((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''))))))''''''&&&'''(((((())))))((('''''''''''''''!!!"""$$$$$$######$$$&&&((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&((()))(((''''''((()))***)))))))))((((((((('''&&&'''((('''&&&&&&(((***)))(((''')))+++,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''''')))******(((*********+++---,,,)))''',,,,,,,,,***((((((***,,,************************+++************+++,,,,,,,,,,,,,,,,,,++++++***)))+++,,,......------...000---///111111/////////000222333444444333444777999===???BBBDDDFFFHHHIIIKKKKKKKKKJJJGGGFFFFFFHHHKKKOOOTTTYYY[[[\\\```hhhnnnrrrvvvvvvooogggdddbbb___ffffffmmmwww}}}~~~|||xxxuuutttvvvxxxzzzyyyzzz|||}}}~~~~~~~~~~~~xxxyyy{{{|||}}}|||{{{{{{|||{{{|||{{{zzz}}}tttnnnmmmkkkiiieee```\\\\\\^^^```ccceeeeeeccc^^^ZZZZZZ\\\]]]aaaccc```^^^___^^^[[[[[[XXXRRRMMMIIIFFFEEEEEEFFFFFFEEEFFFHHHGGGFFFDDDDDDCCCAAA@@@>>>===<<<<<<999777444333333333222000111///---,,,---------,,,++++++++++++******))))))+++,,,,,,,,,,,,+++))))))(((((((((((())))))******---///111222333333222111000---)))((()))***)))((((((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''')))))))))))))))((('''''')))'''''''''((((((&&&$$$!!!(((,,,,,,***&&&$$$)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&pppeeeccc^^^\\\YYYXXXXXXWWWUUUSSSTTTSSSQQQOOOMMMLLLKKKJJJNNNMMMKKKIIIIIIJJJKKKLLLEEEEEEDDDAAA???>>>???AAAAAAAAABBBBBBBBBAAA@@@@@@;;;999777444111///---------,,,,,,+++,,,,,,------//////////////////000000,,,,,,++++++++++++++++++***)))&&&$$$$$$&&&)))***)))))))))(((((('''''''''((((((((((((((())))))***'''((((((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''###%%%&&&''''''''')))***)))((((((''''''''''''((('''(((((())))))(((((((((((()))***)))'''&&&'''((())))))))))))((((((((((((&&&'''))))))((((((((())))))(((''''''))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***''')))))))))+++,,,,,,***(((,,,,,,---+++***)))+++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,---......---,,,***)))---...//////------...000000222444555444333333444666777888888999<<>>???AAA@@@?????????????????????;;;999777444111///---------,,,,,,+++++++++,,,,,,---------...///000111222++++++++++++++++++++++++))))))'''&&&&&&'''))))))*********))))))(((((('''))))))(((((((((((())))))))))))***+++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&%%%%%%$$$%%%%%%&&&''')))******))))))+++,,,))))))((((((((((((((()))'''(((((())))))))))))(((((()))***)))((('''((()))))))))))))))((((((((((((%%%'''***+++***(((((()))***(((''''''(((((('''&&&************************))))))))))))))))))))))))))))))***+++++++++)))((()))((()))***,,,---+++******+++,,,+++***)))+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---...---,,,***)))...///000000//////000111333666:::<<<=========>>>===>>>@@@BBBDDDHHHNNNRRRRRRSSSVVVYYY[[[\\\ZZZXXXSSSSSSRRRQQQSSSYYY```fffkkkooosssuuuuuuyyy{{{vvvtttrrrrrrsssxxxzzzxxxwwwvvvyyy|||~~~}}}|||{{{yyy|||~~~~~~}}}xxxvvvxxxzzzwwwxxxxxxuuuqqqoooqqqtttttt{{{zzzrrriiiddddddccc```]]]RRROOOJJJHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHFFFDDDCCCDDDDDDCCCAAA???===:::888666555222000....../////////---,,,++++++++++++++++++++++++***))))))))))))))))))))))))******)))((((((((()))***))))))***+++,,,+++***)))(((((()))))))))(((((('''((((((((('''''''''''''''******)))))))))***++++++))))))((((((''''''''''''***)))((((((((((((%%%######'''(((&&&&&&(((+++(((((()))***)))((('''&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$'''***+++((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%pppeeeddd^^^\\\ZZZYYYYYYXXXUUUSSSTTTSSSQQQOOONNNLLLLLLKKKNNNMMMKKKIIIHHHIIIJJJJJJHHHHHHFFFCCC???======>>>?????????????????????@@@;;;999777444111///------,,,++++++************+++((((((***,,,---///000111,,,,,,+++++++++++++++***((((((***++++++***((((((+++++++++******)))))))))))))))(((((((((((())))))))))))***+++++++++******'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''&&&&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))******))))))&&&'''))))))((()))***,,,(((((((((((())))))))))))%%%'''***+++***(((((())),,,***))))))))))))(((&&&++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((()))******)))(((***,,,,,,+++***(((***++++++)))))))))+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,------,,,++++++---...000111000111222444777;;;???CCCEEEHHHJJJLLLIIIKKKNNNPPPTTTXXX^^^bbbcccccccccfffgggfffccc___XXXXXXXXXZZZ^^^fffpppwww}}}zzz}}}{{{~~~}}}yyywwwzzz~~~}}}{{{~~~}}}|||~~~}}}yyyxxx|||}}}tttpppooooookkkgggaaaZZZQQQKKKHHHIIIKKKLLLNNNNNNOOOOOOPPPOOONNNNNNLLLJJJIIIIIIKKKLLLLLLKKKHHHEEEBBB@@@===;;;777444333222000...------------,,,,,,++++++++++++++++++************))))))))))))...,,,***(((''''''((((((''')))+++,,,,,,+++******(((((()))))))))))))))((((((((((((((((((((((((((()))))))))******+++,,,---)))((('''&&&&&&&&&''''''***)))(((((()))(((&&&$$$'''))))))(((''''''***...((()))***+++***)))'''&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&nnneeeccc^^^]]]ZZZYYYYYYXXXVVVTTTSSSSSSQQQPPPNNNMMMMMMMMMOOONNNLLLJJJIIIIIIJJJKKKJJJIIIGGGBBB>>>;;;;;;<<<@@@@@@AAABBBBBBBBBAAAAAA;;;999777444111///------*********))))))***++++++***,,,...000222333333222------,,,,,,+++******)))'''(((+++------+++((('''***************************))))))(((((((((((((((&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''')))(((((((((((()))******&&&'''(((&&&$$$""""""###''''''&&&&&&&&&'''((((((''''''((()))************%%%'''))))))))))))+++---(((((((((((())))))))))))&&&'''))))))((((((((())),,,+++*********+++)))(((************************)))))))))))))))))))))))))))***)))((('''''')))++++++***))))))+++,,,+++***''')))***+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,---...//////...000222444555777999<<>>???AAACCCCCCBBBAAA@@@;;;999777444111///------************++++++,,,---...000222444444222000.........---,,,***)))(((((('''((()))******)))(((''''''''''''((())))))************)))(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&((('''''''''(((((()))***)))******)))'''&&&'''(((***)))))))))******+++,,,''''''(((******++++++***'''(((******))))))***,,,'''((((((((()))))))))***&&&'''((('''&&&&&&(((***+++***))))))++++++***(((************************))))))))))))))))))))))))(((***,,,,,,***((()))+++,,,+++))))))***+++***)))''')))+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,---...111444666555777;;;>>>@@@CCCGGGJJJKKKNNNQQQTTTXXX^^^dddhhhkkknnnssswwwzzz}}}|||}}}{{{wwwrrrssstttwww|||}}}zzz{{{|||yyywwwtttoooiiiddd```^^^\\\ZZZZZZ[[[[[[ZZZXXXUUURRRPPPPPPOOONNNNNNPPPRRRRRRQQQMMMLLLKKKLLLLLLKKKIIIGGGDDDBBB@@@===:::888666555555444222000///.........+++++++++*********))))))''''''&&&%%%%%%%%%%%%%%%)))+++---,,,***((()))+++(((((()))***************'''((((((((())))))))))))&&&)))---000333444333333,,,+++)))((('''((()))***(((''''''(((******)))''')))***,,,111555444...)))++++++******)))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&~~~lllcccbbb___]]][[[ZZZYYYXXXVVVTTTQQQQQQPPPOOOOOOOOOOOOPPPQQQPPPMMMKKKJJJJJJKKKLLLGGGGGGEEEAAA===::::::;;;;;;===@@@BBBBBBAAA???>>>;;;999777444111///------******++++++,,,---...///***,,,///000...+++&&&###//////...,,,***)))((('''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))******)))(((((((((((((((((()))+++,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++)))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((())))))(((''')))***'''''''''''''''((())))))''''''(((******+++++++++)))***+++***)))((()))***'''((((((((())))))******&&&''''''&&&%%%%%%(((******)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&***///000---***)))***---+++***)))*********)))(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,......------000333888:::===@@@DDDHHHKKKOOOSSSVVVWWWYYY[[[]]]aaagggmmmrrrvvvzzz~~~}}}~~~{{{}}}~~~|||zzzxxxtttooolllhhhhhhgggeeebbb]]]YYYVVVRRRPPPOOOOOOPPPQQQQQQPPPLLLKKKLLLNNNQQQQQQPPPNNNLLLLLLLLLJJJFFFBBB>>><<<999777555333111000000000++++++++++++******))))))++++++,,,,,,---.........***,,,---,,,)))''')))+++(((((()))***************'''((((((((())))))******))),,,111666999:::999888...---+++))))))***+++,,,'''''''''(((***+++***)))---***(((---444777333------,,,***)))))))))***+++''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%~~~nnneeeccc^^^\\\ZZZYYYXXXWWWUUUSSSTTTSSSQQQOOONNNNNNNNNOOOPPPOOOMMMJJJIIIHHHHHHHHHDDDDDDBBB???<<<;;;<<<===>>>>>>???@@@CCCCCCAAA@@@AAA<<<777555555333---(((,,,,,,++++++******++++++---...000111222222222111000///...---,,,+++++++++((('''&&&&&&'''((()))***)))))))))(((((((((((((((******(((''''''((()))***+++,,,,,,------,,,,,,+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&(((***)))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###&&&))))))''''''(((+++((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))((())))))))))))))))))))))))&&&'''((('''%%%%%%''')))(((((('''''''''(((((()))(((((()))***************+++++++++*********))))))(((((((((((())))))))))))&&&(((***---//////000000)))***,,,------,,,+++***+++,,,,,,------,,,,,,++++++,,,---///000111111111111333777999;;;===AAACCCEEEIIIQQQZZZcccggghhhgggeeebbbbbbggglllnnnqqqvvv{{{}}}xxxtttqqqqqqqqqqqqnnnkkkgggeeeaaa[[[YYY]]]___ZZZUUURRROOONNNMMMMMMNNNPPPRRRSSSPPPQQQRRRRRROOOKKKFFFCCCBBB@@@===<<<;;;999666444111///---,,,,,,,,,+++***###$$$'''***,,,,,,---,,,,,,+++***))))))***+++,,,+++******)))))))))))))))))))))(((''''''(((******+++,,,111:::CCCEEEAAA<<<222,,,))),,,...,,,)))******+++***(((&&&&&&(((***(((((()))***,,,...111222///...---+++******++++++(((((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))'''''''''(((((((((((()))%%%%%%$$$$$$%%%&&&((())))))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))(((((()))(((((('''&&&%%%%%%$$$$$$}}}mmmdddccc^^^\\\ZZZYYYXXXWWWUUUSSSTTTSSSQQQOOONNNNNNNNNOOOPPPNNNLLLJJJHHHGGGGGGGGGDDDDDDBBB???<<<;;;<<<===>>>===>>>@@@BBBBBBAAA???>>>999444333333222...***------,,,+++************,,,...000111333333333222000000...---,,,+++++++++(((''''''&&&'''((()))***************************((('''&&&&&&&&&&&&((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))###%%%&&&%%%$$$###$$$&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&)))***)))'''&&&&&&(((((((((((((((((((((((((((((((((((((((((()))******''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((('''&&&&&&'''))),,,+++***)))((('''''''''((()))******++++++******+++++++++*********)))))))))))))))************+++***++++++++++++)))((('''***+++---......---+++***,,,,,,,,,---------------///......///000222444555444777;;;???CCCHHHNNNRRRZZZ]]]ccciiiooorrrrrrrrrpppmmmmmmrrrvvvwwwzzz~~~~~~zzzxxxyyy|||}}}|||yyyuuussspppiiieeeggggggaaa\\\YYYOOONNNLLLKKKKKKMMMNNNPPPRRRSSSUUUUUUTTTRRRPPPNNNJJJHHHFFFEEECCCAAA>>>;;;666444111000//////---+++***+++++++++++++++******---,,,+++***))))))))))))+++******)))))))))))))))))))))((('''((()))***+++---///666@@@IIIKKKFFFAAA555///,,,...///---+++,,,+++,,,+++)))''''''(((*********+++---...000111222111000...+++))))))(((((())))))))))))((('''&&&%%%'''(((((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&((()))(((&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$|||lllcccbbb^^^\\\ZZZYYYXXXWWWUUUSSSTTTSSSQQQPPPOOONNNNNNNNNOOONNNKKKIIIGGGFFFFFFFFFDDDDDDBBB???<<<;;;<<<============???AAABBB@@@>>><<<888333000111111///,,,...---,,,+++************,,,---000222333444444444222111///---+++******)))(((((('''''''''((())))))************************&&&&&&&&&&&&'''((())))))'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''&&&$$$%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++)))&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&''')))++++++***)))))))))))))))((()))******++++++******+++++++++************************+++++++++,,,,,,------,,,+++)))'''%%%$$$+++,,,---......---,,,+++///.........///000111222444333333333555999<<<>>>???BBBFFFJJJPPPXXX```fffkkklllpppsssvvvxxxxxxyyy|||zzz{{{}}}yyyxxx{{{}}}yyyrrrlllkkkjjjddd___^^^VVVTTTQQQNNNLLLLLLLLLMMMOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRPPPOOONNNLLLHHHEEE>>>;;;999777666444111///000///...,,,+++*********,,,,,,,,,,,,+++)))((('''+++******)))))))))))))))***)))((((((((()))+++,,,///444===IIIRRRSSSNNNIII:::333///000111///---...,,,---,,,+++)))((()))+++,,,---...000111111111111333111...+++((('''&&&&&&************)))(((''''''))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''')))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{kkkbbbaaa^^^\\\ZZZYYYXXXWWWUUUSSSSSSSSSRRRQQQPPPOOONNNNNNNNNMMMKKKHHHGGGFFFFFFFFFDDDDDDBBB???<<<;;;<<<===<<<<<<===???AAAAAA???>>>===999444000//////...---...---,,,+++***)))))))))+++---///222444555555555222111///---+++***))))))(((((((((((((((((())))))'''''''''((((((((((((((('''(((((()))******+++,,,)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((&&&$$$%%%(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((((((((((((((())))))((('''&&&((()))'''''''''((()))+++,,,---'''((())))))******))))))************************************+++++++++,,,++++++++++++++++++******+++,,,,,,---------,,,,,,000000111111333555777888777888:::>>>AAAFFFIIIKKKPPPRRRUUUZZZ```iiisssyyyxxxyyyzzz{{{{{{|||}}}yyyuuuvvvzzzzzztttooonnnmmmiiiggghhhgggddd___ZZZUUURRRPPPOOOOOONNNMMMMMMNNNPPPRRRTTTUUUUUUTTTUUUUUUSSSPPPMMMGGGEEEBBB@@@???===999777222111///---,,,,,,,,,---+++,,,------,,,+++***(((+++******)))))))))))))))***))))))((()))***,,,---000777DDDQQQZZZZZZUUUPPP>>>666111111111///---...,,,------,,,***)))***+++//////000111111111000///111///,,,***'''&&&&&&&&&)))*********))))))((('''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++&&&!!!"""&&&)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&zzzjjjbbbaaa^^^\\\ZZZYYYXXXWWWUUUSSSSSSSSSRRRRRRQQQPPPOOONNNNNNMMMKKKHHHGGGFFFFFFFFFDDDDDDBBB???<<<;;;<<<===<<<<<<===???AAAAAA???>>>@@@<<<666222///...------...---,,,+++************+++---///222333444555555222111///---+++***))))))))))))))))))))))))((((((&&&&&&''''''(((((((((((('''((())))))***++++++,,,***++++++++++++++++++***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%###!!!"""%%%'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))''''''((()))%%%&&&&&&'''((()))+++,,,&&&'''(((((())))))((((((************************)))))))))*********++++++*********++++++,,,------++++++,,,---............000111333555888;;;===???;;;>>>CCCIIIOOOTTTXXXYYY___aaadddiiipppzzz{{{xxxxxx{{{|||wwwtttvvvwwwvvvxxx{{{{{{xxxsssmmmgggaaa\\\YYYWWWUUUSSSPPPOOOPPPRRRSSSRRRRRRRRRTTTUUUUUUSSSRRROOONNNKKKJJJIIIFFFBBB@@@888777444111///.........+++,,,---......---,,,,,,+++******)))))))))))))))***)))))))))***+++---...111:::HHHVVV______ZZZUUUAAA999111000000---,,,...+++,,,...---,,,+++,,,---111111111000///...---------+++***((('''''''''((((((((()))))))))(((''''''&&&&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%---(((######'''***)))&&&%%%%%%&&&&&&&&&&&&&&&&&&yyyjjjcccccc^^^\\\ZZZYYYXXXWWWUUUSSSSSSSSSSSSSSSQQQPPPOOONNNOOONNNKKKIIIGGGFFFFFFFFFDDDDDDBBB???<<<;;;<<<============???AAABBB@@@>>>???===888444000---,,,,,,---,,,++++++******+++++++++,,,///111222333333333222111///---+++******)))))))))*********)))(((((('''(((((())))))******+++&&&&&&(((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&%%%%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%%%%''')))******((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++++++++***((('''(((***))))))((('''''''''''''''&&&'''(((((())))))((((((***************+++++++++)))))))))************+++++++++******)))******++++++,,,---...000111333333222444888<<>>:::666333111000......////////////......+++******)))))))))))))))******))))))***,,,...///222<<>>===>>>@@@BBBBBBAAA???;;;:::777444000---,,,+++++++++******++++++,,,,,,+++,,,...000111111111111000000...---,,,+++++++++)))******+++***)))((('''''''''(((((()))******+++''''''))))))))))))(((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))***+++***))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))&&&$$$$$$'''*********((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))+++,,,,,,***((('''(((***++++++)))(((''''''''''''((())))))***************))))))*********+++++++++*********+++++++++,,,,,,---,,,+++*********+++,,,---...///111444666888:::999===CCCJJJPPPTTTVVVVVVXXXYYY\\\aaaiiiqqqxxx|||{{{xxxxxxyyyzzzyyyxxxzzzzzzuuuooolllfff```[[[XXXVVVVVVUUUSSSPPPPPPQQQSSSSSSSSSTTTSSSSSSTTTTTTSSSPPPMMMMMMLLLIIIFFFAAA===:::888444333222000///.........+++******)))))))))))))))************+++---///000444???NNN[[[bbbbbb___[[[HHH===444000///,,,,,,------///333444555555777888777555111...+++***++++++((('''&&&&&&&&&'''((()))((())))))******)))))))))''''''((((((((((((((('''&&&&&&'''''''''(((((((((%%%&&&(((***++++++++++++%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$xxxkkkdddeee^^^\\\ZZZYYYXXXWWWUUUSSSSSSSSSTTTTTTRRRQQQOOONNNPPPOOOMMMJJJIIIHHHHHHHHHDDDDDDBBB@@@<<<;;;<<<===>>>>>>???AAACCCCCCAAA@@@666777666333000---,,,,,,************+++,,,---...+++,,,...///000000000///000///...---,,,+++++++++)))***+++++++++)))((('''%%%%%%%%%&&&'''(((((()))******+++,,,,,,+++))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''))))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++'''$$$$$$'''******)))((((((((((((((((((((((((((((((((((((((()))******$$$%%%%%%%%%&&&&&&'''''')))))))))))))))))))))))),,,---,,,+++)))((()))******)))))))))))))))************+++,,,,,,,,,,,,+++))))))******++++++++++++++++++,,,,,,,,,---------...------,,,---...000111///000111444777:::===>>>BBBFFFNNNVVV]]]aaabbbcccjjjiiihhhkkkqqq{{{||||||}}}}}}|||}}}~~~zzztttnnnhhhcccaaa___YYYVVVRRRPPPQQQRRRSSSSSSRRRRRRSSSTTTVVVUUURRRPPPPPPPPPOOOMMMJJJGGGCCCAAA999777444111///---------+++******)))))))))))))))************+++---///000666@@@PPP]]]cccccc```]]]JJJ???555111///---,,,......111555888999999;;;<<<:::777222---+++***+++,,,)))((('''&&&%%%&&&'''((()))******+++++++++******))))))))))))((('''&&&%%%'''''''''(((((((((((()))$$$%%%(((***,,,,,,,,,,,,%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''''')))******)))(((((()))(((((('''&&&%%%%%%$$$$$${{{kkkcccbbbbbb[[[VVVXXXZZZXXXTTTSSSRRRTTTUUUTTTQQQNNNLLLKKKKKKJJJIIIHHHGGGHHHIIIIIIEEECCCAAA???===;;;:::999<<<===@@@BBBCCCAAA>>><<<;;;:::777444111///---,,,...---,,,,,,++++++,,,,,,---...000111222222222111///...------......,,,+++((()))+++,,,+++***((('''((((((((('''&&&&&&%%%%%%((()))***++++++***)))(((******))))))((((((''''''''''''((()))***+++,,,,,,%%%&&&'''''''''&&&$$$###&&&%%%%%%&&&&&&'''((()))&&&'''((())))))((('''&&&***'''$$$%%%(((***)))(((''''''((((((((('''%%%$$$&&&'''((('''%%%$$$$$$%%%(((***+++***)))((()))***(((((('''&&&$$$$$$''')))))))))(((((((((((())))))******))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))++++++******************''''''))),,,......,,,******+++------,,,---///111333444777999===CCCJJJOOORRRWWW```iiippptttvvvwwwwwwxxxyyyzzz}}}}}}xxxpppgggaaaZZZZZZ[[[ZZZXXXTTTQQQOOOQQQRRRSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPPPPMMMIIIFFFCCC???:::444111111222333.........///000000---++++++*********+++...000222777@@@OOO[[[bbbbbb```^^^OOOBBB555///...------000111888>>>@@@AAACCCCCC@@@???888///+++,,,,,,***((((((((())))))))))))(((((()))))))))))))))******+++***((('''''')))***)))(((''''''&&&%%%&&&'''((()))%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''|||mmmeeedddbbb[[[VVVXXXZZZWWWTTTTTTRRRTTTUUUTTTQQQNNNLLLLLLMMMLLLJJJIIIHHHHHHIIIIIIEEECCCAAA???===;;;::::::<<<>>>AAACCCCCCAAA>>><<<:::999666444111///...---------,,,++++++++++++++++++,,,...000111111111111///...,,,+++++++++)))'''&&&((()))+++++++++***)))*********)))(((((('''''''''((())))))))))))((('''+++*********))))))))))))(((((()))))))))))))))***((((((((((((((('''&&&&&&(((''''''(((((()))***+++&&&'''((())))))((('''&&&)))'''%%%%%%((())))))((((((((()))))))))((('''&&&$$$&&&(((((('''&&&&&&'''((()))******)))((()))***((()))((('''%%%&&&)))++++++******))))))))))))***((((((((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***++++++************************,,,...///000...------...///......///222444888;;;???DDDJJJQQQYYY___dddhhhooovvv|||~~~yyynnnggg___```bbbcccaaa^^^YYYWWWOOOOOOOOONNNNNNNNNNNNNNNSSSRRRRRRRRRQQQOOOLLLJJJLLLJJJGGGCCC???<<<:::999333111...---...//////...+++***)))***+++---000222666???MMMZZZbbbcccbbb```TTTFFF999222000...///222:::AAAGGGHHHHHHIIIGGGCCC>>>777///++++++,,,***((((((((())))))))))))(((((())))))(((((())))))***++++++)))''''''((()))((((((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{llleeeeeebbb[[[VVVWWWXXXVVVUUUUUUSSSTTTUUUTTTQQQNNNMMMLLLOOONNNLLLJJJIIIHHHIIIIIIEEECCCAAA>>><<<;;;;;;;;;>>>@@@BBBCCCCCC@@@===;;;999888666333111000///...,,,,,,+++************+++)))***,,,...///000111111444222000......---+++)))%%%&&&(((***+++,,,+++++++++******))))))(((((('''''''''((((((((((((''''''++++++++++++************)))))))))(((((('''''''''+++***))))))(((((())))))(((''''''(((((()))***+++''''''(((((((((((('''''')))'''&&&&&&((())))))((()))))))))***))))))((('''$$$&&&((()))(((((()))***((()))******(((((()))***(((((((((((('''(((***---,,,,,,+++******)))******'''''''''((()))***+++,,,((((((((()))))))))******))))))))))))))))))))))))************))))))))))))((((((((()))))))))************++++++++++++++++++)))***+++,,,------------000111111000111333888;;;@@@DDDKKKRRRZZZccclllrrrxxx{{{tttmmmgggiiikkklllkkkgggbbb___TTTQQQNNNKKKJJJJJJLLLMMMRRRQQQOOOMMMKKKIIIHHHHHHJJJJJJKKKJJJHHHDDD@@@===;;;777222......///000000,,,,,,++++++,,,///111333555===JJJWWW```ddddddcccZZZMMM>>>666222000111444AAAIIIOOOOOONNNMMMJJJEEE;;;555///+++++++++***(((((())))))******))))))((())))))(((((())))))***++++++)))''''''(((((((((&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$""" &&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwiiibbbbbbaaaZZZVVVWWWWWWUUUUUUWWWTTTUUUVVVTTTQQQNNNMMMMMMPPPOOOLLLJJJHHHGGGGGGGGGEEECCC@@@>>><<<;;;;;;;;;???@@@CCCDDDCCC@@@===:::888777555333111000//////,,,+++******))))))******((()))+++---///000111222333111000/////////---+++&&&''')))***+++++++++***))))))(((((('''&&&&&&&&&((((((((((((((((((((((((************************(((((((((((('''''''''''',,,+++)))((((((((()))***&&&%%%%%%&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''(((((()))(((((((((((()))((((((((((((&&&''')))***)))((()))***((()))***)))((('''(((***&&&'''(((((('''(((***,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,'''(((((()))******++++++((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))***************+++++++++++++++,,,***+++,,,---,,,---...000222222333444666;;;AAAFFFKKKOOOWWW___hhhqqqzzz|||wwwqqqpppooonnnkkkhhheeeccc]]]XXXRRRMMMJJJKKKNNNPPPRRRQQQNNNJJJFFFDDDEEEFFFAAACCCFFFIIIJJJIIIGGGEEEBBB>>>999444222111000//////...------...000222444222999EEESSS^^^dddeeeddd___QQQBBB999333111333777CCCKKKQQQQQQOOOMMMHHHBBB888333...+++*********))))))))))))******)))))))))((((((((((((((()))******+++)))''''''(((((('''&&&###$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%$$$""" &&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''uuugggaaaaaa___ZZZVVVWWWWWWTTTTTTWWWUUUVVVVVVTTTQQQNNNNNNNNNPPPNNNKKKIIIGGGFFFEEEEEEEEECCC@@@===;;;;;;<<<<<>>;;;777222///111000...------///000222000666@@@NNN[[[ccceeeeeeaaaTTTEEE:::444111555;;;CCCKKKPPPPPPMMMKKKEEE???444111---***************))))))************))))))((((((((('''((())))))******((('''&&&'''((('''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''uuugggaaaaaa\\\XXXWWWYYYXXXTTTTTTVVVVVVVVVVVVTTTPPPNNNNNNOOOOOOMMMKKKHHHFFFEEEEEEEEEEEECCC???<<<;;;;;;<<<===???@@@CCCDDDDDDAAA>>><<<999888666333111000///...,,,,,,+++************++++++++++++,,,...000222333,,,******+++,,,---,,,++++++******))))))))))))(((,,,++++++******))))))(((******))))))))))))******((((((((((((((()))))))))'''''''''(((((()))))))))((((((''''''&&&&&&''''''(((''''''(((((()))***+++((((((''''''''''''((((((%%%'''))))))((('''((()))'''&&&&&&&&&&&&''''''((()))***+++***(((&&&&&&''''''((())))))''''''((()))$$$&&&''''''&&&&&&((()))))))))(((((((((((())))))...---,,,+++***)))))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******++++++,,,---------(((+++---......222888===>>>AAAEEEIIIOOOVVV^^^dddkkkooouuu{{{}}}wwwnnneee```___```bbb]]][[[YYYXXXYYY^^^cccfffcccbbb]]]UUUMMMIIIKKKMMMLLLKKKKKKKKKKKKLLLLLLLLLHHHHHHHHHGGGEEE@@@:::555444222000...------...///111555>>>KKKYYYcccfffeeebbbUUUFFF;;;444333999@@@GGGNNNRRRPPPLLLHHHBBB===000///,,,***)))))))))***)))******++++++******)))((((((''''''(((((()))***)))'''&&&&&&'''(((((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%ssseee^^^___YYYWWWXXXZZZYYYTTTSSSUUUVVVVVVVVVSSSPPPNNNOOOPPPOOOMMMKKKIIIGGGGGGGGGGGGEEEBBB???<<<;;;;;;===>>>>>>@@@BBBDDDDDDBBB???===:::999666444111///...---------,,,++++++++++++++++++******+++,,,...///111000///......///000///---))))))))))))))))))******,,,,,,++++++***)))))))))***)))(((((((((((()))***(((((()))))))))************)))))))))))))))((((((''''''((((((''''''&&&&&&(((''''''(((((()))***+++)))((('''&&&&&&'''((()))$$$''')))***((('''((()))((('''&&&&&&&&&((()))***'''(((***)))(((''''''((('''((()))(((''''''((()))&&&'''))))))'''''''''((((((((((((((()))***++++++++++++***)))(((((((((((()))))))))******+++++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******++++++,,,------...(((,,,///000222777???FFFMMMPPPTTTYYY___fffmmmqqqvvvzzzyyyppphhhcccaaaccceeebbbbbbaaabbbeeehhhlllooommmlllhhh___UUUOOOPPPRRRQQQQQQPPPOOOMMMJJJHHHGGGHHHHHHJJJLLLLLLJJJEEEAAA;;;999666333111111111222333666===KKKYYYdddggggggbbbVVVGGG<<<666555===FFFMMMRRRSSSOOOHHHDDD===888...---,,,***(((((()))+++)))******++++++******)))(((''''''''''''((())))))'''&&&%%%%%%'''))))))((((((''''''''''''((())))))''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%}}}pppaaa[[[\\\XXXWWWYYY[[[YYYTTTSSSUUUWWWWWWVVVSSSPPPOOOOOOPPPOOONNNLLLJJJIIIHHHHHHIIIEEEBBB???<<<:::;;;===???===???BBBDDDDDDCCC@@@>>>;;;:::777444111///---,,,...---,,,,,,++++++,,,,,,******))))))***,,,...///000...---,,,------+++***(((((((((((()))+++,,,---******))))))(((''''''''')))((('''&&&&&&'''((()))))))))******+++++++++,,,,,,,,,+++***)))((('''''''''((()))))))))(((&&&%%%&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))$$$'''******(((''''''))))))(((''''''''')))***+++$$$&&&((()))(((((((((***'''((()))((('''&&&''')))''')))******((('''(((((((((((())))))***+++---...(((''''''''''''(((((()))***************+++++++++))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++******+++,,,,,,---......000444888:::<<>>KKKZZZeeeiiiiiibbbVVVHHH>>>777888@@@JJJQQQTTTTTTMMMEEE???999222,,,,,,,,,***(((((()))+++******++++++++++++******'''''''''''''''((())))))&&&%%%$$$%%%'''))))))))))))((((((''''''(((***+++)))((((((&&&%%%$$$$$$###&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))))))((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''~~~pppeee___^^^YYYXXXXXXWWWVVVUUUTTTSSSWWWWWWUUURRRNNNLLLKKKLLLMMMLLLKKKIIIGGGFFFFFFFFFGGGDDD@@@<<<::::::;;;<<>>888;;;AAAGGGRRRPPPKKKEEE>>>777111---************************++++++***)))(((((())))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''$$$&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&'''''''''&&&$$$%%%''''''''''''%%%$$$'''''''''(((''''''&&&&&&((((((((())))))))))))***'''''''''((((((((())))))&&&&&&&&&''''''''''''(((~~~oooccc]]][[[XXXXXXWWWVVVUUUTTTSSSSSSRRRRRRSSSQQQOOONNNOOOPPPKKKJJJIIIIIIHHHHHHHHHIIIFFFDDD@@@<<<::::::<<<===???@@@BBBDDDCCC@@@===;;;:::777444222111000...,,,---,,,+++***)))***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))***)))((()))***+++)))((())))))************))))))***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((('''%%%$$$$$$%%%'''((()))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,(((((())))))))))))(((((())))))(((((((((((((((((()))))))))))))))***************)))(((''''''''''''!!!&&&)))+++---///111,,,,,,,,,,,,,,,...333666:::<<<@@@FFFMMMVVV```gggtttvvvzzz~~~~~~}}}~~~~~~~~~~~~}}}zzzxxx{{{|||~~~|||vvvrrrhhhbbb[[[WWWVVVVVVUUUSSSRRRPPPNNNNNNOOOSSSWWWZZZXXXUUUQQQLLLFFFAAA===;;;999;;;BBBNNN\\\hhhnnnoookkk___MMM???999;;;BBBHHHPPPKKKCCC<<<555111...,,,************************++++++***)))))))))))))))(((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''((())))))'''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((~~~nnnaaaZZZXXXWWWWWWVVVUUUTTTSSSSSSRRRQQQRRRRRRQQQOOONNNOOOPPPHHHHHHHHHHHHIIIJJJKKKLLLEEECCC???<<<;;;;;;<<<======>>>@@@AAA@@@>>>;;;::::::777333000000000///...,,,+++******))))))******,,,++++++***++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))+++***(((((()))******)))******++++++++++++******))))))))))))(((((((((((('''(((((()))))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''(((***)))))))))))))))((((((******))))))))))))******((((((((((((((((((((((((###$$$%%%'''(((((())))))(((((('''&&&&&&&&&''''''+++***)))(((((('''(((((((((((())))))))))))(((((('''''''''''''''(((((((((************))))))))))))))))))(((((((((((())))))$$$&&&)))***++++++---...////////////000333999===CCCGGGMMMTTT[[[dddlllrrr}}}}}}~~~|||vvvnnnddd]]]ZZZWWWUUUSSSZZZWWWSSSOOOPPPSSSWWW[[[]]]\\\[[[WWWRRRKKKEEEBBB???@@@DDDOOO]]]hhhoooqqqkkk```PPPAAA:::<<>>EEEJJJQQQUUU\\\ccciiipppvvvzzz}}}~~~~~~tttkkkfff```ZZZVVV[[[XXXTTTPPPOOOQQQUUUWWW]]]^^^______[[[VVVPPPLLLFFFEEEHHHQQQ]]]iiippprrrnnneeeUUUFFF======CCCHHHMMMEEE999111------......******************************)))))))))))))))************))))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((((((***)))&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((|||lll```[[[ZZZWWWVVVVVVUUUTTTSSSRRRRRRVVVWWWVVVSSSNNNJJJHHHGGGKKKKKKJJJIIIIIIIIIJJJJJJDDDCCC@@@===<<<;;;<<<<<<======?????????>>><<<;;;:::666222//////000000000++++++++++++******)))))),,,+++***)))***+++---...---------------,,,++++++------------------------***(((''''''((()))((('''*********++++++*********(((((((((((())))))))))))************)))(((&&&&&&&&&''')))******))))))((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''(((((())))))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))))))))((((((******)))))))))******+++&&&&&&&&&''')))***,,,---(((((())))))))))))((((((*********++++++,,,,,,,,,++++++******))))))(((((()))))))))))))))***+++,,,)))+++...///111333555888444666999===CCCJJJSSSYYY```dddkkkppptttxxx||||||vvvmmmddd]]]WWWVVVSSSQQQPPPPPPPPPQQQXXX[[[^^^``````]]]YYYVVVNNNLLLNNNTTT___iiiooorrrrrrjjj]]]NNNCCC@@@CCCGGGLLLCCC888111//////...---***************************)))))))))))))))******+++*********))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((((((((( ###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''*********)))((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((({{{lllaaa\\\[[[WWWWWWVVVUUUTTTSSSSSSRRRRRRSSSTTTSSSOOOLLLJJJJJJMMMLLLKKKJJJIIIIIIIIIIIIEEECCCAAA>>><<<;;;::::::===>>>?????????>>>======:::777333000000000///...+++,,,,,,,,,,,,+++******++++++++++++,,,---......------......------,,,+++++++++++++++++++++++++++)))(((((()))******((('''))))))************))))))(((((((((((())))))))))))************)))((('''&&&(((((()))************)))(((((('''&&&&&&((()))***&&&&&&&&&'''(((((())))))(((((()))))))))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%(((((('''''''''((())))))(((((('''(((((()))***+++(((((())))))))))))(((((())))))))))))************************))))))))))))******))))))***+++,,,,,,***+++---...///111555777;;;>>>CCCIIIPPPYYYaaagggnnnqqqvvvzzz}}}~~~~~~xxxnnnfffYYYXXXUUUSSSQQQOOONNNNNNTTTVVVZZZ]]]___```___^^^WWWUUUUUUZZZccckkkpppqqqtttoooeeeWWWKKKEEEFFFHHHJJJAAA777000000///---***************************)))))))))))))))******+++************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''!!!$$$''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((zzzkkk```[[[[[[XXXXXXWWWVVVUUUTTTSSSSSSOOOQQQRRRRRRPPPMMMLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIFFFDDDBBB???<<<:::999888======>>>>>>>>>>>>======:::777444222111000...,,,,,,------...---,,,+++***++++++,,,---...........................---,,,,,,))))))))))))))))))))))))))))))***,,,------***'''(((((())))))))))))(((((('''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((()))*********)))((('''''')))***+++%%%&&&'''(((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((((((''''''((())))))***,,,+++***(((''''''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********++++++*********++++++,,,...000111222333666999<<>>DDDLLLVVV\\\jjjmmmrrrvvvyyy}}}~~~~~~zzzvvvuuuvvv{{{|||wwwwwwxxxyyyzzzssspppjjjbbbYYYSSSPPPOOOQQQQQQRRRTTTVVVZZZ]]]```dddeeefffhhhkkkmmmoooppptttrrroookkkddd]]]WWWTTTVVVMMM@@@555///---...///******)))***,,,,,,***))))))******+++++++++************)))(((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''')))+++,,,,,,***((('''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''''')))+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''{{{kkkaaa^^^___]]]\\\[[[YYYWWWUUUTTTSSSRRRRRRRRRRRRPPPNNNLLLKKKLLLLLLJJJIIIIIIIIIIIIIIIEEECCC???<<<:::888888888>>>>>>??????@@@??????>>>:::666111---,,,+++***))),,,,,,,,,+++++++++******+++,,,,,,------.........000000/////////.........---,,,******+++++++++***((()))******(((%%%""" ''')))***)))((('''((()))(((((())))))))))))))))))***))))))((('''&&&&&&&&&&&&'''((())))))*********(((((((((''''''(((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''((()))***)))'''&&&'''(((***+++******)))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,++++++***))))))******)))***+++***)))((()))***)))+++,,,------...111333:::===CCCIIIPPPYYYaaafffnnnrrrwww|||~~~~~~~~~~~~~~~}}}|||}}}~~~}}}wwwsssrrrssstttuuutttqqqlllccc[[[UUUSSSSSSWWWVVVUUUTTTUUUXXX[[[]]]dddeeehhhjjjlllmmmmmmmmmqqqpppooolllgggbbb]]][[[YYYQQQDDD999222///...---000///......//////---+++******++++++++++++************)))(((((((((((((((&&&'''((((((((((((((('''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&((()))(((''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''}}}lllaaa]]]]]]]]]]]]\\\ZZZXXXVVVTTTSSSSSSSSSRRRQQQOOOMMMKKKJJJKKKKKKKKKJJJIIIHHHFFFEEECCCAAA>>>:::888777777777===>>>???@@@@@@@@@@@@@@@===999555222000000...---,,,,,,,,,+++++++++******++++++,,,,,,---...//////000000000/////////......---+++))))))***+++***))))))***++++++)))'''$$$""")))***++++++))))))***+++))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((*********)))((((((((())))))))))))((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&'''(((((()))***)))((('''''''''((()))*********))))))((((((((()))))))))))))))******+++)))))))))))))))))))))))),,,+++******)))*********(((***,,,,,,+++***+++,,,,,,---......///222666:::CCCHHHPPPXXX___eeekkkoooqqqvvv}}}~~~|||~~~|||zzzzzz{{{}}}~~~~~~yyysssnnnnnnooopppqqqrrrpppkkkccc\\\XXXWWWXXX[[[YYYVVVTTTUUUWWWZZZ]]]bbbdddhhhkkkllllllkkkjjjnnnnnnmmmllljjjgggeeeccc___WWWKKK???777222...,,,000...---,,,---,,,+++)))+++++++++,,,,,,++++++*********)))((((((((())))))''''''((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***++++++)))'''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''~~~mmmaaa\\\[[[]]]]]]\\\[[[YYYVVVTTTSSSSSSSSSQQQPPPNNNLLLJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGDDDBBB???<<<:::999999999;;;;;;===>>>????????????===:::666333222111000///,,,,,,,,,+++++++++******++++++,,,,,,---...//////000000000////////////...---+++***)))***+++***)))++++++,,,---,,,+++)))((()))***++++++))))))***+++))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&''')))*********(((''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******---,,,+++***))))))***************)))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))++++++***************+++(((***,,,---+++++++++,,,...///111333666;;;AAAFFFMMMSSS[[[bbbgggkkkmmmooopppvvv~~~}}}~~~~~~}}}~~~~~~uuunnnlllmmmnnnooollljjjfffaaa\\\ZZZ[[[]]]]]][[[XXXVVVVVVWWWZZZ\\\^^^aaaeeejjjlllllljjjiiikkklllllllllkkkjjjhhhhhhddd]]]SSSHHH???888111......---++++++++++++***))),,,,,,,,,,,,,,,,,,+++*********))))))((())))))***((()))))))))((('''&&&&&&''''''''''''''''''''''''***)))((()))+++,,,,,,+++'''''''''''''''((((((((())))))((((((''''''&&&&&&'''''''''&&&%%%%%%%%%$$$&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''((((((''''''''')))******)))&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''ooobbb\\\[[[[[[\\\\\\[[[YYYWWWTTTSSSSSSRRRPPPNNNMMMKKKJJJIIIIIIHHHFFFEEEEEEGGGJJJLLLEEECCC@@@===;;;:::;;;;;;:::;;;<<<>>>>>>?????????888555222///...---,,,***,,,,,,,,,+++++++++************+++,,,---...///000111000000000////////////...,,,++++++,,,,,,+++***)))***+++,,,------------((()))******(((((()))***))))))((((((''''''&&&&&&)))))))))))))))*********(((((()))******)))((('''&&&&&&((())))))(((&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++,,,,,,+++******)))))))))))))))))))))(((((('''''')))))))))))))))******+++************************+++***************++++++***+++---,,,+++***+++,,,///222555999>>>EEEMMMRRRZZZ___eeeiiikkkkkkjjjjjjlllsss|||}}}~~~wwwpppmmmkkkkkkgggfffccc___\\\\\\^^^aaabbbaaa^^^\\\ZZZYYYXXXXXXZZZ\\\aaaeeeiiijjjkkkkkkkkkkkkkkkkkkjjjiiiiiihhhhhhbbbZZZRRRIII@@@888222111///------...///......---------------,,,++++++******))))))))))))*********************)))(((''''''''''''''''''''''''''')))((('''(((***+++***)))%%%%%%&&&&&&'''''''''''')))))))))((((((''''''''''''''''''&&&%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((###$$$&&&(((((((((&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''qqqddd]]]ZZZXXXYYYZZZZZZYYYWWWUUUSSSQQQPPPOOOMMMLLLKKKKKKKKKIIIGGGEEEDDDEEEHHHLLLNNNDDDBBB???<<<:::::::::;;;<<<===>>>???????????????777555222000///...,,,***,,,,,,,,,+++++++++************+++,,,...///000000111111000000000////////////---++++++,,,---,,,+++&&&'''(((***+++,,,,,,,,,'''((())))))''''''((()))))))))(((((((((((((((((()))))))))******+++++++++******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********************************)))******+++,,,+++,,,---,,,+++,,,...000333666;;;@@@FFFNNNVVV\\\dddgggjjjlllkkkiiihhhhhhiiipppyyy|||~~~~~~~~~wwwpppkkkjjjiiifffaaa______cccfffkkkkkkkkkhhhddd___ZZZWWWXXXYYY\\\```dddhhhkkklllkkkkkkjjjjjjiiiiiiiiiiiiiiifffaaaZZZSSSIII@@@:::222000---,,,---......---............---,,,++++++******)))))))))***++++++******+++++++++***))))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''''''''&&&&&&'''''''''"""$$$''')))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''ttteee]]]YYYUUUVVVXXXYYYYYYWWWUUUSSSPPPOOOMMMLLLKKKKKKLLLLLLIIIHHHGGGGGGGGGIIIJJJLLLCCCAAA???<<<:::::::::;;;<<<======>>>>>>>>>======999777444333222111///---,,,,,,,,,+++++++++******)))***+++,,,...///000000111111111000000000//////...,,,******+++,,,+++***((()))))))))************'''((())))))''''''((()))(((((())))))))))))))))))'''(((((()))***+++++++++,,,+++)))'''&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))'''(((((())))))))))))(((&&&&&&''''''((())))))))))))))))))))))))******+++******************************))))))***++++++,,,,,,,,,---,,,---000444888;;;???EEEKKKQQQXXX___ddddddfffhhhhhhgggggghhhiiijjjpppyyy~~~}}}}}}yyyyyyzzz}}}{{{vvvsssoooiiieeeeeehhhkkkppprrruuuvvvsssmmmeee```ZZZYYYYYYZZZ^^^ccciiillljjjjjjjjjjjjjjjjjjkkkkkkiiihhheeeaaa[[[RRRHHHAAA666333///---,,,,,,+++***/////////......---,,,+++******))))))******+++,,,((())))))************)))(((((((((((((((((((((((()))'''&&&&&&&&&&&&%%%###%%%%%%'''((((((((('''&&&''''''''''''''''''((((((''''''''''''''''''((((((&&&((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%'''((())))))((('''%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''vvvfff]]]YYYSSSUUUWWWYYYYYYWWWUUUTTTOOONNNLLLKKKKKKKKKLLLMMMIIIIIIJJJJJJJJJIIIHHHHHHEEECCC@@@===<<<<<<<<<===;;;;;;;;;;;;;;;;;;::::::666444222000000///,,,***,,,,,,,,,+++++++++******)))***+++,,,...///000111111111111111000000000000---+++))))))***+++***)))---,,,,,,++++++*********''')))***)))((('''((()))(((((())))))******++++++&&&&&&'''((()))***++++++...,,,)))&&&%%%&&&((()))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''((()))***+++++++++++++++%%%%%%&&&'''((()))******)))))))))))))))******+++******************************))))))***+++,,,,,,+++,,,,,,---///333:::>>>DDDIIIOOOUUUZZZ```fffjjj```aaacccccccccdddgggjjjkkkrrr{{{~~~~~~~~~}}}zzz|||~~~}}}wwwpppkkkjjjlllnnnooottt{{{yyyqqqkkk\\\ZZZWWWWWWZZZ```gggkkkjjjjjjjjjjjjkkklllmmmmmmiiihhhgggeee```WWWMMMFFF>>>;;;666222000///...,,,////////////...---,,,+++******))))))***+++,,,,,,''''''((())))))***)))))))))))))))))))))))))))))),,,***)))((()))((('''%%%%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''((((((&&&'''''''''((()))))))))'''((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%'''((()))$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''((()))++++++)))((('''&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''rrraaaYYYYYYWWWWWWXXXXXXWWWWWWVVVUUUSSSQQQOOOMMMKKKJJJJJJJJJHHHFFFEEEFFFIIIJJJJJJJJJCCCAAA>>>;;;:::;;;<<<>>>;;;>>>@@@@@@???===<<<<<<999666333000///...+++)))***++++++++++++***))))))))))))***+++,,,...///000333000...///111111///---......---,,,++++++++++++,,,+++******))))))******''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''---,,,,,,+++***)))((((((+++*********))))))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,000000000111444:::BBBHHHTTTWWW[[[```dddfffffffffaaadddggggggeeeeeegggjjjnnnvvv~~~~~~}}}}}}~~~}}}}}}zzzyyy~~~|||tttqqqpppqqqwwwyyyyyyqqqlllfff^^^WWWUUUYYY___ccchhhiiijjjkkkkkkkkkkkkkkkllliiieeedddeeebbb\\\VVVKKKDDD:::222//////000000,,,,,,------,,,+++******+++++++++*********))))))************************,,,+++)))((('''((()))++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%%%%%%%&&&(((***)))(((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))+++&&&&&&&&&''''''''''''(((######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%rrr```XXXXXXVVVWWWWWWWWWWWWVVVUUUUUUSSSQQQOOOMMMKKKJJJJJJJJJIIIHHHGGGGGGIIIKKKKKKJJJDDDBBB???===;;;::::::;;;;;;===@@@@@@>>><<<;;;;;;888555222000///...,,,***,,,------------,,,++++++************+++,,,,,,------+++***+++...///...,,,///...---,,,,,,+++++++++,,,+++******))))))******'''((((((((()))))))))*********))))))((((((''''''(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((,,,++++++******)))))))))************)))))))))(((((())))))***+++******************+++++++++,,,,,,++++++*********++++++,,,000111333666;;;CCCMMMTTT```aaabbbccccccccccccbbbbbbdddffffffddddddgggjjjsss{{{~~~}}}|||{{{xxxvvvwwwxxxyyy{{{~~~{{{{{{~~~}}}zzz}}}}}}|||~~~xxxtttzzz||||||vvvuuupppiiiaaa\\\ZZZ[[[\\\fffgggiiijjjkkklllkkkkkkmmmiiiffffffgggfffaaa]]]UUUOOOFFF>>>999777555333...............---,,,,,,++++++++++++************)))))))))))))))))))))))),,,+++)))(((((((((*********))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqq___WWWVVVUUUVVVVVVVVVVVVUUUTTTTTTRRRQQQOOOMMMLLLJJJJJJJJJKKKIIIHHHHHHJJJKKKJJJIIIDDDCCCAAA>>><<<:::888888:::<<>>FFFQQQ\\\ccckkkiiifffbbb___]]]\\\\\\aaaccceeeeeedddeeeiiimmmzzz|||{{{zzzzzzzzzxxxuuurrruuuwwwxxxzzz~~~}}}vvvqqqpppsssvvvzzz~~~}}}}}}}}}|||zzzwwwyyy}}}~~~|||yyyyyywwwrrrllleee___[[[XXXaaaccceeehhhjjjkkkllllllnnnkkkhhhgggiiijjjgggeee___ZZZSSSLLLFFF@@@:::666000000/////////.........++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((()))******)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))***))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$))))))*********)))'''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%qqq^^^VVVUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIKKKIIIHHHHHHIIIJJJIIIHHHCCCBBBAAA???===:::999888:::<<<>>>>>>===;;;::::::777444222000000000...---++++++,,,,,,++++++***)))++++++************++++++,,,,,,,,,---///000000000000000000//////...---,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++*********)))))))))))))))''''''((())))))))))))))))))))))))*********++++++///...,,,,,,---000333555444999AAAJJJTTT]]]eeekkkmmmiiiccc]]]YYYXXXXXXYYY^^^aaadddfffgggkkkqqqvvv{{{yyyxxxxxxyyyxxxvvvuuuvvvwwwxxx{{{~~~xxxrrrmmmmmmpppsssyyy~~~}}}~~~|||zzzxxxvvvuuusssssssssqqqlllfff```\\\\\\^^^aaaeeehhhkkkllllllooollliiihhhjjjkkkjjjiiibbb___ZZZUUUOOOGGG???:::333222111000///.........+++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***)))))))))******))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&''')))++++++)))'''%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&ppp^^^UUUUUUTTTTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPNNNMMMKKKIIIIIIKKKIIIGGGGGGHHHIIIIIIHHHAAA@@@???>>>===<<<;;;::::::<<<>>>>>>===;;;::::::777555222111111000///---+++,,,,,,,,,,,,+++******++++++***++++++,,,---......///////////////000111000000000000///...---,,,+++***))))))(((((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))******))))))***+++++++++******)))************+++++++++...---------000444888:::999AAALLLWWW___dddhhhkkkiiieee___YYYWWWXXX\\\^^^]]]bbbgggjjjnnnssszzz}}}zzzyyyzzzwwwttttttvvvyyy{{{{{{wwwvvvwwwyyy~~~}}}zzzuuurrrrrrvvvyyyxxx|||zzzzzz{{{|||}}}~~~zzzvvvtttsssooooooppppppmmmiiidddaaa[[[\\\___bbbfffiiikkklllnnnllljjjiiiiiiiiiiiiiiicccaaa^^^[[[VVVOOOHHHCCC999777555222000...------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++***************+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((("""$$$'''******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ppp^^^VVVVVVTTTUUUUUUUUUUUUTTTSSSSSSQQQQQQPPPOOOMMMKKKIIIHHHKKKIIIHHHHHHIIIJJJJJJIIIAAA@@@???===<<<<<<<<<<<<:::<<>>BBBJJJUUU```eeehhhhhhiiifffbbb]]]ZZZZZZ^^^cccfffbbbgggmmmqqqtttxxx~~~}}}zzzxxxvvvuuuvvvsssqqqqqquuu{{{~~~{{{|||}}}|||}}}}}}|||{{{yyywwwuuuwwwyyy{{{~~~~~~zzzzzzyyywwwtttssstttuuuqqqtttwwwyyyyyyyyyzzz{{{~~~~~~{{{zzzuuutttqqqooollliiigggfffcccbbbbbbbbbdddfffiiijjjkkkkkkjjjiiiiiiiiiiiiiiieeedddbbb```]]]YYYSSSOOOCCCAAA===888444111///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))!!!###&&&)))***)))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&ooo^^^WWWWWWUUUUUUVVVVVVUUUUUUTTTSSSPPPPPPPPPOOONNNKKKIIIHHHLLLJJJIIIJJJLLLMMMMMMLLLCCCBBB???<<<;;;:::;;;;;;;;;===@@@@@@>>><<<;;;;;;999777444222111000...,,,.........///......---,,,,,,+++++++++++++++,,,,,,)))+++---...,,,,,,///111...///000000000...,,,+++******)))(((((((((((((((***)))))))))((((((((('''%%%&&&'''((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''((((((((()))))))))))))))((()))))))))***************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++---000444999>>>CCCEEELLLRRR[[[cccgggiiijjjjjjeeebbb^^^[[[\\\aaagggkkkkkkooouuuwwwxxxxxx{{{~~~}}}|||{{{zzzyyyvvvtttqqqsssrrrqqquuu{{{}}}}}}wwwsssssstttvvvyyy}}}|||{{{zzzuuusssppppppppppppooommmjjjjjjjjjjjjiiigggfffeeeaaabbbcccaaa^^^\\\\\\^^^[[[]]]_________```aaaccccccfffjjjlllmmmooorrrtttpppppppppooopppsssxxx||||||uuuooolllkkkmmmooopppmmmiiieeecccdddeeegggfffhhhiiijjjjjjjjjkkkkkkhhhfffdddbbbaaa^^^[[[YYYQQQMMMGGGAAA;;;666333222000000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$&&&''')))))))))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''ooo___WWWXXXUUUVVVVVVVVVVVVUUUTTTTTTPPPPPPPPPPPPNNNKKKIIIHHHMMMLLLKKKLLLNNNPPPPPPOOOFFFDDD@@@<<<:::999::::::<<<>>>@@@@@@???===<<<<<<:::888444222111///---+++,,,,,,------,,,,,,+++***---,,,+++***))))))))))))(((***---.........111444---...///000///...+++*********)))(((((((((((((((******))))))((((((((('''''''''(((((())))))******+++******))))))******+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........000555:::@@@EEEIIIKKKSSSXXX^^^dddgggiiikkkmmmeeebbb]]][[[\\\```fffjjjrrrvvv{{{{{{yyywwwvvvwwwzzzzzz{{{{{{{{{xxxsssppprrrrrruuuzzzyyyxxxyyyzzzyyy~~~}}}|||}}}zzzzzzyyyvvvssstttyyy}}}}}}wwwtttpppkkkgggeeedddccc^^^\\\ZZZZZZ\\\\\\\\\[[[VVVWWWXXXYYYYYYXXXWWWVVVRRRUUUVVVUUUQQQOOOOOOPPPOOOPPPQQQQQQPPPQQQTTTVVVSSSVVVYYYZZZ[[[[[[]]]___]]]]]]]]]\\\\\\^^^bbbfffdddiiinnnpppooopppuuuzzzxxxpppmmmoootttwww{{{vvvooohhhcccbbbcccdddcccfffiiikkkllllllmmmnnnjjjhhhdddbbbaaa```^^^]]]ZZZVVVOOOGGG@@@;;;777666111111000...---,,,+++***************************+++,,,,,,,,,,,,+++******))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))******)))''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqqbbb[[[YYYXXXXXXXXXWWWUUURRROOONNNSSSSSSRRRPPPNNNKKKIIIHHHMMMNNNOOOPPPOOOMMMKKKJJJDDDCCCAAA===:::999:::;;;======>>>>>>===<<<:::999999777444222111000...,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))+++,,,---...////////////000000111000///...,,,+++)))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))((((((((((((,,,,,,,,,,,,,,,+++***)))))))))))))))))))))******''''''((())))))((('''&&&)))((('''&&&%%%&&&''''''***+++,,,+++)))(((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))***))))))(((((()))***************&&&'''))),,,---.........******+++---///111222111555999===@@@BBBGGGNNNSSSVVVVVVYYY___ffflllooopppfffaaa[[[YYY\\\bbbhhhlllwwwuuutttuuussspppsssxxxwwwwwwxxxwwwuuuqqqnnnlllrrruuuzzzzzzuuurrrqqqtttyyyyyyyyyyyy}}}}}}wwwwwwwwwvvvxxx||||||uuussssssqqqlllggg^^^]]][[[XXXVVVUUUUUUUUUUUURRROOOMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQTTTRRRPPPOOOOOOPPPRRRTTTYYYYYYYYYZZZ[[[]]]^^^___ggghhhiiilllqqquuuyyy|||~~~~~~rrrjjjkkkttt{{{~~~}}}zzzrrriiibbb```aaa___cccgggjjjlllmmmoooqqqiiihhhhhhfffdddbbb```___ZZZXXXUUUPPPJJJEEE@@@===666333///---------,,,,,,///...,,,***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((qqqbbbZZZXXXWWWWWWWWWVVVUUURRRPPPOOOPPPPPPPPPOOONNNLLLKKKJJJMMMMMMNNNNNNMMMKKKIIIGGGDDDCCCAAA===:::999:::;;;>>>?????????>>><<<:::999999777444222111000...,,,............------------,,,,,,,,,,,,,,,++++++******+++,,,...///000000000000000000000///---,,,+++))))))))))))))))))))))))******)))(((((()))***+++''''''(((((())))))******+++,,,,,,,,,++++++***)))(((((((((((((((((((((((('''((())))))))))))(((''')))((('''&&&&&&&&&''''''%%%'''(((((('''&&&'''(((***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))))))))((())))))***+++++++++++++++'''(((***+++,,,,,,,,,,,,,,,,,,,,,---///111222222999===AAADDDEEEIIIOOOTTTVVVYYY^^^dddkkknnnnnnmmmfffccc______ccchhhmmmpppuuurrrppppppnnnkkklllqqquuuuuuvvvvvvvvvuuuuuutttzzz{{{}}}}}}xxxuuussssssuuuxxxuuuxxx}}}|||zzzvvvxxx{{{~~~zzzsssnnnkkkkkkfffaaa______^^^ZZZVVVUUUSSSRRRPPPNNNNNNNNNNNNKKKJJJIIIJJJKKKKKKIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGHHHJJJKKKLLLNNNMMMLLLKKKKKKLLLMMMNNNPPPPPPPPPQQQRRRTTTUUUUUUWWWWWWXXXZZZ\\\```cccdddgggjjjpppuuu{{{yyypppmmmooorrr{{{}}}~~~yyyoooddd\\\\\\___eeejjjmmmoooppppppmmmmmmkkkiiieeebbb___]]]]]][[[XXXTTTOOOKKKGGGEEE;;;777333000//////...---******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''(((((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))(((((('''''''''((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&pppaaaYYYWWWVVVVVVVVVVVVUUUSSSQQQPPPMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMMMMLLLJJJGGGFFFDDDCCCAAA===:::999:::;;;??????@@@???>>><<<;;;999888666333111111000...,,,000000000/////////......------------,,,,,,,,,+++)))***+++---///000111111000000000///...---+++***))))))))))))))))))))))))(((((((((((()))***+++,,,&&&&&&'''((()))***+++++++++++++++,,,++++++***)))******)))))))))(((((((((((())))))*********)))))))))(((''''''&&&&&&''''''###%%%'''''''''&&&''')))))))))))))))((((((((((((************************((())))))))))))(((((('''******+++,,,,,,,,,,,,,,,((()))******++++++******------------///222555666@@@DDDHHHIIIJJJMMMRRRWWWXXX[[[bbbiiiooopppmmmjjjfffeeedddeeeiiinnnpppqqqnnnkkkjjjjjjhhheeeggglllppppppqqqrrruuuyyy|||~~~~~~}}}||||||zzzyyywwwuuuuuuvvvwwwwwwuuuzzz}}}{{{{{{||||||{{{xxxrrrkkkddd]]]YYYVVVXXXUUURRRQQQRRRRRROOOKKKJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCEEEGGGIIIIIIFFFDDDFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDEEEEEEFFFGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNPPPQQQRRRXXX[[[___cccfffkkkppptttvvv{{{yyyqqqllllllnnnvvvwwwzzz}}}}}}ssseeeZZZZZZ\\\aaagggllloooooonnnooonnnmmmkkkhhheeebbb``````___\\\YYYVVVRRRPPPOOOCCC???999444222111///...---------...------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((())))))***+++&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%ooo```XXXWWWTTTUUUVVVVVVUUUTTTRRRQQQMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMLLLKKKIIIHHHDDDCCCAAA===:::999:::;;;===>>>?????????>>>===<<<888555333111111000...,,,000000000////////////.........------,,,,,,,,,,,,((()))+++---///000111111000//////...---,,,+++***)))))))))))))))))))))))))))))))))))))))******+++'''''''''((()))***************++++++++++++******------,,,,,,+++*********)))*********++++++++++++)))(((((('''''''''''''''%%%'''((()))((('''((()))))))))))))))((((((((((((************************))))))***))))))((('''&&&)))***++++++,,,,,,++++++'''((())))))*********+++,,,------...111555:::>>>GGGKKKOOOPPPPPPRRRVVVZZZ[[[^^^cccjjjnnnooollljjjiiiiiiiiikkknnnppppppooogggddddddeeedddcccfffkkkkkkkkklllnnnttt{{{~~~{{{yyyxxxxxxyyyzzzyyywwwxxx|||~~~~~~{{{sssmmmjjjjjjgggccc]]]XXXSSSPPPNNNNNNMMMLLLLLLNNNNNNLLLJJJFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCEEEGGGHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFFFFFFFGGGHHHHHHHHHEEEEEEFFFFFFGGGGGGGGGHHHFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKIIIKKKNNNPPPRRRTTTXXX[[[```ccchhhmmmsss{{{vvvmmmjjjmmmpppqqqqqqqqqrrrrrrooohhhccc___^^^___bbbgggjjjkkkjjjllllllmmmmmmllljjjhhhfffbbbaaa___\\\ZZZXXXWWWVVVNNNIIIBBB;;;666222///---//////000000///---+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''&&&&&&''''''((()))'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))*********)))((((((''''''((((((''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&nnn___XXXWWWTTTUUUUUUVVVUUUTTTSSSRRRNNNNNNMMMMMMKKKJJJHHHGGGHHHJJJLLLNNNNNNNNNMMMLLLDDDCCCAAA===:::999:::;;;:::;;;===>>>??????>>>>>>777555222111000000...---/////////.........------///...---,,,,,,,,,------'''(((***,,,...000111111//////...---,,,+++******))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((()))******++++++*********,,,,,,,,,,,,++++++*********************+++,,,,,,((((((((((((((('''''''''''')))***)))'''&&&&&&'''(((((((((((())))))))))))************************))))))***))))))((('''&&&((())))))***************&&&&&&'''(((***+++------+++---///111444999@@@FFFMMMQQQTTTVVVUUUVVVYYY]]]^^^___bbbggglllnnnnnnmmmqqqpppooopppqqqpppooommmgggeeedddeeedddaaadddiiillllllmmmpppuuu}}}{{{yyyyyyyyyzzz{{{~~~}}}{{{yyyqqqiiiccc^^^\\\XXXWWWTTTQQQNNNLLLJJJJJJFFFFFFFFFGGGIIIIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGEEECCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGFFFFFFEEECCCCCCDDDEEEEEEFFFFFFFFFDDDEEEGGGGGGHHHIIILLLNNNSSSUUUWWWYYY\\\aaaggglllrrryyytttnnnmmmmmmmmmnnnnnnmmmkkkkkkmmmooohhheeeaaa______bbbdddeeejjjkkkmmmnnnnnnmmmkkkiiicccaaa___]]][[[ZZZZZZZZZXXXSSSKKKCCC<<<666111---))))))+++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''nnn___YYYXXXTTTUUUVVVVVVUUUTTTSSSRRROOONNNNNNMMMKKKJJJHHHGGGIIIKKKMMMOOOPPPPPPOOONNNDDDCCCAAA===:::999:::;;;999:::<<<===>>>>>>>>>>>>666444111000000000...---.........---------,,,,,,///...,,,+++++++++,,,---((()))***,,,...///000000///...---,,,+++*********))))))))))))))))))))))))++++++++++++***)))''''''***)))))))))((((((((('''((()))******+++*********))))))))))))))))))))))))))))))))))))***+++,,,---((())))))))))))((('''&&&&&&((()))(((&&&$$$$$$%%%(((((((((((())))))))))))************************((())))))))))))(((((('''(((((()))************)))&&&&&&'''(((***,,,...///+++...333555888===EEEKKKPPPTTTXXXZZZYYYYYY\\\___bbbbbbcccgggmmmqqqssstttyyyvvvsssqqqqqqooommmlllllliiiggggggeeebbbccchhhpppqqqrrruuuyyy}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}{{{wwwooolllgggaaa[[[WWWTTTSSSMMMMMMKKKJJJIIIIIIIIIIIICCCDDDEEEGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIFFFDDDCCCDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGEEEDDDAAABBBCCCDDDDDDDDDDDDDDDHHHIIIJJJJJJJJJJJJLLLNNNJJJLLLMMMNNNOOOSSSWWW[[[ZZZaaakkkwwwtttlllgggjjjmmmlllhhhgggjjjmmmqqqnnnhhhaaa\\\[[[^^^aaaiiikkkmmmnnnnnnllljjjhhheeedddaaa___]]]\\\\\\\\\___[[[TTTLLLEEE>>>666222'''((()))+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&mmm___ZZZYYYUUUVVVVVVVVVUUUTTTRRRQQQMMMMMMMMMMMMLLLKKKJJJIIILLLMMMOOOPPPPPPOOOMMMLLLDDDCCCAAA===:::999:::;;;:::;;;<<<======<<<;;;:::666333111000000000...---.........---------,,,,,,...---+++*********,,,---))))))+++,,,---.........///...,,,+++***)))******))))))))))))))))))))))))))))))***+++******)))((((((((((((((())))))))))))(((((()))***************&&&''''''(((((())))))***))))))(((((()))***,,,---((())))))***)))((('''&&&&&&''')))((('''&&&&&&''''''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))))))))((())))))***++++++++++++***))))))((()))***,,,...///---222777:::<<<@@@FFFLLLRRRVVVZZZ\\\[[[[[[^^^```dddeeeggglllrrrxxxzzz{{{zzzvvvqqqmmmlllkkkjjjjjjkkkhhhgggiiihhhfffhhhnnnssstttuuuwwwxxxyyyzzzzzzwwwwwwxxxyyy{{{~~~}}}yyyuuuqqqmmmhhheee```]]]YYYTTTPPPNNNMMMLLLKKKJJJJJJIIIHHHIIIIIIIIIEEEGGGIIIJJJIIIHHHGGGGGGFFFGGGHHHIIIIIIIIIHHHHHHIIIHHHGGGHHHKKKLLLLLLLLLJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJKKKJJJIIIGGGFFFEEEFFFGGGGGGGGGFFFEEEDDDAAACCCCCCCCCBBBCCCEEEGGGEEEFFFGGGHHHHHHJJJMMMOOORRRUUU\\\eeeooozzz~~~nnnmmmkkkiiiggggggiiikkkuuuvvvrrriii___YYYZZZ^^^eeegggkkkmmmnnnmmmkkkjjjjjjhhheeeaaa___^^^^^^^^^bbb___ZZZUUUOOOHHH@@@:::...............//////000))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))(((((())))))***+++))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((()))******)))'''%%%###&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''mmm___ZZZZZZVVVVVVVVVVVVUUUSSSQQQPPPLLLLLLMMMMMMMMMMMMLLLLLLNNNOOOPPPPPPOOOMMMJJJIIIDDDCCCAAA===:::999:::;;;<<<=========<<<:::888777555333111000000000...---///............---------...---+++))))))***+++,,,)))***+++,,,------...---///...,,,***))))))******))))))))))))))))))))))))&&&''')))***++++++******&&&&&&'''((()))***++++++(((((()))***************''''''((()))***+++,,,,,,)))((((((((((((***,,,---((()))*********)))'''&&&&&&(((***+++******+++,,,'''((((((((())))))******((((((((((((((((((((((((''''''((())))))***))))))******+++,,,,,,,,,,,,+++,,,+++*********+++---...000555;;;>>>>>>@@@FFFKKKRRRVVV[[[]]]\\\\\\___aaafffgggkkkqqqxxx~~~wwwrrrkkkgggeeefffggggggeeeccceeeiiijjjjjjooouuurrrsssuuuvvvvvvtttrrrqqqssstttvvvyyy||||||xxxwwwtttnnniiieeeaaa]]]ZZZWWWUUUQQQMMMJJJHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGEEEGGGJJJJJJIIIGGGFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLOOORRRTTTRRRQQQLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRPPPOOOMMMLLLLLLMMMOOOPPPKKKLLLMMMNNNMMMLLLIIIHHHGGGGGGHHHHHHGGGEEECCCBBBDDDEEEFFFFFFEEEFFFHHHJJJDDDEEEEEEEEEDDDDDDFFFGGGMMMOOORRRVVV\\\eeeooouuuvvv{{{xxxnnnhhhiiimmmpppqqqvvvzzzzzzqqqcccZZZYYY]]]___bbbggglllooooooooonnnnnnkkkhhhdddaaa`````````bbbaaa^^^[[[VVVOOOGGGAAA444222///,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))((((((((((((((())))))*********))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***+++++++++***'''%%%###$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******lll^^^YYYZZZZZZXXXVVVVVVWWWUUUQQQMMMNNNPPPQQQPPPMMMKKKJJJIIIKKKLLLLLLMMMMMMMMMMMMLLLDDDCCC???===;;;::::::;;;:::;;;<<<<<<<<<;;;:::999666555333111000......---//////...---,,,,,,,,,,,,---,,,,,,,,,,,,---...///))))))***+++---......///............---,,,+++***+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((***++++++++++++))))))(((((((((((())))))''''''(((((())))))******))))))************)))))))))'''%%%$$$%%%'''***,,,***)))((('''((()))+++---+++*********))))))(((((())))))************))))))''''''(((((())))))******+++,,,...000111111111000555777;;;@@@EEEHHHJJJKKKPPPRRRUUUWWWYYY[[[]]]___hhhnnnuuuzzzzzzqqqooollliiieeedddeeegggiiifffeeefffiiilllnnnllliiippppppppprrrsssrrrpppnnnqqqrrrtttwwwyyy{{{|||}}}{{{vvvqqqooommmlllkkkkkkgggaaa]]][[[WWWSSSOOOMMMLLLJJJIIIHHHHHHHHHHHHGGGHHHJJJIIIIIIHHHJJJKKKKKKLLLMMMMMMLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSUUUVVVWWWWWWTTTTTTUUUVVVWWWWWWXXXXXX\\\[[[[[[ZZZXXXWWWVVVVVVXXXZZZ\\\\\\ZZZZZZZZZ[[[UUUUUUUUUVVVVVVVVVVVVVVVVVVSSSQQQPPPQQQRRRRRRRRROOONNNNNNPPPQQQRRRQQQOOOLLLKKKIIIIIIIIIHHHGGGEEECCCDDDFFFGGGGGGGGGFFFEEEGGGFFFEEEEEEGGGIIIIIIHHHDDDEEEFFFJJJNNNTTTYYY\\\```aaadddiiiooouuuzzz~~~~~~tttrrrtttuuuuuuyyyxxxvvvqqqkkkccc[[[WWW^^^```dddhhhlllooorrrsssooonnnkkkgggccc``````aaaccc```]]]\\\\\\YYYQQQJJJ===999444111//////...---+++++++++++++++***)))))))))***+++,,,,,,+++***)))'''((()))*********************)))((((((((((((((()))***+++,,,,,,+++***)))''''''&&&&&&%%%%%%%%%$$$$$$&&&(((******(((&&&$$$((((((((((((((('''''''''((()))))))))((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''|||iii\\\XXXYYYYYYWWWVVVVVVWWWVVVSSSPPPNNNPPPQQQPPPMMMJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJBBB@@@===;;;:::999:::;;;:::;;;<<<<<<<<<;;;:::999888777555333111000000///------,,,,,,,,,------...,,,,,,+++++++++,,,------***+++,,,---...///000000............---,,,+++************)))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))---,,,+++***)))((('''&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))((('''&&&&&&'''(((***,,,+++***((('''((()))+++,,,************)))))))))((())))))************)))))))))))))))******++++++++++++,,,...000222333444444999;;;>>>BBBFFFIIIJJJKKKRRRTTTWWWWWWXXXZZZ___bbblllssszzz~~~}}}uuukkkjjjiiigggeeedddfffgggiiigggffffffiiilllnnnllljjjllllllmmmnnnooonnnmmmlllpppqqqrrrtttwww{{{{{{wwwrrrlllhhheeecccbbb```___\\\WWWTTTSSSQQQNNNKKKHHHGGGFFFFFFFFFGGGHHHIIIGGGIIIJJJJJJIIIIIIJJJLLLNNNOOOQQQRRRQQQQQQRRRSSSSSSSSSTTTUUUVVVVVVWWWWWWYYYZZZ[[[\\\]]]^^^___```______```aaaaaabbbccccccffffffeeeeeeddddddccccccbbbcccddddddbbbaaaaaabbb]]]]]]]]]\\\\\\[[[[[[[[[\\\ZZZWWWWWWWWWXXXXXXWWWUUUTTTTTTUUUVVVVVVUUUSSSUUUSSSQQQPPPOOONNNKKKIIIIIIJJJJJJKKKJJJJJJHHHHHHHHHFFFEEEEEEGGGHHHHHHGGGGGGGGGGGGGGGIIIKKKNNNPPPQQQRRRTTTWWW[[[```dddffflllooouuu|||~~~~~~~~~{{{yyyuuuqqqmmmhhhbbb^^^\\\^^^bbbfffjjjnnnpppqqqnnnnnnllliiieeeccccccddd```]]]\\\]]]___]]]XXXSSSHHHCCC<<<555111...,,,***+++,,,,,,,,,++++++***)))******++++++++++++******((())))))************)))******)))((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((('''))))))******)))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''xxxggg[[[WWWXXXWWWVVVVVVVVVWWWVVVTTTQQQNNNOOOPPPOOOLLLJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGG@@@>>><<<:::999999:::::::::;;;<<<<<<<<<:::999888888777555333111000//////,,,,,,,,,,,,---...//////,,,,,,+++++++++++++++,,,,,,,,,---...///000000111............---,,,+++***))))))))))))((((((((('''))))))))))))))))))))))))***))))))(((((())))))***///...+++)))'''&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''''''''&&&))))))************))))))''''''(((((()))******++++++***)))((((((((()))***************))))))))))))))))))************))))))+++++++++++++++,,,,,,---,,,---///222555888:::;;;@@@BBBDDDGGGJJJLLLMMMMMMQQQTTTWWWVVVVVVYYYaaahhhsss{{{|||vvvmmmeeeddddddddddddfffggghhhiiihhhhhhhhhjjjlllmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjmmmnnnooorrrwww}}}~~~xxxuuutttrrrqqqlllgggaaa\\\YYYWWWVVVTTTRRRPPPMMMKKKKKKJJJIIIGGGEEEEEEEEEFFFHHHJJJKKKLLLLLLMMMNNNOOONNNOOOQQQSSSTTTWWWZZZ\\\\\\[[[\\\]]]\\\]]]___aaabbbcccbbbbbbdddfffgggjjjlllmmmnnnnnnssssssssstttuuuuuuvvvvvvwwwwwwwwwvvvvvvuuuuuuuuussstttuuutttqqqoooooopppllllllkkkiiihhhfffeeeeeefffdddbbbbbbbbbcccbbbaaa```^^^]]]]]]^^^]]]\\\ZZZ[[[YYYVVVUUUTTTSSSQQQOOOMMMNNNNNNMMMMMMLLLJJJJJJLLLJJJHHHHHHIIIJJJIIIHHHJJJIIIGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKNNNPPPSSSTTTUUUYYY^^^dddmmmxxx{{{uuurrrssssssoookkk]]]^^^```cccgggjjjmmmnnnnnnoooooollliiifffffffff```^^^]]]^^^aaaaaa]]]YYYSSSMMMDDD<<<666111---+++,,,,,,,,,+++++++++******++++++************++++++)))************))))))(((***))))))((((((((((((((((((''''''&&&&&&''''''(((******))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((************)))(((''''''''''''&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''uuueeeZZZWWWXXXVVVVVVVVVVVVUUUSSSQQQOOOMMMNNNPPPOOOLLLIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFAAA@@@===:::999888999999:::;;;<<<<<<;;;:::888777555444333111///...------,,,,,,,,,,,,,,,---...///------,,,,,,++++++,,,,,,,,,,,,---...//////000000............---,,,+++*********)))))))))((((((((())))))))))))))))))))))))******))))))))))))******+++***((('''''')))+++,,,((((((''''''''''''(((((()))))))))((('''''''''&&&))))))************))))))'''''')))***++++++******,,,+++***)))(((((())))))*********)))))))))))))))))))))************)))))),,,,,,+++++++++,,,---......000222666:::>>>AAABBBGGGHHHJJJLLLMMMOOOPPPPPPQQQTTTWWWWWWWWW]]]gggpppzzz~~~uuunnngggaaa___```bbbeeegggiiijjjkkkkkkkkkjjjkkkkkkkkkjjjiiijjjjjjjjjhhhgggfffggghhhiiikkkoootttzzz~~~~~~~~~uuuooollljjjiiihhhbbb^^^XXXSSSQQQOOONNNLLLJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGIIIJJJLLLNNNPPPQQQSSSTTTVVVWWWWWWYYY]]]______ccchhhkkklllkkkkkkkkkjjjlllnnnqqqsssssssssrrrsssuuuxxx|||~~~|||yyywwwuuutttuuusssrrrqqqrrrrrrqqqooonnnllljjjiiiiiihhhgggeeecccaaa___^^^]]]\\\ZZZXXXTTTTTTTTTSSSRRRQQQQQQPPPRRRPPPNNNMMMMMMMMMKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMOOOSSSXXX^^^gggpppuuu}}}uuusssxxx|||{{{xxxdddcccaaa```bbbeeeiiikkknnnpppqqqpppmmmiiiggggggcccaaa``````aaaaaa^^^\\\ZZZTTTLLLDDD===888333000---,,,++++++************,,,+++***))))))***+++,,,***************)))((('''))))))(((((((((((())))))((((((&&&%%%%%%&&&(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***************)))(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''rrrddd[[[XXXYYYWWWWWWWWWUUURRROOOMMMLLLLLLNNNOOONNNKKKIIIGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB???;;;999888888888:::;;;;;;<<<;;;999888777555444222000///------,,,///...---,,,,,,,,,,,,,,,///......---------......,,,,,,,,,---......//////............---,,,+++***++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''(((***---///******))))))))))))******+++*********)))((((((((())))))************))))))&&&''')))+++,,,+++***)))++++++***))))))((((((((())))))))))))))))))******))))))************)))))),,,+++******+++,,,...///222444777;;;@@@DDDGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQTTTXXX[[[]]]```gggqqqyyy}}}~~~tttkkkfffbbb___\\\]]]aaadddgggjjjkkklllmmmmmmlllkkkiiihhhggggggjjjjjjiiifffcccbbbdddfffhhhlllrrryyy~~~}}}{{{zzz{{{|||~~~}}}{{{zzzwwwtttooojjjfffccc```^^^YYYUUUPPPLLLJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSTTTXXXZZZ\\\___aaaeeekkknnnrrrwww}}}~~~}}}{{{{{{zzzyyywwwxxxuuuqqqooollliiifffccc___^^^]]]\\\[[[ZZZYYYYYYYYYVVVSSSQQQQQQOOOMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIDDDEEEEEEFFFGGGGGGGGGGGGHHHJJJLLLOOORRRWWW]]]bbbnnnuuu}}}tttrrrwww|||}}}|||oookkkddd___^^^```eeehhhmmmppprrrrrroookkkhhhgggcccbbbaaa```aaaaaaaaa``````[[[TTTLLLFFF???999555///...,,,+++***))))))))),,,+++***))))))***+++,,,***************)))((('''))))))(((((((((((())))))***)))'''''''''''')))***'''''''''(((((((((((((((***)))'''&&&&&&''')))***&&&'''''''''(((((())))))*********))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''pppccc[[[XXXYYYWWWXXXXXXVVVRRRNNNLLLKKKLLLMMMNNNMMMJJJHHHGGGGGGKKKKKKKKKJJJIIIGGGFFFEEEDDDBBB>>>;;;999999999999;;;;;;;;;;;;:::999777666777666444222000///......//////...---,,,,,,,,,,,,...............///000000,,,,,,---------.....................---,,,+++***++++++++++++************))))))))))))))))))))))))***))))))(((((())))))******)))((((((((()))+++,,,+++******))))))******+++++++++***************)))))))))************))))))&&&''')))***+++******)))************))))))))))))))))))))))))************))))))************))))))+++*********+++...000222777:::>>>CCCGGGJJJKKKLLLHHHHHHIIIKKKMMMOOOQQQRRR[[[^^^aaafffkkkrrryyy}}}yyyyyysssiiibbbaaa```^^^ZZZ\\\___bbbeeehhhjjjjjjllllllllljjjgggfffggghhhhhhiiihhhddd``````dddhhhkkkpppwww}}}~~~||||||{{{|||{{{yyyxxxyyy||||||{{{zzzxxxuuurrrooommmiiihhhfffbbb^^^ZZZVVVSSSOOOLLLHHHEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNOOOPPPSSSVVVXXXZZZ\\\\\\bbbdddhhhlllqqqxxx~~~xxxsssoookkkjjjgggeeebbb```______aaa^^^[[[XXXVVVTTTRRROOOPPPOOONNNMMMKKKIIIHHHGGGEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGIIIIIIJJJMMMQQQUUU]]]ccclllttt{{{vvvqqqrrruuuwwwwwwtttooohhhaaa]]]^^^aaaccchhhlllqqqsssqqqnnnjjjiiicccbbbaaaaaabbbccceeefffgggccc]]]WWWPPPGGG>>>999333222///---+++***))))))++++++************++++++)))************))))))(((((((((((((((((())))))******))))))))))))))))))***(((((())))))))))))*********)))(((''''''((()))***&&&&&&''''''((()))))))))***))))))((((((((()))***((((((''''''&&&'''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''~~~nnnaaaYYYWWWWWWWWWXXXYYYWWWSSSOOONNNNNNKKKMMMNNNMMMJJJGGGFFFFFFKKKKKKJJJIIIHHHFFFEEEDDD???>>><<<:::999999:::;;;;;;;;;;;;;;;:::888666555777555444222000///.........------,,,,,,,,,------,,,,,,,,,---...///000111.............../////////............---,,,+++***************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********)))))))))))))))******))))))))))))******))))))))))))************))))))************))))))&&&&&&'''((())))))))))))((())))))************)))((()))))))))************))))))************))))))++++++******---000333666<<>>;;;777333000...------)))***+++,,,,,,+++***)))'''((()))***************((((((((((((((()))******'''((()))******)))((('''$$$%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''''''''''''''((()))***&&&'''(((******((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''nnn___VVVTTTUUURRRUUUXXXXXXVVVSSSQQQQQQPPPQQQQQQNNNJJJGGGFFFFFFIIIJJJKKKIIIFFFDDDDDDDDDAAA@@@>>><<<:::999888888999;;;===<<<:::777666666555444333222111///............---------,,,,,,,,,*********++++++,,,,,,,,,---...............------/////////...---,,,***)))************************))))))))))))))))))))))))***)))((()))******)))(((%%%$$$$$$&&&)))++++++************))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))***,,,---+++)))'''&&&'''******)))(((((((((((((((+++*********))))))(((((((((((((((((()))***+++,,,++++++++++++...444;;;AAAJJJPPPVVVVVVRRROOONNNPPPNNNOOOQQQUUUYYY]]]aaacccbbbbbbcccggglllnnnmmmkkkaaa]]]YYYXXXYYY[[[\\\]]]\\\YYYXXXZZZ[[[[[[```fffbbbbbbbbbaaabbbeeejjjnnnpppnnnkkkjjjlllppptttwww}}}}}}{{{zzzyyyxxxxxxxxxsssrrrrrrqqqrrrsssuuuvvvzzz|||{{{wwwtttwwwuuurrrpppoooppprrrsssnnniiibbb^^^\\\YYYUUUQQQNNNNNNLLLJJJGGGGGGIIIKKKHHHJJJMMMNNNNNNNNNOOOPPPXXXYYY]]]eeemmmssswwwxxxzzzzzztttnnnjjjllliiiccc___\\\ZZZWWWUUUSSSVVVUUUOOOMMMOOOLLLFFFFFFEEEDDDDDDEEEEEEDDDBBBHHHIIIJJJMMMRRRWWW\\\___ccckkkuuu|||zzzwwwsssnnnooollliiihhhgggccc]]]XXXUUU[[[ccciiikkkmmmnnnppppppnnnllliiigggeeeeeeddddddddddddccc```[[[WWWTTTMMMGGG>>>777333111///...+++)))'''''')))+++++++++,,,,,,,,,+++++++++******))))))(((((()))***++++++(((((())))))******++++++)))))))))))))))(((''''''))))))))))))))))))))))))***)))((((((((((((((()))))))))(((((((((((())))))***)))'''&&&&&&(((+++,,,))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''ooo```WWWUUUVVVSSSUUUXXXWWWUUURRRPPPPPPMMMNNNNNNMMMJJJGGGFFFGGGGGGHHHIIIHHHEEECCCBBBBBBAAA@@@>>><<<:::999888888999;;;<<<<<<:::777666555555444333222111///............---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---...//////000000///......---,,,+++***)))************************))))))))))))))))))))))))))))))((()))*********)))((('''&&&&&&(((((((((&&&))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))***+++***)))((()))*********)))(((((((((((((((************)))))))))((()))))))))))))))***++++++***+++---///333:::CCCIIIQQQVVVYYYYYYTTTQQQQQQRRRQQQRRRTTTWWWZZZ^^^```bbbeeebbbaaaaaadddffffffeee___]]]ZZZYYYZZZ]]]^^^^^^\\\XXXWWWYYYYYYXXX[[[```___```aaaaaacccgggmmmqqqtttrrrpppoooooorrruuuwwwxxxwwwvvvvvvuuuuuuvvvvvvtttrrrpppoooqqqtttwwwzzzzzzwwwsssooommmlllllllllkkkkkkjjjiiiiiieee```ZZZUUURRROOOKKKHHHHHHHHHHHHFFFDDDDDDGGGIIIIIILLLPPPSSSVVVZZZ^^^aaahhhjjjpppxxx~~~xxxuuuppplllhhhddd```]]]ZZZ\\\YYYTTTQQQRRROOOJJJHHHFFFDDDDDDEEEFFFEEEDDDHHHHHHHHHJJJMMMPPPTTTVVVYYYaaalllsssxxxzzzsssnnnkkkhhhggggggeee```[[[YYYZZZ^^^ccciiilllmmmmmmpppooonnnllliiigggeeedddeeeffffffeeeccc```\\\ZZZVVVPPPGGG>>>777222...+++---+++))))))+++++++++***,,,,,,,,,+++++++++*********))))))))))))******+++)))))))))))))))*********)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))))))))(((((((((((()))))))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((qqqaaaYYYWWWXXXTTTVVVWWWWWWTTTPPPNNNNNNJJJKKKLLLKKKIIIGGGGGGHHHFFFGGGGGGFFFCCCAAA@@@AAAAAA@@@>>><<<:::999888888888:::<<<<<<:::777555555555444333222111///............---------,,,,,,,,,------,,,,,,++++++******((()))+++---///111222222...------,,,+++***))))))************************))))))))))))))))))))))))((((((((())))))*********)))'''&&&'''(((((('''&&&))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''((()))(((((())),,,...******)))(((((((((((((((************))))))))))))******))))))******++++++***,,,000555;;;DDDLLLRRRXXX[[[]]][[[VVVTTTTTTVVVVVVWWWXXXZZZ\\\^^^___```bbb___\\\[[[\\\^^^``````]]][[[ZZZ[[[]]]___```______[[[ZZZ[[[[[[YYYYYY]]]]]]^^^```bbbeeejjjqqquuuyyyxxxvvvtttttttttuuuuuuqqqpppoooooooooooopppqqqrrrpppooonnnqqqvvv|||~~~}}}|||vvvqqqnnnkkkhhheeebbbccceeefffdddbbb^^^\\\XXXUUUPPPMMMKKKIIIFFFDDDDDDEEEFFFEEEEEEFFFIIILLLPPPSSSWWW\\\bbbjjjqqqvvv{{{{{{tttmmmiiiaaaaaa\\\VVVTTTSSSPPPKKKLLLIIIGGGFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOWWW```fffjjjooovvv|||||||||yyyppplllhhhfffeeedddaaa]]]\\\YYYXXX\\\dddkkkmmmlllpppppppppooollliiifffdddeeeeeeffffffeeecccaaa___^^^YYYQQQHHH@@@888000+++///---,,,,,,,,,,,,***))),,,,,,,,,+++++++++******++++++***)))))))))******************))))))))))))))))))******))))))(((((()))))))))))))))))))))))))))))))))(((((())))))***************************&&&''')))*********(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((rrrbbbZZZXXXYYYUUUWWWWWWVVVRRROOOMMMLLLKKKLLLMMMLLLIIIHHHGGGHHHFFFGGGGGGFFFCCCAAA@@@AAAAAA@@@>>><<<:::999888888888:::<<<<<<999777555555555444333222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***,,,...///111111222---,,,+++******)))))))))************************))))))))))))))))))))))))&&&'''))))))))))))***+++'''&&&&&&'''***,,,++++++((((((((()))))))))))))))%%%%%%&&&((()))***+++,,,(((((((((((((((((((((((((((((((((''''''))),,,///***))))))(((((((((((((((*********)))))))))))))))+++************+++,,,,,,,,,///555;;;BBBJJJRRRXXXZZZ[[[[[[ZZZWWWVVVXXXYYY[[[\\\\\\\\\]]]]]]^^^^^^ZZZYYYXXXXXXYYY[[[]]]^^^[[[[[[\\\___bbbdddcccbbbeee```___aaaaaa^^^]]]___]]]___bbbdddhhhmmmtttxxx{{{zzzyyywwwuuusssrrrqqqkkkjjjhhhhhhhhhiiijjjkkkmmmmmmnnnqqqvvv||||||zzzxxxxxxuuupppllljjjhhhfffddd___``````___]]]YYYUUUSSSMMMLLLJJJHHHHHHGGGGGGGGGDDDFFFHHHJJJKKKNNNRRRUUUZZZ]]]bbbhhhpppzzzyyypppkkkddd^^^ZZZWWWSSSNNNQQQOOOLLLJJJKKKLLLLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJKKKPPPVVVZZZ\\\```ggglllssszzzwwwqqqiiieeedddcccaaa______\\\ZZZ[[[___eeeiiilllnnnoooqqqqqqooolllhhheeecccdddeeefffeeedddcccbbbaaa^^^XXXQQQIII@@@777111///---,,,---------+++))),,,,,,,,,+++++++++******,,,++++++***))))))))))))++++++******))))))(((((())))))*********))))))((((((((((((((((((((((((((()))))))))((())))))************++++++++++++******(((((())))))))))))(((((()))(((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((qqqbbbZZZXXXYYYVVVWWWWWWUUURRRNNNMMMLLLNNNOOOOOOMMMJJJHHHGGGGGGGGGHHHHHHGGGDDDBBBBBBBBBAAA@@@>>><<<:::999888888888:::<<<;;;999666555555555444333222111///............---------,,,,,,,,,******+++,,,------......+++,,,---...////////////,,,,,,***)))))))))))))))************************))))))))))))))))))))))))&&&((())))))(((''')))+++)))(((((()))+++---,,,,,,''''''(((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((*********(((''''''***---***))))))((((((((((((((())))))))))))))))))******************+++,,,---...000444;;;AAAGGGMMMSSSWWWVVVWWWWWWWWWWWWYYY[[[]]]______]]]\\\[[[[[[[[[[[[WWWXXXYYYZZZZZZZZZ[[[[[[\\\]]]aaaggglllnnnmmmkkkjjjeeebbbdddeeebbb``````aaaccceeegggjjjnnnssswwwwwwvvvuuusssqqqnnnlllkkkfffeeecccbbbccceeeggghhhhhhkkkpppwww|||~~~}}}|||zzzxxxuuusssrrrrrrpppmmmkkkjjjiiigggeee^^^\\\YYYUUUQQQNNNLLLKKKGGGFFFEEEDDDDDDEEEFFFGGGFFFHHHLLLPPPSSSWWW\\\___dddhhhnnnvvv}}}ssslllgggbbb\\\XXXWWWTTTQQQOOOOOOOOONNNMMMKKKLLLMMMMMMMMMLLLKKKJJJIIIKKKNNNOOOQQQVVV]]]bbbdddlllwww}}}uuulllfffeeefffgggffffffgggfffaaa\\\\\\aaafffjjjllloooqqqpppnnnkkkhhhdddeeefffggggggffffffeeeeeebbb^^^YYYQQQGGG===666///...,,,,,,---...---+++,,,,,,,,,+++++++++******,,,,,,+++***))))))******++++++******))))))(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++,,,------,,,+++++++++***(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''(((((((((}}}pppaaaYYYWWWXXXWWWXXXXXXUUURRROOONNNNNNOOOPPPPPPNNNKKKHHHGGGGGGHHHIIIIIIHHHEEECCCCCCCCCAAA@@@>>><<<:::999888888777999;;;;;;999666444444555444333222111///............---------,,,,,,,,,)))***+++,,,---...///000---...............---------,,,***)))))))))***+++************************))))))))))))))))))))))))&&&)))+++)))'''&&&'''***---,,,******++++++)))(((&&&''''''(((((())))))***************))))))))))))))))))))))))))))))))))))+++++++++)))'''''')))*********)))((((((((((((((())))))))))))************)))******+++,,,...///000555999@@@FFFKKKOOOSSSVVVSSSTTTUUUWWWYYY\\\^^^___bbb___\\\XXXVVVWWWXXXYYYYYY[[[]]]]]][[[YYYXXXYYY^^^bbbjjjttt}}}uuunnniiiiiijjjfffdddcccggghhhiiiiiiiiijjjmmmpppnnnnnnllljjjhhhfffdddcccaaa```______aaadddhhhjjjkkkooouuu|||zzzxxxuuuqqqnnnkkkiiihhhkkkjjjiiiiiiiiigggdddaaaXXXUUUPPPJJJGGGEEEEEEEEECCCDDDDDDCCCBBBCCCEEEGGGKKKOOOUUUZZZ```eeejjjnnnrrrvvv}}}zzztttkkkddd```___]]]ZZZXXXWWWUUURRRPPPNNNOOOPPPPPPPPPNNNKKKJJJHHHHHHHHHHHHJJJNNNTTTXXX\\\cccnnnyyy|||qqqkkkjjjmmmppprrrqqqttttttlll```XXXYYY]]]eeegggkkknnnpppooonnnlllhhhiiiiiiiiiiiiiiihhhhhhiiigggddd___XXXNNNCCC<<<333111...---.........---,,,,,,,,,+++++++++******,,,++++++*********++++++************))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))******+++,,,+++,,,---......---,,,+++,,,***(((&&&%%%''')))+++(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))nnn___WWWUUUWWWWWWXXXXXXVVVRRRPPPOOOPPPLLLMMMNNNMMMJJJHHHHHHHHHHHHIIIIIIHHHEEECCCCCCCCCAAA@@@>>><<<:::999888888777999;;;;;;888666444444555444333222111///............---------,,,,,,,,,***++++++,,,---...//////---...............---------,,,***))))))***+++,,,************************))))))))))))))))))))))))'''***,,,***&&&$$$&&&))),,,***))))))))))))(((&&&&&&&&&''''''((())))))***+++++++++++++++*********)))))))))))))))))))))))))))***+++***((((((((()))******)))(((((((((((((((((()))))))))************(((((()))+++---///111222888===DDDJJJNNNQQQSSSUUUTTTUUUVVVYYY\\\___```aaabbb^^^YYYTTTRRRRRRUUUWWWZZZ\\\]]]\\\ZZZYYY[[[]]]aaahhhtttyyywwwvvvrrrnnnmmmmmmmmmllliiifffdddeeefffdddcccaaa___]]]\\\\\\[[[\\\\\\\\\^^^bbbhhhmmmppptttvvvzzz~~~~~~}}}|||vvvtttoookkkhhhfffffffffdddddddddeeeddd```[[[VVVPPPMMMIIIEEEBBBAAABBBCCCCCCEEEHHHIIIIIILLLPPPTTT[[[___fffmmmtttzzzzzzqqqnnnmmmkkkiiigggeeeaaa\\\YYYTTTUUUWWWWWWUUURRRNNNLLLHHHHHHHHHHHHHHHJJJMMMOOOSSSZZZdddnnnuuu{{{|||rrrppprrrvvvwwwuuuxxxyyyssshhh^^^YYYYYY___bbbgggkkknnnpppppppppkkkkkkjjjjjjiiihhhhhhgggiiihhhfffccc^^^VVVMMMFFF<<<888222///............,,,,,,,,,+++++++++******++++++*********+++,,,,,,)))))))))))))))*********((()))***++++++++++++***))))))))))))))))))))))))))))))))))))***+++,,,---,,,---...//////...---,,,+++***)))(((''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))~~~lll^^^VVVTTTUUUXXXXXXXXXVVVSSSQQQQQQQQQIIIJJJLLLKKKJJJHHHIIIJJJGGGHHHIIIHHHEEECCCBBBBBBAAA@@@>>><<<:::999888888777999;;;;;;888666444444555444333222111///............---------,,,,,,,,,,,,---------------------,,,---......///............---+++))))))***,,,---************************))))))))))))))))))))))))'''***,,,***%%%###%%%((('''&&&&&&''')))***)))(((&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,))))))))))))))))))))))))''')))++++++***))))))*********)))((((((((((((((((((((())))))*********+++'''((()))+++---000333444:::???FFFMMMQQQSSSUUUVVVWWWWWWYYY\\\___bbbbbbbbbbbb^^^WWWQQQNNNPPPSSSVVVYYYZZZ[[[ZZZYYY[[[___dddccclll{{{~~~zzzxxxpppooommmhhhccc___^^^^^^^^^\\\ZZZXXXWWWVVVVVVWWWXXXXXXZZZ]]]ccckkkrrrvvv||||||}}}}}}{{{yyyxxxwwwrrrppplllhhhfffgggiiijjj______``````___YYYRRRMMMJJJHHHFFFDDDCCCCCCCCCCCCDDDHHHMMMQQQTTTZZZaaafffkkkpppwww~~~yyywwwvvvtttqqqlllfffbbb\\\]]]^^^]]]ZZZVVVQQQNNNJJJKKKKKKKKKJJJJJJIIIIIIHHHNNNXXXaaahhhmmmrrrtttyyyyyyssstttuuuwwwsssvvvxxxwwwqqqhhh___ZZZ\\\___dddiiimmmppprrrrrrjjjjjjiiihhhgggfffeeedddffffffeeedddbbb]]]VVVQQQBBB===666111///.........,,,,,,,,,+++++++++******************+++,,,------(((((())))))******++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,---///000000///---,,,((()))*********((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))}}}{{{jjj]]]VVVUUUWWWTTTXXXYYYUUUSSSSSSRRROOOKKKLLLLLLKKKIIIGGGHHHIIIIIINNNOOOIIIDDDCCCBBBAAAAAA???===:::777666666666::::::;;;:::888555222111111111222222111000...---......------------.........------,,,,,,------.........---------,,,,,,,,,---------,,,+++***(((((())))))************))))))***************)))((((((''')))***++++++***)))'''&&&(((+++------+++(((&&&''''''''''''(((***+++,,,+++++++++***************))))))))))))(((((((((((())))))))))))************((()))***+++,,,+++************+++++++++******)))***+++++++++---000555999===BBBHHHNNNQQQTTTVVVXXXUUUUUUVVVZZZ___ccceeeeeeaaaYYYQQQOOONNNNNNPPPTTTTTTXXXYYYXXXYYY___bbbbbbeeeiiitttzzzsssiiidddaaa___ZZZUUURRRRRRQQQOOONNNOOOSSSVVVXXX[[[```gggmmmssswwwzzz{{{{{{zzzyyyzzz{{{|||}}}zzzxxxuuurrrooommmlllkkkmmmmmmnnnmmmllliiigggeeebbb^^^YYYVVVTTTPPPKKKGGGCCCDDDDDDCCCCCCEEEIIILLLLLLPPPWWW___gggooovvv{{{|||sssqqqjjjbbb]]][[[[[[ZZZXXXOOOOOOMMMJJJHHHGGGHHHJJJJJJLLLPPPVVV\\\bbbgggiiiqqqvvv~~~|||wwwuuutttwwwuuussstttssslll```VVVYYYXXX\\\ccclllqqqooolllqqqoookkkgggddddddgggjjjkkkiiifffffffffddd```\\\OOOHHH===444000/////////------,,,+++*********+++,,,,,,,,,++++++,,,------+++***)))'''''')))***+++++++++***)))(((((())))))))))))(((((((((((())))))+++***)))))))))***,,,,,,***+++,,,,,,------------+++***)))(((''''''(((((((((((((((((()))))))))))))))(((&&&$$$$$$$$$&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''}}}{{{jjj]]]WWWVVVVVVTTTXXXYYYVVVSSSSSSRRROOOKKKLLLLLLKKKHHHGGGGGGHHHIIINNNOOOIIIDDDCCCBBBAAA===<<<;;;999999999:::::::::;;;;;;:::999666333111222333333222111000...---......------------......------,,,,,,,,,,,,------******+++,,,---......///++++++,,,,,,,,,,,,,,,+++))))))************))))))***************)))((((((((()))***++++++***)))(((&&&(((***++++++***(((&&&''''''''''''((()))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))***+++,,,---,,,++++++******+++++++++*********+++,,,------///222777;;;BBBGGGLLLQQQSSSTTTVVVWWWRRRRRRTTTYYY___ccceeefff```XXXRRRPPPOOOOOOQQQUUUTTTXXXYYYXXXZZZ___bbbbbbeeegggnnnzzz~~~yyyqqqhhhaaa]]]YYYTTTOOONNNOOONNNMMMNNNPPPUUUXXX]]]```eeejjjooosssuuuvvvwwwvvvuuutttuuuvvvwwwxxxwwwuuuqqqmmmkkkiiihhhhhhkkklllmmmmmmkkkhhhdddbbbZZZVVVQQQMMMKKKIIIEEEBBBEEEFFFGGGGGGHHHKKKOOOSSSZZZ___gggpppxxx|||sssllliiigggccc```XXXVVVRRRNNNJJJHHHHHHIIIKKKKKKMMMQQQUUUZZZ^^^aaabbbgggnnnuuuzzz}}}~~~~~~~~~xxxuuussspppppprrruuussskkkeeeYYYXXXYYY```iiiqqqsssrrrqqqppplllhhhddddddfffhhhjjjiiigggggghhhfffccc___YYYQQQEEE;;;444000...---------,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---+++***)))(((((()))***+++++++++***)))))))))))))))***))))))(((((())))))***))))))((((((((()))***+++******+++,,,,,,,,,,,,,,,+++*********))))))))))))(((((((((((())))))))))))''''''((((((''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((|||zzzhhh^^^YYYWWWUUUUUUYYYZZZVVVSSSSSSRRROOOLLLMMMMMMKKKHHHFFFFFFFFFIIIMMMNNNIIICCCCCCBBBAAA===<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;999777444333555444444333111///...,,,......------------......------,,,,,,,,,,,,------))))))***+++,,,------...,,,---------------,,,,,,))))))************)))))))))************))))))(((((()))***++++++***)))((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************+++,,,,,,------,,,,,,************************+++---///000222666:::>>>FFFIIINNNQQQRRRRRRSSSSSSOOOPPPSSSXXX^^^ccceeeeee^^^WWWQQQPPPPPPOOOQQQUUUUUUXXXYYYXXX[[[```bbbaaaddddddgggmmmuuu{{{|||{{{yyyyyyxxxyyyzzzyyywwwuuuqqqjjjaaa[[[WWWTTTOOOLLLKKKLLLLLLLLLNNNSSSYYY^^^dddgggjjjnnnqqqsssssssssrrrqqqooonnnnnnooopppqqqqqqoookkkgggeeeeeeffffffjjjkkklllllliiiddd___[[[SSSOOOJJJFFFDDDCCCBBBAAAHHHIIILLLNNNQQQVVV\\\```lllrrr{{{~~~xxxqqqjjjfff```]]]WWWQQQLLLIIIGGGGGGLLLKKKKKKKKKMMMQQQUUUWWWYYY\\\aaaggglllpppsssttt}}}~~~xxxqqqooonnnqqqwwwxxxtttppp\\\YYYWWW[[[dddmmmsssvvvqqqpppnnnjjjfffddddddfffhhhhhhhhhhhhiiiiiifffdddbbbZZZOOOCCC:::444000------------...---,,,,,,+++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***++++++***))))))))))))))))))*********))))))*********((((((((('''((())))))***))))))***++++++++++++*********+++,,,,,,+++)))((((((((((((((())))))))))))%%%''')))***+++)))(((&&&''''''((((((((((((''''''(((''''''&&&&&&''''''((({{{wwwfff^^^[[[XXXVVVUUUYYYZZZVVVSSSSSSRRROOOMMMMMMMMMKKKGGGEEEEEEEEEHHHMMMNNNHHHCCCCCCBBBAAA@@@???===;;;::::::::::::;;;;;;;;;:::999777555444666666444333111///---,,,...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---+++++++++************)))111000000///...,,,***)))))))))************))))))))))))************)))(((((()))************)))(((((((((''''''''''''(((((('''((((((((((((''''''&&&)))))))))***************))))))))))))((((((((((((((()))))))))******************+++++++++,,,,,,,,,******************+++++++++---000333555888<<>>@@@CCCGGGLLLOOOPPPPPPQQQRRRUUUUUUWWWZZZ^^^___^^^]]]VVVPPPMMMNNNOOONNNOOORRRTTTVVVXXXYYY^^^dddeeeaaabbbaaaaaabbbeeegggiiijjjmmmlllkkkkkkjjjgggbbb___YYYVVVRRROOOMMMMMMMMMMMMMMMOOORRRUUUYYY___eeejjjlllmmmppprrrttttttsssrrrqqqoookkkgggeeedddeeeffffffdddcccbbbccceeehhhiiiggggggeeebbb\\\UUUOOOKKKIIIHHHEEEDDDEEEHHHMMMQQQSSSXXX___hhhpppxxx~~~uuuoooggg```\\\YYYVVVTTTNNNLLLIIIGGGFFFHHHKKKMMMMMMNNNPPPSSSXXX\\\aaaccckkknnnrrrvvvyyy|||~~~~~~|||vvvnnnggg^^^XXXXXX]]]dddhhhlllnnnpppnnnkkkgggdddcccaaacccfffhhhiiijjjjjjkkkhhhbbbZZZRRRJJJAAA:::555222111111000///...---,,,---,,,++++++******************))))))))))))*********)))))))))))))))******++++++************++++++))))))*********+++++++++)))))))))******))))))(((&&&(((***++++++***((('''(((((((((((())))))))))))''''''&&&&&&&&&''')))***''''''((((((((((((''''''(((((((((''''''((((((((({{{{{{yyyiii___[[[ZZZYYYWWW[[[\\\WWWTTTSSSRRROOOKKKLLLLLLJJJGGGEEEEEEEEEFFFKKKLLLGGGCCCBBBCCCAAA===<<<;;;::::::;;;<<<<<<::::::999888777666555555555444222000///...------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,---++++++---...///000000000))))))************))))))((())))))************)))***))))))))))))))))))***)))((((((''''''(((((()))'''((()))******)))((('''%%%&&&&&&''''''(((((()))))))))))))))(((((((((((())))))))))))************)))(((((((((((()))************)))))))))+++,,,---///222777:::<<<>>>@@@AAAEEEHHHNNNQQQRRRSSSTTTTTTWWWWWWXXXZZZ\\\\\\YYYWWWSSSNNNLLLNNNPPPNNNOOORRRRRRUUUVVVYYY___ggggggccc______```bbbdddfffhhhiiigggfffddddddcccaaa^^^[[[TTTRRROOOLLLKKKKKKLLLMMMRRRUUUYYY]]]```dddiiimmmllllllmmmnnnoooooooooooonnnkkkgggcccaaaaaabbbcccddddddcccdddeeefffhhhiiicccaaa]]]WWWRRRMMMJJJHHHDDDEEEFFFGGGJJJPPPWWW\\\aaagggqqq{{{zzzooogggaaa^^^YYYVVVQQQOOOLLLIIIHHHHHHIIIJJJKKKLLLMMMOOORRRVVVZZZ\\\bbbeeejjjnnnqqqtttwwwzzz}}}uuunnneee\\\XXXYYY]]]```hhhkkkooopppnnnjjjfffeee___bbbfffhhhiiijjjlllmmmlllhhhbbb[[[RRRIII@@@:::666555333111///------,,,---,,,+++******)))******)))))))))******))))))))))))))))))))))))******+++*********))))))*********))))))***+++++++++++++++)))************))))))(((&&&'''((()))***)))(((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&(((***''''''(((((((((((('''''')))((((((''''''(((((())){{{yyynnnaaaZZZYYYYYYWWW[[[\\\XXXTTTTTTRRROOOJJJKKKKKKIIIGGGEEEEEEFFFFFFKKKLLLGGGCCCBBBCCCAAA===<<<;;;999999999::::::999999777666555555444444333222000///---------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,((())))))***+++,,,------((()))+++---///000111111))))))************))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))&&&(((***+++,,,+++***)))%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))***************)))((((((((()))++++++***)))(((((()))+++---...333666;;;???@@@AAABBBCCCFFFIIINNNQQQRRRRRRSSSSSSUUUUUUVVVXXXYYYYYYVVVSSSRRRNNNMMMPPPRRRQQQQQQSSSQQQSSSUUUXXXaaaiiiiiiddd\\\]]]___```aaabbbcccdddbbb```]]]\\\[[[YYYVVVTTTOOONNNLLLKKKJJJKKKNNNPPPVVVZZZ___ccceeehhhjjjlllkkkjjjiiihhhggghhhhhhiiigggddd```]]]]]]^^^aaaccceeeeeefffffffffeeeeeeeee\\\YYYSSSMMMIIIHHHIIIJJJFFFIIIMMMQQQVVV^^^gggnnnrrryyyvvvnnnggg```[[[YYYWWWTTTQQQNNNMMMLLLLLLKKKKKKLLLNNNPPPSSSUUUWWWZZZ^^^ccchhhjjjmmmoooqqqsss{{{vvvrrrjjjbbb]]][[[\\\]]]ccchhhnnnqqqpppmmmiiiggg```ccchhhjjjjjjkkkmmmooonnnkkkhhhccc]]]TTTKKKEEE;;;999555111...------------,,,+++***))))))))))))))))))************)))))))))))))))))))))***++++++***))))))(((((())))))***((((((***+++++++++***)))***+++++++++******)))((((((((()))))))))*********(((((((((((())))))))))))))))))((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))){{{wwwssscccZZZWWWXXXXXX\\\\\\XXXTTTTTTRRROOOIIIJJJJJJIIIGGGFFFFFFGGGEEEJJJLLLGGGCCCBBBCCCAAAAAA???===:::777666666666999888777555444444444444222111///...---------...---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,---............))))))************))))))(((((()))*********************))))))))))))******))))))************))))))&&&(((***,,,---,,,++++++'''''''''((()))******+++))))))))))))(((((((((((())))))))))))************+++***)))))))))***,,,---***)))(((((()))+++---...666:::???BBBDDDDDDDDDEEEEEEIIIMMMPPPPPPOOOOOOPPPRRRSSSTTTVVVXXXWWWTTTQQQSSSOOONNNRRRTTTRRRRRRUUUPPPRRRTTTXXXbbbjjjjjjeeeZZZ\\\^^^^^^^^^]]]^^^^^^```]]]YYYVVVTTTRRROOOMMMIIIIIIIIIJJJKKKNNNSSSVVVXXX\\\bbbfffhhhiiijjjjjjjjjhhheeecccbbbbbbbbbccc```^^^[[[YYYZZZ\\\```cccgggggghhhgggfffdddbbb```WWWSSSLLLFFFDDDFFFJJJMMMMMMQQQWWW]]]ccclllvvv}}}vvvmmmgggbbb```]]]YYYUUURRRPPPOOOHHHHHHIIIJJJLLLNNNOOOPPPSSSWWW\\\```cccdddfffhhhiiipppwww{{{}}}~~~uuurrrmmmgggaaa^^^^^^^^^```fffmmmrrrrrrnnnjjjhhhaaaeeeiiikkkkkkllloooqqqlllkkkjjjhhheee^^^VVVQQQ>>>;;;555000---,,,,,,------,,,+++***))))))))))))))))))************))))))))))))((())))))***++++++))))))(((((((((((())))))&&&''')))*********)))(((+++++++++++++++***))))))******))))))***+++,,,,,,(((((((((((()))))))))))))))***+++,,,+++)))'''&&&''''''((((((((((((''''''))))))(((((((((((())))))zzzuuudddZZZYYY[[[[[[[[[ZZZYYYVVVSSSPPPNNNOOONNNLLLIIIGGGFFFEEEDDDJJJMMMKKKEEEAAABBBAAA???AAA???===:::999888777888999888777666555444333222222222222111///...,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,((((((((()))+++---///000///...---+++***)))))))))************************))))))************)))))))))***+++,,,+++***(((&&&&&&'''((())))))***))))))---,,,)))((('''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******))))))(((((($$$'''+++///333555555555<<<===???@@@@@@AAACCCEEEHHHJJJMMMOOOQQQQQQQQQPPPQQQRRRTTTTTTRRRQQQQQQRRRPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPRRRUUU[[[___bbbbbb]]]\\\ZZZYYYYYYYYYZZZ[[[XXXUUURRRPPPPPPOOOKKKHHHJJJJJJJJJKKKNNNRRRVVVXXX___aaaeeeiiikkkjjjiiihhheeeeeefffeeeccc```]]][[[\\\ZZZYYYYYY[[[___dddgggdddfffhhhhhheee___XXXSSSMMMKKKHHHGGGIIINNNTTTXXX]]]___ccckkkuuu|||tttoookkkeee^^^YYYUUUSSSRRRQQQMMMJJJJJJHHHFFFIIINNNPPPQQQTTTWWW[[[^^^bbbcccfffhhhkkkmmmqqqvvv}}}zzzuuuoookkkiiifffaaa\\\^^^cccjjjooopppnnnmmmllljjjgggeeefffkkkoooqqqqqqsssrrrppplllggg```[[[XXXNNNEEE999333222333111//////---+++******+++,,,...,,,++++++******++++++,,,************))))))))))))000...,,,***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&'''(((((('''%%%((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((************************}}}xxxuuucccYYYWWWZZZYYYYYYXXXVVVTTTQQQNNNLLLOOONNNLLLIIIGGGFFFEEEDDDIIILLLKKKEEEAAABBBBBB@@@AAA???===:::999888888888:::999888777555444333333222222222111///...,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,((()))***+++---...///000......,,,+++***)))))))))************************))))))************))))))))))))+++++++++***((('''((()))***************)))+++***)))((((((((()))***)))))))))(((((((((''''''))))))))))))))))))))))))*********))))))(((((((((&&&(((,,,000333666777777;;;===???@@@@@@AAACCCEEEFFFHHHKKKMMMOOOPPPPPPOOONNNOOOPPPOOOMMMMMMNNNOOOSSSTTTTTTSSSRRRRRRSSSTTTRRRRRRRRRUUUYYY]]]^^^___WWWVVVVVVUUUUUUUUUVVVVVVXXXUUUQQQOOOOOOMMMJJJHHHKKKKKKLLLNNNQQQUUUYYY\\\dddfffiiikkkllljjjhhhgggeeeeeeddddddbbb```^^^\\\\\\[[[ZZZZZZ\\\^^^aaaccccccddddddbbb]]]VVVOOOKKKKKKJJJKKKNNNTTT[[[cccgggooopppsssyyyzzzrrrjjjddd___\\\[[[WWWRRROOONNNLLLHHHJJJNNNLLLMMMNNNPPPSSSVVVYYYZZZ^^^aaadddgggjjjoootttxxxzzzsssnnnlllhhhddd```\\\___dddjjjnnnoooooonnnmmmiiiffffffjjjnnnooopppooooooooommmkkkgggcccaaaVVVMMMAAA888333111///---...---,,,+++++++++,,,---,,,++++++******++++++,,,************))))))))))))******)))))))))***,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))(((&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((|||uuu|||tttbbbWWWVVVXXXXXXXXXWWWUUUSSSPPPNNNMMMOOOMMMKKKIIIGGGFFFEEEDDDHHHKKKJJJEEEBBBCCCCCCAAA@@@???===:::999888888888::::::999888666555444333222222222111///...,,,+++++++++++++++++++++++++++,,,+++******+++,,,+++*********+++++++++,,,,,,,,,)))***,,,...////////////...---,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++***((('''***++++++++++++******)))(((((((((((((((((())))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))***---000333666999:::;;;===???@@@@@@AAACCCDDDGGGIIIKKKMMMOOOPPPPPPPPPKKKLLLLLLKKKJJJJJJLLLNNNUUUWWWXXXWWWTTTSSSTTTVVVUUUTTTSSSTTTWWWZZZ[[[\\\TTTTTTTTTTTTTTTSSSRRRRRRWWWTTTPPPNNNMMMLLLKKKIIIOOOOOOPPPSSSWWW[[[^^^aaahhhiiijjjkkkkkkhhheeeddddddcccbbbaaa```______^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^]]][[[XXXSSSNNNIIIGGGHHHKKKQQQYYYdddnnnwww|||wwwoooiiidddaaa[[[VVVRRRQQQMMMIIIHHHKKKIIIIIIJJJJJJLLLNNNQQQRRRTTTWWW[[[^^^aaadddhhhkkkpppuuu}}}~~~yyyssspppmmmjjjggg\\\\\\^^^dddkkkpppqqqppppppllliiigggiiikkkmmmnnnmmmnnnnnnnnnllljjjgggeee]]]VVVKKK@@@777111///...------------,,,,,,,,,+++,,,++++++******++++++,,,++++++*********)))))))))(((((((((((()))***+++,,,***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((()))***+++)))'''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((|||ttt{{{tttaaaVVVTTTWWWZZZYYYXXXVVVTTTRRRPPPOOOOOONNNLLLJJJGGGFFFEEEEEEGGGKKKJJJEEEBBBCCCDDDBBB@@@???<<<:::999888888888;;;:::999888777666555444222222222111///...,,,++++++++++++++++++++++++++++++***)))***+++,,,+++)))******+++++++++,,,,,,,,,(((***,,,...//////...------,,,+++***))))))))))))(((((((((((((((((((((((())))))************))))))))))))************)))(((++++++++++++***))))))(((%%%&&&'''((())))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++---000333777:::<<<<<<===@@@AAAAAABBBDDDFFFMMMNNNOOOOOOPPPPPPOOOOOOJJJKKKJJJJJJIIIKKKNNNQQQUUUYYY\\\\\\XXXVVVWWWYYYWWWUUUTTTUUUXXXZZZ\\\\\\XXXXXXXXXXXXVVVTTTRRRPPPSSSQQQOOOMMMMMMNNNOOOOOOSSSTTTVVVXXX\\\```ccceeefffggghhhhhhgggeeebbb```bbbaaa___^^^]]]^^^___```````````````^^^\\\YYYXXXUUUTTTRRROOOMMMKKKJJJJJJHHHNNNXXXeeesss~~~uuunnniiibbb\\\WWWUUURRRLLLIIIKKKIIIIIIHHHHHHIIIKKKNNNOOOMMMPPPTTTWWWYYY[[[^^^```dddgggnnnvvv~~~wwwtttsssqqqooo```\\\[[[___hhhoooqqqqqqrrroookkkiiihhhiiikkklllooooooooonnnlllhhheeeccc___[[[RRRGGG<<<555333222---.........---,,,+++***,,,++++++******++++++,,,+++++++++*********))))))*********))))))))))))******))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))******)))'''((((((((((((((()))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))~~~vvv|||tttaaaVVVTTTWWW[[[ZZZXXXVVVTTTRRRQQQQQQPPPOOOMMMKKKHHHGGGFFFFFFGGGKKKJJJEEEBBBCCCDDDBBB???>>><<<:::999888999999;;;:::999888777666555444222222222111///...,,,++++++++++++++++++++++++++++++***))))))++++++***)))******+++++++++,,,,,,,,,((())),,,---...---,,,+++,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))*********)))))))))*********)))(((''''''%%%&&&'''((())))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))+++,,,...111444888;;;===<<<>>>AAABBBCCCEEEGGGIIIRRRQQQQQQOOONNNLLLJJJIIIGGGHHHHHHIIIIIILLLPPPTTTWWW]]]dddgggeeebbb______YYYWWWUUUVVVYYY\\\^^^^^^]]]]]]\\\ZZZWWWSSSPPPNNNNNNNNNOOOPPPQQQSSSVVVXXXYYYZZZ[[[]]]```ccceeegggdddeeefffffffffdddbbbaaa```^^^]]][[[\\\^^^```aaabbbbbbbbbaaa^^^ZZZVVVSSSMMMLLLJJJHHHHHHIIIKKKLLLOOOUUUaaaooo}}}{{{ppphhhaaa^^^ZZZTTTPPPPPPKKKIIIHHHGGGHHHJJJLLLNNNIIILLLPPPRRRTTTUUUWWWYYY[[[^^^bbbiiirrr~~~}}}}}}zzzxxxwwwuuussseee```\\\]]]eeelllooooooqqqpppmmmkkkiiiiiijjjkkkqqqqqqqqqpppmmmjjjgggeeeccc```ZZZOOODDD;;;666444............---,,,+++***,,,++++++******++++++,,,++++++++++++************++++++++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((('''((()))***(((&&&(((((((((((())))))******&&&''''''''''''''''''&&&))))))))))))))))))))))))www}}}tttbbbWWWVVVXXXYYYXXXVVVTTTSSSQQQQQQPPPRRRPPPNNNLLLJJJHHHHHHGGGHHHKKKJJJEEEBBBCCCCCCAAA???>>><<<:::999999999999::::::999888666555444333222222222111///...,,,++++++++++++++++++++++++++++++***))))))***+++***)))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********((())))))))))))(((((('''(((((((((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************---...000444777:::===>>>===@@@CCCEEEGGGIIILLLNNNSSSQQQOOOLLLIIIFFFDDDCCCBBBDDDFFFHHHJJJNNNRRRVVV\\\cccmmmuuuxxxtttmmmggg[[[YYYVVVVVVYYY\\\^^^___]]]\\\ZZZWWWTTTPPPMMMKKKKKKNNNRRRUUUWWWZZZ]]]```^^^___```aaacccdddeeeeeedddeeeeeefffeeedddcccbbb\\\[[[ZZZZZZ[[[]]]```bbbbbbbbbbbb```\\\WWWRRROOOIIIHHHFFFFFFGGGJJJMMMOOOZZZ```lllyyyvvvkkkeee```XXXTTTSSSNNNLLLIIIGGGGGGHHHJJJKKKHHHJJJMMMNNNOOOPPPRRRTTTTTTVVVZZZ___fffpppzzz|||yyy||||||yyywwwtttrrrhhhccc^^^]]]aaagggkkkmmmnnnoooooommmkkkjjjjjjkkkoooppprrrrrrrrrpppnnnmmmiiigggaaaYYYNNNCCC999333000//////...---,,,++++++,,,++++++******++++++,,,,,,++++++++++++*********((()))***,,,------------+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))(((&&&'''(((((())))))******+++(((((())))))))))))((((((((((((((((((((((((((((((xxx|||uuucccYYYWWWZZZ[[[YYYWWWUUUSSSRRRRRRRRRSSSRRRPPPNNNLLLJJJIIIIIIIIILLLKKKEEEAAABBBBBB@@@???===<<<:::999999999::::::999888777555444333333222222222111///...,,,++++++++++++++++++++++++++++++)))((()))***+++***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))************************))))))************)))))))))))))))))))))******+++(((((()))*********))))))+++***)))((((((((()))***''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,///111444888;;;>>>???@@@>>>AAAEEEHHHJJJMMMQQQTTTRRRQQQNNNKKKGGGEEECCCBBB@@@CCCGGGKKKNNNRRRWWWZZZ^^^fffssswwwlll^^^[[[WWWVVVWWWYYY[[[[[[ZZZYYYVVVSSSPPPNNNLLLLLLLLLQQQVVVZZZ\\\^^^aaadddcccccccccddddddcccccccccddddddddddddcccbbbaaa```YYYYYYYYYZZZ[[[^^^```aaa``````___\\\XXXRRRMMMJJJFFFFFFGGGIIIMMMRRRWWW[[[ffflllvvv{{{qqqiii```ZZZXXXUUURRRNNNJJJGGGGGGGGGHHHGGGHHHIIIIIIIIIKKKNNNQQQMMMOOORRRVVV\\\ccclllqqqyyy}}}zzz~~~xxxsssoookkkgggccc___\\\^^^bbbhhhkkkjjjmmmpppooommmkkkkkklllmmmoooqqqssstttsssrrrrrrllliiieee```YYYNNN@@@777222000///---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********((()))***+++,,,,,,+++***+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))((()))******)))''''''(((((()))******++++++'''((()))******)))((('''((((((((((((((((((((((((www{{{uuudddZZZYYY[[[]]]\\\ZZZWWWVVVUUUUUUUUUTTTSSSQQQOOOMMMKKKJJJJJJJJJMMMKKKEEEAAABBBAAA???>>>===<<<:::999999::::::999888888666555444333222222222222111///...,,,+++++++++++++++++++++++++++***)))((()))***+++***(((******+++++++++,,,,,,,,,......---,,,,,,,,,------+++***)))))))))))))))***************************))))))************))))))))))))(((((()))***++++++((()))***+++++++++++++++---,,,)))((('''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,000333777;;;???AAAAAAAAA???BBBFFFIIILLLPPPTTTWWWSSSQQQOOOKKKIIIFFFEEEDDDAAAEEEJJJOOOSSSWWW[[[^^^]]]eeeuuu|||mmm```\\\XXXUUUUUUWWWXXXXXXXXXWWWTTTQQQOOONNNNNNNNNNNNSSSZZZ___```aaaccceeeeeeeeeeeeeeedddcccaaaaaabbbbbbbbbaaa___^^^\\\[[[WWWWWWXXXZZZ\\\^^^```aaa^^^^^^\\\YYYUUUOOOKKKHHHDDDEEEHHHMMMTTT]]]dddhhhnnnsss}}}wwwmmmfffccc]]]YYYSSSNNNIIIGGGGGGHHHFFFFFFFFFFFFEEEGGGKKKNNNHHHJJJMMMPPPUUU[[[bbbgggfffrrr}}}|||~~~wwwpppjjjeeedddbbb___\\\[[[___fffkkkhhhlllpppqqqooolllkkklllmmmnnnppprrrrrrrrrqqqpppjjjhhhfffeeeaaaWWWHHH===333111///,,,++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,+++***(((&&&%%%++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,,,,***)))'''(((((()))***+++++++++%%%&&&'''(((((('''&&&%%%************************xxxxxxqqq```WWWUUUWWWXXXZZZZZZYYYXXXWWWXXXYYYUUUTTTQQQNNNKKKIIIHHHHHHKKKJJJHHHEEEBBBAAABBBDDD@@@>>><<<:::888777777777:::777555555666777444222333333111000////////////************************(((((())))))***+++------((())))))))))))*********+++++++++,,,,,,---------)))******+++++++++******))))))(((((('''''''''&&&)))************)))(((((()))***+++,,,,,,+++***)))''''''''''''((((((((()))((((((((((((((()))******%%%***(((""" %%%***++++++***************++++++***(((((())),,,///111000555;;;@@@BBBCCCCCCDDDGGGHHHIIILLLPPPTTTXXXZZZWWWTTTOOOJJJFFFEEEDDDDDDCCCHHHNNNSSSVVVXXXZZZ\\\ZZZ```kkkvvv{{{xxxooofff[[[YYYVVVTTTTTTUUUXXXYYYVVVTTTRRROOONNNNNNOOOPPPWWWYYY\\\^^^___aaadddfffhhhgggeeecccbbbaaa``````^^^^^^]]]]]]\\\[[[ZZZZZZYYYZZZZZZZZZ[[[ZZZZZZZZZ\\\XXXQQQKKKGGGGGGIIIJJJHHHJJJOOOXXXcccmmmsssvvv}}}|||ppphhhbbb___ZZZUUUPPPKKKHHHGGGHHHIIIIIIHHHGGGHHHJJJLLLHHHHHHIIIKKKPPPUUUZZZ]]]aaahhhrrr~~~}}}yyy~~~yyyssslllgggaaaaaa^^^YYYVVVWWW\\\aaaiiinnnsssuuussspppooopppnnnnnnoooqqqssssssqqqooorrrkkkeeebbbaaa\\\RRRJJJ:::777333111///...---,,,---......---+++******+++************)))))))))(((++++++++++++++++++++++++))))))*********+++++++++------,,,,,,+++*********))))))))))))))))))))))))+++*********))))))(((((()))***,,,+++)))(((((())),,,,,,+++***))))))******))))))*********+++++++++uuuuuuppp___VVVTTTVVVXXXZZZZZZYYYXXXWWWXXXYYYVVVTTTPPPLLLJJJHHHHHHHHHJJJJJJHHHEEEBBBAAABBBDDD@@@>>><<<999888777777777:::777555555666666444222333222111000///.........******************************************++++++)))))))))*********++++++---,,,,,,,,,,,,,,,,,,+++*********+++++++++******)))))))))((((((((('''''''''((()))***************((()))************)))((('''''''''((((((((())))))((((((((((((((()))******###(((,,,***&&&$$$'''+++++++++***************++++++***))))))***---000222222777===AAACCCDDDDDDEEEHHHIIIKKKNNNQQQTTTVVVWWWSSSPPPLLLHHHFFFEEEEEEFFFIIIMMMRRRUUUVVVVVVWWWXXXUUUYYY___fffjjjggg```ZZZRRRRRRSSSTTTTTTTTTTTTTTTVVVTTTPPPNNNNNNPPPSSSVVVYYY[[[]]]______aaaccceeeeeedddcccbbbaaa```___^^^^^^^^^]]]\\\[[[YYYYYYXXXYYYZZZ[[[\\\\\\[[[ZZZZZZVVVQQQKKKEEEBBBCCCFFFHHHNNNRRRZZZcccmmmvvv}}}vvvlllhhhbbb\\\WWWSSSPPPNNNIIIIIIHHHFFFEEEEEEFFFGGGGGGFFFFFFGGGJJJNNNRRRUUUYYY]]]eeeooo}}}}}}tttmmmiiibbbaaa^^^\\\YYYYYYYYYZZZeeejjjqqquuutttrrrqqqpppmmmmmmmmmooorrrrrrqqqppprrrmmmgggeeeddd___VVVNNN@@@;;;444000000000///...---...///...,,,++++++,,,***************)))))))))++++++++++++++++++++++++---------,,,++++++***************+++++++++++++++))))))))))))))))))))))))************)))))))))(((***+++---,,,***))))))***,,,+++******)))))))))***))))))*********+++++++++ttttttooo___UUUTTTUUUXXXZZZZZZYYYXXXWWWXXXYYYVVVSSSOOOKKKHHHGGGHHHHHHJJJJJJHHHEEEBBBAAABBBCCC???>>>;;;999777777777777999888666555666555333222222111000///...---------************************,,,++++++***))))))************+++++++++,,,,,,,,,...------,,,,,,++++++************************************)))))))))))))))&&&'''((()))+++++++++,,,'''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((()))******((()))+++***)))'''((()))+++***************++++++************,,,///333555666:::???CCCEEEEEEFFFGGGIIIJJJMMMOOOQQQRRRRRRRRRMMMKKKHHHFFFEEEFFFHHHIIIPPPSSSVVVVVVUUUSSSSSSSSSTTTTTTVVVXXXYYYWWWSSSPPPKKKMMMQQQSSSUUUTTTRRRQQQUUUSSSPPPOOOPPPTTTYYY\\\[[[]]]___`````````bbbddd````````````___^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWWWWZZZ[[[\\\]]]\\\ZZZXXXWWWNNNJJJEEEAAAAAADDDIIIMMMWWW^^^hhhqqqxxxyyytttkkkddd^^^YYYUUUSSSMMMKKKIIIGGGEEEDDDDDDDDDGGGFFFEEEEEEFFFHHHKKKMMMUUUXXX]]]dddppp~~~~~~zzzrrrmmmgggddd```___^^^\\\WWWSSS^^^eeennntttvvvuuurrrqqqlllkkkkkkmmmpppqqqqqqppprrrnnniiihhhgggccc\\\UUUIII@@@666000000111000//////000000///---,,,,,,---*********************+++++++++++++++++++++++++++///...---,,,***)))''''''(((((())))))***++++++,,,))))))))))))))))))))))))************))))))))))))***,,,------+++******+++++++++***))))))))))))******************+++++++++uuuuuuppp```VVVTTTVVVXXXZZZZZZYYYXXXWWWXXXYYYVVVSSSOOOJJJHHHGGGGGGHHHJJJJJJIIIFFFCCCAAABBBCCC>>>===;;;999777777777777999888777666555444333222222111///...---,,,++++++************************++++++***************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************'''''')))******+++++++++(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((())))))******)))((())))))((('''%%%*********)))******+++,,,******+++,,,///333666888:::>>>BBBEEEFFFGGGGGGHHHIIIKKKMMMOOOPPPPPPNNNMMMIIIHHHFFFEEEFFFHHHJJJLLLTTTUUUWWWVVVTTTQQQPPPPPPUUUUUUVVVVVVUUUSSSPPPOOOLLLNNNPPPRRRSSSRRRQQQPPPQQQQQQQQQSSSUUUYYY]]]___]]]^^^``````______aaabbb\\\\\\]]]]]]]]][[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWZZZ[[[[[[[[[XXXUUURRROOOHHHFFFCCCCCCGGGNNNUUUZZZaaajjjttt|||zzzppphhhbbb\\\XXXRRROOOLLLIIIHHHGGGFFFEEEHHHGGGFFFFFFFFFGGGIIIJJJQQQTTTYYY___hhhuuu|||wwwqqqkkkdddccccccaaaYYYRRRXXX___iiirrrvvvvvvtttrrrkkkjjjjjjkkknnnpppppppppqqqnnnkkkjjjjjjggg```[[[RRRGGG999222111222111///000111111000...---...///*********++++++++++++,,,************************,,,+++***)))(((&&&%%%%%%(((((()))))))))*********))))))))))))))))))))))))*********))))))))))))))))))+++,,,,,,+++******++++++******)))))))))******************************}}}sssrrr~~~rrrbbbXXXVVVWWWXXXZZZZZZYYYXXXWWWXXXYYYVVVSSSOOOKKKIIIGGGHHHHHHIIIIIIIIIGGGCCCBBBBBBBBB===<<<:::888777777777777999999888777555333222222222111///...,,,++++++***************************))))))))))))***+++,,,---+++,,,,,,,,,,,,---------******+++,,,,,,---......,,,,,,******))))))******************++++++++++++))))))************)))((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((())))))***+++)))((()))******(((%%%******))))))***++++++,,,******,,,///222666999;;;>>>AAAEEEGGGHHHHHHHHHIIIIIIKKKMMMOOOOOONNNMMMLLLIIIHHHFFFFFFGGGJJJMMMOOORRRSSSUUUTTTRRRPPPPPPPPPSSSTTTUUUVVVTTTRRRPPPOOOOOONNNNNNMMMMMMMMMNNNNNNNNNPPPTTTXXX\\\]]]^^^^^^\\\^^^______^^^]]]___```ZZZZZZZZZZZZYYYXXXXXXWWWSSSTTTTTTUUUWWWXXXYYYYYYYYYYYYXXXUUURRRNNNJJJGGGDDDDDDEEEIIIQQQ[[[dddjjjnnnvvvyyyooofff___VVVSSSNNNLLLKKKJJJGGGEEEFFFFFFFFFEEEFFFGGGHHHIIIHHHLLLRRRXXX^^^gggqqqyyy{{{ssskkkhhhiiifff___XXXTTTZZZcccmmmsssvvvtttrrrllljjjiiiiiilllnnnppppppooommmkkkkkkkkkhhhccc___XXXNNN@@@777333333111000111222222111///......///++++++++++++,,,,,,,,,,,,************************)))))))))(((((((((''''''*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))******((()))++++++***))))))***++++++************++++++************************xxxnnnllluuussscccYYYVVVWWWXXXZZZZZZYYYXXXWWWXXXYYYUUUTTTQQQNNNKKKIIIHHHHHHIIIIIIIIIGGGDDDBBBAAABBB===<<<:::888777777777777999999999777444222222333333222000...,,,+++******************************((((((((()))***,,,---...++++++,,,,,,,,,---------))))))***+++---...//////---,,,+++)))))))))*********************+++++++++***************)))((((((***))))))(((((())))))***((((((((()))))))))******((((((((((((((()))******,,,+++***+++,,,,,,***)))))))))))))))***+++,,,,,,)))+++---111555999<<<>>>BBBDDDGGGHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOOOOOOONNNMMMLLLJJJIIIJJJLLLOOOQQQNNNPPPQQQQQQOOOOOOOOOPPPLLLNNNPPPQQQOOOMMMLLLLLLNNNLLLJJJGGGGGGHHHKKKLLLNNNQQQWWW\\\___^^^]]][[[ZZZ\\\]]]\\\[[[[[[\\\^^^ZZZYYYXXXWWWVVVUUUVVVVVVRRRRRRSSSUUUVVVXXXYYYYYYUUUTTTRRROOOKKKGGGDDDBBBDDDFFFJJJRRR\\\gggpppvvv{{{{{{ooofff]]]XXXSSSOOONNNLLLHHHEEEDDDDDDDDDDDDDDDEEEFFFGGGCCCHHHNNNSSSWWW\\\dddiiivvvzzzrrroooooollleee___TTTWWW^^^fffnnnssssssrrrnnnllliiihhhjjjmmmooopppnnnmmmmmmmmmllljjjfffccc]]]VVVJJJ???888444222222111222222111///......///---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))************''')))******)))))))))***,,,++++++++++++,,,------+++++++++***************~~~sssiiifffnnnxxxrrrbbbXXXVVVVVVXXXZZZZZZYYYXXXWWWXXXYYYUUUTTTRRRPPPMMMKKKHHHGGGHHHIIIIIIGGGDDDBBBAAABBB<<<;;;999888777666777777999::::::888444111111333333222111///---++++++******************************)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---.........---+++)))(((((()))***)))))))))*********++++++((())))))************))))))(((''''''''''''((()))(((((()))))))))*********((((((((((((((()))******)))***++++++++++++++++++))))))))))))***+++,,,---)))+++...222777;;;???AAADDDFFFHHHIIIHHHHHHIIIJJJMMMMMMNNNPPPQQQRRRSSSTTTSSSQQQOOOMMMMMMNNNPPPRRRKKKMMMNNNNNNMMMLLLMMMOOOJJJLLLLLLKKKHHHGGGHHHJJJLLLJJJHHHFFFFFFHHHKKKMMMRRRTTTYYY\\\^^^]]][[[YYYWWWYYYZZZZZZYYYYYYZZZ[[[[[[YYYWWWTTTSSSSSSTTTUUUSSSTTTTTTUUUVVVVVVWWWWWWPPPOOOLLLIIIFFFDDDCCCCCCIIILLLSSS\\\gggrrrzzz}}}rrrjjjccc\\\WWWTTTQQQKKKFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDGGGLLLNNNQQQVVV]]]bbbiiiqqq}}}yyywwwuuuqqqjjjcccUUUVVVYYY```hhhooorrrrrrqqqnnnjjjhhhjjjlllnnnoooooooooooonnnmmmkkkhhheeeaaa]]]UUUJJJ???777444444000111222111///---.../////////...---,,,++++++***************************++++++++++++,,,,,,------+++++++++++++++*********))))))))))))))))))))))))((()))))))))************''')))++++++*********+++---,,,,,,,,,------...///+++++++++*********))))))}}}rrrhhhdddkkktttqqqaaaWWWUUUUUUXXXZZZZZZZZZXXXWWWXXXYYYUUUTTTTTTRRROOOLLLIIIGGGHHHIIIIIIHHHEEEBBBAAAAAA<<<;;;999777777666777777888::::::888333111111333444333111///---,,,++++++************************,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***(((((())))))************&&&'''(((***++++++++++++((('''&&&%%%%%%&&&'''((())))))))))))************((((((((((((((()))******%%%''')))***(((((()))***))))))))))))***+++,,,---)))+++...333888===@@@BBBEEEGGGHHHIIIHHHHHHIIIJJJOOOOOOPPPQQQSSSUUUWWWXXXWWWUUURRRPPPOOOPPPQQQRRRJJJKKKLLLLLLKKKJJJLLLMMMMMMMMMLLLIIIEEEEEEHHHLLLJJJIIIIIIIIIJJJLLLNNNOOOUUUWWWYYY[[[\\\[[[ZZZYYYUUUWWWXXXXXXWWWWWWYYYZZZ]]]ZZZVVVSSSQQQRRRSSSUUUVVVVVVVVVUUUUUUUUUUUUUUUMMMKKKHHHFFFDDDDDDEEEFFFPPPTTT[[[eeeoooyyyuuunnnddd^^^ZZZUUUNNNIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBDDDGGGGGGIIIOOOWWW]]]```gggsss~~~}}}|||zzztttkkkdddVVVUUUVVV\\\eeemmmqqqrrrsssooojjjhhhiiilllnnnoooppppppppppppooollliiigggdddbbb]]]QQQCCC999666777000111222000...---...///000000///...,,,+++***)))))))))))))))))))))))))))*********************************+++,,,,,,------))))))))))))))))))))))))(((((())))))*********+++(((***,,,,,,++++++,,,------------------...///000++++++++++++******))))))tttkkkdddeeeiii{{{~~~mmm^^^VVVUUUWWWXXXZZZ[[[[[[YYYXXXYYYZZZZZZXXXUUUQQQMMMJJJHHHGGGJJJIIIGGGEEECCCAAA@@@@@@===<<<:::888777666555555666666666555444333111000000000/////////.........///...,,,,,,------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++******+++,,,............---,,,+++******))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++***)))(((((())))))******)))))))))))))))***,,,+++***((((((***+++,,,+++***)))(((((()))***+++//////111444888>>>CCCFFFIIIIIIHHHGGGHHHHHHJJJKKKOOOUUUWWWSSSTTTYYY\\\ZZZ\\\XXXTTTRRRRRRRRRPPPMMMLLLKKKKKKKKKLLLMMMOOOOOOJJJGGGEEEFFFIIILLLLLLKKKHHHHHHHHHIIIKKKMMMPPPQQQZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXWWWVVVUUUSSSSSSYYYWWWSSSPPPOOOQQQSSSTTTWWWWWWVVVUUUTTTRRRPPPOOOIIIGGGCCC@@@AAAFFFKKKNNNYYYbbbiiilllrrr}}}zzzoooeee___[[[VVVRRRPPPLLLGGGFFFGGGHHHGGGFFF@@@BBBDDDFFFHHHKKKPPPSSS]]]ccckkkvvvyyyyyy|||{{{tttmmm^^^WWWSSSWWW^^^eeelllrrrqqqooolllhhhfffhhhlllppprrrrrrrrrrrrqqqooommmlllgggeee___TTTKKKDDD:::111111000............,,,***------,,,+++************&&&'''((())))))******)))******+++,,,,,,---......************))))))))))))******)))((('''&&&%%%%%%++++++******))))))((((((((())))))******+++,,,,,,...///000000000///---,,,...---+++))))))***+++,,,tttkkkeeefffjjj{{{}}}lll]]]UUUTTTVVVXXXYYYZZZZZZXXXWWWWWWXXXXXXVVVTTTQQQNNNKKKJJJIIIJJJIIIGGGEEECCCAAA@@@@@@===<<<:::888777666555555888777666555444333333222111000000...---,,,++++++///---,,,,,,------,,,+++++++++++++++************)))))))))******+++++++++***+++---...//////......---,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++******)))(((((())))))((((((''''''''''''((((((,,,+++)))(((((()))+++,,,+++***)))(((((()))++++++000111333666;;;???CCCFFFIIIHHHHHHGGGGGGHHHJJJKKKOOOVVVZZZXXXWWWXXXVVVRRRTTTSSSRRRRRRSSSRRROOOKKKJJJKKKKKKLLLMMMNNNOOOOOOIIIGGGFFFGGGJJJKKKKKKIIIFFFFFFGGGIIILLLPPPSSSUUUYYYYYYYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWUUUTTTSSSVVVTTTQQQOOOOOOPPPRRRTTTXXXWWWUUUSSSQQQNNNLLLKKKDDDBBBAAABBBFFFMMMSSSXXXbbbjjjpppsssxxx{{{ppphhhaaa[[[WWWQQQMMMHHHFFFGGGGGGDDDBBBCCCDDDEEEFFFGGGIIILLLOOORRRWWW___iiittt||||||~~~~~~zzzrrrggg^^^WWWXXX\\\bbbjjjqqqrrrpppmmmiiiggghhhkkknnnrrrrrrssssssrrrpppnnnlllgggfffaaaXXXPPPIII@@@777222000...---......,,,+++---,,,++++++******++++++)))***************))))))******+++,,,,,,---......************))))))))))))++++++***))))))(((((((((*********)))))))))))))))((())))))******+++,,,,,,...///000000000///------...---+++))))))***+++,,,tttkkkfffggglll}}}{{{jjj\\\TTTSSSVVVWWWYYYYYYYYYWWWVVVVVVWWWWWWVVVSSSQQQOOOMMMLLLKKKJJJIIIGGGEEECCCAAA@@@@@@<<<;;;:::888777666666666:::999777555444444444444333222111000...,,,+++***...---,,,,,,------,,,+++++++++++++++************''''''((()))***+++,,,,,,+++,,,...///000000//////...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((())))))((((((''''''''''''((((((******((((((((((((*********))))))))))))***,,,---111333555999===AAACCCEEEHHHGGGGGGFFFGGGHHHIIIJJJOOOWWW]]]]]]ZZZVVVOOOIIIKKKMMMOOORRRTTTRRRMMMIIIMMMNNNPPPRRRSSSSSSSSSRRRJJJIIIIIIJJJKKKKKKJJJHHHCCCDDDFFFJJJNNNRRRVVVXXXWWWWWWXXXXXXYYYXXXXXXWWWXXXXXXXXXXXXWWWUUUTTTSSSQQQQQQOOOOOOOOOQQQRRRSSSXXXVVVSSSOOOLLLIIIFFFEEEAAAAAACCCHHHNNNVVV]]]aaakkkrrrwwwzzz~~~tttkkkbbb]]]VVVRRRMMMJJJJJJHHHDDD@@@FFFGGGGGGFFFEEEFFFHHHJJJLLLQQQYYYaaakkkxxx}}}yyy{{{uuujjj___ZZZ[[[___gggooorrrqqqoookkkhhhhhhjjjlllqqqrrrtttuuutttrrrnnnlllggghhheee^^^WWWQQQGGG>>>333111...------------+++++++++******++++++,,,---,,,,,,,,,,,,+++***)))(((***++++++,,,,,,------...++++++*********)))))))))++++++++++++++++++++++++))))))))))))************))))))***++++++,,,,,,---...///000000000///---------,,,+++))))))***++++++}}}sssjjjeeeggglllyyyiiiZZZSSSSSSUUUXXXYYYZZZYYYWWWVVVWWWXXXZZZXXXVVVSSSPPPNNNMMMLLLJJJIIIGGGEEECCCAAA@@@@@@<<<;;;:::888777666666666:::888666444333333444555444333222111///...---,,,---,,,+++,,,------,,,+++,,,,,,,,,,,,++++++++++++((())))))***++++++,,,,,,,,,---...000000000000///------,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***))))))((((((((())))))***))))))))))))******+++))))))(((''''''((())))))))))))))))))***,,,...///222333666:::===@@@BBBCCCFFFFFFEEEEEEFFFGGGHHHIIIOOOUUU\\\^^^[[[TTTLLLFFFIIIKKKNNNPPPQQQPPPMMMJJJMMMPPPSSSWWWXXXWWWTTTSSSLLLLLLMMMNNNNNNLLLKKKIIIDDDEEEHHHKKKOOOSSSVVVXXXVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUSSSRRRQQQOOOOOOOOOPPPQQQRRRRRRSSSTTTRRRNNNJJJFFFCCCAAA@@@CCCEEEJJJPPPWWW^^^dddgggqqquuuyyy|||vvvkkkddd]]]YYYTTTQQQOOOLLLHHHDDDGGGGGGGGGFFFDDDDDDFFFHHHLLLPPPWWW]]]eeeppp}}}|||xxxiii```[[[\\\dddlllpppppppppmmmjjjiiiiiiiiioooqqqtttvvvvvvssspppmmmjjjllliiiccc]]]WWWMMMCCC777444000...---------,,,************+++,,,---...++++++,,,,,,+++***))))))+++++++++,,,,,,---------+++++++++*********))))))*********++++++,,,,,,,,,(((((())))))******++++++++++++,,,,,,------.........//////000000...---,,,,,,+++******)))***++++++{{{ppphhhcccffflllwwwhhhZZZRRRRRRUUUYYYZZZZZZYYYXXXXXXYYY[[[^^^\\\YYYVVVRRROOOMMMLLLJJJIIIGGGEEECCCAAA@@@@@@;;;;;;999888777777777777999777555333111222333444111000000//////.........---+++***+++------,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///,,,,,,+++***************))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))***++++++))))))(((((((((((()))))))))((())))))+++---000111111333666999<<<>>>???@@@DDDCCCCCCCCCDDDEEEGGGHHHMMMRRRYYY]]]ZZZSSSLLLIIIKKKLLLMMMNNNNNNMMMMMMNNNMMMQQQVVVZZZZZZXXXTTTQQQNNNOOOQQQQQQPPPNNNMMMLLLHHHIIIKKKNNNPPPRRRTTTTTTUUUUUUVVVWWWXXXXXXWWWWWWTTTTTTTTTSSSRRRQQQPPPOOONNNOOOQQQRRRSSSRRRRRRQQQOOOLLLHHHDDDAAA?????????FFFIIIPPPXXX```ggglllooouuuwwwzzz}}}~~~|||{{{{{{zzz{{{}}}wwwoooeee```ZZZVVVTTTQQQLLLHHHGGGGGGGGGFFFDDDDDDFFFHHHHHHLLLRRRWWW]]]fffqqqyyy}}}uuuiii```]]]aaaiiilllnnnoooooollljjjhhhhhhlllooosssvvvwwwuuurrrpppnnnooommmgggaaa[[[QQQHHH<<<888222///---------,,,)))))))))***+++,,,---...((())))))***++++++******++++++,,,,,,,,,,,,------++++++++++++************(((((())))))***+++++++++(((((())))))******++++++,,,,,,------.../////////---......///...---,,,+++*********************+++yyynnnfffcccffflllvvvgggYYYSSSSSSUUUXXXYYYYYYYYYXXXYYY[[[^^^```^^^[[[WWWSSSPPPMMMLLLJJJIIIGGGEEECCCAAA@@@@@@;;;:::999888777777777777888666555333222222222222------------,,,,,,,,,,,,,,,+++***+++,,,---,,,+++------------,,,,,,,,,,,,......------,,,,,,,,,,,,+++,,,...///000000//////,,,+++******))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((())))))'''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((***,,,///111333222333555777999;;;===>>>AAA@@@@@@@@@AAACCCEEEFFFIIIMMMUUU[[[ZZZSSSNNNMMMLLLLLLLLLKKKKKKLLLOOOQQQTTTYYY___dddddd___YYYUUUOOOQQQRRRQQQOOONNNNNNOOOLLLMMMOOOPPPQQQQQQQQQQQQSSSSSSTTTUUUVVVVVVVVVVVVRRRRRRRRRRRRPPPOOONNNMMMNNNPPPRRRTTTTTTRRROOOMMMIIIFFFCCC@@@???@@@CCCDDDHHHMMMVVV```iiippptttuuuwwwwwwzzz~~~~~~|||~~~|||yyywwwwwwuuuvvvxxxyyy{{{|||}}}}}}pppjjjbbb\\\XXXUUUPPPLLLGGGHHHHHHFFFEEEEEEGGGIIIFFFJJJOOOTTTYYY```jjjqqq}}}|||xxxvvvttthhh``````eeefffiiimmmooommmkkkiiihhhjjjlllppptttvvvuuutttsssqqqrrrpppjjjddd___VVVNNNBBB===666000...---------************+++,,,---...'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((((((((()))))))))******))))))))))))************+++,,,,,,------......///+++,,,---------,,,+++***)))))))))***************yyynnngggcccgggmmmvvvgggZZZSSSSSSVVVVVVWWWWWWWWWWWWYYY\\\___]]]\\\YYYUUURRRPPPNNNMMMJJJIIIGGGEEECCCAAA@@@@@@::::::999888777777777777777777666555444333222222000//////...---,,,,,,++++++***)))***,,,---,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,---***+++---...//////......,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&'''((()))***)))******************)))'''((((((***---000333444444444555666777:::<<<>>>>>>>>>>>>>>>???AAACCCDDDEEEIIISSS]]]\\\TTTNNNMMMGGGIIIJJJJJJJJJLLLPPPSSS[[[```ggglllkkkeee]]]WWWOOOPPPQQQPPPMMMMMMOOOQQQOOOOOOPPPQQQRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRQQQPPPOOONNNMMMNNNPPPSSSTTTSSSOOOKKKHHHEEECCC@@@???AAAEEEIIILLLNNNSSS]]]gggoootttvvvvvvvvvuuuwww||||||xxxyyy~~~{{{}}}}}}{{{xxxtttssssssssssssssstttuuuwwwxxxyyy|||~~~xxxmmmddd___ZZZUUUQQQJJJJJJIIIGGGEEEDDDFFFHHHEEEIIINNNRRRVVV]]]eeelllvvvzzzrrrwww}}}pppccc___bbb```dddkkknnnnnnllljjjhhhgggjjjmmmqqqtttvvvvvvvvvssstttqqqlllhhhddd]]]VVVHHHBBB999222///---------************+++,,,------******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((((((((()))))))))))))))*********)))))))))))))))))))))******++++++,,,,,,******+++,,,+++***)))((((((((()))***************yyyooogggdddhhhooo~~~vvvgggZZZSSSTTTWWWTTTUUUVVVVVVVVVXXX\\\___ZZZYYYVVVTTTQQQOOONNNNNNJJJIIIGGGEEECCCAAA@@@@@@::::::999888777777777888777888777777666555333222555444333111000...---,,,+++***)))***,,,---,,,+++*********))))))))))))((())))))***+++,,,------...***+++,,,............---...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((()))***,,,,,,******++++++++++++******''''''(((***---000333555666666555555777:::===???===<<<<<<<<<>>>???AAACCCCCCGGGSSS______TTTMMMLLLBBBEEEIIIJJJKKKMMMQQQTTTXXX^^^eeejjjiiibbbYYYRRRNNNOOOOOONNNKKKKKKNNNQQQOOOPPPQQQRRRRRRRRRQQQPPPMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSSSSRRRQQQPPPNNNNNNNNNPPPSSSTTTRRRMMMHHHEEECCCAAA???@@@CCCHHHOOORRRUUU[[[ccclllqqqtttsssrrrtttrrrtttyyyxxxtttuuu{{{wwwxxxyyywwwtttqqqpppppprrrqqqqqqpppqqqrrrtttuuu|||~~~}}}~~~wwwllleee___ZZZVVVMMMMMMKKKHHHEEEDDDEEEFFFAAAEEEJJJMMMQQQWWW```fffkkkttttttqqqnnnppp~~~uuufff___```\\\aaaiiinnnooommmjjjiiifffhhhkkkooosssvvvwwwxxxssstttrrrmmmjjjhhhccc\\\KKKEEE;;;333///---------++++++******++++++,,,---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******))))))(((((('''''''''((())))))******)))******+++***)))(((''''''((()))***************vvvlllhhhfffjjjnnnzzzkkk\\\TTTRRRTTTUUUVVVWWWXXXXXXXXXWWWVVVWWWVVVSSSPPPMMMLLLKKKKKKOOOJJJFFFEEEFFFEEEAAA<<<:::999999888777777888888;;;999777666666444222000111111000000///...,,,++++++++++++*********))))))++++++***))))))***++++++)))************+++++++++---------...------,,,,,,,,,,,,,,,++++++++++++***++++++++++++*********)))))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++++++++***************---,,,,,,+++***)))(((((('''(((***---///111333333555555555666999;;;<<<<<<======<<<<<<<<<===???@@@FFFIIIPPPXXX^^^\\\RRRJJJFFFHHHIIIIIIHHHHHHJJJKKKTTTWWWZZZ]]]\\\YYYUUURRRPPPOOOMMMKKKJJJIIIIIIIIIRRRRRRQQQPPPNNNMMMMMMLLLNNNNNNNNNNNNOOOPPPQQQQQQOOOMMMLLLMMMOOORRRSSSSSSMMMOOOQQQQQQMMMHHHDDDBBB@@@AAABBBDDDGGGNNNVVV\\\cccfffkkkpppssstttsssssssssssstttvvvxxxyyywwwuuuuuuvvvwwwwwwvvvssspppnnnnnnooooooppprrrtttvvvwwwyyy{{{}}}}}}{{{{{{|||}}}zzztttjjj```\\\RRRMMMHHHFFFFFFFFFDDDBBBCCCBBBDDDIIINNNSSS\\\eeeiiirrr}}}xxxssspppqqqwwwzzzmmmbbb\\\YYY^^^dddiiijjjjjjiiiiiigggggghhhmmmrrrvvvvvvtttuuussspppmmmjjjgggbbb___VVVMMMBBB999555222...+++///---+++***++++++***))),,,+++++++++***)))))))))************************,,,,,,+++***)))))))))***++++++************++++++)))************+++++++++************************'''(((((()))***++++++,,,)))))))))***+++++++++,,,{{{pppiiifffiiioooyyyjjj\\\SSSRRRSSSTTTUUUVVVWWWXXXWWWVVVVVVVVVUUURRROOOMMMLLLKKKKKKJJJFFFCCCBBBDDDDDD@@@===<<<;;;:::888777666666666999888666555555444222111000000000///...---,,,++++++++++++*********))))))...------,,,,,,------...************++++++++++++,,,,,,---------------,,,*********))))))))))))(((&&&&&&'''((()))***++++++***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))************************,,,,,,++++++***))))))((()))+++---000333555666777;;;:::999:::;;;======>>>BBBAAA@@@?????????@@@AAAEEEGGGLLLTTTYYYXXXPPPIIIGGGHHHIIIIIIHHHHHHIIIJJJMMMPPPSSSVVVVVVTTTQQQNNNJJJIIIHHHHHHHHHJJJLLLMMMOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPQQQRRRTTTSSSSSSPPPQQQPPPMMMHHHCCC@@@???CCCDDDFFFIIIMMMTTT[[[aaafffhhhlllpppssssssrrrqqqooooooppprrruuuvvvuuutttuuuuuuuuutttsssqqqpppooommmmmmmmmmmmnnnpppqqqrrrwwwxxx{{{}}}~~~~~~~~~yyyzzz{{{|||tttiiiddd[[[VVVPPPMMMLLLKKKHHHEEEEEECCCDDDHHHKKKOOOVVV^^^ccclllvvv|||}}}tttppprrr|||}}}pppeee___YYY\\\```dddhhhiiiiiihhhhhhggghhhkkkqqquuuuuuuuusssqqqnnnmmmkkkiiigggdddZZZSSSIII???888333///---000...,,,+++,,,,,,+++***++++++++++++************************************---------------,,,,,,,,,+++******************+++************++++++++++++************************''''''((())))))***++++++))))))))))))))))))******vvvkkkeeejjjrrrxxxiii[[[RRRPPPRRRSSSTTTUUUVVVWWWVVVVVVUUUUUUSSSQQQNNNLLLKKKKKKKKKGGGDDDBBBBBBDDDDDDAAA>>>===<<<;;;999777555555444777555444444444444333111////////////---,,,+++***+++++++++***************,,,+++************+++,,,************+++++++++,,,***+++,,,------...------*********))))))))))))((($$$%%%&&&'''((())))))************))))))*********((())))))************)))))))))))))))))))))))))))((())))))******+++++++++,,,+++++++++***)))))))))***,,,///222555777888888<<<;;;;;;;;;===???AAACCCHHHGGGEEECCCBBBAAABBBBBBCCCEEEHHHNNNSSSRRRMMMGGGHHHIIIJJJIIIGGGGGGGGGIIIHHHJJJMMMPPPQQQOOOMMMKKKGGGFFFEEEEEEFFFIIIMMMOOOLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMMMMNNNPPPQQQRRRRRRRRRRRRSSSTTTTTTRRRPPPPPPOOOLLLGGGBBB??????@@@EEEGGGKKKNNNSSSZZZaaafffiiikkknnnpppqqqqqqpppooommmmmmnnnpppsssuuutttsssttttttssssssrrrqqqqqqpppmmmmmmlllkkkkkklllmmmnnnsssuuuwwwyyy{{{|||}}}}}}{{{{{{|||~~~yyyyyyzzz{{{}}}}}}ooohhhaaa[[[TTTOOOMMMKKKGGGDDDFFFCCCCCCFFFGGGIIINNNUUU^^^eeennntttxxxuuurrrwwwuuujjjddd\\\[[[[[[___eeeiiiiiihhhiiihhhgggjjjnnnrrruuuvvvuuurrrooommmlllkkkiiiggg```\\\SSSGGG<<<444000///111///---,,,------,,,+++*********+++++++++++++++************************((()))***+++++++++***)))************************************+++++++++,,,++++++++++++++++++++++++''''''(((((())))))******)))))))))((((((((((((((({{{nnnggglllvvvxxxiii[[[RRROOOPPPRRRSSSTTTUUUVVVVVVUUUUUUTTTRRRPPPMMMLLLKKKKKKKKKHHHFFFDDDDDDDDDDDDBBB@@@===<<<:::888777666555555555333222222444444333111/////////...---,,,************************************))))))))))))***************+++++++++,,,,,,)))***+++,,,---.........,,,,,,,,,+++++++++******(((((('''''''''&&&&&&&&&++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***++++++,,,+++++++++******************,,,///333555777888888666888999<<<>>>BBBFFFIIILLLJJJHHHEEECCCBBBAAAAAACCCCCCFFFJJJMMMMMMJJJGGGHHHIIIIIIHHHGGGEEEFFFGGGJJJKKKMMMOOOOOOMMMKKKIIIIIIGGGEEEDDDEEEHHHKKKMMMKKKKKKLLLMMMNNNMMMMMMLLLJJJJJJJJJKKKMMMNNNPPPPPPOOOOOOPPPRRRSSSSSSOOOMMMKKKIIIFFFAAA???@@@CCCGGGGGGJJJOOOTTTXXX^^^dddhhhlllmmmnnnoooooonnnmmmmmmooonnnnnnpppsssttttttsssrrrsssuuuwwwwwwvvvtttssspppooommmlllkkklllmmmnnnpppqqqrrrtttvvvyyyzzz{{{zzzzzz{{{~~~~~~~~~zzzzzzzzz{{{}}}wwwmmmeee___WWWRRROOOLLLHHHDDDEEECCCBBBDDDDDDDDDHHHOOOYYY```hhhnnnrrrzzzyyyxxx{{{pppjjjbbb]]]ZZZ\\\ccciiijjjiiijjjiiihhhiiilllppptttwwwzzzvvvrrrooommmkkkiiigggeeeccc[[[OOOAAA777222111111///---,,,------,,,+++*********++++++,,,,,,,,,************************%%%&&&(((***+++***)))(((*********++++++******************+++++++++,,,,,,++++++++++++++++++++++++''''''((((((((()))))))))*********))))))(((((('''qqqjjjoooyyyxxxiii[[[QQQOOOOOOQQQRRRSSSUUUVVVVVVUUUUUUSSSQQQOOOLLLJJJIIIIIIIIIHHHGGGEEEDDDCCCBBB@@@>>>::::::999888777777777777444333222222333444333222/////////...---,,,******************************,,,------------------,,,***++++++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,+++++++++******)))))))))(((((((((''''''++++++************++++++((()))***++++++***)))(((************************''''''((()))******++++++***************++++++++++++...111555777888888888666999<<>>AAAGGGLLLLLLPPPVVV[[[___ccchhhkkkmmmmmmmmmllllllllllllkkkpppnnnnnnnnnpppqqqqqqpppqqqtttyyy}}}~~~{{{xxxsssrrrooommmllllllnnnooommmnnnnnnppprrruuuwwwyyy{{{{{{|||~~~~~~|||||||||}}}xxxlllfff^^^YYYVVVRRRNNNJJJEEEBBBBBBDDDCCCBBBFFFKKKTTTZZZbbbhhhmmmttt}}}}}}{{{}}}~~~tttpppjjjccc]]]]]]ccciiikkkkkkkkkkkkiiiiiikkkoootttwwwzzzwwwtttqqqpppnnnllliiihhhfff```UUUGGG;;;555333000...,,,+++,,,,,,+++*********++++++,,,,,,,,,---************************(((***,,,.........,,,+++)))***++++++++++++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))+++++++++******)))))))))tttllloooxxxxxxjjj\\\RRROOOOOOQQQRRRSSSUUUVVVVVVVVVUUUSSSRRROOOLLLIIIHHHGGGGGGEEEEEECCCBBB@@@>>>===<<<:::999888888777888888888444333222222444444333111////////////---,,,+++******************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,*********))))))))))))(((''''''((()))***++++++,,,*********))))))*********)))************))))))(((************************'''(((((())))))*********)))))))))***+++++++++,,,///222555888::::::999888:::>>>CCCEEEEEEEEEHHHJJJHHHGGGEEEBBB@@@@@@??????CCCDDDFFFGGGIIIIIIIIIIIIFFFGGGHHHGGGEEEEEEEEEGGGLLLKKKJJJIIIGGGEEECCCBBBAAAAAACCCEEEHHHLLLOOOQQQLLLMMMNNNOOONNNMMMJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLOOOOOOPPPRRRTTTRRROOOLLLFFFEEECCCAAAAAADDDJJJNNNTTTYYY___dddgggiiikkkmmmkkkkkkjjjiiiiiijjjkkkkkkmmmllljjjkkkmmmoooooonnnssswww}}}|||yyyuuuqqqnnnmmmnnnnnnmmmlllllllllnnnqqqtttvvvzzz{{{|||}}}~~~~~~~~~~~~ssslllddd^^^ZZZVVVQQQMMMFFFDDDCCCEEEDDDBBBEEEJJJNNNSSSZZZ```dddjjjrrrxxx|||xxxyyywwwuuuqqqjjjccc```cccgggkkkllllllllllllkkkkkkoootttxxxvvvuuutttttttttsssqqqnnniiigggbbbYYYMMMBBB:::666000...,,,+++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,***************************+++,,,------,,,,,,+++)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++************uuummmnnnsssyyykkk]]]SSSOOOOOOQQQRRRTTTVVVWWWWWWWWWVVVTTTRRROOOKKKHHHFFFEEEEEECCCCCCCCCAAA???>>>>>>>>>;;;:::999888777777777777666444333333444444333111000000000///...---,,,+++))))))*********+++++++++((()))************)))(((+++++++++,,,,,,,,,------***++++++,,,,,,,,,++++++*********))))))))))))(((''''''((()))***++++++,,,***))))))(((((())))))***+++******)))))))))))))))************************((((((((()))))))))))))))((())))))***++++++,,,,,,111333666999:::999777666888>>>EEEHHHGGGFFFGGGIIIEEEDDDBBB@@@??????@@@@@@BBBDDDFFFGGGHHHHHHHHHHHHDDDEEEGGGFFFEEEEEEFFFGGGHHHHHHFFFDDDCCCAAAAAA@@@>>>???BBBEEEHHHKKKLLLMMMJJJKKKNNNOOOPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKRRRQQQQQQQQQQQQOOOKKKHHHAAABBBCCCDDDFFFJJJPPPTTTYYY^^^dddhhhjjjkkkkkkkkkhhhhhhgggggggggiiikkkllljjjiiihhhjjjmmmpppqqqrrrvvvyyy~~~yyytttqqqppppppmmmllljjjjjjkkkooorrrtttuuuwwwzzzzzz{{{}}}{{{tttkkkccc^^^YYYSSSNNNJJJGGGGGGGGGEEEBBBDDDHHHLLLPPPUUUYYY]]]aaafffjjjvvv|||vvv}}}~~~xxxxxxuuupppiiidddbbbeeeiiikkkmmmnnnnnnmmmmmmoootttxxxvvvuuuvvvwwwwwwvvvrrroookkkhhhccc\\\TTTJJJ@@@:::111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,++++++************************++++++++++++************(((***+++,,,,,,+++***(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************uuulllkkkoooyyylll]]]SSSOOOOOOQQQRRRTTTVVVWWWWWWWWWWWWUUUSSSOOOKKKHHHEEEDDDCCCBBBCCCCCCCCCAAAAAAAAABBB===<<<:::888777666555555777555444444444444333111111111000000///...,,,+++))))))******+++++++++++++++,,,---......---,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))(((((((((((()))))),,,+++)))((((((((()))***************************))))))))))))(((((((((((((((((()))***+++,,,,,,---000222555888888777444333222:::CCCHHHGGGFFFGGGIIICCCBBBAAA@@@???@@@@@@AAAAAACCCFFFGGGGGGGGGGGGGGGCCCEEEFFFFFFEEEEEEFFFHHHFFFFFFDDDCCCBBBAAAAAAAAA???AAACCCEEEGGGGGGGGGGGGHHHJJJMMMOOOQQQPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKTTTRRRPPPNNNMMMJJJFFFCCC;;;===AAAEEEJJJPPPWWW[[[[[[___eeeiiijjjiiihhhhhhgggfffeeeeeefffhhhkkkllljjjiiiiiikkkppptttvvvwwwzzz{{{}}}{{{vvvssssssmmmllljjjiiijjjmmmqqqsssqqqtttwwwxxxyyy|||~~~uuummmfff```YYYTTTMMMKKKIIIIIIFFFBBBCCCGGGNNNQQQTTTWWWYYY\\\```ccciiirrrxxx|||~~~yyyzzzwwwtttmmmfffbbbbbbgggkkkmmmnnnpppooonnnppptttxxxxxxxxxyyyyyyyyyuuupppllllllhhhccc^^^XXXOOOEEE===222000.........///...------------,,,,,,+++++++++************************000000...------------...((()))+++,,,,,,+++)))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++''''''(((((())))))******}}}qqqiiijjjooowwwiii\\\TTTQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTUUURRROOOKKKHHHGGGGGGGGGJJJGGGDDDCCCCCCDDDCCCBBB???===;;;888666555555444555222000000333444222000222222111000///...---------+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++******************+++++++++*********)))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***++++++,,,,,,++++++***)))(((+++***(((&&&&&&(((***+++((()))***+++,,,---......222444666666666666888999===CCCFFFFFFFFFJJJLLLJJJ>>>>>>??????@@@@@@@@@@@@AAACCCEEEEEEEEEEEEGGGIIIKKKHHHDDDBBBBBBEEEGGGGGGIIIGGGEEECCCAAA@@@??????EEEEEEEEEFFFGGGGGGGGGHHHGGGIIILLLOOOPPPQQQPPPOOOOOOPPPPPPNNNJJJHHHIIIKKKNNNOOOPPPOOOLLLGGGBBB>>>>>>AAADDDHHHMMMTTT[[[```fffhhhiiiiiigggffffffgggiiihhheeedddcccdddeeefffeeegggkkknnnrrrtttuuuuuu{{{}}}yyyrrrlllkkkhhhggghhhkkkooorrrtttuuuvvvvvvwwwzzzuuummmfff___[[[RRROOOJJJGGGFFFEEECCCBBBGGGJJJNNNQQQSSSUUUXXXZZZfffhhhppp|||zzzyyy~~~zzzuuuvvvtttllldddaaaeeejjjjjjlllmmmnnnmmmmmmoooqqqqqquuuyyyzzzxxxtttqqqpppoookkkhhheeeaaaXXXLLLBBB888333...,,,,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))************++++++++++++******+++++++++++++++***)))(((+++++++++************)))+++++++++*********))))))~~~rrriiiiiiooovvvhhh[[[SSSQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWSSSQQQMMMJJJGGGEEEEEEEEEIIIGGGEEEDDDDDDDDDCCCAAA===<<<:::777666555555555666444222222444555333222111111000///...---,,,,,,,,,***((()))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,(((((()))***+++,,,,,,---+++++++++*********))))))))))))((((((((()))******)))))))))))))))))))))))))))(((((('''((()))***+++%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''(((((()))***,,,---......222333444444444444777999===CCCGGGFFFGGGIIIJJJHHH???>>>>>>>>>>>>???@@@AAA@@@AAABBBCCCDDDEEEFFFGGGHHHFFFDDDBBBCCCEEEGGGGGGHHHGGGDDDAAA@@@???@@@@@@FFFFFFFFFFFFFFFFFFGGGGGGFFFHHHJJJLLLNNNOOOOOOOOOLLLMMMNNNMMMKKKJJJLLLOOONNNOOONNNMMMJJJFFFBBB@@@BBBEEEHHHLLLPPPVVV\\\aaaeeefffhhhhhhfffeeeeeefffgggggghhhhhhgggfffdddcccccceeehhhlllppprrrssstttwwwzzz}}}~~~vvvqqqoookkkiiihhhjjjmmmpppssstttvvvwwwxxx{{{{{{pppfff___VVVRRRMMMIIIGGGFFFDDDCCCEEEHHHKKKMMMNNNOOORRRSSS___aaagggrrr|||}}}xxx||||||zzzxxxxxxyyywwwpppgggbbbbbbeeeiiikkklllmmmllllllmmmoooqqqtttwwwxxxvvvssspppooopppmmmjjjgggddd\\\PPPGGG;;;666000---------,,,***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))******+++++++++,,,,,,++++++++++++++++++++++++***))))))+++++++++************)))+++++++++*********))))))~~~rrriiiiiimmm|||uuuggg[[[SSSPPPPPPOOOPPPQQQSSSTTTTTTUUUUUURRROOOLLLHHHEEEDDDDDDDDDGGGFFFFFFFFFFFFEEEBBB@@@;;;:::888666555555555666777555444333444555444333000000///...---,,,+++++++++)))((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++))))))*********++++++++++++++++++***************''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))******$$$%%%&&&''''''((((((((('''(((***++++++***(((''''''((()))***,,,---...///333444444333333444888:::===DDDHHHHHHGGGHHHGGGDDD@@@???===<<<===>>>@@@AAA@@@??????AAADDDFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGEEEBBB@@@??????AAABBBFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFHHHIIIKKKMMMNNNNNNLLLMMMNNNMMMLLLKKKMMMOOOOOOMMMKKKIIIGGGDDDCCCBBBIIIKKKOOORRRUUUYYY^^^bbbcccdddffffffeeedddeeeffffffhhhkkklllkkkgggccc``````bbbeeeiiillloooqqqrrrrrruuuxxxyyyzzz~~~|||wwwtttpppkkkiiijjjlllmmmrrrsssuuuwwwxxx{{{{{{mmmddd[[[WWWQQQLLLIIIGGGEEECCCEEEFFFHHHIIIIIIJJJLLLNNNWWWXXX^^^gggnnnwwwyyywww{{{xxxvvvwwwyyyzzzzzztttllldddaaa```gggiiikkklllkkkkkklllmmmqqqsssuuuuuusssqqqppppppqqqooollljjjggg```VVVOOO@@@:::222............---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********+++,,,,,,,,,,,,,,,,,,+++***++++++++++++***))))))+++++++++************)))+++++++++***************sssiiiggglllyyyuuugggZZZRRROOOOOONNNOOOPPPQQQRRRSSSSSSSSSRRRPPPLLLHHHFFFDDDDDDDDDFFFFFFGGGHHHHHHFFFBBB???999888777555555555666666777666444444444444333333111000//////------,,,++++++*********++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***------,,,+++***(((((('''************************'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***************)))(((''''''))))))************))))))'''''')))***,,,...///000555555555333333555999<<<===DDDIIIHHHGGGGGGEEEAAAAAA???===;;;;;;===???AAA???>>>>>>AAADDDGGGGGGFFFDDDEEEGGGGGGFFFFFFFFFGGGFFFDDDAAA???>>>@@@BBBDDDGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPOOOMMMKKKKKKKKKKKKNNNLLLHHHEEEDDDDDDEEEFFFOOORRRVVVXXXZZZ]]]```cccbbbdddeeefffeeedddeeefffgggiiillllllkkkgggccc```^^^___bbbeeeiiilllnnnooonnnqqqtttuuuvvvyyy~~~{{{xxxrrrmmmjjjiiijjjlllppprrruuuwwwyyy|||sssjjjbbb\\\UUUOOOKKKHHHEEEDDDDDDEEEGGGGGGGGGHHHJJJLLLSSSSSSXXX```fffmmmyyywwwwww|||yyyuuuvvvuuuwwwxxxuuuppphhhbbb^^^eeehhhjjjkkkkkkjjjkkklllqqqsssttttttsssqqqqqqrrrqqqooommmkkkiiiccc\\\VVVFFF???555///...//////...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++,,,,,,++++++*********+++++++++******)))+++++++++*********))))))************************ssshhhfffjjjvvvuuugggZZZRRROOOOOOQQQQQQSSSTTTUUUVVVVVVVVVSSSQQQNNNJJJGGGFFFEEEEEEFFFFFFGGGHHHIIIGGGBBB???999888666555555555666777666555555333222222222222222111111000///...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***------,,,+++***(((((('''************************))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))++++++++++++***)))(((((('''&&&%%%$$$$$$%%%&&&''''''((()))+++...000111222444444444333222444888<<<>>>DDDHHHHHHFFFFFFCCC@@@AAA@@@===<<<<<<===???AAA??????@@@CCCFFFHHHIIIIIIHHHJJJLLLKKKHHHEEEEEEEEECCCBBB@@@???@@@AAADDDEEEGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPNNNMMMLLLKKKKKKJJJJJJLLLIIIEEECCCBBBEEEHHHKKKTTTWWWZZZ]]]^^^___aaabbbaaaccceeeffffffeeefffhhhjjjjjjjjjjjjhhhfffdddbbb]]]^^^```cccfffiiikkkmmmlllooorrrssssssuuuzzz~~~~~~zzzuuuoookkkjjjjjjkkknnnqqqtttwwwzzz}}}}}}tttiiicccZZZRRRMMMIIIFFFDDDAAABBBCCCDDDDDDEEEHHHKKKNNNNNNSSS[[[```fffqqq||||||wwwyyy~~~uuurrrpppqqqssstttrrrllleee___ccceeeiiijjjkkkjjjkkklllppprrrtttuuutttssstttuuuqqqooonnnllliiieee```\\\LLLDDD999222//////......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++*********))))))************)))))))))******+++++++++******+++++++++*********))))))************************ttthhheeehhhuuuuuuggg[[[SSSPPPPPPOOOPPPQQQSSSTTTTTTTTTTTTUUURRROOOKKKHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGCCC@@@:::999777666555666666777555666666444222000111333222222111000///...------,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++))))))*********+++++++++***************++++++++++++***)))(((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))***************(((&&&$$$$$$&&&(((***'''(((***---///222444555222222333222222333666999>>>DDDHHHFFFEEEEEECCC@@@BBBAAA???>>>===>>>@@@AAA@@@BBBEEEGGGHHHJJJMMMOOOPPPRRRRRROOOIIIDDDCCCDDDAAAAAAAAAAAABBBDDDFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNKKKJJJIIIIIIKKKMMMMMMLLLIIIFFFCCCBBBCCCGGGLLLOOOUUUYYY]]]___`````````aaa```bbbeeefffffffffggghhhkkkjjjiiigggfffeeeeeeddd^^^___```bbbdddgggiiikkkjjjmmmpppqqqppprrrvvvyyy~~~xxxrrrmmmkkkjjjkkkllloootttxxx{{{~~~rrrkkkaaaXXXQQQLLLIIIGGG>>>???@@@@@@@@@AAAEEEGGGHHHIIIMMMTTTYYY^^^hhhrrr~~~|||xxx{{{yyyqqqqqqpppppprrrrrrnnnfff___^^^aaafffhhhiiijjjkkklllmmmpppsssuuuvvvuuuvvvvvvqqqpppooommmiiifffcccaaaSSSKKK???666222000...---,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***(((((())))))))))))(((((())))))***++++++++++++***+++++++++************)))***************+++++++++ttthhhdddgggtttvvvhhh[[[SSSQQQQQQMMMMMMOOOPPPQQQRRRRRRRRRUUUSSSOOOKKKIIIGGGGGGGGGHHHGGGGGGHHHHHHGGGCCCAAA;;;:::888777666666666777666777888555222111222444111111000///...------,,,+++,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,(((((()))***+++,,,,,,---))))))*********+++++++++******)))((((((((())))))))))))))))))))))))))))))&&&'''((()))***))))))(((%%%&&&'''((()))))))))))),,,,,,+++******+++,,,,,,((()))+++...111444666777333444555555555666888:::>>>DDDFFFDDDCCCDDDDDDAAABBBBBBAAA@@@???@@@@@@@@@@@@FFFKKKLLLJJJKKKPPPVVVZZZ[[[YYYRRRIIICCCBBBCCC???@@@BBBDDDEEEFFFGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEBBBDDDFFFHHHJJJKKKKKKKKKJJJHHHFFFHHHJJJLLLLLLKKKFFFDDDBBBAAADDDJJJOOOSSSUUUYYY]]]``````_________^^^```cccddddddeeefffhhhhhhhhhggggggfffeeeddddddaaaaaaaaabbbdddfffhhhiiihhhkkknnnooonnnooorrrvvvyyy~~~vvvooollljjjjjjkkknnnsssxxx{{{|||}}}zzzssshhh^^^VVVQQQMMMKKKAAAAAAAAA@@@???@@@BBBEEEDDDEEEIIIOOOSSSWWW___iiirrr|||zzzwwwzzzzzzyyyvvvrrrqqqqqqmmmddd]]]XXX\\\aaaeeeggghhhiiijjjhhhlllqqquuuvvvvvvvvvvvvsssrrrqqqnnnjjjgggeeeeeeZZZQQQEEE<<<666333///,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***))))))************))))))))))))***++++++++++++++++++++++++************)))))))))*********+++++++++uuuhhhdddffftttwwwiii\\\TTTQQQQQQOOOPPPRRRSSSTTTTTTUUUUUUUUURRROOOKKKHHHGGGGGGGGGIIIHHHGGGGGGHHHFFFDDDAAA<<<;;;999888777666777777777999999777333222333555000000///...---,,,,,,+++))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++******************))))))******++++++++++++)))(((((())))))***+++,,,))))))))))))))))))))))))&&&''')))*********)))(((************)))((('''&&&)))***++++++++++++***))))))***,,,///222555777888666777999:::999:::;;;===???CCCEEECCCBBBDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAHHHOOOOOOLLLLLLSSSZZZ``````]]]UUUJJJBBBAAABBB>>>@@@CCCEEEGGGHHHHHHHHHCCCCCCDDDDDDEEEEEEFFFFFF@@@BBBEEEHHHIIIJJJIIIHHHMMMJJJGGGGGGIIIJJJHHHFFFDDDBBBAAABBBEEEKKKRRRVVVTTTXXX]]]``````___^^^^^^\\\___aaaccccccdddeeegggeeefffggghhhgggfffdddcccbbbbbbbbbbbbdddfffhhhiiigggjjjmmmnnnmmmmmmpppssssss{{{yyyqqqllljjjiiijjjnnnsssxxx|||yyy{{{xxxmmmbbbZZZTTTPPPNNNFFFFFFEEEBBB@@@@@@BBBDDDDDDDDDHHHMMMPPPSSSZZZccciiiqqq}}}wwwwwwttt{{{uuurrrpppkkkbbbZZZTTTYYY^^^ccceeeggghhhiiidddiiippptttvvvvvvvvvvvvttttttsssoookkkhhhgggggg^^^VVVJJJ@@@999555000---......------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++*********++++++++++++******((()))***++++++++++++++++++++++++************)))))))))******++++++++++++ssshhhhhhmmmtttyyyjjj\\\RRRNNNMMMMMMPPPSSSUUUTTTTTTTTTTTTTTTPPPKKKGGGGGGHHHHHHHHHGGGFFFEEEFFFGGGGGGEEECCC===;;;999666444333222222666555444444555666555333111000///......---......------,,,+++************...---,,,,,,++++++,,,,,,333111///---,,,+++,,,,,,,,,+++***)))))))))+++++++++++++++++++++***)))(((''''''''''''((((((((((((***))))))((((((***+++,,,*********)))******+++,,,++++++******)))(((((((((******))))))(((''''''&&&)))***---000444777:::;;;999:::<<<<<<;;;;;;;;;<<>>?????????@@@AAABBBCCCHHHHHHKKKOOOSSSVVVVVVUUUZZZWWWQQQKKKEEEAAA???>>>>>>@@@BBBEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEECCCFFFHHHJJJIIIIIIIIIJJJFFFGGGIIIIIIIIIGGGEEEDDDAAABBBCCCEEEJJJOOOTTTVVVYYY[[[]]]```aaa```___^^^___`````````aaaaaaaaaaaaccceeehhhjjjjjjhhheeeccc``````aaabbbeeehhhkkklllhhhjjjlllkkkjjjjjjlllooowww{{{}}}wwwrrrooonnnjjjlllppptttyyy}}}~~~|||{{{|||~~~yyykkkfff```TTTNNNPPPLLLIIIFFFDDDCCCCCCBBBAAACCCEEEGGGHHHKKKOOOTTTXXX```kkkzzzwwwvvvpppwww}}}uuurrrtttqqqiiiaaaZZZWWWVVV\\\eeejjjhhheeeeeehhhmmmrrruuuvvvuuuuuussssssrrrqqqooollliiiggg```\\\UUUKKK@@@777111///000//////...---,,,++++++++++++++++++,,,,,,---...,,,,,,++++++***+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++******************tttiiihhhmmmvvvyyyjjj[[[RRRMMMLLLLLLOOORRRSSSSSSRRRSSSSSSSSSPPPKKKHHHHHHHHHHHHGGGEEECCCBBBBBBAAA???<<<999@@@>>>;;;999666555555555888666444444444333111///111111000......---------,,,,,,++++++***+++++++++...---,,,,,,++++++,,,,,,///...---,,,+++*********++++++***************+++***************)))(((((())))))))))))************(((((('''''''''((()))***)))))))))************+++)))))))))(((((((((((((((***************+++++++++)))+++...111555888;;;<<<;;;<<<>>>===<<<<<<<<<===@@@BBBCCCAAA>>><<<===>>>???>>>>>>>>>???AAABBBDDDFFFGGGIIINNNRRRUUUUUUTTTTTTQQQMMMHHHCCCAAA?????????AAACCCEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDFFFIIIIIIHHHHHHHHHIIIGGGHHHIIIJJJIIIGGGDDDBBBBBBCCCEEEHHHMMMRRRVVVXXXYYYZZZ\\\^^^_________^^^___``````aaabbbbbbcccccceeegggiiijjjjjjhhhfffdddbbbbbbbbbcccdddfffhhhiiifffhhhiiiiiihhhhhhjjjmmmtttxxx}}}~~~yyyssspppmmmlllmmmooosssvvvzzz}}}~~~}}}{{{zzz{{{~~~zzzlllhhhcccXXXRRRTTTOOOLLLHHHEEEDDDCCCAAA@@@CCCDDDFFFGGGIIIMMMRRRVVV]]]fffrrr}}}}}}yyyqqqvvv|||zzz{{{yyyqqqiii^^^ZZZXXX[[[aaafffgggeeedddggglllqqqtttuuuuuutttttttttsssrrrpppmmmjjjiiiccc```YYYPPPEEE:::333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************************************vvvkkkiiimmmyyyyyyiii[[[QQQLLLKKKKKKNNNQQQRRRQQQQQQRRRRRRRRROOOLLLIIIIIIHHHFFFEEEFFFFFFEEEEEEEEEAAA===999@@@>>><<<999777666666666666444333333333333111000222111000///------,,,,,,+++++++++***++++++,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++***)))))))))******+++++++++******((())))))))))))(((''''''))))))))))))************((((((''''''(((((()))***'''((()))*********))))))''''''''''''((((((((((((((())))))***+++,,,,,,,,,***,,,///222666:::<<<>>>>>>??????>>>======>>>??????@@@???>>>;;;:::;;;<<>>===<<<===@@@CCCEEEEEEFFFHHHLLLQQQSSSSSSRRRMMMKKKGGGDDDAAA@@@@@@@@@AAABBBCCCEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEGGGIIIIIIGGGGGGGGGHHHGGGHHHIIIJJJIIIFFFCCC@@@BBBDDDHHHLLLQQQUUUXXXYYYXXXYYYZZZ[[[\\\]]]]]]^^^___```aaabbbccceeefffffffffffffffffffffeeedddcccddddddccccccdddeeefffffffffggghhhhhhggghhhjjjlllooosssxxx|||}}}vvvqqqnnnmmmmmmnnnpppssswwwyyy{{{}}}~~~}}}zzzxxxzzz}}}rrrnnniii___YYYYYYRRROOOKKKGGGEEEDDDBBB@@@BBBCCCEEEFFFGGGJJJOOORRRYYY^^^fffoooyyyttttttzzzzzztttgggaaa\\\ZZZ^^^bbbeeeeeedddgggkkkooorrrttttttttttttttttttsssqqqooolllkkkgggeee___WWWLLL@@@666000,,,,,,,,,,,,,,,---......------,,,+++++++++,,,,,,++++++***++++++,,,---...,,,,,,,,,++++++*********************+++++++++,,,++++++++++++++++++++++++************************************************xxxmmmjjjmmm|||xxxiiiZZZPPPKKKJJJLLLNNNPPPQQQQQQQQQRRRSSSQQQOOOLLLJJJIIIHHHEEEDDDGGGGGGHHHJJJJJJHHHCCC@@@>>>===:::888666555555555222111111222444666555444333222000///---,,,,,,,,,************+++,,,------...---,,,,,,++++++,,,,,,((()))***++++++***)))(((((()))+++,,,,,,+++***)))((()))))))))))))))((((((''''''''''''(((((((((((()))((())))))))))))******%%%''')))***+++***((('''&&&&&&''''''((()))******'''''''''((())))))******+++---000444888;;;>>>@@@@@@@@@@@@???===>>>@@@BBBAAA@@@???===;;;;;;<<<===???>>><<<;;;<<>>>>><<<:::888666555555555333222222333666777777666222111000///------,,,,,,************+++,,,------...---,,,,,,++++++,,,,,,((()))+++,,,,,,,,,+++***((()))***,,,,,,++++++***))))))***++++++*********''''''''''''((((((((((((''''''((((((((()))))))))%%%''')))***+++***((('''''''''((()))******+++,,,((((((((((((((((((((((((---...111555999===@@@BBBAAAAAA@@@???>>>???BBBEEEDDDAAA>>>;;;:::;;;;;;<<>><<<;;;===@@@DDDFFFHHHIIIJJJMMMPPPRRRQQQPPPHHHFFFDDDAAA@@@???@@@AAADDDDDDDDDCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCEEEEEEFFFGGGGGGFFFEEEDDDEEEGGGGGGHHHHHHGGGFFFCCCAAA???BBBEEEJJJOOOTTTVVVWWWWWWVVVVVVVVVVVVWWWYYYZZZ[[[\\\^^^```cccfffiiikkkmmmfffeeeccc```___^^^^^^^^^___```aaaccceeefffggghhhhhhhhhggghhhiiijjjkkkkkkjjjlllpppsssvvvyyy}}}xxxsssmmmllllllmmmpppuuuzzz}}}|||}}}}}}zzzwwwvvvxxx}}}wwwmmmccc^^^VVVSSSNNNKKKIIIHHHFFFDDDBBBCCCCCCBBBBBBDDDHHHKKKOOOUUU[[[aaahhhttt}}}vvvsss|||~~~xxxnnnddd^^^___cccgggggghhhjjjmmmpppsssuuuvvvuuuuuuvvvuuutttrrrpppoookkkiiifffaaaYYYLLL===333111000...,,,,,,,,,------...---,,,,,,++++++++++++++++++++++++,,,---...///,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++|||qqqmmmnnn}}}vvvgggYYYPPPKKKJJJNNNOOOQQQQQQQQQRRRSSSUUURRROOOKKKIIIGGGFFFDDDCCCFFFFFFFFFFFFFFFDDD???<<>>======>>>BBBEEEGGGKKKKKKKKKMMMPPPPPPOOOMMMGGGEEECCC@@@??????@@@AAADDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCEEEEEEEEEFFFFFFEEEDDDDDDFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBDDDGGGKKKOOOSSSUUUVVVVVVTTTUUUVVVWWWXXXYYYYYYZZZZZZ\\\___bbbgggjjjmmmoooiiihhhfffdddaaa```___^^^\\\^^^```cccfffgggiiiiiifffeeedddeeeggghhhhhhhhhiiikkknnnppprrrvvvzzz}}}{{{uuummmlllkkkkkkoootttzzz~~~|||}}}zzzyyyvvvvvvxxx}}}wwwkkkccc\\\XXXSSSOOOMMMKKKHHHFFFCCCCCCCCCBBBAAABBBEEEHHHKKKPPPWWW]]]cccmmmzzz}}}uuuxxxyyylllbbb^^^bbbfffggggggiiikkknnnrrruuuvvvuuuuuuvvvvvvuuusssrrrpppkkkiiigggddd]]]QQQCCC888111000---+++******+++,,,------,,,+++++++++,,,,,,,,,,,,+++,,,,,,---...///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,|||sssnnnooo|||uuufffYYYPPPLLLKKKMMMNNNPPPPPPPPPPPPRRRTTTTTTPPPKKKGGGFFFEEEDDDCCCGGGFFFEEEFFFFFFEEEBBB???===<<<:::888777666777777888777555444444333222000//////............//////,,,,,,++++++***+++++++++...---,,,,,,++++++,,,,,,,,,,,,+++*********++++++))))))))))))***+++,,,---(((((()))***************))))))))))))************&&&&&&((()))))))))(((''')))))))))************+++'''((((((((())))))******))))))******++++++,,,,,,///000444888<<>>>>>>>>???AAACCCFFFGGGLLLKKKKKKMMMNNNNNNKKKIIIDDDBBB@@@???>>>???@@@AAADDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEECCCDDDEEEDDDCCCDDDFFFHHHHHHGGGDDDBBBAAABBBCCCDDDHHHIIILLLPPPRRRTTTUUUUUUSSSTTTVVVXXXYYYYYYYYYXXXXXXZZZ]]]bbbgggkkknnnpppkkkjjjhhhfffcccaaa___^^^\\\]]]```cccfffggghhhhhhfffdddcccdddggghhhhhhggggggiiilllmmmooossswwwzzz{{{vvvnnnllljjjiiilllqqqwwwzzzzzz{{{~~~}}}xxxwwwvvvvvvyyy}}}zzzpppddd```ZZZUUUQQQMMMIIIGGGDDDDDDCCCBBB@@@AAADDDFFFFFFKKKPPPUUUZZZdddqqq{{{zzzxxxrrreee^^^___ccceeeeeefffhhhkkkooosssuuuttttttuuuuuuuuutttrrrqqqllljjjhhhfffaaaWWWIII>>>222000...,,,,,,---...000,,,,,,+++++++++,,,------------,,,,,,,,,------...*********++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++************************((())))))***++++++,,,,,,}}}sssoooooo|||tttfffYYYPPPMMMLLLLLLMMMNNNNNNNNNOOOQQQSSSUUUPPPJJJFFFEEEEEEDDDDDDAAA@@@@@@AAACCCDDDCCCBBB;;;999888666444444444444555333222222444444333222...............///000000------,,,+++************...---,,,,,,++++++,,,,,,---,,,***)))))))))***+++***)))(((((()))+++---...''''''((()))))))))))))))''''''''''''(((((((((((()))***+++------,,,,,,+++*********)))***++++++,,,'''''''''(((((((((((((((%%%%%%&&&((()))+++,,,,,,///111444999===AAAEEEFFFGGGFFFEEEDDDEEEIIIOOOTTTRRRLLLDDD???>>>??????>>>>>>>>>???AAABBBDDDFFFGGGLLLKKKKKKLLLLLLKKKIIIFFF@@@???>>>===>>>???AAABBBDDDCCCBBBAAAAAAAAAAAABBB@@@@@@@@@AAABBBCCCEEEEEECCCCCCDDDCCCCCCDDDGGGIIIHHHFFFCCC@@@@@@AAADDDFFFJJJLLLNNNPPPRRRTTTUUUVVVRRRTTTVVVYYYZZZYYYXXXWWWWWWYYY]]]aaafffkkkoooqqqjjjiiihhheeeccc```]]][[[]]]^^^aaacccfffggggggggghhhfffdddeeeiiikkkjjjhhhfffhhhjjjlllnnnqqquuuxxx{{{vvvooommmiiihhhiiinnnssswwwxxxyyy|||}}}{{{vvvvvvvvvwwwzzz~~~|||lllggg```YYYTTTOOOJJJGGGDDDDDDDDDBBB@@@AAACCCEEECCCGGGKKKNNNSSS]]]lllwwwyyyxxx}}}vvvfff]]]]]]aaaccccccdddfffiiimmmqqqsssssstttuuuuuuuuutttrrrqqqllljjjhhhgggddd[[[MMMCCC444333111000000222444666++++++++++++,,,------.........---,,,,,,,,,------))))))***+++,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++************************((())))))***++++++,,,,,,}}}sssnnnnnn{{{ssseeeZZZSSSOOOMMMOOOPPPQQQPPPNNNNNNPPPRRRQQQOOOKKKGGGDDDCCCBBBBBBFFFDDDBBBAAAAAAAAA@@@???===<<<999777666666777888555333222222222222111///////////////...---,,,+++,,,(((&&&(((---///,,,))),,,---------,,,***((('''+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++))))))))))))))))))******''''''(((((((((((('''''')))))))))))))))))))))))))))******+++++++++******(((((((((((())))))))))))******)))))))))+++,,,---000111333555888===CCCHHHIIIGGGDDDEEEHHHLLLPPPRRRZZZRRRGGG???======>>>>>>===>>>@@@AAABBBCCCFFFHHHIIIJJJJJJJJJHHHFFFCCCAAA;;;<<<===>>>@@@AAABBBCCC@@@@@@@@@?????????>>>>>>@@@@@@@@@AAACCCEEEFFFGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFDDDAAA@@@AAADDDIIIKKKQQQRRRRRRQQQQQQRRRTTTWWW\\\[[[[[[ZZZZZZZZZZZZZZZYYY[[[___cccfffiiijjjkkkkkkjjjgggdddaaa```______^^^bbbggghhheeebbbaaaaaahhhgggfffeeefffgggiiijjjgggiiimmmoooqqqrrrtttvvv}}}}}}yyyppplllhhhfffgggjjjmmmoooxxxzzz~~~~~~zzzwwwuuuuuuxxx|||rrrkkkaaa[[[XXXUUUOOOJJJHHHEEECCCAAABBBBBBBBBAAA@@@DDDIIIOOOUUU[[[bbbfffxxx~~~zzz{{{wwwjjjbbb``````gggeeeccceeeiiinnnrrrtttvvvwwwwwwwwwvvvuuusssqqqppplllhhhhhhggg```TTTJJJ<<<999444000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,+++***)))))),,,+++++++++***)))))))))------------,,,+++***)))************************,,,,,,++++++++++++,,,,,,}}}sssoooooo{{{ssseeeZZZRRROOONNNPPPQQQQQQQQQOOOOOOPPPRRRPPPNNNKKKHHHEEEDDDDDDDDDGGGFFFDDDCCCCCCCCCAAA???:::999777555444444444555555333222222222222111///////////////...---,,,+++///,,,******,,,---***((('''((()))+++,,,---------+++,,,,,,------,,,,,,+++''''''''''''''''''''''''*********)))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))******)))))))))+++,,,---000111333444777;;;AAAEEEHHHFFFEEEFFFIIILLLOOOPPPYYYSSSIIIBBB??????>>>>>><<>>>>>???@@@@@@AAACCCDDDFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGDDDCCCAAAAAABBBFFFJJJMMMOOOPPPRRRRRRRRRSSSVVVXXX[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]```bbbeeegggiiiiiillljjjhhheeecccaaa``````___bbbffffffdddbbbaaabbbgggfffdddddddddfffgggiiijjjlllnnnooooooppprrrttt{{{~~~~~~zzztttpppkkkhhhiiilllooopppuuuxxx|||}}}{{{vvvtttrrrrrrtttxxx{{{}}}~~~uuuhhh___ZZZUUUOOOJJJJJJGGGDDDCCCCCCCCCBBBAAAAAADDDHHHMMMQQQWWW]]]aaajjjttt|||||||||pppfffaaa```dddddddddeeehhhlllqqqtttxxxxxxwwwwwwvvvtttsssrrrpppmmmjjjjjjiiidddYYYOOOAAA<<<555000............,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,+++*********++++++++++++************++++++,,,,,,,,,,,,++++++************************+++++++++******+++++++++|||rrrnnnppp{{{ssseeeYYYRRROOONNNQQQRRRSSSRRRQQQPPPQQQSSSPPPNNNKKKHHHFFFEEEEEEEEEHHHGGGFFFFFFFFFDDDAAA???;;;:::999999777777666555555333222222222222111///...//////......---,,,+++......---,,,,,,++++++***&&&&&&'''(((***,,,...///++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''(((((((((((())))))))))))******))))))***+++---...222333444555777;;;@@@CCCEEEEEEFFFGGGIIIJJJKKKLLLWWWSSSLLLFFFCCCAAA???>>>;;;???CCCFFFGGGGGGHHHHHHGGGGGGFFFEEECCC@@@===;;;;;;<<<>>>???@@@AAABBBBBB@@@@@@@@@??????????????????@@@@@@BBBCCCDDDEEEFFFCCCDDDDDDEEEFFFGGGHHHIIICCCBBBAAABBBDDDHHHMMMOOOMMMPPPRRRTTTTTTUUUVVVXXXYYYYYYXXXYYYYYYZZZ[[[\\\______```bbbcccfffgggiiillljjjhhhfffdddccccccbbbaaabbbddddddbbbaaabbbccceeedddcccbbbbbbccceeeffflllmmmmmmmmmlllmmmpppsssyyy|||}}}vvvrrrmmmjjjjjjlllnnnnnnrrruuuyyy}}}~~~|||xxxvvvrrrpppnnnmmmnnnqqquuuxxx~~~pppccc]]]XXXSSSNNNLLLIIIFFFDDDDDDDDDCCCBBB@@@CCCFFFIIIMMMQQQWWW[[[dddlllyyyyyyxxxmmmddd___```bbbdddeeeeeeiiinnnsssyyyxxxwwwvvvuuutttttttttqqqnnnkkkkkklllggg___WWWIII@@@666000000111000...------------------------------............------,,,,,,,,,,,,++++++++++++*********+++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++zzzooolllnnnyyyrrrdddYYYRRROOOOOOQQQSSSTTTSSSRRRQQQRRRSSSRRRPPPLLLHHHFFFEEEDDDEEEHHHGGGGGGGGGFFFDDD@@@===:::::::::999888777555444555333222222222222111///............---,,,++++++)))***,,,,,,++++++---///+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++************++++++++++++++++++******)))((((((((()))(((((((((((((((((()))((((((((((((((((((((((((+++***(((&&&%%%&&&'''((((((((((((((())))))))))))***)))))))))***,,,---///444555666777888;;;???BBB@@@CCCEEEGGGGGGFFFFFFGGGSSSQQQMMMIIIFFFBBB@@@>>>:::>>>DDDHHHHHHGGGGGGGGGGGGFFFEEECCCAAA>>>;;;:::;;;<<<>>>@@@AAAAAAAAAAAA??????????????????????????????AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGAAAAAABBBDDDGGGKKKOOORRROOOQQQTTTVVVUUUUUUUUUVVVWWWWWWWWWXXXYYYZZZ\\\\\\______```aaaccceeehhhjjjkkkjjjiiigggfffeeeddddddbbbbbbbbbaaaaaaaaabbbcccdddcccaaa``````bbbcccdddjjjkkkkkkjjjjjjlllpppssswww{{{vvvrrrmmmjjjiiijjjkkkkkkooossswww{{{{{{yyyuuurrrmmmllliiiggggggjjjooosss|||~~~~~~}}}vvvhhhaaa]]]YYYUUUNNNKKKHHHFFFEEEDDDCCCBBB???AAADDDFFFIIINNNSSSWWWccciiisss~~~}}}tttfff]]]\\\```dddeeedddffflllrrryyyxxxvvvuuutttuuuuuuvvvqqqnnnllllllllljjjddd___PPPEEE888111111222111...............------------,,,------......------,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,(((((()))***+++++++++++++++++++++++++++++++++++++++******))))))******+++xxxmmmjjjnnnzzzrrrdddXXXRRROOOOOOQQQSSSTTTTTTSSSRRRRRRSSSSSSQQQMMMHHHEEECCCCCCBBBFFFEEEEEEEEEEEECCC???<<<555555555444333222111000555333222222222222111///............---,,,+++***((()))++++++******,,,------,,,***((('''(((((()))***++++++,,,,,,++++++***''''''(((((())))))))))))************))))))((((((***)))(((((((((((()))***((((((((((((((((((((((((((('''&&&%%%%%%''')))+++(((((((((((())))))))))))***)))))))))+++,,,...///222444555666777999<<>>999>>>DDDGGGHHHFFFEEEDDDGGGFFFEEEBBB@@@===;;;:::;;;===???@@@AAAAAAAAA@@@????????????????????????>>>???AAABBBCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDCCC@@@AAACCCFFFJJJNNNQQQSSSSSSUUUWWWWWWUUUTTTSSSSSSVVVVVVVVVWWWXXXZZZ[[[\\\^^^^^^___```cccfffjjjlllhhhhhhhhhggggggfffeeedddbbbaaa`````````aaabbbbbbcccbbb```______```aaabbbeeefffgggggghhhkkkpppsssvvvzzzwwwtttoookkkkkkkkkkkkkkkoooqqquuuxxxxxxvvvrrroooiiihhhfffcccaaadddiiinnnwww{{{~~~|||{{{}}}qqqhhhbbb]]]YYYQQQNNNJJJGGGEEEDDDBBBAAA>>>???BBBDDDGGGLLLRRRWWW\\\bbbjjjsssyyyiii]]]YYY^^^cccdddccceeejjjooovvvuuutttttttttuuuvvvwwwqqqnnnlllkkkkkkjjjfffcccVVVJJJ;;;333222333111---/////////......---------,,,,,,------------,,,,,,+++++++++,,,,,,---......******++++++,,,,,,,,,---)))******++++++******)))++++++++++++++++++++++++++++++************++++++yyynnnmmmrrrrrrcccXXXRRRPPPPPPPPPRRRTTTUUUSSSRRRRRRRRRRRROOOLLLHHHDDDCCCBBBBBBDDDCCCBBBCCCCCCBBB???===777666666555444333222222555333222222222222111///---......------,,,+++***,,,,,,+++******))))))(((******)))))))))***++++++******++++++++++++******)))))))))******++++++,,,)))))))))))))))))))))*********((((((((((((******))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))***))))))***+++---///000///111333444444666999;;;<<<@@@DDDDDDAAA???>>>???FFFHHHHHHGGGDDD@@@???>>>;;;???DDDGGGGGGEEECCCCCCFFFEEEDDDBBB???===<<<;;;;;;===???AAABBBAAA@@@??????????????????@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBEEEFFFFFFFFFEEECCCAAA@@@???AAADDDHHHLLLPPPSSSTTTVVVWWWXXXWWWUUUSSSSSSSSSUUUUUUVVVVVVXXXYYYZZZ[[[\\\]]]___aaadddgggjjjkkkeeeeeefffffffffeeeddddddbbb```______```aaaaaa```aaa___^^^\\\\\\]]]^^^______```ccceeegggjjjooorrrtttwww}}}zzzvvvrrrooonnnnnnnnnmmmnnnppprrrttttttrrrooommmddddddaaa]]][[[]]]ccciiisssxxx~~~{{{zzzyyy|||}}}|||{{{|||~~~rrriiiaaaZZZTTTQQQLLLIIIGGGFFFCCCBBB>>>???AAABBBEEEJJJPPPUUUWWW]]]eeemmmxxx~~~nnn```YYY]]]bbbdddeeefffiiilllrrrrrrrrrssstttvvvwwwxxxssspppmmmkkkjjjiiihhhfffZZZPPPBBB888444333111///000000000///......------,,,,,,------------,,,,,,++++++,,,,,,------......+++++++++,,,,,,,,,,,,,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,}}}ssstttzzzrrrcccWWWQQQPPPPPPOOOQQQTTTTTTSSSQQQQQQQQQNNNLLLIIIFFFDDDCCCDDDDDDCCCBBBAAAAAABBBBBBAAA???<<<;;;999777666666666777555333222222222222111///------------,,,+++******///,,,******,,,,,,***'''((()))***+++,,,,,,,,,,,,******++++++++++++***************+++,,,---------((((((((()))******+++++++++***(((''''''(((***+++))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((())))))))))))***))))))***+++---///111...000333444555777999;;;===AAAEEEEEEAAA===>>>??????BBBDDDCCC@@@>>>>>>>>>???BBBFFFHHHGGGEEECCCCCCEEEDDDBBB@@@>>>===<<<;;;;;;===???AAABBBAAA@@@>>>>>>>>>?????????@@@@@@@@@>>>???AAACCCCCCCCCBBBAAABBBCCCDDDEEEDDDCCCAAA???@@@BBBFFFJJJNNNQQQSSSTTTWWWXXXXXXVVVTTTSSSTTTVVVVVVVVVVVVVVVWWWXXXYYYZZZ]]]^^^```ccceeefffggghhhbbbbbbddddddeeedddccccccaaa___^^^___aaabbb```^^^]]]\\\ZZZYYYXXXYYYZZZ[[[[[[]]]aaacccfffhhhllloooqqqtttyyy~~~zzzwwwrrrpppooooooooonnnmmmnnnooooooooommmlllkkk```___]]]XXXUUUWWW^^^dddnnnuuu~~~{{{yyyxxxxxx{{{|||yyyxxxyyy}}}~~~tttiiiaaaXXXUUUPPPLLLJJJHHHFFFDDD???@@@@@@AAABBBFFFLLLPPPTTTZZZbbbiiiqqq~~~}}}ssseeeZZZ\\\```cccfffhhhiiijjjmmmnnnppprrrtttvvvwwwxxxvvvtttooollljjjiiihhhhhh^^^VVVIII>>>888444333222111111000000///......---+++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------xxxzzzrrrcccWWWQQQPPPPPPNNNQQQTTTTTTSSSQQQPPPQQQJJJIIIFFFEEEDDDDDDEEEFFFDDDBBB@@@@@@BBBCCCBBBBBB;;;:::777555444444555666555333222222222222111///------------,,,+++******---***'''***...111...+++)))***+++------,,,++++++******++++++++++++******%%%&&&&&&'''((())))))***''''''((()))***+++,,,,,,+++***)))'''''')))***+++))))))))))))))))))))))))((())))))***))))))((('''(((((((((((())))))))))))***))))))***+++...000111111333555777888:::<<<>>>>>>CCCFFFEEEAAA>>>>>>@@@;;;>>>AAAAAA>>><<<===>>>BBBEEEHHHIIIGGGEEEDDDDDDCCCBBB@@@???===<<<<<<;;;;;;===@@@BBBBBBAAA???>>>>>>>>>??????@@@@@@@@@@@@>>>???AAACCCCCCCCCAAA@@@???AAABBBDDDDDDCCCAAA@@@@@@BBBFFFKKKOOORRRSSSTTTVVVWWWWWWUUUTTTTTTVVVYYYVVVVVVVVVVVVWWWXXXYYYYYY^^^```bbbdddeeefffeeeeee```aaabbbcccdddcccbbbbbbaaa___^^^___bbbbbb```]]][[[ZZZXXXVVVVVVVVVXXXXXXYYY\\\```ccceeegggiiikkkooorrrwww{{{~~~~~~xxxuuuqqqnnnnnnnnnmmmlllllllllllllllkkkjjjjjjiii]]]\\\ZZZUUUQQQSSSZZZaaakkkrrr|||~~~zzzxxxwwwxxxzzz{{{xxxwwwxxx~~~|||}}}~~~rrrjjj[[[XXXSSSOOOMMMJJJHHHFFF@@@@@@@@@???@@@CCCHHHLLLPPPVVV]]]bbbgggqqq}}}vvviii[[[\\\^^^ccchhhjjjiiihhhiiikkkooorrruuuwwwwwwwwwyyyvvvqqqmmmjjjiiiiiiiii```ZZZOOOCCC:::666444444222111111000///......---+++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++((()))***,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...|||}}}~~~qqqcccZZZUUUTTTTTTRRRSSSSSSSSSQQQOOOMMMLLLJJJHHHEEEBBBAAABBBDDDEEEDDDDDDDDDDDDCCCAAA???>>>===:::777333111111111222333333222222222222222222000//////...,,,+++************************************))))))))))))******---------,,,+++***)))(((%%%&&&'''(((((('''&&&%%%''''''(((((())))))************++++++,,,,,,------******)))))))))))))))*********))))))((((((((('''++++++*********************(((''')))---000111///555111111666888555666<<>>;;;999===>>>???>>><<<<<<===???GGGIIIKKKIIIEEEBBBCCCDDDEEEAAA;;;888888999:::;;;AAA@@@>>>=========>>>???>>>>>>>>>===============BBBAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBCCCAAA?????????AAACCCGGGLLLOOOQQQRRRRRRYYYXXXWWWUUUUUUVVVWWWXXXYYYXXXXXXXXXYYYZZZ\\\]]][[[___aaaaaabbbeeeeeecccbbb^^^[[[]]]aaacccbbb___^^^___aaacccdddcccbbbaaa[[[[[[ZZZXXXVVVUUUVVVXXX[[[\\\^^^```cccfffiiikkkjjjmmmrrrwww{{{|||{{{{{{{{{vvvqqqllljjjiiihhhgggiiiiiihhhfffdddcccaaaaaa\\\ZZZUUUQQQOOOQQQVVV[[[gggnnnyyy|||xxxuuuuuuuuuzzz}}}xxxuuuttttttzzz||||||~~~}}}qqqeee\\\TTTRRRPPPLLLIIIJJJBBBAAAAAAAAABBBDDDEEEFFFKKKQQQWWW[[[^^^gggttt~~~~~~||||||}}}sssdddYYYVVV```hhhffffffjjjgggiiimmmqqqsssuuuuuuuuuxxxtttpppnnnnnnnnnllljjjgggcccZZZMMM@@@777444444000///////////////000111---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++,,,---...///000///...---,,,,,,---...///111///,,,******+++---///zzz{{{~~~qqqdddZZZUUUTTTUUUSSSTTTTTTSSSRRRPPPNNNMMMJJJHHHEEECCCAAABBBCCCDDDDDDDDDEEEDDDCCCAAA@@@???===;;;777333111111222222333333333222222222222111000000...---,,,+++++++++******************************))))))))))))******,,,,,,,,,,,,+++***)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&******)))))))))))))))***)))))))))(((((((((''''''))))))))))))))))))))))))+++))))))+++///111111000555222333999<<<;;;===BBBEEEFFFEEEDDDBBB???<<<:::;;;<<<============???AAAEEEHHHJJJIIIFFFCCCCCCDDDCCC???:::777777999:::;;;@@@@@@>>>=========>>>>>>@@@?????????????????????AAAAAAAAABBBBBBBBBBBBBBB@@@BBBCCCBBB@@@???@@@AAAEEEGGGKKKNNNQQQRRRSSSSSSVVVVVVUUUUUUUUUVVVVVVWWWYYYYYYXXXXXXYYYZZZ[[[\\\[[[___aaaaaacccggggggdddbbb___\\\^^^bbbdddbbb___```aaacccccccccbbb```___YYYZZZYYYWWWUUUUUUVVVXXX\\\\\\^^^```ccceeehhhiiihhhkkkpppuuuxxxzzz{{{{{{xxxuuupppmmmkkkjjjhhhgggccccccbbbaaa````````````\\\ZZZUUUPPPMMMOOOTTTXXXhhhnnnwww|||xxxuuutttsssxxx{{{xxxtttqqqppptttzzz~~~~~~{{{mmmcccYYYUUUQQQLLLIIIIIICCCBBBAAA@@@AAABBBDDDFFFIIINNNTTTWWW[[[bbboooxxx}}}~~~~~~wwwggg[[[WWW___eeeddddddiiiiiikkkooorrruuuvvvvvvvvvyyyuuuqqqooonnnmmmkkkiiigggddd\\\PPPCCC999444333000000////////////000000.........---------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...000...---++++++,,,---...yyyyyy}}}rrrdddZZZUUUUUUUUUUUUUUUUUUTTTSSSQQQOOOMMMJJJIIIFFFCCCBBBAAABBBCCCDDDDDDDDDDDDCCCAAA@@@???===;;;777444222111222333333333333222222222111111111000...,,,++++++,,,,,,******************************))))))))))))******,,,,,,,,,,,,+++***))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''')))))))))(((((())))))***((((((((((((''''''''''''(((((((((((((((((())))))+++******---000222222222333222444:::===???BBBGGGHHHHHHGGGFFFCCC@@@===;;;999;;;<<<======>>>AAACCCBBBEEEHHHIIIGGGDDDCCCCCC@@@<<<888666777888::::::??????>>>=========>>>>>>??????????????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCAAA??????AAACCCIIIKKKMMMOOOQQQQQQQQQQQQSSSSSSTTTUUUUUUVVVVVVUUUYYYYYYYYYXXXXXXYYYZZZZZZZZZ^^^aaaaaadddhhhhhhfffbbb___]]]^^^aaacccbbb```aaaaaabbbccccccbbbaaa```YYYZZZZZZYYYXXXXXXYYY[[[]]]]]]^^^```bbbdddfffggggggjjjnnnrrrvvvyyy{{{{{{wwwtttpppnnnlllkkkhhhfff___^^^]]]\\\\\\]]]___```[[[YYYTTTOOOLLLMMMQQQUUUffflllsss{{{yyyvvvsssrrruuuxxx~~~wwwsssooolllnnnsss|||~~~yyymmm```YYYSSSMMMIIIJJJEEECCC@@@??????AAACCCEEEFFFJJJPPPSSSVVV\\\gggppp}}}~~~}}}}}}}}}mmmaaaYYY]]]aaaaaaccchhhkkkmmmppptttvvvwwwwwwvvvxxxvvvrrrpppooommmkkkiiihhheee___TTTHHH===666222111000000//////000000000/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))---,,,,,,++++++,,,,,,---......---------,,,,,,,,,yyyxxx|||ssseeeZZZVVVUUUVVVVVVVVVVVVUUUTTTRRROOONNNJJJIIIFFFDDDBBBAAABBBBBBCCCCCCCCCBBBAAA@@@@@@???>>><<<888555222222333444444333333222222111111111111000...,,,+++,,,------******************************))))))))))))******+++++++++++++++***)))))))))))))))******)))))))))******))))))((((((''''''---,,,,,,,,,+++*********)))(((((((((((())))))***((((((''''''''''''''''''((((((((()))))))))))))))***+++,,,...000111222222000111333777<<>>@@@CCC@@@CCCFFFHHHGGGEEECCCAAA<<<:::666555666888::::::>>>>>>>>>=========>>>>>>===============>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDCCCAAA>>>===>>>BBBEEEKKKLLLMMMNNNOOOOOONNNNNNQQQRRRTTTVVVWWWWWWVVVUUUXXXXXXWWWWWWWWWWWWWWWWWWXXX]]]``````cccggghhheeeaaa___]]]^^^```aaa```______```bbbcccdddddddddccc\\\]]]^^^^^^]]]\\\^^^___^^^^^^___```aaaccceeefffhhhjjjmmmqqquuuyyy{{{}}}wwwuuurrrpppnnnlllhhhfffaaa```^^^\\\\\\^^^```bbb[[[XXXTTTOOOLLLMMMQQQTTTccciiiqqqzzz|||xxxuuussssssvvvzzz~~~wwwsssnnnjjjkkkooouuu|||~~~}}}}}}}}}}}}uuufff]]]UUUNNNKKKLLLGGGEEEAAA>>>===???BBBDDDDDDHHHLLLOOOQQQWWW```gggtttzzzrrrfff]]]\\\^^^___ccchhhkkkmmmpppsssuuuvvvvvvvvvvvvtttsssqqqpppooommmllljjjgggbbbYYYNNNBBB888333111111000000///000000000........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***)))---,,,,,,,,,,,,,,,,,,---,,,---.........---,,,+++zzzxxx|||sssdddZZZUUUUUUVVVWWWWWWWWWVVVTTTRRROOONNNIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@????????????<<<999555333333444444444444333333222111000000111000...---,,,------...******************************))))))))))))************+++++++++***))))))*********))))))***************))))))((((((''''''++++++******))))))((((((((((((''''''((()))******''''''(((((((((((((((((()))))))))******+++++++++)))+++---///000111222222111333555777;;;???CCCDDDGGGFFFEEECCC@@@>>><<<:::;;;=========<<<===???AAA???AAADDDFFFGGGEEEBBB@@@999777555444666999;;;;;;=========>>>>>>>>>======<<<<<<======>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBCCCBBB???<<<<<<>>>CCCGGGNNNNNNOOOOOOOOOOOOOOONNNRRRSSSUUUWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTVVV[[[^^^^^^aaaeeefffccc```^^^]]]]]]^^^^^^^^^^^^bbbbbbcccddddddeeeeeeeee___```aaaaaa_________```^^^______```aaaccceeefffjjjlllooossswwwzzz}}}~~~zzzxxxuuurrrqqqnnnkkkhhhhhhfffccc```___```aaaccc]]][[[WWWRRROOOPPPSSSVVV```hhhsss}}}{{{wwwuuuqqqtttxxx}}}yyyuuuqqqmmmmmmqqqrrrzzz}}}{{{yyyxxxxxx|||lllbbbYYYRRROOOOOOJJJGGGBBB???===>>>AAABBBCCCFFFIIILLLOOOTTT\\\aaaqqqtttjjj___[[[[[[^^^ccchhhhhhkkknnnqqqssstttttttttrrrssssssrrrqqqpppppppppkkkiiieee^^^SSSGGG<<<555222222111000000000000000------------------......------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............------+++,,,---//////...,,,+++yyyxxx|||rrrcccXXXTTTTTTVVVWWWWWWWWWVVVTTTQQQOOOMMMHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAA@@@???@@@@@@@@@???===999666444333444555555444444333222111000000////////////......------******************************))))))))))))******)))***************))))))******))))))))))))******))))))))))))((((((((((((************))))))))))))''''''''''''((()))******(((((((((((())))))))))))))))))******++++++,,,,,,))),,,///111222222333444444777999999===CCCFFFEEEEEEDDDCCCAAA???===<<<;;;<<<===>>>===<<<===???AAA@@@AAABBBDDDFFFEEEBBB???777555444444777:::<<<<<<<<<<<<===>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAA>>>>>>??????@@@@@@AAAAAABBBAAA???======@@@FFFJJJQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTUUUVVVWWWWWWWWWVVVSSSSSSTTTUUUUUUTTTTTTSSSVVVZZZ]]]]]]```ddddddbbb______^^^^^^]]]^^^^^^^^^fffffffffeeeeeeeeeeeefffccceeeeeedddbbb```___```______```aaabbbdddfffggglllnnnqqquuuyyy{{{|||}}}|||yyyvvvttttttrrrpppooopppnnnkkkiiigggffffffgggdddbbb]]]XXXTTTSSSUUUWWW___gggsss}}}|||yyyvvvqqqssswww{{{}}}{{{wwwrrrrrrtttssszzz}}}zzzxxxwwwwwwttthhh___WWWRRRRRRKKKIIIEEEAAA???>>>@@@AAABBBDDDGGGJJJNNNSSSYYY]]]mmm{{{}}}}}}}}}rrrjjj___YYYXXX\\\cccgggfffhhhkkkooorrrsssttttttqqqsssttttttrrrqqqqqqqqqmmmkkkfffaaaXXXLLL@@@888333222111111000000000000---------------.........,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,---......//////......---+++,,,---.........---,,,~~~wwwwww|||rrrbbbWWWSSSSSSUUUWWWWWWVVVUUUSSSPPPNNNLLLFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCC@@@===:::666444444555555555444444333222111000///---...000000000///---,,,******************************))))))))))))******))))))************))))))***)))(((((((((((()))***(((((((((((())))))))))))+++++++++++++++,,,,,,,,,'''&&&&&&'''''')))******))))))))))))******++++++((((((((()))***++++++++++++///333555444444555777444888;;;:::>>>FFFIIIGGGDDDCCCAAA@@@>>>=========:::;;;=========>>>@@@BBBBBBAAA@@@BBBDDDDDDAAA>>>666444333555888;;;======;;;;;;===>>>>>>>>>=========>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???@@@DDDJJJNNNPPPPPPQQQQQQRRRSSSUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVRRRSSSUUUVVVVVVVVVVVVUUUXXX\\\^^^^^^```cccdddaaaaaaaaaaaa```___^^^___```cccddddddfffhhhjjjlllmmmkkklllllljjjgggcccbbbaaa___``````bbbdddfffhhhiiilllooossswwwzzz{{{{{{zzz{{{yyyvvvuuuwwwxxxyyyxxxzzzyyywwwuuutttrrrrrrqqqnnnkkkfff^^^XXXUUUUUUVVV[[[aaakkkuuu{{{|||yyywwwrrrtttwwwzzz~~~|||wwwuuuxxxwww}}}~~~{{{yyyzzzzzz~~~|||pppeee[[[UUUTTTMMMJJJGGGCCCAAA?????????@@@BBBEEEHHHLLLQQQVVVZZZhhhtttwwwxxx{{{vvvmmmggg]]]UUUTTTZZZaaaeeedddfffjjjnnnrrrtttuuuuuusssuuuwwwuuurrrooooooooonnnkkkgggbbb[[[PPPDDD<<<444333222111000000000000------........./////////+++,,,---......---,,,+++------------------------,,,---.........,,,***))),,,---............---,,,+++,,,------.........---|||uuuvvv{{{qqqaaaVVVRRRSSSTTTWWWWWWVVVUUUSSSPPPMMMLLLEEEEEEEEEEEEEEEEEEDDDDDDFFFEEECCCCCCBBBCCCDDDEEE@@@>>>:::777555444555666555555444333222000000///,,,...000222111000---+++******************************))))))))))))******((())))))*********))))))***)))(((''''''((()))***''''''(((((())))))******(((((())))))*********+++&&&&&&&&&'''''')))******))))))******+++++++++,,,&&&''''''((()))******+++---111555777666666777999111777:::999>>>FFFJJJHHHCCCCCCAAA@@@???>>>>>>>>>888999;;;======???BBBEEECCCAAA@@@@@@CCCCCC@@@>>>555444333555999<<<>>>>>>:::;;;===>>>>>>>>>======;;;<<<<<<===>>>?????????CCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBFFFMMMQQQNNNNNNNNNOOOQQQRRRTTTUUUUUUTTTSSSRRRRRRSSSTTTTTTSSSTTTUUUWWWXXXXXXWWWWWWYYY]]]______```ddddddaaacccccccccbbb``````aaabbb]]]^^^aaaeeejjjooosssuuurrrssssssqqqlllhhhfffeee___```aaabbbeeegggiiijjjllloootttxxxzzz{{{yyyxxxzzzxxxuuuvvvyyy|||}}}||||||uuurrrkkkcccZZZUUUTTTUUUVVV[[[cccjjjqqqvvvzzz}}}}}}~~~~~~|||xxxvvvssstttwwwzzz}}}yyywwwyyyyyy||||||}}}~~~zzz}}}uuujjj^^^VVVUUUMMMKKKHHHEEEBBB@@@???>>>???@@@CCCGGGKKKPPPUUUXXXcccnnn}}}vvvsss~~~~~~~~~wwwrrriiiddd[[[SSSRRRXXX___ccccccfffjjjooorrruuuvvvvvvvvvxxxyyywwwrrrnnnmmmmmmooolllhhhccc]]]SSSGGG???444333222111000000000000.../////////000000111111***+++---......---+++***------------------------------......,,,***'''%%%++++++------------++++++,,,,,,,,,------.........xxxrrrtttzzzrrrcccYYYUUUVVVWWWZZZXXXUUURRRPPPOOONNNNNNLLLIIIEEECCCCCCDDDDDDCCCHHHGGGDDDBBB@@@@@@AAAAAA@@@<<<888666666666444222333333222111000000000000,,,---...///...---,,,+++...000///+++***---...+++))))))))))))))))))))))))******++++++++++++******))))))((('''''')))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))&&&###$$$'''))))))(((((()))++++++******+++---000111333666999;;;===>>>999:::;;;???CCCFFFFFFEEEDDDAAA===:::999:::<<<>>>:::999888:::>>>AAACCCDDD@@@@@@@@@@@@@@@???>>>===999999888999:::<<<>>>@@@@@@?????????>>>>>>======>>><<<;;;<<>>@@@EEEJJJMMMMMMOOOPPPQQQQQQQQQQQQSSSUUUQQQRRRTTTTTTRRRQQQRRRSSSWWWVVVUUUSSSRRRTTTWWWZZZ```^^^^^^___```aaaaaa___bbb___]]]\\\^^^```bbbbbbcccbbbbbbfffnnnvvv||||||||||||zzzvvvpppkkkgggdddeeeffffffeeefffiiilllpppqqqssswww{{{|||zzzxxxvvvtttuuuyyy|||~~~}}}tttmmmggg```XXXSSSWWWVVVYYY^^^bbbhhhrrr|||xxxzzz}}}}}}{{{xxxvvvvvvsssvvv{{{~~~~~~{{{{{{{{{}}}zzz|||}}}yyylllcccZZZUUUQQQPPPMMMIIIDDDAAA??????AAABBBCCCDDDGGGKKKPPPUUU___iiivvv{{{vvvvvvwww||||||~~~vvvrrrooogggbbbZZZRRROOOQQQWWW]]]bbbgggkkkmmmppptttuuurrrvvvvvvuuussspppllliiigggmmmiiieeedddbbb[[[NNNDDD999555000///000111000---000/////////............000000000000000000000000...------,,,,,,------...........................------............---------------............///zzztttvvv}}}rrrcccYYYUUUVVVXXXZZZXXXUUURRRPPPOOONNNNNNJJJHHHFFFEEEEEEEEECCCAAAGGGFFFCCCAAA@@@???@@@@@@>>>;;;777666666666555333444333222111111111111111------......------,,,++++++,,,***&&&%%%)))+++)))************************))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((''''''((()))))))))&&&$$$%%%'''))))))(((''')))******)))***+++---///222555999<<<>>>>>>>>>;;;;;;<<>>;;;;;;;;;===>>>999999999;;;>>>AAABBBBBB@@@@@@??????>>>===<<<;;;<<<;;;;;;;;;<<<<<<======>>>=========<<<<<<<<<<<<===;;;;;;===@@@BBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAACCCAAA@@@BBBGGGLLLNNNNNNOOOPPPQQQQQQPPPQQQSSSUUUSSSTTTUUUTTTSSSQQQRRRRRRXXXYYYXXXWWWVVVWWWYYY\\\\\\[[[[[[]]]___aaaaaa```bbb___\\\[[[\\\^^^``````aaabbbdddhhhnnnuuu|||yyyssslllhhhggghhhhhhgggfffgggiiikkkpppqqqtttyyy|||}}}|||yyyuuussstttxxx{{{}}}yyyqqqjjjccc[[[UUUSSSRRRTTTXXX[[[___hhhrrrwwwyyy|||}}}{{{xxxwwwvvvuuuxxx|||~~~}}}zzz}}}||||||~~~|||oooddd\\\VVVQQQPPPMMMIIIEEEBBB@@@@@@???@@@AAABBBDDDHHHNNNRRR\\\eeeqqq~~~xxxvvvuuu~~~~~~~~~uuuqqqnnngggbbbYYYPPPKKKLLLQQQVVV\\\bbbhhhlllrrryyy|||zzzxxxwwwvvvssspppmmmkkkiiinnnkkkgggfffeee^^^SSSIII===888222000000111000//////////////////.........////////////////////////......------------..............................------............---------------............///|||vvvyyyrrrcccYYYVVVWWWYYYZZZXXXUUURRRPPPOOONNNNNNIIIHHHGGGGGGGGGFFFBBB@@@FFFEEEBBB@@@????????????<<<:::777666666777666555555444333222111111111111......---,,,,,,,,,,,,------...,,,''''''+++---,,,++++++++++++++++++++++++)))((('''&&&&&&'''((()))''''''(((((())))))((((((***))))))((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&&&&((())))))((('''((())))))))))))+++---///333999???BBBBBBAAA???===<<<<<<>>>BBBEEEFFFFFF??????>>>===<<<<<<======999999:::===@@@BBBBBBAAA@@@@@@???>>><<<;;;::::::===>>>>>>>>>>>><<<;;;:::;;;;;;;;;;;;::::::::::::<<<;;;;;;===AAACCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBEEEJJJMMMNNNNNNNNNOOOPPPPPPOOOOOOQQQSSSTTTUUUVVVUUUSSSRRRSSSTTTXXXYYYYYYYYYXXXXXXZZZ[[[XXXXXXYYY[[[___bbbbbbbbbbbb___\\\ZZZ[[[\\\]]]]]]___bbbfffiiimmmsss|||~~~xxxrrrnnnkkkkkkkkkiiiggggggiiikkknnnooosssxxx|||}}}{{{xxxuuusssssswwwyyy|||wwwoooggg^^^YYYRRROOOOOORRRTTTWWW]]]eeeqqquuuyyy{{{zzzxxxvvvuuuuuuxxx|||zzz|||||||||ssshhh^^^XXXQQQPPPMMMJJJFFFDDDBBBAAA>>>???@@@@@@BBBEEEKKKOOOXXX___jjjuuu{{{uuusssssswwwsssppplllfff\\\RRRKKKIIILLLPPPWWW^^^eeekkksss|||zzzyyywwwtttqqqooonnnmmmooollljjjjjjiiicccYYYPPPBBB<<<444000000111111///.........///////////////..............................------------..............................------............---------------............///~~~xxxyyy~~~rrrcccYYYVVVWWWZZZZZZXXXUUURRRPPPOOONNNNNNJJJHHHGGGGGGGGGFFFCCCAAAEEEDDDBBB@@@???>>>>>>>>>;;;999777666666666777777666555444333222111111111///...---,,,+++,,,---------///...******---...,,,++++++++++++++++++++++++***)))'''%%%%%%''')))***'''((()))++++++***)))))))))))))))((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((()))((('''(((((())))))((('''((()))(((((()))+++...///444<<>><<<:::999999;;;<<<>>>??????===:::999::::::::::::::::::999999<<<<<<<<<===???@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAADDDGGGJJJLLLMMMMMMNNNOOOOOOOOONNNNNNPPPRRRSSSTTTUUUTTTSSSSSSUUUWWWUUUVVVXXXXXXWWWVVVWWWYYYWWWWWWYYY\\\aaadddffffffdddaaa\\\ZZZZZZ[[[[[[[[[]]]bbbgggjjjlllqqqzzz|||xxxvvvoooooonnnllljjjiiijjjlllkkkmmmqqquuuyyyzzzxxxvvvwwwtttsssvvvyyy}}}}}}tttjjjaaa[[[TTTPPPNNNPPPQQQQQQVVV[[[fffkkkpppsssttttttttttttqqqtttxxx{{{}}}~~~||||||}}}~~~}}}}}}|||}}}zzzmmmbbb[[[SSSQQQNNNKKKHHHFFFDDDBBB>>>?????????@@@DDDHHHLLLTTTZZZccclllwwwwwwsssqqq{{{~~~xxxttttttoooeeeYYYPPPLLLLLLNNNXXX^^^eeejjjqqqyyy}}}||||||zzzxxxuuurrrqqqqqqqqqooommmllllllkkkggg^^^XXXHHHAAA777111000000000///............////////////........................------,,,,,,,,,,,,------........................------............---------------............///wwwwww|||pppaaaXXXUUUWWWZZZZZZXXXUUURRRPPPOOONNNNNNMMMJJJFFFDDDDDDEEEEEEDDDDDDCCCBBB@@@???>>>======999999888666666666777888777666444333222111111111///...---,,,+++,,,------'''***,,,******,,,+++'''************************+++***(((''''''(((***+++$$$%%%&&&'''((('''&&&%%%&&&''''''((()))***++++++(((((((((((((((((((((((('''(((((((((((((((((('''((()))***))))))(((((()))'''(((((((((((())),,,///111666===CCCFFFDDDAAA???<<<;;;:::;;;>>>@@@@@@@@@888999;;;<<<======<<<<<<===>>>???CCCGGGIIIHHHGGGEEECCCAAA>>><<<:::999999666888;;;>>>???===;;;:::::::::::::::::::::::::::<<<<<<==================@@@AAAAAABBBAAA@@@???>>>>>>@@@DDDGGGJJJKKKLLLLLLNNNOOOOOOOOONNNNNNOOOQQQQQQRRRSSSSSSSSSUUUWWWZZZUUUVVVWWWWWWVVVVVVWWWXXXYYYYYYZZZ^^^cccgggiiiiiieeebbb]]][[[ZZZ[[[[[[ZZZ\\\aaafffiiijjjnnnwww~~~~~~{{{xxxwwwrrrrrrqqqooollllllmmmooonnnoooqqquuuyyyzzzxxxwwwzzzvvvuuuwwwzzz~~~wwwmmmccc\\\UUUPPPMMMNNNOOONNNPPPTTTYYY]]]cccgggjjjlllnnnooommmppptttwwwxxxyyy{{{}}}wwwxxxxxxyyy{{{~~~~~~}}}}}}~~~~~~~~~tttggg___WWWTTTOOOMMMKKKIIIFFFCCC@@@@@@@@@@@@@@@CCCGGGKKKPPPVVV]]]eeeooo~~~{{{vvvtttyyy}}}wwwzzzvvvmmmbbbXXXQQQNNNNNNWWW]]]ccchhhooovvvzzzxxx|||{{{xxxvvvtttsssssssssnnnmmmmmmmmmmmmiiibbb]]]NNNFFF;;;333111000000///.........///////////////////////////////////////,,,,,,++++++++++++,,,,,,........................------............---------------............///wwwvvvzzzooo```VVVTTTWWWZZZZZZXXXUUURRRPPPOOONNNNNNNNNKKKFFFDDDDDDEEEEEEEEECCCCCCBBBAAA@@@>>>======999999999777555555777888666666444333111000000000......---,,,,,,,,,,,,---'''***,,,***+++---,,,(((************************,,,+++***))))))***+++,,,&&&&&&'''(((((((((((((((&&&&&&'''(((***+++,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((***++++++)))(((((()))((())))))((((((***...111333666;;;@@@BBBAAA???===;;;::::::<<<>>>>>>===;;;666777888999;;;;;;<<<<<>>;;;999999888444666:::===>>>>>>===<<<::::::::::::;;;;;;;;;;;;<<<===>>>===;;;:::;;;<<<@@@@@@AAAAAA@@@???>>>======@@@DDDGGGIIIJJJLLLMMMNNNOOOPPPOOONNNNNNOOOQQQPPPQQQRRRRRRRRRTTTXXXZZZWWWXXXXXXXXXWWWWWWYYYZZZZZZZZZ[[[___dddgggiiiiiieeebbb]]][[[ZZZ[[[[[[ZZZ\\\___cccfffhhhlllrrrwww{{{{{{zzzzzzxxxvvvsssrrrsssssssssqqqooooooqqqsssvvvuuuuuuwwwzzz|||{{{{{{{{{wwwuuuwwwyyy~~~{{{oooddd]]]TTTOOOKKKLLLLLLKKKKKKNNNNNNRRRVVVZZZ]]]aaaeeehhhhhhkkkooorrrssstttuuuwwwssstttttttttvvvzzz|||~~~}}}|||}}}||||||~~~~~~}}}{{{zzzyyyzzzzzzzzz{{{}}}~~~oooeee\\\WWWRRROOONNNLLLHHHDDDAAAAAAAAA@@@@@@BBBFFFJJJMMMRRRYYY```iiiwwwyyyuuuuuuyyy{{{yyysssjjj```WWWQQQOOOSSSZZZaaafffnnnvvvzzzyyy{{{{{{yyywwwvvvuuuttttttooonnnoooooonnnkkkeeebbbUUULLLAAA888444333111///000/////////............////////////////////////,,,,,,++++++++++++,,,,,,........................------............---------------............///xxxwww{{{}}}mmm^^^UUUSSSVVVYYYZZZXXXUUURRRPPPOOONNNNNNMMMJJJGGGFFFFFFFFFEEEDDDDDDCCCCCCBBB@@@???>>>===999::::::888555444666888666555333222000/////////------......------,,,+++***,,,+++'''(((,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++''''''((()))***+++++++++((((((((((((((((((((((((((()))***++++++***)))((((((+++---,,,***(((((())))))******))))))+++///222555777999<<<======<<<<<<::::::<<<>>>???>>><<<999444444555777888:::;;;<<>>@@@CCCHHHMMMOOOPPPGGGEEEAAA===:::888777777666888:::===>>>>>>>>>===999999999::::::;;;;;;;;;;;;===>>>>>><<<;;;<<<>>>AAAAAABBBBBBAAA@@@>>>===???BBBFFFHHHIIIJJJMMMPPPOOOPPPQQQPPPNNNNNNOOOQQQRRRRRRRRRRRRQQQRRRUUUXXXWWWWWWWWWUUUTTTUUUXXX[[[YYYYYYZZZ]]]aaadddeeeeeeccc```\\\YYYYYYZZZZZZYYY\\\]]]___bbbfffjjjmmmooossssssssstttsssrrrqqqqqqsssssstttsssrrrrrruuuwww{{{yyyxxxxxxzzz|||}}}}}}|||wwwtttuuuxxx}}}~~~rrrfff___UUUNNNJJJLLLMMMKKKKKKLLLJJJKKKNNNPPPRRRVVV[[[___```cccfffiiijjjkkklllnnnmmmnnnnnnooopppsssxxx{{{~~~yyywww~~~}}}{{{{{{{{{zzzxxxzzz{{{}}}~~~{{{|||}}}~~~~~~~~~}}}{{{yyywwwvvvvvvsssssssssuuuwwwzzz|||~~~xxxmmm```[[[UUURRRQQQNNNIIIEEEAAABBBAAA@@@???AAAEEEHHHIIIOOOVVV]]]dddqqq{{{wwwssszzz}}}{{{{{{xxxrrrhhh]]]VVVRRRSSSZZZaaafffnnnvvvzzzyyyzzzzzzyyyxxxwwwvvvtttsssppppppqqqqqqppplllhhheee\\\SSSGGG>>>:::666333111111111000///...------,,,...........................------,,,,,,------...........................------............---------------............///yyyxxx||||||lll]]]TTTRRRUUUYYYZZZXXXUUURRRPPPOOONNNNNNJJJIIIHHHHHHHHHGGGDDDAAADDDDDDCCCCCCAAA???>>>===:::;;;;;;888444333555888666555333111000///......,,,---...///...---,,,+++(((((($$$ &&&******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''&&&%%%%%%%%%&&&((()))))))))))))))************(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((+++...---***((((((************)))***,,,000444666777888999::::::;;;;;;:::;;;===@@@AAA???;;;888333333444555777999;;;<<<>>>>>>>>>BBBHHHMMMPPPQQQGGGDDD@@@<<<888666555555999:::<<<===>>>???>>>>>>888888999999:::::::::::::::<<>>======???BBBBBBBBBCCCCCCBBB@@@???>>>@@@DDDGGGIIIIIIKKKNNNRRRPPPQQQQQQPPPOOONNNPPPQQQTTTTTTSSSQQQPPPPPPRRRUUUUUUUUUTTTRRRQQQRRRVVVYYYWWWWWWXXXZZZ^^^```aaaaaabbb^^^ZZZXXXXXXXXXYYYXXX]]]\\\]]]```eeeiiijjjkkkkkklllnnnoooqqqrrrssssssrrrssstttsssssstttwwwzzz}}}zzzwwwvvvxxxzzz||||||{{{vvvssstttwww|||ssshhhaaaVVVPPPLLLNNNOOOMMMLLLNNNIIIJJJJJJJJJLLLOOOUUUYYYXXX[[[___aaabbbcccdddeeefffggghhhiiiiiilllpppsssvvv|||yyysssyyy}}}zzzyyyyyyyyyuuuvvvxxxzzz|||}}}}}}|||xxxyyyzzz{{{||||||||||||{{{}}}vvvuuutttrrrqqqpppppppppmmmmmmnnnppprrruuuxxxzzz}}}~~~~~~}}}}}}~~~~~~}}}rrrccc]]]WWWSSSRRRPPPJJJEEEAAAAAA@@@???>>>@@@CCCFFFGGGLLLTTTZZZbbbnnn}}}|||zzztttxxx|||}}}}}}xxxnnncccZZZVVVWWW]]]ccchhhnnnuuuxxxwwwxxxyyyyyyyyyxxxvvvtttsssrrrrrrssssssqqqnnnjjjhhh```WWWLLLCCC>>>:::666222222222111///...---,,,+++------------------------//////............//////........................---..................------------.........//////