BM6P6(@ OOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHJJJKKKLLLJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDD@@@@@@@@@???>>>======<<<===============>>>????????????@@@AAABBBBBBCCCCCCAAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<======>>>>>>DDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@???>>>>>>??????>>>>>><<<;;;;;;<<<===>>>>>>>>>======>>>@@@CCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIJJJKKKNNNPPPRRRTTTRRRPPPMMMKKKJJJJJJJJJIIILLLQQQWWWaaammmyyy{{{uuukkkccc]]]YYYZZZbbblllxxx}}}{{{zzz{{{{{{vvvpppjjjfff```___]]]\\\\\\ZZZWWWUUUQQQNNNKKKJJJIIIIIIIIIHHHJJJJJJIIIIIIIIIJJJKKKKKKHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==================>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJOOONNNMMMLLLLLLKKKLLLLLLKKKLLLLLLKKKJJJKKKMMMOOOQQQTTTXXX[[[^^^cccgggkkklllsss|||xxxqqqlllkkkjjjhhhgggfffffffffcccbbbbbbaaa___^^^\\\[[[[[[ZZZYYYXXXWWWWWWXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSRRRQQQQQQKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKIIIKKKMMMMMMKKKIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIHHHHHHGGGFFFFFFEEEOOONNNMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKJJJJJJIIIIIIJJJKKKLLLJJJJJJIIIHHHGGGFFFEEEDDDBBBCCCCCCDDDEEEFFFFFFFFFGGGFFFEEECCCBBBBBBCCCCCCAAAAAA@@@??????>>>======???>>>>>>>>>>>>???@@@@@@???@@@@@@AAABBBBBBCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>??????@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<======??????>>>>>>???AAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMPPPRRRRRRQQQNNNLLLJJJIIIIIIIIIJJJLLLPPPUUU\\\fffqqqxxx~~~yyyppphhhaaa\\\[[[___gggqqq~~~~~~|||zzzzzzzzztttooolllfffdddaaa___^^^\\\ZZZXXXUUURRRNNNKKKJJJIIIGGGFFFIIIIIIHHHHHHIIIIIIJJJKKKGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==================>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMNNNLLLLLLMMMLLLKKKLLLNNNPPPTTTWWW\\\```dddiiiooorrrwww|||~~~uuuppplllkkkjjjiiihhhgggggggggddddddcccbbb```^^^]]]\\\[[[ZZZYYYXXXWWWWWWXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIJJJKKKKKKLLLLLLNNNOOOOOOMMMKKKKKKKKKIIIIIIJJJKKKKKKJJJJJJIIILLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIIIIIIIHHHGGGGGGFFFFFFOOONNNNNNNNNNNNOOOPPPPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOOOOPPPPPPMMMLLLKKKKKKKKKKKKKKKLLLJJJJJJIIIHHHGGGFFFFFFEEECCCCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBCCCBBBBBBAAAAAA@@@?????????@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@>>>>>>===<<<<<<===>>>???@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>===???>>>======<<<============<<<<<<;;;;;;<<<======@@@?????????@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIJJJKKKMMMOOOPPPPPPOOOMMMJJJIIIHHHHHHHHHJJJLLLNNNPPPUUU]]]eeekkkyyywwwoooggg```[[[\\\```gggqqq{{{}}}{{{yyy{{{{{{wwwtttnnnkkkfffcccbbb```^^^\\\ZZZWWWRRROOOLLLJJJGGGDDDHHHGGGGGGGGGGGGHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=====================>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIKKKLLLMMMJJJJJJJJJKKKLLLNNNOOOPPPNNNOOOPPPOOOOOOPPPRRRUUUYYY\\\bbbhhhmmmsssyyy}}}~~~xxxrrrooolllllljjjiiihhhhhhggghhhffffffeeedddbbb```^^^]]]\\\[[[YYYXXXWWWWWWWWWXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWUUUTTTTTTSSSQQQPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLLLLNNNOOOPPPOOOMMMKKKKKKLLLIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGOOOOOOOOOOOOPPPQQQRRRSSSQQQPPPOOOMMMLLLLLLKKKKKKNNNNNNOOOOOOOOOOOONNNNNNMMMMMMNNNOOOPPPQQQQQQRRRNNNNNNMMMLLLLLLKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFCCCDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGEEECCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAA@@@???>>>======>>>???@@@BBBDDDEEEEEECCCBBBAAA@@@>>>===<<<;;;===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNOOONNNLLLJJJIIIGGGGGGGGGHHHJJJKKKLLLMMMPPPVVV]]]bbbrrrzzz}}}uuukkkddd\\\ZZZ[[[^^^fffnnnzzz}}}|||zzzxxx~~~}}}{{{uuuqqqlllhhheeedddbbb```]]]ZZZVVVSSSPPPMMMJJJGGGHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJLLLMMMJJJJJJKKKKKKMMMNNNPPPQQQQQQRRRSSSSSSTTTVVVYYY[[[^^^bbbiiipppvvv|||wwwrrrooommmlllkkkjjjiiihhhhhhhhhhhhggggggfffeeecccaaa```^^^]]][[[ZZZXXXWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMKKKIIIIIIJJJJJJKKKLLLNNNOOOOOOPPPPPPMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGPPPPPPPPPPPPQQQRRRTTTTTTSSSRRRPPPOOOMMMMMMLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMNNNNNNOOOPPPQQQQQQPPPOOOOOONNNLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDEEEGGGHHHJJJKKKLLLKKKJJJGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@?????????@@@BBBCCCEEEFFFGGGDDDCCCBBB@@@???===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======>>>>>>>>>????????????@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMLLLKKKIIIGGGGGGGGGGGGGGGIIIJJJKKKLLLNNNSSSYYY^^^kkkttt}}}yyypppggg___[[[YYYZZZ___fffppptttxxx|||~~~~~~|||yyy~~~{{{wwwqqqmmmjjjhhhfffddd___]]]ZZZXXXVVVSSSOOOMMMJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================================================================<<<<<<<<<<<<<<<=================================<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMOOOPPPPPPRRRSSSUUUVVVXXX[[[___bbbfffjjjqqqxxx~~~zzzsssooommmlllkkkkkkjjjiiihhhhhhhhhhhhgggggggggfffeeecccaaa```^^^]]][[[YYYXXXXXXXXXXXXZZZZZZYYYYYYYYYXXXXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNLLLJJJIIIIIIKKKKKKLLLMMMOOOPPPQQQQQQRRRMMMNNNNNNOOOOOOOOONNNNNNKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIPPPPPPPPPQQQRRRSSSTTTUUUTTTSSSRRRPPPOOONNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOONNNLLLJJJHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCDDDEEEFFFGGGDDDCCCBBBAAA???>>>===<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<>>>??????????????????@@@@@@@@@AAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHIIIKKKLLLNNNRRRWWW[[[ccclllvvv}}}}}}uuummmeee```\\\YYY[[[```hhhkkkppptttxxx{{{~~~|||wwwrrrpppmmmjjjhhhbbbaaa^^^]]][[[YYYUUURRRNNNMMMKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<=================================<<<<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRUUUWWWZZZ]]]aaafffiiiqqquuu|||vvvpppmmmlllkkkjjjiiiiiihhhgggggghhhhhhffffffffffffeeedddcccccc```___]]][[[YYYYYYYYYYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXVVVVVVTTTSSSQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKMMMNNNNNNLLLKKKJJJLLLMMMLLLMMMNNNPPPQQQRRRRRRRRROOOPPPQQQRRRRRRRRRRRRRRRJJJJJJJJJKKKKKKMMMNNNOOOMMMMMMLLLLLLKKKJJJJJJIIIQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPOOOPPPOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPNNNLLLIIIGGGEEECCCCCCDDDDDDEEEEEEEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDCCCAAABBBBBBCCCDDDEEEEEEFFFBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<======<<<===???@@@AAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMPPPTTTXXXYYYcccnnnwww|||tttlllggg```ZZZYYY\\\___bbbggglllppptttyyy|||}}}|||yyyvvvsssooolllgggeeecccaaa___\\\XXXUUURRRQQQOOOLLLJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFGGGCCCBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<==============================<<<=========>>>>>>>>>>>>??????>>>>>>>>>>>>??????===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMNNNOOOQQQSSSUUUVVVXXXZZZ^^^bbbfffkkkqqquuu~~~zzzqqqmmmkkkkkkjjjiiihhhggggggfffgggggggggdddeeeeeeffffffeeeeeedddbbbaaa^^^\\\[[[ZZZZZZ[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYXXXXXXTTTTTTRRRQQQOOOMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLKKKJJJJJJLLLNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOOIIIIIIJJJJJJKKKMMMNNNOOONNNMMMMMMLLLLLLKKKJJJJJJQQQQQQQQQQQQQQQRRRRRRSSSTTTSSSRRRQQQQQQPPPQQQQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPOOONNNLLLHHHFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>===>>>@@@AAABBBBBBAAAAAACCCDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGFFFEEEEEEFFFFFFCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLNNNRRRUUUSSS]]]iiisss}}}zzzqqqkkkccc[[[XXXZZZYYY\\\aaafffjjjoootttwww{{{}}}}}}zzzwwwrrrooojjjhhhfffdddbbb^^^YYYVVVUUUSSSQQQNNNKKKIIIHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGCCCDDDDDDDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIKKKLLLMMMNNNLLLLLLNNNPPPRRRUUUXXXYYY^^^aaaeeeiiinnnttt{{{}}}uuunnnkkkjjjjjjjjjhhhggggggffffffffffffgggcccddddddeeeffffffeeeeeecccbbb```]]]\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXSSSRRRQQQOOOMMMKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHHHHHHHGGGHHHJJJMMMNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOONNNNNNMMMMMMLLLKKKKKKKKKPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPOOONNNNNNMMMMMMTTTSSSRRRQQQPPPOOONNNNNNNNNNNNLLLLLLMMMNNNQQQRRRPPPPPPOOOMMMKKKIIIGGGFFFCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFFFFFFFGGGIIIKKKLLLIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEDDDBBB@@@???>>>===<<<<<<===>>>??????>>><<<;;;;;;<<<>>>???>>>>>>???@@@AAABBBDDDEEEDDDEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFIIIJJJKKKKKKJJJHHHFFFDDDGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIKKKMMMOOOPPPQQQQQQWWW[[[bbbmmmyyy~~~ssskkkeee\\\SSSUUUTTTWWW^^^dddjjjsss|||}}}zzzwwwrrrqqqooolllhhhccc___\\\YYYWWWUUUSSSSSSQQQOOOMMMIIIFFFCCCBBBCCCDDDEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===============>>>??????============>>>???@@@AAA@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEIIIJJJKKKLLLLLLMMMOOOQQQNNNOOORRRTTTVVVZZZ^^^bbbfffjjjooouuuzzzzzzrrrllliiiiiiiiiiiijjjiiihhhgggfffeeeddddddbbbbbbbbbbbbcccddddddeeebbbaaa```^^^^^^^^^^^^___^^^^^^\\\[[[YYYXXXWWWVVVYYYWWWVVVVVVWWWWWWWWWVVVRRRRRRQQQPPPNNNMMMMMMLLLIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMOOONNNMMMLLLKKKKKKKKKKKKLLLKKKJJJJJJKKKMMMOOOQQQNNNNNNNNNNNNMMMKKKJJJHHHQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNRRRQQQPPPOOONNNMMMMMMLLLMMMMMMKKKKKKLLLMMMOOOQQQOOONNNNNNMMMKKKIIIGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDBBB@@@???>>>===<<<<<<===>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@AAACCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFIIIIIIJJJKKKJJJIIIGGGEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIMMMLLLLLLLLLLLLKKKKKKKKKHHHIIIJJJLLLNNNOOOPPPQQQUUUXXX___iiittt~~~xxxpppjjj```WWWXXXVVVXXX]]]bbbgggqqqzzz}}}{{{vvvuuussspppkkkgggbbb```YYYWWWTTTSSSSSSQQQOOOMMMKKKIIIGGGFFFFFFGGGFFFEEEGGGFFFDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@????????????????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===============>>>??????=========>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKLLLOOOQQQPPPSSSVVVYYY\\\```eeehhhpppsssyyy~~~yyyuuuoookkkjjjjjjjjjjjjffffffeeedddcccbbbaaaaaabbbbbbbbbbbbbbbbbbcccdddbbbaaa```_________```aaa```___^^^]]][[[ZZZYYYXXXZZZXXXVVVUUUVVVVVVUUUTTTPPPPPPOOONNNMMMLLLKKKKKKHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNMMMMMMNNNMMMLLLKKKIIIHHHRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQOOOOOONNNMMMLLLKKKKKKJJJKKKKKKJJJJJJKKKLLLNNNOOOMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCDDDDDDDDDBBB@@@>>>>>>===<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@BBBDDDFFFGGGIIIIIIJJJKKKKKKLLLKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIJJJKKKKKKKKKJJJJJJMMMMMMMMMLLLLLLLLLKKKKKKGGGHHHIIIKKKMMMNNNOOOPPPQQQTTTYYYbbbmmmxxxyyyqqqfff\\\\\\XXXWWW[[[___eeeooozzz~~~|||~~~|||{{{yyyvvvqqqlllhhhfff\\\ZZZWWWVVVUUUTTTQQQOOONNNLLLKKKKKKKKKKKKIIIHHHIIIGGGEEEDDDEEEEEEDDDBBBCCCBBBAAA@@@@@@?????????????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===============>>>??????>>>>>>>>>>>>>>>???AAAAAACCCCCCCCCCCCBBB@@@???>>>CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMNNNNNNOOORRRTTTVVVXXX]]]aaaeeeiiiooosss{{{~~~|||rrroookkkiiijjjjjjjjjjjjhhhhhhgggfffeeedddccccccbbbbbbaaa`````````aaaaaaaaaaaa```______aaabbbcccaaaaaa```___^^^\\\\\\[[[[[[YYYVVVUUUUUUUUUSSSRRRNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIGGGFFFRRRQQQPPPOOONNNMMMMMMMMMMMMNNNPPPQQQRRRSSSSSSRRRNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEGGGIIIJJJJJJIIIIIIKKKLLLMMMNNNNNNOOOOOONNNOOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDCCCAAA???>>>===<<<;;;;;;<<<===>>>======<<<;;;;;;<<<======>>>>>>???@@@BBBEEEGGGHHHJJJKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHIIIKKKLLLNNNOOOOOOQQQUUU\\\eeeppp|||yyylllbbb]]]YYYWWWYYY^^^eeerrr}}}{{{vvvtttxxx~~~{{{wwwrrrnnnllldddbbb___\\\ZZZXXXTTTRRROOONNNNNNOOOPPPPPPOOOMMMLLLIIIGGGEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>============>>>>>>===============>>>>>>???>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMOOOQQQRRRRRRTTTWWWZZZ]]]```eeejjjoootttzzz~~~|||tttllljjjhhhggghhhhhhgggfffhhhggggggfffeeeeeeddddddaaa```______^^^^^^^^^^^^```_________```aaacccdddbbbbbbaaa```______^^^^^^\\\YYYVVVTTTTTTSSSQQQOOOMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHIIIJJJJJJJJJIIIIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIJJJJJJJJJIIIGGGEEEDDDPPPPPPOOOMMMLLLLLLLLLLLLLLLMMMOOORRRSSSTTTSSSSSSNNNNNNMMMMMMLLLLLLKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMMMMLLLKKKKKKJJJKKKJJJJJJIIIGGGFFFFFFEEEEEEDDDCCCCCCDDDCCCAAA???>>>===<<<;;;;;;<<<===>>>=========<<<<<<=========>>>>>>???@@@BBBDDDFFFGGGJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIFFFEEEEEEEEEEEEEEEEEEFFFEEEFFFHHHJJJLLLNNNOOOOOOKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGIIIJJJLLLMMMNNNPPPSSSWWW^^^hhhttt|||tttiii```[[[YYY[[[```hhhvvv~~~yyysssnnnpppxxx|||xxxtttrrrmmmjjjfffbbb___[[[VVVSSSPPPPPPPPPRRRUUUVVVUUUSSSPPPMMMIIIGGGFFFFFFDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>============>>>>>>===============>>>>>>???>>>>>>>>>>>>???@@@AAABBB@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEGGGHHHJJJKKKMMMMMMOOOQQQSSSUUUWWWZZZ]]]```fffjjjooouuuzzztttmmmiiigggeeedddeeeeeecccbbbbbbbbbbbbaaa``````_________^^^]]]\\\\\\\\\\\\\\\^^^^^^]]]]]]^^^```bbbcccaaaaaaaaa``````_________\\\YYYVVVTTTSSSQQQOOOMMMMMMMMMMMMLLLLLLKKKKKKJJJHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEGGGHHHHHHHHHGGGEEECCCBBBNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLOOORRRSSSSSSSSSRRRNNNNNNMMMMMMMMMLLLLLLLLLGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBCCCCCCCCCAAA???======<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIFFFGGGGGGGGGHHHHHHIIIIIIFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEGGGJJJLLLNNNOOOOOOMMMLLLLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFGGGIIIKKKLLLMMMOOOQQQSSSXXX```kkkttt}}}tttiiiccc___```cccjjjwww~~~yyysssnnnnnnrrrvvv}}}zzzxxxssspppkkkgggccc___ZZZWWWUUUUUUUUUVVVYYY[[[ZZZZZZTTTPPPLLLIIIGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===============>>>????????????>>>??????@@@AAABBB???@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFHHHJJJLLLNNNOOOPPPRRRTTTXXX[[[^^^aaafffiiiqqquuu{{{~~~vvvnnnhhhfffdddbbbaaaaaaaaa```^^^aaaaaa`````````_________\\\\\\[[[ZZZZZZZZZ[[[[[[\\\[[[[[[[[[\\\]]]___```______^^^^^^^^^^^^^^^^^^[[[XXXUUUSSSRRRPPPNNNLLLNNNMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEECCCAAA@@@KKKJJJJJJIIIIIIIIIJJJJJJJJJLLLOOOQQQSSSRRRQQQPPPMMMMMMMMMMMMLLLLLLLLLLLLGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCAAA???===<<<;;;;;;;;;;;;<<<===??????@@@@@@@@@@@@??????????????????@@@AAABBBBBBDDDEEEGGGIIIJJJLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEGGGJJJKKKLLLNNNPPPPPPRRRXXXbbbjjjtttuuuoooiiiffffffjjjttt~~~|||wwwrrrppppppqqqxxx|||yyyvvvrrrnnnkkkhhhccc```^^^\\\[[[[[[\\\^^^^^^^^^WWWSSSNNNJJJIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===============>>>??????????????????@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJLLLOOOQQQSSSTTTYYY\\\aaaeeeiiimmmsssvvv|||}}}uuuoooiiieeecccaaa^^^]]]^^^______^^^aaaaaa````````````______ZZZYYYYYYYYYYYYYYYZZZ[[[ZZZZZZYYYYYYYYYZZZ\\\]]][[[\\\\\\\\\\\\\\\\\\\\\ZZZWWWTTTRRRQQQPPPNNNLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFEEECCCDDDDDDEEEEEEDDDDDDDDDBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDEEEEEECCCBBB@@@???IIIIIIHHHHHHHHHIIIJJJJJJIIIKKKNNNQQQRRRRRRPPPOOOLLLLLLLLLLLLLLLKKKKKKKKKGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEHHHHHHIIIIIIKKKLLLNNNNNNKKKKKKJJJJJJJJJIIIIIIIIIFFFEEEDDDCCCCCCBBBBBBCCCBBBAAAAAAAAABBBDDDFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBBBBCCCBBB@@@>>>===<<<;;;::::::;;;<<<===@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@AAABBBCCCEEEGGGIIIKKKLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGFFFFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDDDDCCCFFFEEEDDDDDDEEEGGGIIIKKKKKKMMMOOONNNNNNSSS\\\dddlllzzzxxxpppkkkhhhiiipppxxx~~~zzzwwwssspppnnnooottt|||~~~|||xxxuuussspppllljjjeeeccc___^^^___`````````YYYUUUPPPLLLJJJIIIHHHGGGDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===============>>>??????????????????@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOQQQTTTVVVWWWaaadddiiinnnrrrxxx~~~vvvooojjjfffcccaaa^^^\\\[[[]]]_________\\\\\\\\\\\\\\\\\\[[[[[[XXXXXXXXXXXXXXXYYYZZZ[[[YYYXXXXXXWWWWWWXXXZZZZZZYYYZZZZZZZZZZZZZZZ[[[[[[YYYVVVSSSQQQQQQPPPNNNLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKJJJIIIGGGFFFEEECCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@???@@@BBBEEEFFFCCCDDDDDDDDDCCCAAA???>>>HHHHHHHHHGGGGGGHHHIIIIIIKKKLLLMMMOOOPPPPPPOOOOOOMMMLLLLLLLLLNNNOOONNNMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHJJJKKKGGGGGGGGGFFFEEEDDDCCCBBB???@@@@@@AAAAAABBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJLLLKKKJJJIIIGGGFFFEEEDDDIIIIIIHHHFFFEEECCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;999888888999999>>>>>>????????????>>>>>>???????????????@@@@@@AAACCCEEEFFFGGGFFFFFFHHHIIIDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIKKKNNNRRRUUUXXXfffnnn{{{yyyuuuoooiiiiiinnn|||}}}{{{xxxvvvuuurrrttt~~~~~~{{{yyyxxxxxxooommmjjjiiigggeeeaaa^^^[[[XXXSSSPPPNNNLLLJJJHHHHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@?????????<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;===;;;;;;<<<>>>???>>>===@@@?????????>>>>>>==================>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFHHHKKKMMMOOOPPPRRRTTTXXX]]]ccchhhjjjooovvv|||yyyooohhhccc___]]][[[[[[ZZZYYYYYYYYYYYYYYY[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVWWWXXXXXXWWWWWWWWWSSSRRRRRRPPPOOONNNMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLJJJJJJJJJIIIHHHGGGEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDFFFEEEDDDCCCBBBAAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBFFFEEEDDDCCCBBBAAA@@@@@@HHHGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMOOOPPPPPPOOOOOOMMMLLLKKKLLLNNNOOONNNMMMJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIHHHHHHHHHGGGFFFDDDCCCBBB??????@@@AAAAAABBBBBBCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;::::::;;;<<<===??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAACCCDDDEEEDDDDDDFFFGGGDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIILLLOOORRRTTT[[[bbbppp}}}uuummmjjjlllssstttyyy}}}||||||xxxxxx~~~||||||vvvtttrrrpppooommmiiiggg```]]]YYYUUUSSSPPPNNNLLLKKKIIIGGGFFFFFFFFFEEEDDD@@@@@@@@@@@@??????>>>>>>??????>>>=========>>>>>>===============<<<<<<<<<>>><<<<<<===>>>??????>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<=========>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHIIIJJJNNNPPPSSSUUUXXXZZZ^^^dddjjjooouuuyyy~~~tttlllgggccc```^^^ZZZYYYXXXXXXWWWWWWXXXXXXZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUUUURRRRRRQQQPPPOOONNNNNNMMMNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJJJJIIIHHHGGGEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@??????GGGGGGGGGGGGHHHIIIKKKKKKKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKLLLNNNOOONNNMMMJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGIIIIIIHHHGGGFFFDDDBBBAAA??????@@@@@@AAABBBBBBBBBCCCDDDFFFHHHIIIJJJKKKKKKFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA>>>????????????>>>>>>===<<<;;;;;;;;;<<<===???@@@@@@@@@AAAAAAAAAAAA@@@@@@===============>>>?????????AAABBBBBBBBBBBBCCCDDDCCCCCCBBBBBBAAAAAABBBBBBDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNQQQWWWcccqqq}}}rrrllljjjiiijjjnnnuuuzzz|||}}}{{{yyyxxxwwwvvvrrrppphhheeeaaa]]][[[XXXUUUSSSQQQNNNLLLJJJJJJIIIHHHFFFAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@??????>>>??????<<<<<<==================>>>===<<<===???@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@??????@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHIIIKKKMMMNNNOOOQQQUUUWWWZZZ\\\```dddiiiooouuuzzzzzzuuunnnhhhdddbbb```___YYYYYYXXXWWWWWWWWWWWWXXXYYYXXXXXXWWWWWWVVVVVVUUUTTTUUUUUUUUUVVVWWWWWWWWWTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQPPPPPPOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@??????>>>FFFFFFGGGGGGIIIJJJLLLLLLKKKLLLMMMNNNOOOOOONNNMMMMMMLLLKKKLLLMMMNNNNNNLLLJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFIIIIIIHHHGGGFFFDDDBBBAAA?????????@@@AAAAAABBBBBBBBBCCCEEEGGGIIIJJJJJJKKKFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@======>>>>>>>>>>>>======<<<<<<;;;;;;<<<===???@@@???@@@@@@@@@@@@@@@@@@???<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@@@@BBBCCCCCCBBBAAA@@@????????????BBBCCCDDDEEEEEEFFFEEEEEECCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBCCCDDDDDDEEEEEEFFFIIIIIIHHHGGGHHHHHHIIIJJJMMMRRRZZZdddqqq~~~xxxooojjjdddcccffflllqqqvvv~~~~~~~~~|||zzzwwwqqqnnnjjjgggdddbbb^^^\\\VVVTTTQQQOOONNNLLLJJJHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@????????????@@@<<<<<<======>>>>>>??????>>>===<<<===>>>???>>>===========================;;;<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@AAABBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHIIIKKKLLLNNNOOOOOORRRTTTWWWXXX[[[^^^aaabbbeeejjjoootttzzzsssnnnhhhdddaaa```___^^^ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSTTTSSSSSSRRRRRRPPPOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHGGGFFFEEEFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@???GGGGGGGGGHHHIIIKKKLLLMMMKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJKKKMMMNNNMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHGGGGGGEEECCCBBBAAA>>>>>>???@@@@@@AAAAAABBBAAABBBDDDFFFGGGHHHIIIIIIFFFEEECCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAA@@@??????<<<======>>>>>>>>>======>>>===<<<;;;;;;<<<===>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<======>>>???AAABBBBBB@@@@@@AAACCCCCCBBBAAA???>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA?????????@@@AAABBBDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBBBBCCCDDDDDDEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGJJJMMMRRRYYYcccqqqssskkkbbb______ccchhhmmmwwwyyywwwtttqqqooollliiifff___\\\XXXUUUTTTRRROOOMMMIIIIIIHHHGGGFFFEEEDDDDDD@@@@@@@@@??????@@@@@@AAA>>>>>>>>>??????@@@@@@@@@>>>===<<<===>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFHHHIIIJJJJJJKKKLLLMMMPPPRRRTTTUUUVVVYYY\\\___aaadddgggiiikkkooouuuzzz|||nnnjjjeeeaaa___^^^\\\[[[YYYXXXWWWWWWVVVVVVWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[XXXXXXWWWWWWWWWVVVVVVVVVTTTTTTUUUUUUTTTSSSRRRRRROOOOOOOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA??????@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAHHHHHHHHHHHHIIIJJJLLLLLLKKKLLLMMMNNNNNNMMMLLLLLLLLLKKKJJJKKKMMMNNNMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>??????@@@AAAAAAAAAAAAAAACCCDDDEEEEEEFFFFFFEEEDDDBBB@@@??????@@@AAABBBBBBAAA@@@@@@???>>>>>><<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBB@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAACCCDDDFFFGGGGGGFFFEEEDDDAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDGGGKKKOOOXXXeeetttzzzoooeee```\\\\\\^^^cccmmmwww}}}|||zzzxxxtttqqqjjjgggccc```]]][[[WWWUUUPPPOOONNNLLLJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>======>>>???>>><<<>>>>>>>>>>>>????????????============>>>>>>>>>>>>??????>>>>>>>>>>>>======????????????????????????????????????????????????BBBBBBBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFHHHJJJMMMNNNOOOPPPQQQSSSVVVYYY\\\]]]^^^aaaeeehhhkkkmmmppprrruuuzzz|||sssjjjgggccc___^^^]]]\\\ZZZVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYYYYYYYZZZ[[[[[[[[[WWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVUUUUUUTTTSSSRRRPPPPPPOOOOOONNNNNNNNNMMMJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKJJJKKKMMMMMMMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBCCCAAA???>>>===???AAABBBAAA@@@@@@??????>>>>>>===<<<===>>>>>>?????????>>>>>>===<<<<<<===>>>@@@AAA>>>??????@@@@@@??????>>>======<<<<<<======>>>??????AAABBBAAA@@@???@@@AAAAAAAAA@@@???>>>>>>>>>???======???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>AAABBBDDDFFFFFFFFFDDDDDD@@@AAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEAAACCCFFFIIINNNYYYhhhrrrxxxmmmeee^^^ZZZYYY\\\fffpppzzz~~~}}}|||xxxtttpppllliiifffbbb___\\\[[[YYYVVVSSSPPPNNNMMMLLLKKKIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???@@@AAAAAA???>>>=========>>>>>>>>>??????>>>>>>>>>>>>?????????@@@?????????>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKMMMQQQTTTVVVXXXYYY[[[^^^aaaeeegggiiijjjnnnrrruuuwwwyyy{{{}}}vvvnnngggdddaaa___^^^^^^]]]\\\XXXWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYZZZZZZZZZWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQPPPPPPOOONNNMMMLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKJJJKKKLLLMMMMMMKKKJJJJJJJJJIIIIIIJJJJJJJJJFFFFFFHHHIIIJJJKKKKKKKKKGGGHHHHHHIIIIIIJJJJJJJJJFFFGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBAAA>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@???===<<<===???BBBDDD@@@@@@??????>>>>>>============>>>???????????????============???AAACCCDDD@@@@@@@@@AAAAAA@@@@@@@@@===============>>>?????????@@@AAA@@@???>>>???@@@AAA@@@@@@???????????????<<<===>>>???AAAAAABBBBBB??????????????????@@@@@@>>>>>>===<<<<<<<<<<<<===@@@AAADDDEEEFFFEEEDDDCCC@@@@@@AAABBBBBBCCCCCCDDD>>>???AAABBBCCCDDDDDDDDDAAACCCEEEFFFHHHQQQ]]]ggguuuuuulllbbb\\\YYY[[[dddnnnvvv}}}{{{wwwxxx|||}}}xxxtttqqqnnnjjjgggfffeeebbb___\\\YYYVVVUUUSSSRRROOOLLLJJJGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBDDDCCCAAABBBBBBCCCAAA@@@;;;<<<<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@@@@?????????>>>>>>======AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOPPPSSSWWW[[[]]]aaabbbdddgggkkkooorrrtttuuuxxx}}}uuummmdddbbb___^^^___```___^^^[[[[[[ZZZYYYYYYYYYYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWUUUUUUUUUUUUTTTSSSQQQQQQQQQQQQPPPOOONNNLLLLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLKKKIIIHHHIIIKKKLLLLLLKKKKKKKKKLLLLLLLLLJJJHHHGGGIIIHHHHHHGGGHHHIIIKKKLLLHHHGGGFFFGGGHHHHHHGGGEEEGGGFFFDDDCCCBBBCCCEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB???@@@@@@@@@@@@???>>>>>>????????????????????????===>>>???@@@@@@???>>>===<<<======>>>???@@@AAAAAA???>>>===<<<<<<===>>>???@@@?????????>>>=====================>>>>>>>>>>>>BBB@@@???======>>>@@@AAADDDCCCBBBAAA???>>>======>>>>>>>>>>>>???????????????????????????>>>======<<<;;;;;;;;;;;;<<<======>>>???AAABBBCCCBBBBBBAAA>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCFFFLLLTTTYYYhhhttt~~~sssiiiddd___\\\```hhhrrrwwwzzzrrrppprrruuuxxx~~~|||xxxuuussspppooommmkkkhhhfffdddccc___^^^[[[XXXTTTQQQNNNMMMKKKKKKJJJIIIIIIHHHHHHGGGIIIGGGEEECCCCCCCCCDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>======???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJLLLNNNOOOPPPQQQSSSUUUVVVXXX[[[\\\]]]___aaacccjjjlllnnnppprrruuuzzz~~~wwwpppnnniiieeeaaa_________]]][[[\\\[[[[[[ZZZYYYXXXXXXWWWXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWXXXWWWVVVUUUSSSRRRQQQQQQPPPPPPPPPOOONNNMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDHHHGGGFFFDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCDDDDDDCCCAAADDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@?????????@@@AAABBBIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLMMMMMMMMMKKKJJJJJJLLLMMMMMMLLLKKKLLLLLLLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKHHHGGGGGGGGGHHHHHHGGGEEEFFFEEECCCAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>????????????>>>===<<<<<<===>>>???@@@@@@AAA@@@???>>>>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>>>>=========>>>>>>?????????AAA@@@???>>>>>>???@@@AAADDDCCCBBBAAA@@@???>>>===>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>======;;;;;;;;;:::;;;<<<<<<===>>>???@@@BBBBBBBBBAAAAAA????????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDHHHMMMRRR]]]iiizzzssslllddd___```eeekkkpppzzzzzzrrrnnnnnnooooooxxx|||}}}|||zzzyyywwwuuusssqqqpppoooiiigggdddaaa]]]ZZZWWWVVVSSSRRRQQQPPPOOONNNMMMMMMNNNMMMJJJHHHGGGGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTVVVYYY[[[\\\___bbbdddfffiiilllnnnvvvxxx{{{}}}~~~sssmmmlllhhheeeaaa`````````^^^\\\]]]\\\[[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWVVVWWWWWWXXXXXXXXXYYYYYYZZZ[[[[[[\\\ZZZZZZYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEEEEDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA@@@??????@@@@@@JJJJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNNNNOOOOOONNNLLLLLLMMMNNNMMMLLLLLLLLLLLLLLLLLLJJJIIIIIIGGGFFFFFFGGGGGGHHHJJJJJJIIIHHHGGGHHHIIIHHHGGGEEEEEEDDDBBB@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>::::::::::::::::::::::::======>>>??????>>>>>>===;;;;;;<<<===>>>???@@@AAAAAAAAA@@@??????@@@AAAAAACCCBBBBBBAAA@@@@@@??????======>>>???@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAACCCCCCBBBBBBAAA@@@@@@????????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???======:::::::::::::::;;;;;;<<<===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBCCCFFFIIISSS^^^nnn~~~wwwnnnfffccceeefffjjjsssvvvpppmmmkkkjjjppptttzzz~~~~~~vvvuuurrroookkkgggeeeccc___^^^]]][[[ZZZXXXWWWVVVWWWVVVSSSQQQOOOOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNQQQQQQSSSTTTUUUUUUUUUUUUVVVWWWXXXYYY[[[^^^bbbfffgggiiimmmpppsssvvvzzz|||}}}wwwoookkklllgggdddbbbaaaaaaaaa```___^^^]]]]]]\\\ZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZ[[[[[[\\\\\\ZZZZZZYYYYYYXXXWWWWWWVVVWWWVVVUUUTTTSSSQQQPPPPPPLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEFFFGGGGGGFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@?????????JJJJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPPPPQQQPPPNNNMMMNNNOOONNNMMMMMMLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIHHHGGGEEEEEEDDDBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@???==============================>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>???@@@AAAAAABBBAAA@@@??????@@@AAABBBEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>???@@@AAAAAABBBCCC@@@@@@?????????@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA???>>>===:::999999999999:::;;;;;;<<<===???AAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCAAAAAACCCDDDOOOXXXfffuuuyyyqqqkkkiiifffiiinnnyyy~~~xxxsssooommmlllnnnssszzz~~~{{{xxxtttrrrppplllllljjjhhhfffdddbbbaaabbbaaa^^^\\\ZZZXXXWWWWWWTTTSSSSSSRRRRRRQQQPPPPPPOOOPPPRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSUUUVVVXXXXXXXXXYYYZZZ\\\^^^____________```aaaaaacccgggmmmqqqrrruuuyyy{{{~~~~~~yyytttnnnkkkllleeeeeedddcccccccccbbbbbb```___^^^]]]\\\ZZZZZZYYYXXXXXXXXXWWWXXXXXXYYYZZZYYYYYYZZZ[[[[[[\\\\\\]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWVVVUUUSSSRRRQQQPPPLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEFFFFFFHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQPPPNNNMMMNNNOOONNNMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHIIIJJJLLLLLLMMMMMMKKKIIIHHHIIIIIIIIIFFFDDDEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@<<<===>>>???AAABBBCCCDDDBBBBBBAAA@@@@@@AAABBBBBBFFFFFFEEEDDDCCCBBBAAAAAA>>>??????@@@AAABBBBBBBBB@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@>>>===:::999999999999:::;;;;;;<<<===???AAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEECCCDDDEEEDDDCCCCCCDDDEEEMMMTTT___mmmzzz{{{rrrmmmggggggjjjrrr|||wwwsssmmmmmmnnnrrrxxx~~~|||{{{yyyxxxvvvtttrrrooonnnmmmmmmllljjjhhheeecccbbbaaa^^^^^^]]]]]]\\\\\\[[[[[[XXXYYY\\\]]]^^^]]][[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[\\\]]]___```aaabbbaaabbbdddfffhhhiiiiiijjjhhhiiijjjkkkmmmqqqwww{{{}}}~~~wwwtttpppkkkiiijjjeeeffffffeeeeeedddddddddaaaaaa```^^^]]]\\\[[[ZZZXXXXXXXXXXXXYYYYYYZZZ[[[ZZZZZZ[[[[[[\\\]]]]]]]]]^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXWWWUUUTTTSSSRRRQQQMMMMMMNNNNNNNNNMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGHHHIIIJJJIIIHHHEEEEEEFFFGGGGGGHHHIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNLLLLLLMMMNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNKKKJJJIIIIIIIIIIIIFFFDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???????????????????????????????????????@@@AAABBB??????@@@BBBCCCEEEFFFGGGDDDCCCBBBBBBBBBBBBCCCDDDGGGGGGFFFDDDCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDBBB@@@>>>===:::::::::::::::;;;;;;<<<<<<>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFCCCDDDEEEEEEDDDDDDFFFHHHIIINNNYYYeeesssyyypppgggffffffkkkxxx~~~uuussspppooopppuuuzzz~~~}}}{{{yyyxxxxxxxxxvvvtttrrrpppnnnmmmkkkkkkkkkjjjiiiiiihhhhhhdddfffhhhiiijjjiiigggfffhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggeeefffggghhhiiijjjkkkllllllmmmoooqqqrrrsssttttttrrrsssuuuvvvxxx|||~~~wwwqqqooommmhhhggghhhfffggghhhhhhfffddddddeeecccbbbaaa```^^^]]][[[[[[YYYYYYXXXYYYYYYZZZ[[[\\\[[[[[[[[[\\\]]]]]]^^^^^^___^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTRRRQQQQQQNNNNNNOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIILLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGHHHJJJKKKJJJIIIFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMKKKJJJJJJLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNLLLKKKIIIIIIJJJIIIFFFDDDBBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDAAABBBCCCEEEFFFHHHIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHGGGEEECCC@@@>>>===;;;;;;;;;:::;;;<<<<<<======???AAACCCDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHGGGGGGGGGEEEFFFFFFEEEDDDDDDGGGIIIHHHLLLTTT^^^iiiwwwxxxllliiifffgggqqq|||zzztttpppppprrrsssyyy~~~|||zzzyyyyyyxxxxxxwwwwwwvvvuuuuuussssssuuuvvvvvvvvvuuutttttttttttttttttttttttttttsssssssssssssssssssssssssssttttttuuuvvvvvvwwwwwwxxxxxxzzz{{{}}}}}}~~~~~~{{{}}}xxxrrrnnnmmmllliiigggiiifffiiijjjjjjgggddddddeeeddddddbbbaaa___]]]\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]][[[[[[\\\\\\]]]^^^^^^^^^^^^]]]\\\[[[YYYXXXWWWVVVVVVUUUTTTSSSRRRPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHGGGHHHJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEFFFFFFFFFEEEDDDCCCKKKLLLMMMNNNNNNOOONNNNNNNNNNNNMMMLLLKKKKKKKKKLLLKKKIIIHHHIIIKKKLLLLLLKKKJJJIIIGGGFFFEEEFFFFFFGGGEEEGGGIIIKKKMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIFFFDDD@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEECCCCCCEEEFFFHHHJJJKKKLLLIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGFFFDDDCCCAAA@@@@@@AAAAAA@@@??????>>>>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLIIIHHHGGGEEECCCAAA>>>===<<<;;;;;;;;;;;;<<<======>>>???AAACCCEEEFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDCCCDDDFFFIIIKKKNNNSSSZZZbbbmmmxxxtttooohhhfffkkkwwwxxx{{{{{{tttpppppppppnnnttt}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwqqqmmmnnnnnnkkkkkkmmmgggjjjlllkkkgggddddddeeeeeedddcccaaa```^^^]]]\\\YYYYYYYYYYYYZZZ[[[\\\]]][[[\\\\\\]]]]]]^^^^^^___\\\\\\[[[YYYXXXVVVUUUUUUTTTTTTSSSQQQPPPOOONNNMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMGGGHHHHHHHHHIIIIIIJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGIIIHHHGGGHHHJJJKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFEEECCCBBBLLLMMMNNNPPPQQQQQQPPPPPPOOOMMMLLLKKKLLLKKKJJJHHHIIIHHHGGGGGGIIIJJJIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJKKKMMMMMMNNNNNNNNNMMMMMMMMMMMMKKKJJJIIIHHHFFFFFFEEECCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAA??????@@@@@@BBBCCCEEEFFFAAACCCDDDDDDCCCCCCDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLKKKJJJHHHHHHGGGGGGIIIGGGDDDBBB@@@@@@@@@AAACCCCCCBBBAAAAAA@@@@@@???===???BBBDDDEEEEEEEEEDDDFFFEEEEEEEEEGGGIIILLLNNNLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJHHHFFFDDDCCCAAA@@@AAA@@@?????????@@@AAABBB>>>???@@@BBBEEEGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGJJJNNNSSSYYYaaajjjppp}}}~~~tttkkkiiiiiikkksss}}}~~~xxxsssnnnmmmnnnqqqvvv~~~vvvpppnnnnnnooonnnnnnmmmllllllllllllkkkjjjiiiiiiiiiiiidddcccbbb```^^^\\\ZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\^^^\\\YYYXXXXXXWWWVVVTTTSSSRRRPPPNNNNNNNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNQQQNNNLLLLLLNNNNNNLLLJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIJJJIIIHHHHHHGGGFFFGGGHHHHHHFFFFFFGGGIIIGGGFFFEEEDDDBBBBBBAAAAAAKKKLLLNNNOOOPPPPPPOOOOOOOOOMMMLLLKKKLLLKKKJJJHHHHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKMMMNNNNNNOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIGGGEEEBBBAAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@???@@@CCCEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGIIILLLMMMLLLKKKKKKKKKJJJJJJJJJIIIJJJIIIHHHFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@AAABBBCCC@@@AAABBBCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFEEEEEEDDDDDDEEEEEEHHHJJJMMMPPPUUU[[[bbbgggsss~~~tttnnnjjjhhhlllsssuuu~~~~~~xxxtttmmmmmmnnnqqqwwwyyysssnnnmmmmmmmmmmmmmmmlllkkkkkklllkkkjjjiiihhhhhhhhhhhhcccbbbaaa___^^^\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\]]][[[XXXWWWWWWWWWUUUTTTSSSQQQPPPNNNNNNNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPNNNLLLLLLNNNNNNLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIHHHFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAKKKLLLNNNOOOPPPPPPOOONNNOOOMMMLLLKKKLLLKKKJJJHHHHHHGGGFFFFFFGGGHHHGGGEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEAAAAAAAAAAAA@@@@@@@@@???BBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIHHHGGGFFFGGGHHHJJJJJJKKKLLLMMMNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLIIIHHHFFFDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBDDDFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFEEECCCBBBAAABBBAAAAAAAAAAAABBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJKKKKKKKKKJJJJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDGGGIIIJJJLLLNNNRRRWWW[[[hhhttt~~~uuummmgggfffiiigggnnnvvvzzz}}}yyyqqqooonnnnnnpppuuu{{{~~~|||xxxtttqqqnnnkkkkkkllllllkkkkkkjjjjjjkkkjjjiiihhhggggggggggggaaaaaa```___^^^]]]\\\\\\ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[YYYWWWVVVVVVUUUTTTSSSRRRQQQOOONNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLLLLMMMMMMKKKJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIGGGEEECCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@MMMNNNPPPQQQQQQQQQPPPOOOOOOMMMLLLKKKLLLKKKJJJHHHHHHFFFEEEFFFGGGGGGFFFDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLMMMNNNNNNLLLLLLLLLLLLKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDCCCCCCBBBCCCCCCCCCEEEFFFHHHIIIIIIHHHFFFEEEBBBBBBAAAAAA@@@@@@@@@@@@CCCDDDEEEEEEFFFFFFFFFFFFHHHIIIJJJIIIGGGFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKKKKKKKLLLMMMNNNOOOJJJIIIGGGFFFEEEDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBDDDDDDFFFGGGGGGGGGGGGFFFDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCFFFGGGHHHIIIIIILLLPPPSSS```iiivvv~~~tttlllgggfffdddhhhmmmssszzz~~~zzzwwwtttqqqpppqqqsssuuuvvvyyy|||wwwtttrrrooommmjjjkkkkkkkkkkkkkkkjjjjjjjjjiiihhhfffeeeeeeeeeeee_________^^^]]]]]]]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYWWWUUUTTTTTTTTTSSSQQQPPPPPPOOONNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLKKKJJJJJJGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGFFFDDDCCCDDDEEEDDDCCCBBBAAA@@@?????????PPPQQQRRRSSSSSSSSSRRRQQQOOOMMMLLLKKKLLLKKKJJJHHHHHHGGGFFFFFFGGGGGGEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCEEEDDDDDDCCCCCCDDDDDDDDDGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFGGGHHHGGGFFFEEEFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKMMMNNNOOOPPPKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIILLLOOOXXX\\\hhhxxx~~~tttlllfffddddddgggmmmuuu||||||wwwtttrrrqqqqqqnnnmmmmmmpppwwwyyyrrrpppnnnmmmkkkjjjkkkkkklllllllllkkkkkkhhhhhhfffeeedddccccccccc]]]]]]]]]]]]\\\\\\\\\[[[YYYYYYXXXWWWVVVVVVWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXVVVTTTRRRQQQRRRRRRQQQPPPOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMLLLKKKJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDDDDDDDDDDEEEFFFGGGFFFDDDBBB@@@>>>======RRRSSSTTTUUUUUUTTTSSSRRROOOMMMLLLKKKLLLKKKJJJHHHIIIHHHFFFFFFGGGGGGFFFDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIKKKMMMNNNNNNOOOIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIKKKKKKKKKKKKIIIIIIGGGFFFDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEDDDDDDEEEGGGJJJKKKKKKKKKLLLLLLLLLMMMJJJJJJKKKKKKLLLNNNOOOPPPKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDBBBDDDFFFGGGGGGHHHKKKMMMNNNPPPYYYgggvvvtttkkkeeeaaabbbhhhpppuuu|||zzzvvvsssqqqlllgggbbbcccgggnnnxxx{{{sssmmmlllkkkiiigggjjjjjjkkklllllllllkkkkkkgggfffeeecccbbbaaaaaaaaa\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUSSSTTTTTTTTTUUUUUUUUUUUUTTTRRRPPPOOOPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMLLLIIIHHHIIIJJJGGGFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB???AAACCCCCCCCCCCCEEEGGGGGGFFFDDDAAA???>>>======RRRSSSTTTTTTTTTTTTRRRRRROOOMMMLLLKKKLLLKKKJJJHHHJJJIIIGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGIIIJJJKKKLLLLLLLLLGGGGGGGGGGGGFFFDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKHHHFFFEEECCCCCCDDDEEEFFFEEEFFFGGGHHHGGGFFFDDDCCC@@@BBBCCCDDDCCCDDDEEEGGGJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJEEEEEEFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJIIIHHHFFFEEEEEEDDDDDDBBBDDDFFFFFFFFFGGGIIIKKKJJJIIIOOOYYYcccooovvvllleeebbbfffkkknnnsssxxx~~~~~~xxxuuunnnfff```___```bbbiiirrryyy~~~yyytttnnnkkkkkkkkkiiiggghhhiiiiiijjjkkkkkkjjjjjjfffeeedddbbbaaa```______[[[[[[ZZZYYYXXXXXXWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQRRRRRRRRRSSSSSSSSSRRRPPPNNNNNNOOOOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJLLLMMMKKKIIIGGGHHHJJJEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCCCCBBBBBBCCCEEECCCBBBAAA@@@???>>>>>>>>>RRRRRRSSSTTTTTTSSSRRRQQQOOOMMMLLLKKKLLLKKKJJJHHHKKKJJJHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFEEECCCBBBAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGIIIIIILLLLLLKKKKKKKKKKKKLLLLLLGGGFFFDDDCCCBBBCCCEEEFFFEEEFFFGGGHHHGGGEEECCCBBB???AAACCCCCCCCCDDDFFFHHHGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLMMMLLLLLLKKKJJJIIIJJJIIIIIIHHHHHHGGGGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEIIIHHHFFFDDDDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEECCCBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEGGGHHHKKKJJJIIIGGGFFFEEEEEEEEECCCEEEFFFFFFEEEFFFGGGHHHKKKIIIKKKQQQWWW___qqqvvvmmmfffhhhiiiiiikkkpppxxx}}}~~~zzzpppgggaaa___^^^\\\aaahhhqqqvvv{{{uuuppplllkkklllmmmkkkiiigggggghhhiiiiiiiiiiiiiiifffeeecccbbb```___^^^^^^ZZZZZZYYYXXXWWWVVVUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRPPPPPPPPPQQQQQQQQQQQQRRRQQQOOONNNMMMNNNNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLMMMKKKHHHGGGHHHJJJCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@??????@@@@@@AAABBBBBBDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCC@@@AAAAAAAAAAAA@@@??????AAACCCCCCCCCAAA@@@AAACCC???>>>>>>>>>>>>>>>??????TTTTTTTTTSSSRRRPPPOOONNNOOOOOONNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGHHHIIIIIIJJJJJJIIIIIIIIIFFFCCCCCCEEEEEEDDDBBBBBBAAAAAAAAAAAABBBCCCDDDCCCDDDEEEGGGHHHHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGEEECCCBBBAAABBBDDDEEEHHHHHHIIIJJJIIIGGGDDDCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHJJJKKKLLLKKKKKKJJJGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKKKKLLLKKKIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGIIIJJJJJJJJJIIIHHHDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFEEECCCAAA@@@AAACCCDDDBBBAAAAAA@@@?????????@@@???@@@AAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFEEEDDDDDDCCCDDDDDDHHHGGGGGGHHHMMMWWWccckkkxxxooommmkkkhhhiiilllrrrwwwwwwqqqiiicccbbbdddhhhjjjpppxxx~~~~~~|||vvvtttnnnmmmkkkiiigggeeeeeedddgggggggggggggggfffffffffdddcccaaa___]]]\\\\\\[[[[[[ZZZYYYWWWVVVUUUTTTTTTRRRSSSSSSSSSSSSSSSSSSRRROOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLKKKLLLMMMNNNNNNMMMKKKJJJNNNNNNMMMLLLLLLKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<>>>>>======>>>>>>??????@@@BBBCCCEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDGGGOOOXXX___nnnzzzwwwsssooojjjiiikkknnnsssyyy~~~}}}xxxpppkkkkkknnnsssvvvzzzxxxrrrqqqmmmllljjjhhhfffeeeddddddfffffffffeeeeeeeeeeeedddbbbaaa___^^^\\\[[[[[[ZZZYYYXXXWWWUUUTTTSSSRRRRRROOOOOOPPPPPPPPPPPPOOOOOOMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNMMMLLLMMMNNNNNNNNNMMMLLLKKKLLLKKKKKKJJJJJJJJJJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<>>>>>======<<<<<<==============================<<<;;;;;;;;;;;;<<>>>>>>>><<<;;;;;;:::::::::;;;;;;>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@?????????@@@AAABBBBBBAAAAAAAAAAAAAAACCCGGGJJJQQQ[[[iiixxxzzzvvvuuummmoooqqqsssvvv|||}}}vvvooohhhggggggiiiooowww}}}~~~{{{uuuqqqllliiijjjjjjiiigggfffdddccccccbbbaaaaaaaaa``````______^^^\\\\\\ZZZYYYXXXXXXXXXXXXVVVUUUSSSQQQPPPOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;KKKKKKLLLLLLLLLKKKKKKJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHFFFEEEDDDDDDEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEECCCDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@??????============>>>???@@@@@@===>>>?????????@@@CCCFFFLLLRRR\\\hhhvvv}}}zzzppppppnnnnnnooouuu|||~~~yyyuuummmfffdddcccccciiiooovvv|||~~~xxxppplllooouuu{{{}}}sssooollliiigggiiihhhgggfffdddcccbbbbbbbbb_________^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUSSSRRRPPPOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQQQQOOOOOONNNMMMLLLLLLLLLKKKGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::HHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEECCCBBBCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA?????????@@@AAACCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCDDDEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<===>>>:::;;;<<<<<<<<<===@@@CCCGGGIIIPPP[[[gggttt~~~tttqqqmmmiiihhhkkkqqqvvv{{{wwwsssmmmhhhgggfffeeeiiinnnpppuuu|||vvviiiaaaaaafffkkkmmmsss{{{~~~}}}tttmmmkkkjjjhhhfffhhhffffffdddcccbbbaaaaaaaaa^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWWWWVVVUUUSSSRRRPPPOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPOOOPPPQQQQQQRRRQQQQQQQQQOOOOOOMMMLLLKKKKKKKKKKKKIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>??????@@@@@@??????>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::FFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGEEEBBBAAACCCEEEBBBDDDFFFHHHIIIIIIHHHGGGGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>???AAACCCEEEFFFFFFFFFFFFGGGHHHHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???????????????@@@AAAAAA???@@@AAABBBCCCBBBAAAAAADDDCCCCCCCCCBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAA????????????>>>===<<<;;;::::::999999::::::;;;<<<>>>>>>??????@@@@@@AAAAAABBBAAA@@@???>>>======<<<<<<<<<;;;:::::::::;;;;;;:::;;;;;;;;;:::;;;>>>AAABBBCCCIIISSS[[[eeeuuuyyyvvvooohhhdddeeeiiimmmyyy{{{vvvsssrrrppplllmmmpppnnnqqqvvv{{{xxxjjjaaa^^^```aaaaaaeeelllvvv~~~xxxzzz|||~~~{{{uuunnnhhhiiiiiigggeeefffeeedddcccbbbaaa`````````^^^]]]\\\[[[ZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWWWWUUUTTTSSSQQQPPPOOONNNNNNMMMNNNNNNOOOOOONNNNNNMMMOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQOOONNNLLLKKKJJJIIIIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEECCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>????????????>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999EEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGGGGEEEBBBAAACCCEEEBBBCCCFFFHHHJJJJJJIIIIIIGGGHHHHHHHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@AAABBBEEEGGGHHHEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHFFFDDDCCCEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@>>>???@@@AAABBBAAA@@@@@@CCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAA>>>>>>???>>>>>>===<<<<<<999999888888999:::;;;;;;>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;:::999999999999=========<<<;;;<<>>>>>????????????>>>>>>=========>>>>>>>>>>>>>>>========================;;;:::999999888888999999FFFGGGGGGHHHIIIIIIIIIHHHIIIHHHGGGFFFFFFHHHJJJKKKJJJIIIIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDD@@@AAABBBDDDGGGIIIJJJKKKJJJJJJHHHGGGFFFDDDCCCCCCAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCEEEGGGHHHFFFEEEDDDBBBAAA@@@??????@@@@@@AAAAAABBBCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA<<<<<<<<<<<<=========>>>??????>>>>>>??????@@@AAACCCCCCBBBAAAAAA@@@??????======>>>>>>??????@@@@@@???>>>===<<<;;;;;;:::;;;999:::;;;:::999999;;;===>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999888888888888888888888999:::<<>>=========>>>???>>>>>>======<<<<<<<<<;;;===========================>>>>>>>>>>>><<<:::999;;;;;;::::::999888888888FFFGGGHHHHHHIIIIIIIIIHHHIIIHHHFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@AAAAAABBBDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFDDDCCCAAAAAA@@@@@@========================<<<<<<<<<=========>>>>>>??????>>>>>>??????@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>?????????<<<;;;:::999999888888888999:::::::::999999;;;<<<>>>>>>>>>?????????@@@@@@@@@@@@??????>>>=========<<<;;;:::999888888888888:::999::::::<<<>>>@@@AAAAAABBBCCCDDDGGGMMMTTTYYYiiirrrxxxmmmbbb^^^```cccgggqqqzzzyyywwwwwwzzz{{{sssooommmiiifffccccccccceeeiiinnntttwww}}}zzzvvvrrrpppooopppxxxxxxsssooommmiiihhhgggfffeeecccbbbbbbeeedddcccccccccaaa^^^\\\ZZZYYYXXXXXXWWWWWWWWWWWWUUUUUUTTTTTTTTTTTTTTTUUUTTTSSSRRRPPPPPPPPPPPPQQQPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQTTTRRRPPPOOOOOOPPPPPPOOOMMMLLLIIIGGGFFFFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJIIIIIIGGGFFFEEEDDDEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===;;;:::999999888888777666666555GGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEHHHGGGFFFEEEDDDCCCBBBAAABBBAAA???>>>>>>???@@@BBB@@@@@@AAAAAAAAA@@@@@@???>>>???AAACCCDDDDDDCCCCCCEEEEEECCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFFFFEEEGGGFFFEEECCCAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>======???>>>>>>>>>>>>>>>>>>===;;;;;;:::999888888888888888999:::999888888:::<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999888888999;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBEEEJJJNNNXXXaaaooo}}}xxxkkkcccaaa```bbbjjjwww}}}{{{|||~~~}}}{{{wwwtttmmmkkkiiihhhiiikkkmmmooorrrtttvvvwwwxxxzzz}}}}}}{{{{{{~~~~~~|||{{{{{{yyywwwqqqnnnlllkkkhhhgggfffeeedddcccbbbaaadddbbbaaaaaaaaa___]]][[[WWWWWWVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPQQQQQQOOOPPPRRRSSSUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSQQQQQQSSSQQQOOONNNOOOOOOOOOMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFEEECCCCCCBBBAAAAAAAAAAAAAAAAAA@@@BBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@???????????????????????????????????????>>>????????????===<<<;;;999999888777777666666555GGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEEEECCCCCCCCCBBBBBBBBBAAAAAACCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAABBB@@@>>><<<<<<===???AAA>>>??????@@@@@@@@@??????===>>>AAACCCDDDCCCBBBAAACCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDFFFEEECCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>><<<============>>>>>>>>>??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<;;;:::::::::::::::888999:::999888999:::<<<===============>>>>>>>>>============>>>>>>??????<<<;;;:::999999999999999:::;;;;;;<<<===???@@@@@@AAAAAAAAAAAA@@@BBBEEEHHHLLLSSS___kkkxxxwwwlllfffdddcccgggqqq{{{~~~|||zzzwwwtttrrrrrrrrrsssrrrqqqooonnnllllllmmmnnnmmmnnnqqquuuzzz{{{xxxyyy{{{~~~zzzsssnnnllllllkkkggggggfffeeecccbbbaaa```cccaaa_________^^^[[[ZZZWWWVVVUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXXXXXXXXXXUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQRRRPPPOOONNNOOOOOONNNLLLKKKJJJHHHGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????@@@@@@@@@???===<<<;;;;;;::::::999999888888FFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCDDDEEEFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBAAAAAABBB@@@===;;;;;;<<<>>>@@@===>>>>>>???@@@@@@@@@@@@===???AAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????============>>>>>>>>>?????????>>>>>>??????@@@AAA??????????????????>>>>>>???>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::;;;;;;999:::;;;:::999999;;;===>>>>>>>>>===============<<<<<<<<<===>>>>>>??????;;;;;;::::::999:::::::::::::::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEFFFKKKSSS\\\gggvvvwwwnnnfffcccdddkkkttt|||}}}~~~~~~zzzwwwrrrnnnjjjgggeeeccc______```bbbeeejjjooorrr}}}|||xxxvvvvvvuuuyyywwwqqqmmmlllkkkjjjggggggfffeeecccbbbaaa```bbb```^^^]]]]]]\\\[[[YYYXXXWWWVVVUUUSSSSSSSSSRRRVVVWWWXXXYYYYYYYYYYYYXXXVVVVVVVVVUUUTTTRRRQQQQQQSSSSSSTTTTTTTTTSSSSSSRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPOOOOOOOOOOOONNNLLLJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>?????????????????????????????????????????????????????????????????????@@@AAAAAAAAA@@@???>>><<<<<<<<<;;;::::::999999EEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCEEEFFFGGGHHHFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@>>><<<<<<<<<===>>><<<===>>>???@@@AAAAAAAAA???@@@AAABBBBBBBBBAAAAAA????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAA@@@AAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAA@@@@@@??????>>>=========>>>>>>>>>????????????>>>>>>??????@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>==================<<<;;;::::::999999::::::::::::;;;<<<;;;::::::<<<>>>??????>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>;;;;;;::::::::::::;;;;;;999:::;;;<<<============;;;<<<>>>?????????@@@BBBCCCHHHMMMQQQXXXdddtttxxxiiieeecccgggnnnyyyzzztttoooiiidddaaa\\\ZZZXXXWWWXXX\\\___bbbiiinnnttt|||}}}zzzvvvpppmmmooossswwwvvv~~~}}}xxxsssooolllkkkiiihhhhhhgggfffeeedddcccbbbaaabbb```]]]\\\\\\\\\[[[YYYYYYXXXVVVUUUSSSRRRRRRRRRTTTUUUWWWXXXYYYXXXXXXWWWWWWWWWWWWVVVUUUSSSRRRQQQSSSTTTTTTSSSSSSRRRQQQPPPRRRRRRSSSTTTTTTTTTTTTTTTQQQPPPPPPPPPQQQPPPNNNLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCBBBBBBBBBBBBBBBAAAAAA======>>>?????????>>>>>>???????????????@@@@@@@@@????????????????????????@@@@@@AAABBBBBBAAA@@@???<<<<<<;;;::::::999999888DDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@???>>>============<<<===>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAABBBDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAA@@@??????>>>======>>>>>>>>>???????????????>>>>>>??????@@@AAACCCCCCBBBAAA???>>>======<<<<<<<<<===============<<<;;;;;;::::::;;;;;;<<<<<<=========<<<<<<>>>???@@@@@@?????????>>>>>>>>><<<<<<==================;;;;;;:::::::::;;;;;;<<<:::;;;===>>>??????>>>>>>;;;===???@@@???>>>???@@@BBBEEEHHHIIILLLUUUdddooovvvooojjjiiilllrrr~~~yyyrrrkkkfff```]]]YYYVVVUUUWWWZZZ\\\^^^aaaeeeiiimmmoooooopppsssvvvzzz~~~|||wwwtttsssnnnnnnmmmkkklllpppwww}}}zzzuuussspppnnnmmmllljjjhhhiiihhhgggfffeeecccbbbbbbccc```]]]\\\\\\\\\[[[ZZZXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUWWWYYYZZZYYYXXXWWWXXXXXXXXXWWWVVVTTTRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQRRRSSSUUUUUUUUUUUURRRQQQQQQQQQRRRQQQOOOLLLJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEDDDDDDEEEEEEBBBCCCCCCCCCCCCCCCCCCDDD===>>>???@@@@@@@@@?????????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@=========<<<;;;;;;::::::CCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@???>>>======<<<<<<===???@@@BBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAABBBDDDFFFGGGHHHBBBBBBBBBBBBBBBBBBBBBAAA>>>>>>??????@@@AAACCCCCCCCCCCCEEEFFFGGGGGGGGGGGGDDDCCCBBBAAA@@@@@@???@@@DDDDDDCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>?????????????????????>>>???@@@@@@AAADDDCCCBBB@@@???===<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>=========>>>>>>???<<<===>>>===<<<===>>>@@@AAA@@@@@@@@@??????>>>>>>========================;;;;;;:::::::::;;;;;;<<<<<<===>>>???@@@@@@???>>>===???AAABBBAAA??????@@@@@@CCCFFFEEEFFFMMMZZZeeennn~~~|||sssnnnllloooxxx{{{rrrllleeeaaa\\\XXXVVVWWWZZZ\\\[[[\\\]]]______```______```cccgggkkkoootttzzz}}}|||vvvrrrpppiiikkkmmmnnnqqqvvv~~~zzztttqqqpppoooooooooooollljjjiiiiiihhhgggeeedddcccbbbccc```]]]\\\\\\\\\[[[ZZZVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWYYY[[[\\\\\\[[[ZZZXXXYYYYYYXXXWWWTTTRRRQQQOOOOOOPPPQQQRRRRRRRRRQQQOOOPPPRRRSSSUUUVVVVVVWWWRRRRRRQQQRRRSSSRRROOOMMMKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLHHHGGGFFFDDDDDDDDDDDDEEEBBBCCCCCCCCCDDDEEEEEEEEE>>>???@@@AAABBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>======EEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIGGGFFFEEECCCAAA???>>>===??????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAABBBBBBDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFDDDBBBAAA@@@AAAAAABBBBBBBBBBBBAAA@@@??????===<<<<<<;;;;;;===>>>?????????>>>>>>>>>>>>>>>???AAAAAA@@@@@@>>>===;;;:::;;;;;;;;;<<<===>>>>>>???===<<<<<<<<<===>>>???????????????>>>??????@@@@@@?????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<:::999777777888:::;;;======>>>????????????>>>@@@@@@AAAAAA@@@@@@???>>>===>>>???@@@CCCIIIPPPUUUccclll{{{vvvooooootttxxx}}}{{{ssspppkkkeeebbbaaabbbcccfffeeebbb^^^ZZZVVVSSSQQQSSSSSSTTTVVVZZZ___dddgggrrrxxx}}}|||uuunnngggkkkoootttzzz{{{vvvsssppppppooommmlllkkkjjjiiihhhhhhgggeeeeeedddddddddcccaaa___^^^^^^]]][[[YYYZZZZZZXXXWWWVVVUUUUUUTTTWWWWWWXXXYYYYYYYYYYYYYYY[[[ZZZYYYXXXVVVTTTSSSSSSRRRQQQPPPOOOPPPQQQRRRSSSPPPPPPQQQRRRSSSTTTUUUUUUQQQOOONNNOOOQQQTTTUUUUUUOOOMMMKKKJJJIIIJJJKKKLLLKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@????????????????????????AAAAAABBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAGGGFFFDDDCCCBBBBBBBBBCCCAAAAAA@@@???>>>===<<<;;;DDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBAAAAAAAAADDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHFFFEEECCCAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>======<<<<<<<<<===>>>?????????>>>>>>>>>>>>??????AAAAAAAAA@@@???>>><<<;;;;;;;;;<<<<<<===>>>>>>???============>>>???@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>==================<<<<<<<<<<<<<<<:::999888888999:::;;;===>>>??????@@@@@@??????AAAAAAAAAAAAAAA@@@??????>>>???>>>???@@@EEEKKKOOOTTTZZZfffuuuzzzvvvwwwxxx}}}~~~{{{~~~|||yyyuuusssrrrsssssssssppplllfff___YYYTTTQQQMMMMMMMMMNNNRRRVVV[[[]]]bbbiiipppuuu|||~~~|||{{{zzzzzzzzzxxxzzz}}}{{{sssuuuxxx~~~{{{uuuqqqooonnnnnnmmmllljjjiiihhhhhhhhhgggfffeeeddddddddddddbbbaaa___^^^^^^]]][[[YYY[[[ZZZYYYWWWVVVVVVUUUUUUYYYYYYZZZ[[[[[[[[[[[[ZZZ[[[ZZZYYYXXXVVVUUUTTTSSSPPPOOONNNNNNNNNOOOQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVSSSQQQPPPPPPRRRTTTUUUTTTOOONNNLLLJJJJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@????????????????????????@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBFFFEEECCCBBBAAAAAABBBBBBAAA@@@@@@???>>>===<<<;;;BBBBBBBBBAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDBBBBBB@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAACCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>============<<<===>>>>>>?????????>>>>>>>>>??????@@@BBBBBBBBBAAA@@@???>>>===;;;<<<<<<======>>>>>>???>>>>>>>>>>>>???@@@AAABBBEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@???>>>===<<<<<<============<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????>>>======@@@EEEIIIMMMPPPWWWbbbnnn|||{{{yyyvvvzzz~~~wwwssswwwwwwyyy|||~~~tttjjj___WWWSSSLLLKKKKKKKKKMMMQQQUUUWWWYYY```gggmmmttt|||~~~}}}{{{xxxuuurrrqqqqqqqqqqqqsssuuuwwwxxxzzz}}}|||wwwtttnnnmmmkkkjjjjjjkkklllmmmnnnppptttzzz|||xxxtttqqqoookkkkkkjjjiiihhhhhhggggggffffffeeeeeeddddddccccccbbb```^^^]]]^^^]]][[[YYY[[[ZZZYYYXXXWWWVVVVVVVVVZZZZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZXXXWWWVVVUUUUUUQQQPPPOOOOOOOOOPPPRRRSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUSSSQQQQQQSSSTTTSSSRRROOONNNMMMKKKKKKLLLMMMNNNLLLLLLJJJJJJIIIIIIIIIIIILLLLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;AAA@@@@@@@@@?????????>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFHHHJJJLLLMMMMMMJJJJJJHHHGGGFFFDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA???@@@AAACCCEEEGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBB@@@???===<<<=========>>>>>>>>>????????????>>>>>>??????@@@@@@BBBBBBBBBBBBAAA@@@@@@???<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCFFFFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;============<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===??????@@@AAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@>>>>>>===<<<;;;>>>BBBEEELLLMMMPPPVVV^^^jjjwww~~~wwwxxxxxxyyy||||||wwwtttssstttwww}}}yyykkk```ZZZTTTSSSRRRQQQSSSVVVYYY[[[^^^eeemmmrrryyy{{{tttmmmiiifffdddccc``````aaabbbcccfffiiikkknnnoooqqquuuxxx|||~~~}}}{{{wwwtttqqqpppooopppppprrrwww~~~~~~zzztttnnniiieeecccbbbcccdddeeeeeegggjjjlllqqqsssxxx|||wwwtttrrrooommmjjjiiiiiihhhggggggffffffdddddddddddddddccccccbbbaaa___^^^]]]]]]]]][[[YYY[[[[[[ZZZXXXXXXWWWWWWWWWZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYXXXXXXWWWVVVVVVSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSQQQQQQRRRRRRQQQOOOOOONNNMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????@@@@@@@@@@@@AAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????????????????>>>======<<<;;;;;;???????????????>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCC@@@@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJHHHHHHGGGGGGFFFEEEDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIKKKLLLMMMMMMKKKJJJIIIGGGFFFDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA??????AAACCCEEEFFFHHHHHHIIIHHHFFFFFFFFFFFFHHHIIIEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???===<<<>>>>>>>>>??????????????????????????????@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@=========>>>>>>>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@AAAAAA@@@???>>>===<<<;;;============<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???<<<<<<<<<<<<<<<>>>BBBEEEDDDFFFHHHKKKPPPXXXcccjjj}}}~~~{{{xxxuuuuuuvvvyyyzzz~~~vvvuuutttuuuyyy{{{ooohhh___^^^]]]\\\]]]```ccceeehhhpppyyyyyyooogggbbb]]]ZZZUUUUUUTTTUUUWWWZZZ\\\]]]^^^___```cccfffjjjmmmoooooommmiiieeecccaaaaaaaaacccfffkkkrrrwwwxxxvvvtttnnnlllhhhddd```]]][[[ZZZ[[[^^^bbbdddfffiiinnnqqqyyy}}}zzzwwwssspppnnnkkkiiigggjjjiiiiiihhhgggfffeeeeeebbbccccccdddccccccbbbaaa```___]]]]]]]]]]]][[[YYY[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVTTTTTTSSSSSSTTTVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVSSSRRRPPPPPPPPPPPPNNNLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCC?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA???????????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;????????????????????????===>>>???AAACCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCCCC@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEGGGHHHGGGGGGFFFFFFGGGJJJLLLLLLLLLJJJIIIGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA??????@@@BBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@@@@@@@@@@??????????????????@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCDDDDDDEEEDDDCCCAAA@@@AAA@@@@@@???>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????;;;;;;<<<<<<<<<>>>AAADDD>>>AAADDDGGGIIIOOOVVV\\\llluuu|||wwwtttsssrrrqqqwww{{{}}}{{{yyyxxxyyy}}}yyylllkkkjjjjjjlllooorrrtttttt}}}vvvmmmeee]]]XXXTTTSSSRRRSSSUUUWWWWWWVVVVVVVVVWWWYYY\\\aaaeeehhhjjjgggccc___\\\[[[ZZZZZZ^^^bbbhhhoootttuuurrroooiiifffbbb^^^[[[ZZZZZZZZZYYY^^^dddhhhkkkpppvvvzzz}}}wwwtttrrrpppnnnmmmllliiifffjjjiiihhhgggeeedddcccccc```aaabbbccccccbbbaaa```___^^^\\\\\\]]]]]][[[ZZZZZZYYYXXXXXXWWWWWWXXXXXXWWWWWWXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWVVVVVVSSSSSSRRRSSSTTTUUUWWWXXX[[[ZZZZZZXXXWWWVVVUUUUUURRRQQQOOOOOOPPPOOOLLLJJJLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJGGGHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCC????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>??????@@@@@@>>>>>>?????????>>>>>>=========<<<<<<;;;;;;;;;;;;????????????????????????<<<===???AAACCCDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBB?????????@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAACCCEEEFFFGGGGGGFFFEEEEEEGGGIIIKKKLLLKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFDDDCCCBBBBBB>>>??????@@@AAACCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAABBBCCCDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDAAABBBBBBCCCCCCBBBAAA@@@??????@@@@@@@@@@@@??????>>>???@@@AAAAAAAAA@@@@@@????????????@@@AAABBBCCC??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>@@@AAACCCDDDBBBCCCEEEEEEEEEDDDCCCAAA@@@?????????>>>>>>==================<<<<<<<<<<<<<<<<<<===>>>????????????===>>>??????@@@@@@????????????@@@@@@??????>>>===:::;;;<<<;;;:::<<<>>>AAA===AAADDDEEEEEEHHHOOOUUU[[[cccqqq~~~{{{wwwssspppqqqtttzzz}}}|||||||||yyypppfff```[[[ZZZYYYZZZ\\\\\\ZZZXXXWWWWWWXXXZZZ___eeejjjnnnnnnlllhhhdddaaa___^^^^^^dddhhhoooxxx}}}~~~{{{xxxtttpppkkkfffcccaaaaaabbbbbbhhhpppvvvzzz|||vvvrrrooonnnnnnnnnnnnnnnkkkiiiiiihhhgggeeecccaaa```______```bbbccccccbbb```______]]]\\\\\\]]]]]][[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXUUUUUUVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSUUUVVVXXXYYY\\\[[[ZZZYYYWWWVVVTTTTTTQQQPPPPPPPPPPPPOOOMMMKKKJJJKKKLLLLLLMMMMMMMMMLLLJJJJJJKKKLLLKKKKKKJJJIIIEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????===>>>??????@@@???>>>===<<<<<<<<<;;;;;;;;;;;;:::???????????????@@@@@@@@@;;;===>>>AAACCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@BBBDDDFFFGGGFFFEEEDDDDDDFFFIIIKKKLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBBBB===>>>>>>@@@AAACCCEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@AAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@AAABBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???>>>???@@@AAABBBAAA@@@@@@????????????@@@AAABBBCCC>>>>>>???@@@AAAAAAAAAAAA?????????>>>>>>>>>>>>>>><<<<<<===>>>???AAACCCDDDBBBCCCEEEFFFGGGFFFDDDCCC?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@======>>>??????????????????????????????>>>======;;;;;;;;;:::999:::<<<>>>>>>AAACCCBBB???AAAFFFLLLNNNVVVcccrrr}}}wwwsssmmmpppuuu}}}|||rrrjjjdddbbbaaacccdddddd```]]][[[\\\]]]```eeelllssswwwvvvtttppplllhhhgggfffffflllqqqyyy~~~xxxqqqmmmjjjjjjjjjooovvv{{{vvvqqqmmmiiigggggggggiiikkkkkkiiiggghhhgggfffdddaaa___]]]\\\^^^___aaabbbcccbbb```______]]]\\\\\\]]]]]][[[ZZZXXXXXXWWWVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWYYY[[[\\\\\\[[[ZZZYYYWWWUUUTTTSSSRRRQQQPPPQQQRRRQQQNNNLLLJJJJJJKKKLLLLLLLLLLLLLLLGGGHHHIIIJJJJJJJJJIIIHHHDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@@@@???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@???>>>===;;;;;;;;;;;;;;;;;;::::::@@@???===<<<===>>>@@@AAA===>>>???@@@AAABBBBBBCCCDDDCCCCCCBBBBBBAAA@@@@@@???===<<<>>>AAABBBAAA???@@@@@@AAABBBBBBCCCCCCDDDGGGFFFFFFFFFEEEEEEDDDDDDBBBDDDFFFHHHIIIHHHGGGFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAACCCDDDFFFGGGDDDEEEGGGGGGFFFDDDBBB@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<======>>>???AAABBBDDDDDDDDDDDDDDDCCCCCCBBBCCCBBB@@@>>>>>>???@@@AAAAAABBBBBB@@@===;;;;;;;;;======>>>????????????>>>@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>===;;;<<<;;;;;;;;;;;;<<<======?????????@@@AAACCCFFFGGGNNNPPPWWWaaajjjvvvzzzsssrrrsssuuu{{{|||~~~yyyqqqtttuuusssrrrrrrppplllmmmkkkiiijjjnnnttt||||||wwwssspppqqqrrryyy}}}}}}xxxsssqqqooojjjfffggggggggghhhhhhiiiiiijjjfffeeedddbbb```___]]]]]]___```bbbccccccaaa___]]]]]]]]]\\\\\\[[[\\\\\\\\\ZZZYYYXXXWWWUUUTTTSSSSSSUUUTTTTTTTTTUUUWWWYYYZZZVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ]]]\\\ZZZXXXVVVUUUTTTTTTQQQOOONNNMMMMMMMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB????????????>>>===;;;;;;<<<<<<;;;;;;<<<===???@@@>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;:::999999:::;;;???>>><<<<<<<<<===???@@@>>>??????@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@???===<<<>>>AAABBBAAA???@@@@@@AAAAAABBBCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????<<<<<<;;;;;;;;;;;;;;;;;;=========>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>???AAABBBBBBCCCCCCAAA>>><<<<<<======>>>>>>???@@@???????????????>>>=========>>>>>>>>><<<;;;<<<======<<<;;;:::999999999999:::;;;;;;?????????@@@AAACCCEEEFFFHHHIIINNNWWW___iiixxxyyywwwuuuuuuwww}}}}}}|||xxxwwwuuuuuuxxx}}}}}}|||tttooonnnlllhhheeegggggggggggggggggghhhhhheeedddcccaaa___^^^]]]\\\^^^___aaaccccccbbb```^^^\\\\\\[[[[[[ZZZZZZ[[[[[[YYYXXXWWWVVVUUUSSSRRRRRRTTTTTTSSSTTTUUUVVVXXXYYYVVVVVVUUUUUUVVVVVVWWWXXXWWWWWWWWWWWWWWWXXXYYYYYY[[[ZZZYYYWWWUUUSSSSSSRRRQQQOOOMMMMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB?????????>>>======<<<;;;===<<<;;;;;;;;;<<<===>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<=========<<<<<<;;;;;;::::::;;;;;;===<<<;;;;;;;;;<<<>>>?????????@@@AAABBBCCCCCCDDDBBBBBBAAAAAA@@@??????>>>>>>======>>>@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???????????????????????????>>>>>>=========>>>>>>?????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>======;;;::::::::::::;;;;;;<<<======>>>>>>???@@@BBBCCCBBBCCCCCCCCCCCCBBBAAAAAA??????>>>>>>>>>@@@AAABBBCCCDDDDDDBBB???>>>>>>???>>>>>>???@@@@@@@@@@@@??????>>>>>>===<<<<<<=========;;;;;;;;;======<<<;;;999999999999999:::;;;;;;>>>>>>??????AAABBBDDDEEECCCCCCFFFLLLRRRYYYfffqqq~~~yyyvvvuuuwwwzzz}}}~~~}}}zzzyyy~~~|||yyytttnnnkkkjjjiiigggdddffffffffffffffffffeeeeeedddcccbbb```___]]]\\\[[[]]]^^^aaabbbcccbbbaaa```\\\[[[[[[ZZZYYYYYYZZZZZZXXXWWWVVVUUUTTTRRRQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXVVVTTTRRRQQQQQQPPPQQQOOOMMMLLLLLLKKKIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB???>>>>>>>>>===<<<<<<;;;======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999888999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>=========>>>???@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEECCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???CCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@???>>>===<<<<<<999999999999::::::;;;<<<>>>>>>>>>>>>???AAABBBCCCAAAAAABBBBBBAAAAAA@@@???============>>>@@@BBBBBBBBBCCCCCCBBB???===>>>>>>>>>??????@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<:::::::::<<<===<<<;;;;;;;;;::::::;;;;;;<<<=========>>>???@@@AAABBBCCCCCCBBBCCCHHHKKKOOOXXXaaajjjsss|||xxxvvvvvvwwwvvvzzzxxxvvvzzzyyysssrrroookkkiiiiiihhhgggeeegggfffffffffeeedddddddddccccccbbb```___^^^\\\\\\\\\]]]___aaabbbcccbbbbbb]]]\\\[[[ZZZZZZZZZZZZZZZWWWVVVUUUTTTSSSQQQPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWUUUTTTSSSQQQPPPOOONNNNNNPPPNNNLLLKKKKKKJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>======<<<<<<<<<<<<======<<<;;;;;;::::::999999999::::::;;;;;;<<<<<<<<<;;;;;;:::999888888777777777888888999:::::::::888:::;;;=========<<<;;;:::::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>======<<<===>>>>>>>>>???@@@@@@??????@@@@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDDDDEEEFFFFFFCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@???========================>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCBBBBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???===<<<;;;;;;999999999999::::::;;;<<<=========>>>???@@@BBBBBB@@@@@@@@@@@@@@@???>>>>>>;;;;;;<<<===>>>@@@AAABBB@@@AAAAAA@@@===<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;:::::::::::::::999999:::;;;<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<======??????@@@AAAAAADDDBBBBBBEEEGGGIIINNNUUUYYYbbbnnn{{{yyyuuusssooorrrwww~~~|||wwwxxx~~~yyyuuuqqqooommmjjjiiiiiihhhhhhgggffffffeeeeeedddddddddcccccccccbbb```___^^^]]]]]][[[\\\^^^```aaabbbbbbaaa^^^^^^]]]\\\[[[ZZZZZZZZZWWWVVVUUUTTTRRRQQQPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUURRRRRRPPPOOOMMMLLLLLLLLLNNNLLLJJJJJJJJJJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA>>>===<<<<<<;;;<<<<<<======<<<<<<;;;:::999888888888888999999::::::;;;;;;;;;;;;:::999888888777777666666777777888999999999888999:::<<<<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@???>>>>>>===;;;===>>>>>>>>>>>>???AAA??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@========================????????????@@@AAAAAABBB@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@??????>>>===<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<======>>>???AAABBB>>>????????????>>>======:::;;;<<<===>>>???@@@@@@>>>??????>>><<<:::;;;<<<======>>>????????????>>>======;;;:::999999999999999888888999;;;<<<;;;:::888888888888888999::::::;;;<<<===>>>????????????BBB>>>>>>AAACCCCCCGGGLLLOOOUUU___iiisss~~~xxxssslllmmmpppttt{{{~~~|||yyyuuusssqqqppplllllljjjiiihhhgggffffffdddccccccccccccccccccbbbbbbaaa```___^^^]]]\\\\\\ZZZ[[[\\\^^^___`````````______]]]\\\[[[[[[[[[[[[WWWVVVUUUTTTSSSQQQPPPPPPOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTUUUTTTUUUVVVVVVVVVUUUTTTSSSPPPPPPNNNMMMLLLKKKKKKKKKKKKJJJHHHIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;;;;======;;;;;;;;;;;;:::999888777888888888888999999999999:::999999888888777777777666666666777888888999999888999999::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBAAAAAA@@@??????>>>>>>:::===>>>>>>======???AAA?????????@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBBBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBB========================????????????@@@AAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@===>>>>>>>>>>>>===<<<<<<:::;;;<<<===>>>>>>??????===>>>>>>===;;;:::;;;<<<<<<<<<===>>>>>>>>>>>>======<<<;;;999888888777777999888777888:::<<<;;;:::888888888777888888999::::::;;;===>>>???>>>>>>===>>>::::::===@@@@@@BBBFFFGGGLLLSSSYYY___jjjvvv|||sssqqqooommmpppwww|||yyy|||}}}yyytttooommmllllllllljjjjjjiiigggeeecccbbbccc``````````````````aaaaaa___^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^___^^^]]][[[ZZZZZZYYYYYYWWWWWWVVVUUUSSSRRRQQQPPPOOOPPPQQQSSSTTTTTTTTTTTTQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQOOONNNMMMLLLKKKJJJJJJJJJIIIGGGGGGHHHIIIJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEAAAAAA@@@@@@???>>>>>>>>>>>>===;;;::::::;;;===>>>::::::;;;;;;:::999888777888888888888888777777777888888888888888777777777666666666777888888999999999999888888777888888888999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@?????????:::<<>>===<<>>??????@@@AAAAAABBBBBB??????@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAABBB>>>??????@@@@@@AAABBBBBB@@@@@@@@@????????????>>>@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCBBBCCCEEEGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA===============<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@=========>>>===<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>===>>>???>>><<<;;;;;;<<<;;;<<<<<<==================<<<;;;999888777777777888777777888:::<<<;;;:::::::::999999::::::;;;<<<:::;;;<<<>>>>>>>>>======<<<999888<<>>============<<<;;;::::::;;;===>>>999999:::;;;:::999888777999999888888777777666666777777777777888888888888666666777777888888999999:::999777666666666777777888999999::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@@@@???>>>======>>>===<<<;;;;;;<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>?????????@@@@@@AAAAAABBB>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFEEECCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@???>>>===<<<<<<===>>>>>>>>>????????????AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>????????????????????????AAA@@@???>>>============>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>>>>===;;;:::999999::::::<<<<<<<<<;;;;;;:::::::::<<<;;;:::999999999:::;;;:::<<<===>>>===<<<:::999:::999888888777888888888888888888999999:::::::::999999999999999999999999<<<<<<<<<===<<<<<<;;;;;;999999:::;;;;;;<<<======@@@AAABBBEEEIIINNNSSSVVVeeennn|||xxxoookkkkkkmmmooowww|||~~~|||{{{{{{~~~}}}{{{{{{}}}zzztttppprrrvvvyyy}}}yyytttiiiiiihhhhhhhhhhhhhhhiiiiiihhhfffdddbbb```___^^^]]]^^^^^^^^^^^^^^^^^^^^^\\\[[[ZZZYYYXXXWWWVVVVVVXXXXXXXXXXXXXXXYYYZZZZZZ[[[ZZZZZZYYYXXXXXXWWWWWWUUUTTTTTTTTTSSSSSSRRRRRRUUUUUUVVVWWWVVVUUUTTTSSSPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDBBBAAA@@@?????????>>>>>>>>>???@@@BBBCCCDDDAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777777666777777777777777666666999888777666666777888999888777666666666777999:::999999888777777777777777888999999:::;;;<<<<<<=========>>>>>>@@@AAABBBCCCBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAACCCCCCDDDEEEFFFFFFEEEEEECCCDDDDDDEEEEEEDDDDDDCCCAAA@@@@@@???>>>===<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@??????>>>???????????????????????????>>>======<<<<<<======>>>>>>??????>>>>>>===<<<:::::::::::::::;;;<<<<<<>>>===;;;:::999999::::::<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999999:::;;;;;;<<<===>>>>>><<<;;;999::::::999888777777777888888888888999999:::::::::999999999999999999999999;;;;;;;;;<<<<<<;;;;;;:::888999999:::;;;;;;<<<<<<@@@@@@AAABBBEEEIIIMMMOOOTTT]]]kkkxxxyyyrrrnnnlllkkknnnqqqvvv{{{}}}}}}|||{{{}}}wwwrrrpppsssyyy{{{xxxpppkkkgggffffffeeeeeefffffffffeeeeeedddcccaaa```______\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVUUUXXXWWWWWWWWWWWWXXXYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTSSSSSSSSSRRRRRRTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPOOONNNNNNOOOPPPQQQNNNOOOPPPQQQPPPOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBB@@@??????>>>>>>>>>>>>>>>???@@@AAACCCCCCAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999888777777666666666666777777777777666666999888777666666777888999777777666666666777888999888888777777666666777777999999:::;;;<<<===>>>????????????@@@@@@BBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???======<<<;;;;;;<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@@@@???===<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@??????>>>>>>========================<<<<<<;;;;;;<<<<<<======??????@@@@@@??????>>>===:::::::::::::::;;;;;;<<<===<<<;;;999999999::::::<<<;;;;;;;;;;;;:::::::::;;;::::::999999::::::;;;<<<===>>>>>>>>>===;;;:::;;;:::999888777777777777888888888999999999999999888888888888888888888888999999:::::::::::::::999888888888999::::::;;;;;;>>>>>>>>>???@@@CCCEEEFFFGGGMMMXXXdddppp|||}}}uuunnnjjjmmmoooppprrrtttuuuvvvvvv||||||wwwttttttzzz{{{tttmmmgggcccccccccbbbbbbbbbbbbccccccbbbaaaaaaaaa``````______[[[[[[[[[ZZZZZZYYYYYYXXXYYYYYYXXXWWWVVVUUUUUUTTTVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQOOOOOONNNMMMMMMNNNOOOPPPMMMNNNNNNOOONNNMMMLLLKKKJJJJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBBBB@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCC??????>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999999888888777777666555555666666777777777777666666888888777777777777888888666666666666666777888888777777777777666666666666999:::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAA@@@??????===<<<;;;:::;;;<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>=========>>>>>>???@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>@@@AAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@????????????????????????@@@@@@@@@@@@?????????>>>???@@@AAACCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>?????????AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;<<<<<<===>>>===<<<:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;======>>>>>>>>>===<<<;;;;;;;;;999888777777666666888888888888888999999999888888888888888888888888777888888999999999999888777777888888999999999999<<<<<<<<<<<<===>>>@@@AAAEEEHHHNNNUUU^^^jjjvvv}}}wwwrrruuutttrrrqqqqqqrrrssstttwwwyyy}}}~~~|||~~~}}}wwwqqqlllhhhdddaaa`````````___``````aaaaaa``````______^^^]]]]]]]]][[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTSSSUUUUUUUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOLLLKKKKKKJJJJJJKKKMMMMMMMMMMMMNNNNNNNNNLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDDDDCCCCCCAAA@@@???>>>============>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::999999999888888777777666555555555555666666777777777777666888777777777777777777888666666666666666777777777777777777777666666555555;;;<<<===>>>???@@@AAAAAA@@@@@@?????????@@@@@@AAA@@@@@@AAA@@@@@@???>>>===<<<;;;:::::::::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<<<<===>>>>>>@@@AAABBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAA???????????????????????????????????????????????????@@@AAABBBDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@???>>>===;;;::::::999999:::::::::;;;;;;;;;;;;;;;<<<======>>>??????AAAAAA@@@??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;<<<======<<<;;;:::999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;===============<<<<<<;;;;;;:::999888777777777777888888888888888888888888777777777777777777777777666777777888999999888888777777888888888888999999888999999:::<<<===>>>???CCCDDDFFFIIIOOOXXXcccjjjtttyyyzzzxxxuuurrrpppppppppppptttwwwzzz}}}wwwsssnnnjjjhhheeebbb```^^^^^^^^^^^^^^^___```aaaaaa```___^^^\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYXXXXXXWWWVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQRRRPPPPPPOOOOOOOOONNNNNNNNNKKKKKKJJJJJJJJJKKKMMMNNNNNNOOOOOOOOONNNMMMKKKJJJGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDCCCCCC@@@@@@???>>>============>>>>>>@@@AAAAAAAAAAAAAAA>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888777777666555555555555555666777777777777777777777777888888777777777555666666777777777777777666777777888777666555555>>>>>>??????@@@@@@AAAAAAAAA@@@@@@????????????@@@????????????>>>===<<<;;;;;;::::::::::::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<<<<===???@@@AAABBBCCCDDDCCCBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????????????????>>>>>>??????@@@AAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA???>>><<<;;;999999888888888999999999::::::;;;;;;<<<======>>>??????@@@@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@??????@@@@@@??????>>>===999999999999999::::::;;;;;;:::999888888999:::;;;:::::::::;;;;;;;;;;;;<<<888888999:::;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;:::999888888777888888888888888888888888777777777666666666666666666666666666666777888999999999999888888888888888888888888666777888:::;;;<<<===>>>===>>>???AAADDDKKKSSSXXXbbbgggpppzzz}}}zzzxxxvvvuuutttuuuwwwyyy|||~~~~~~}}}xxxxxxxxxwwwuuuvvvyyy|||}}}{{{tttnnnkkkgggdddbbbaaa___^^^]]]]]]]]]]]]]]]^^^___`````````___]]]\\\ZZZYYYYYY[[[[[[[[[ZZZZZZYYYYYYYYYVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNMMMNNNNNNNNNMMMMMMLLLLLLLLLNNNOOOPPPOOOPPPPPPPPPOOOMMMLLLKKKFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@???>>>>>>===>>>>>>>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::999888888777777666555555444555666777777888888777777777888888888888777777666666777888888888888888777888999999999888666555@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::999999:::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<>>>@@@AAABBBCCCEEEFFFEEECCC@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDD@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???AAABBBCCCAAABBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA???>>><<<:::999888777777777888888888999999;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>??????>>>>>>===<<<999999888888999999:::;;;::::::999888888999:::;;;:::::::::;;;;;;;;;<<<<<<777888999;;;<<<<<<;;;;;;<<<<<<;;;:::::::::::::::888888888777888888999:::999888888888777777777666666666666666666666666666666666777888999999999999999999999999999999999999666777888999:::::::::;;;:::;;;===>>>@@@CCCGGGKKKRRRUUU[[[dddnnnxxx~~~}}}xxxyyy{{{}}}~~~|||wwwxxxwwwuuussstttxxx|||zzzrrrlllhhheeebbb___^^^^^^\\\[[[[[[[[[[[[[[[\\\]]]^^^___^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYVVVVVVUUUUUUUUUUUUTTTTTTUUUTTTTTTTTTTTTUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOPPPPPPPPPQQQQQQQQQPPPOOONNNMMMMMMMMMNNNOOOMMMMMMLLLLLLMMMNNNPPPQQQOOOPPPPPPPPPOOOMMMKKKJJJFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@???>>>>>>>>>??????>>>???@@@BBBBBBAAA@@@?????????>>>>>>>>>>>>===============<<<<<<<<<;;;;;;:::999999888777777666666444555666777888888888888666777888999999888777666666777888999:::999999888888888:::::::::999777666BBBBBBAAAAAAAAAAAA@@@@@@DDDCCCCCCBBBAAAAAAAAAAAA?????????>>>>>>===<<<;;;::::::999999:::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<===>>>@@@BBBCCCDDDFFFGGGFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEE@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>@@@BBBDDDEEECCCCCCDDDDDDDDDDDDDDDCCCAAABBBBBBBBBBBBBBBBBBAAAAAAAAA???>>><<<:::999888777777777777888888888888;;;;;;<<<===>>>???@@@AAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<===:::999888888888999:::;;;:::::::::;;;;;;<<<<<<<<<777888999;;;<<<<<<;;;;;;;;;;;;:::999999999999:::777777777777888999:::;;;999888888888777777666666666666666666666666666666666666777999999:::::::::::::::999999999999999999777777888888888888888777;;;===???@@@@@@@@@BBBCCCGGGHHHLLLSSS]]]hhhrrrxxxzzz{{{|||~~~|||||||||yyywwwxxx}}}{{{xxxssslllffffffccc```^^^]]]]]][[[ZZZYYYYYYYYYYYYZZZ[[[]]]]]]\\\\\\\\\\\\\\\\\\\\\]]]XXXXXXXXXYYYYYYYYYYYYYYYVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVWWWSSSSSSSSSSSSTTTTTTTTTTTTOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPNNNMMMMMMMMMNNNOOOLLLKKKKKKKKKKKKMMMOOOPPPOOOOOOPPPOOONNNLLLJJJIIIFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEDDDAAA@@@??????????????????>>>???AAABBBBBBAAA@@@???????????????>>>>>>>>>>>>>>>============<<<<<<<<<::::::999999888777777777444555666777888888888888666777888999999888777666777888999:::;;;:::999999888999;;;;;;;;;:::888666EEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;999999999:::;;;<<<===>>>>>>???@@@BBBCCCCCCBBBBBB@@@???>>>===>>>@@@CCCEEEDDDEEEFFFGGGFFFDDDCCCAAA@@@@@@??????>>>?????????AAA@@@@@@??????@@@@@@AAA???@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>@@@???>>>>>>???@@@CCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@??????>>>>>>AAAAAAAAA@@@???>>>=========<<<;;;:::::::::;;;<<<:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>===<<<;;;:::999:::<<<<<<<<<<<<:::999;;;::::::::::::;;;<<<<<>>>>>======<<<<<<<<<<<<======<<<<<<;;;:::::::::888777777777888999;;;:::777555444666888999;;;:::999888999;;;>>>???::::::999999888999999:::666555555666888:::<<<===999999999888777666666555666666666666555555555555888888999888777777999::::::999888777777666666777666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@AAADDDHHHPPPYYYaaaeeetttzzz~~~wwwqqqmmmjjjgggeeebbbaaa___]]]\\\ZZZYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^___]]]\\\\\\]]]\\\ZZZXXXZZZZZZYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSSSSVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJJJJKKKMMMOOOQQQPPPPPPPPPOOONNNMMMKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBB>>>??????@@@@@@AAAAAABBB???@@@@@@AAAAAA@@@@@@??????????????????@@@@@@@@@???>>>===<<<;;;:::999999888888888888777777777777666666666666777777777777;;;;;;;;;::::::999999999999999999888888777777777777777777777777666555555DDDEEEEEEEEEEEEDDDCCCBBBDDDCCCBBBAAA???===<<<<<<===============<<<;;;:::;;;;;;;;;;;;<<<===>>>???===>>>@@@AAABBBBBBBBBAAA@@@???>>>===>>>AAACCCEEEEEEFFFGGGHHHHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@????????????@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????@@@@@@???>>>???AAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@??????AAAAAAAAA@@@@@@???>>>======<<<;;;:::999:::;;;;;;;;;;;;<<<<<<======>>>>>>============<<<;;;:::999::::::;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<>>>>>>>>>===============<<<<<<======<<<<<<;;;::::::999888777777777888888:::999777666555666777888::::::999999:::;;;<<<===999999888888888888999999;;;:::999999999999:::;;;999999999888777666666666666666666666555555555555777777777777777777888999999888777666666666666666666666777888888999::::::::::::::::::::::::::::::>>>>>>???BBBGGGMMMSSSWWWcccjjjuuu}}}yyyuuuooojjjhhhfffdddcccaaa```^^^\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]^^^]]]\\\\\\]]]\\\ZZZXXXZZZYYYYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJKKKMMMOOOPPPPPPPPPPPPOOONNNMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>===<<<;;;:::999999888888777777777666666666666666666666777777777777;;;;;;:::::::::999999999:::999999999888888888888888888999999888888777666CCCDDDDDDDDDDDDCCCBBBBBBDDDCCCBBB@@@>>><<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????===>>>???AAAAAAAAA@@@@@@@@@???>>>>>>???AAACCCEEEFFFGGGIIIJJJJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBB@@@??????>>>>>>??????@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????AAA@@@??????@@@AAACCCDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888:::999999999999999999::::::::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>><<<<<<======<<<<<<;;;:::999999888777777777777888888888777777777777666666999999::::::::::::::::::888888777777777777888888<<<<<<;;;;;;;;;;;;<<<<<<999999999888777777666666666666666666555555555555555555555555555666777888777777666666555666666666666777777888888999999999999999999999999999999999:::::::::;;;>>>CCCHHHJJJPPPWWWbbbooo{{{}}}zzzzzz{{{uuuooolllhhheeeccccccbbbaaa^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYZZZZZZ[[[\\\\\\]]]^^^]]]\\\\\\]]]\\\ZZZYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKMMMNNNOOOPPPPPPPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<======<<<;;;::::::999999777777777666666666555555555666666666777777777888::::::::::::999999999999:::::::::999999999999888:::::::::::::::999888888BBBBBBCCCCCCCCCCCCBBBAAABBBAAA@@@???===<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;===<<<<<<<<<======>>>???===>>>???@@@AAA@@@@@@?????????>>>>>>???AAACCCDDDFFFGGGIIIJJJJJJHHHGGGFFFDDDDDDDDDCCCCCCBBBAAAAAA???>>>>>>======>>>>>>???===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@?????????AAAAAAAAA@@@AAABBBCCCDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@AAAAAAAAA@@@@@@???>>><<<<<<;;;::::::999999999<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888777:::999888777777888999:::::::::999999::::::;;;<<<;;;;;;<<<<<<===>>>>>>???<<<<<<<<<===<<<<<<;;;:::999888888777777777777777666666777888888777666555777888:::;;;;;;999888666777666666666666777777888999999:::;;;<<<===>>>???999999999888888777777777666666666666555555555555444333222333444666666666666555555555555555666777666777777777888888888999888888888888888888888888777777777999<<<@@@DDDFFFFFFKKKTTT^^^hhhsss|||~~~{{{wwwssssssxxx}}}{{{{{{zzzvvvrrrkkkhhheeecccbbbbbbaaa```[[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYYYYZZZ[[[[[[\\\\\\]]]\\\[[[\\\]]]\\\ZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWXXXXXXXXXUUUUUUUUUUUUUUUVVVVVVVVVSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPOOONNNMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@?????????>>>===<<<<<<;;;<<<<<<;;;;;;:::999999888666666666666555555555555555555666666777777888888:::999999999999999999999:::::::::999999999999999999::::::::::::999888888@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>======<<<<<<<<<::::::;;;<<<=========<<<<<<<<<<<<;;;<<<<<<=========>>>???@@@AAA@@@???>>>???>>>>>>???@@@AAACCCDDDDDDFFFGGGIIIIIIHHHFFFEEEBBBCCCCCCCCCBBBAAA???>>>>>>======<<<<<<======>>><<<===???@@@AAABBBBBBBBB????????????>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@AAAAAAAAAAAA@@@??????======<<<<<<;;;:::999999;;;;;;;;;;;;::::::::::::::::::::::::999888777666999999777666666777999999:::999999999999:::;;;;;;::::::;;;<<<===>>>??????<<<<<<<<<===<<<<<<;;;:::888888888888777777666666444555777888888777666555666777999::::::888666555666666555555666777777888888888999:::;;;<<<<<<<<<999999999999888888888888666666666666555555555555333222000111444666666444555555444555555666777888777777777777777888888888777777777777777777777777888777777888:::<<>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAA@@@??????>>>>>>>>>???@@@AAACCCCCCCCCDDDFFFGGGHHHGGGEEEDDDAAABBBBBBBBBAAA@@@>>>======<<<<<<;;;;;;<<<<<<===<<<===>>>@@@AAABBBBBBBBB?????????????????????>>>CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>===;;;:::999::::::::::::::::::::::::::::::::::::999888777666999888888888888888888999999999999999999:::;;;;;;::::::;;;<<<======>>>>>><<<<<<======<<<<<<;;;:::777777888888777777666555444555666777888777666555444666777999999888666555666555555666666777888999::::::;;;::::::999888777999999999999999999999999666666666666555555555555333111///000444666666444555444555555666777888999777777777777777777777777555555555555555555555555999888777777777777888999:::>>>BBBFFFJJJQQQZZZaaafffkkksss{{{{{{yyyvvvrrrppprrrwww{{{zzzqqqooommmlllllllllkkkjjjfffcccaaa______^^^\\\ZZZZZZZZZZZZYYYZZZ[[[\\\\\\YYYYYYZZZZZZ[[[\\\\\\]]][[[ZZZZZZ[[[\\\\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPOOONNNOOOOOOPPPQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA:::::::::;;;;;;<<<<<<<<<:::::::::999999888888888777777777666666666555555444444555666777888999999888888888999999999999999777888888888888999999999666777777777777666555555>>>??????@@@AAAAAA@@@@@@<<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@@@@@@@>>>>>>======<<<======>>>???@@@AAABBBBBBAAA@@@???>>>>>>??????@@@BBBBBBCCCCCCDDDFFFGGGHHHGGGFFFEEEAAABBBCCCCCCBBB@@@===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>???AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@??????@@@???>>>===;;;:::888888999999::::::;;;;;;::::::::::::999888777777888999999999999999999888999999999888999999:::;;;;;;;;;;;;<<<<<<=========<<<<<<======<<<<<<;;;:::666777888888888777555555444555555666777777666666333444666777777777777666666666666666777888999:::::::::;;;;;;:::999777666999999999999999999999999666666666666555555555555333000...000555777666444555555555666777888::::::777777777777777777777666444444444444444444444444777777666666666666777888888;;;???AAABBBFFFMMMSSSZZZ^^^eeelllsssyyy|||}}}zzzzzzyyyvvvuuuuuuwwwzzz{{{yyysssmmmkkkjjjjjjjjjjjjjjjiiicccaaa___^^^___^^^\\\[[[[[[[[[ZZZZZZZZZ[[[\\\\\\ZZZZZZ[[[[[[\\\]]]]]]]]][[[ZZZYYYZZZ\\\\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPNNNNNNOOOOOOOOONNNMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEDDDDDDCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@=========<<<<<<<<<<<<<<<999999999999888888888888888888777777777666666666444444555666777888999999777888888888999999999999666666777777777888888888666666777777666666555444===>>>???@@@@@@@@@@@@@@@>>>>>>===<<<:::999888888;;;;;;===>>>@@@AAAAAAAAA??????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@???>>>>>>???@@@AAABBBBBBCCCCCCDDDFFFHHHHHHHHHFFFEEEBBBCCCCCCDDDBBB@@@>>><<<<<<;;;;;;::::::;;;;;;<<<;;;<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAA@@@???===;;;:::777777888999::::::;;;;;;::::::;;;::::::999888777888999:::;;;;;;:::999888999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::666777888888888777555444555555555555666666777777333444555666777777777777666666666666777888::::::777888:::;;;<<<;;;;;;:::999999999999999999999999777666666666555555555555444000...000555888777444555555555666888999;;;;;;777777777777666666666666444444444444444444444444444444555666777999;;;<<<999<<<@@@@@@>>>???DDDIIINNNPPPTTTZZZbbbjjjppptttzzz{{{|||{{{zzzzzz{{{|||zzz~~~zzztttoooggggggfffeeeeeeeeeeeeeeebbbaaa``````aaaaaa```^^^\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^ZZZZZZYYYZZZ\\\\\\[[[YYYWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTRRRQQQPPPNNNNNNOOOOOOOOONNNMMMMMMKKKKKKIIIHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGDDDDDDDDDDDDCCCCCCCCCCCC>>>>>>>>>??????>>>>>>>>>@@@@@@???>>>===<<<<<<;;;999999999888888888888888888888888888777777777777444444555666777888999999777777888888999999999999555555666666777777777888777777777777777666555555?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999;;;<<<===???AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEHHHJJJJJJIIIFFFDDDBBBBBBBBBAAA@@@???===<<<;;;;;;:::999999:::::::::===>>>???AAABBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBAAA???===<<<;;;<<<===>>>CCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCBBB@@@===;;;:::============<<<;;;:::::::::999999999888888777777::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::777777777777777777777777777888888888666555333111333333333444444444555555666666666666666666666666::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::666666666666666666666666555555444444444444555555777777666666666666777777999999888777666555444444555555555555666666666666777777777777777777777777888888888888999:::;;;<<>>======<<<<<>>===<<<;;;::::::>>>===;;;:::999:::;;;;;;777777777777777777777777666555555777999:::999888888888888888888888888888777777888888999999999:::666666666666666555555444>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDEEEHHHJJJJJJHHHFFFDDDCCCCCCBBBBBBAAA???>>>===;;;;;;::::::::::::;;;;;;>>>???@@@BBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>======>>>@@@AAABBBAAA@@@@@@@@@AAABBBBBBDDDDDDCCCBBB@@@>>><<<;;;:::::::::;;;::::::999999999999999888888888777777;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::888888888888888888888888777777777777666444222111444444444444555555555666666666666666666666666666999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777777777777777777666666555555555555666666777777666666666666777777888888777777666666555555555555555555666666666666777777777777777777777777777777888888999:::;;;;;;>>>???BBBEEEHHHNNNTTTYYYeeeiiinnnrrruuuxxx{{{~~~~~~~~~{{{xxxwwwtttqqqnnnkkkiiiiiieeedddcccbbbaaaaaaaaabbbbbbbbbaaaaaa```___]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\]]]]]]\\\\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWXXXWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQQQQRRRRRRSSSTTTUUUXXXWWWVVVUUUSSSQQQOOONNNNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMKKKIIIIIIIIIHHHHHHIIIJJJJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGGGGFFFEEECCCAAA???@@@??????>>>>>>>>>??????@@@???>>>===<<<;;;::::::;;;:::999888777888888999888888888888888888888888666666666777999:::999888888888888888888888888888555555666666666777777777666666777777666666555444>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::::::::======???AAABBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCDDDEEEHHHIIIIIIGGGEEECCCCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;:::;;;;;;<<<<<>>???AAABBBCCC@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCBBB@@@???===<<<999999::::::;;;:::::::::999999999888888888888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::888888888888888888888888666666666666555444222222444444444555555555666666666666666666666666666666888888888999999999::::::;;;;;;;;;;;;::::::::::::999999999999999999999999777777666666666666777777777777666666666666777777777777777777666666666666555555555555666666666666777777777777777777777777777777777888999999:::::::::;;;===>>>???CCCGGGKKKXXX[[[```dddiiioootttxxx~~~|||}}}zzzuuurrroooooonnnllljjjgggeeedddcccbbbaaa```______`````````aaaaaaaaaaaa```___^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[ZZZZZZYYYXXXWWWWWWXXXXXXWWWVVVVVVWWWWWWWWWUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVUUUTTTSSSQQQOOONNNOOONNNNNNNNNMMMMMMMMMMMMLLLKKKKKKMMMNNNOOONNNMMMIIIHHHHHHHHHHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFEEEDDDCCCBBB@@@?????????>>>>>>???@@@@@@AAA@@@???>>>>>>===<<<;;;;;;:::999888888777888888888888888888888888888888888777666666888:::;;;:::888777777777777777777777777555555555555666666666666777777777777777666666555=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;>>>>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHFFFDDDCCCCCCCCCCCCBBBBBB@@@??????<<<<<<;;;;;;<<<<<<======AAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@???@@@@@@AAABBB>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBAAA???>>>===::::::;;;<<<============999999999999888888888888;;;<<<<<<<<<<<<<<<==================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888666666666555444333333222333333444444444555555555666666666666666666666666666666777777888888999999::::::::::::::::::::::::::::::::::::::::::::::::888888777777777777888888777777666666666666777777555666666666777777777888555555555555666666666666666666666666666666666666666777777888888888888888999:::;;;;;;;;;===AAADDDLLLNNNRRRVVV[[[aaahhhlllssssssuuuzzz~~~}}}xxxtttpppmmmhhhhhhhhhhhhfffdddbbb```aaaaaa``````_______________``````aaaaaa`````````]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]]]]]]]]]]]\\\ZZZYYYWWWVVVVVVWWWWWWVVVVVVVVVWWWXXXXXXUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRQQQOOONNNMMMOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLMMMPPPQQQPPPNNNHHHHHHGGGGGGGGGGGGHHHIIIEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@??????>>>======<<<;;;;;;:::::::::999999999::::::999999999999999999999999888777777888:::;;;999888777777777777777777777777777777777777777777777777777777888888777777666555<<<<<<======>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<======>>>???BBBBBBCCCCCCDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>===>>>???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???>>>===::::::;;;<<<============999999999999::::::::::::<<<<<<<<<======>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999999999888888888888888888888888777666666555444444444444222333333333444444444444666666666666666666666666555555666777777888999999::::::::::::::::::::::::::::::::::::::::::::::::888888777777777777888888777777666666666666777777555555666666777777888888555555555555666666666666666666666666666666666666555666777888888888777777666777999999999;;;>>>@@@CCCEEEGGGJJJMMMRRRXXX]]]cccdddhhhoootttzzz{{{xxxtttqqqooollliiifffccccccddddddcccaaa```^^^```````````````_________^^^^^^___````````````___\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\]]]]]]^^^^^^]]]\\\ZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSRRRRRROOOOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPPPPOOONNNMMMLLLNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKMMMOOOPPPOOONNNGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;888999999999999999999999888888888888888888888888888777777888::::::999777666666666666666666666666777666666666666666666666777777777777777666555555;;;<<<<<<======>>>>>>???======<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBB@@@AAAAAAAAA@@@@@@???>>>============>>>???@@@@@@BBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAACCCDDDFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA???>>>===<<<===>>>???@@@AAAAAAAAA@@@??????@@@@@@???>>>======999999::::::;;;:::::::::::::::;;;;;;;;;;;;<<<<<<=========>>>>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999888777666555555555555555333333333444444444555555666666666666666666666666444555666666777888999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888777777666666666666777777555555666666777777888888555555555555666666666666777777777777777777777777555666777888888777666555222444555666777888;;;===>>>???@@@AAACCCFFFKKKNNNRRRSSSXXX___eeejjjuuu|||yyyvvvpppnnnllljjjjjjhhheeecccaaaaaaaaaaaa```___^^^]]]^^^______```______^^^^^^]]]^^^^^^_________^^^^^^ZZZ[[[[[[[[[[[[\\\\\\\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]]]]\\\[[[ZZZXXXWWWVVVUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPOOOOOOOOOOOOOOOPPPPPPNNNOOOOOOOOONNNMMMMMMLLLMMMNNNOOOOOOOOONNNLLLKKKJJJIIIIIIKKKLLLMMMLLLKKKGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::555555666777777777777666777777777777777777777777777777666777999999777666666666666666666666666666444444444444444333333333666666666666666555555444;;;;;;<<<<<<===>>>>>>???======<<<<<<<<<<<<=========>>>???@@@AAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA??????@@@@@@??????>>>>>>>>>>>>===>>>???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@??????>>>???@@@@@@AAA@@@??????===>>>>>>>>>>>>======<<<:::::::::;;;::::::999999<<<<<<<<<<<<=========>>>======>>>>>>???@@@@@@AAA>>>>>>===<<<<<<;;;::::::;;;;;;;;;:::::::::999999888888888888888888888888999999999999999999999999999888777666555666777777555555555555666666666777666666666666666666666666444555666777888999::::::888888999999999:::::::::::::::::::::::::::::::::777777777666666777777777777777666666666666777777666666666666777777777777555555555555666666666666777777777777777777777777444555777888888777555444111333444555555666888:::999;;;<<<<<<===>>>BBBDDDGGGGGGJJJOOOSSSXXXcccmmm{{{yyytttrrrpppnnnllljjjiiigggggggggfffdddbbb```___^^^]]]\\\\\\\\\\\\\\\\\\]]]^^^^^^]]]]]]\\\]]]]]]]]]^^^]]]]]]\\\\\\YYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVUUUVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPOOOOOOOOOPPPOOOOOONNNNNNLLLMMMNNNOOONNNMMMKKKJJJHHHGGGGGGHHHIIIJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDBBBBBBBBBBBBCCC??????>>>===<<<<<<<<<===;;;::::::::::::999999999444444666777777777666666666666666666666666666666777666555666888888666444555555555555555555555555444444444333333333222222555555555555555444333333;;;;;;;;;<<<===>>>>>>???======<<<<<<<<<======>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>?????????>>>>>>===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@AAACCCEEEFFFGGGEEEEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBB>>>???@@@AAAAAA@@@>>>===<<<<<<============<<<<<<============<<<;;;::::::<<<=========>>>>>>??????======>>>???@@@@@@AAAAAA>>>======<<<;;;:::::::::;;;;;;;;;::::::999999999888888888888888888888888999999999999999999999999999999777666666777888888777777777777888888888888666666666666666666666666555555666777888999::::::888888888999999:::::::::::::::::::::::::::::::::777777666666666666777777777777666666666666777777777777777777666666666666555555555555666666666777777777777777777777777777444555777888888666555333222444666666555555777888777888:::::::::;;;>>>@@@BBBAAABBBFFFHHHLLLUUU___lllvvv~~~}}}zzzvvvpppllljjjhhhgggfffdddcccbbbbbbbbbaaa___]]]___^^^\\\[[[ZZZZZZZZZ[[[ZZZZZZ\\\]]]]]]\\\[[[ZZZ\\\]]]]]]]]]]]]\\\[[[ZZZXXXXXXYYYYYYZZZZZZZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOOKKKLLLNNNNNNNNNMMMKKKIIIGGGFFFEEEFFFGGGGGGFFFDDDFFFFFFEEEDDDDDDDDDDDDDDDAAABBBBBBCCCDDDDDDCCCCCCEEEDDDBBBAAA@@@AAAAAABBB<<<<<<<<<<<<<<<======>>>::::::999999999999999999555666777999999999888777666666666666666666666666666555555666777777555444555555555555555555555555666666666555555444444444444444555555444444333222:::999999999999:::;;;;;;======>>>>>>>>>======<<<;;;<<<>>>?????????>>>===<<<;;;;;;:::;;;<<<===>>>============>>>>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEEHHHGGGGGGEEECCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<>>===>>>???@@@@@@AAABBBCCCEEEGGGHHHFFFFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::>>>>>>????????????>>>>>>@@@@@@??????>>>=========<<<<<<<<<==================<<<;;;:::999777666666666666666666777777777777999999888777777777777777999888888888777777666666777777777777777777888888666666555555555555666666444555555555666666777777999999888888888888888888::::::::::::::::::::::::888888888888777777777666777777777666555555444444777777777777888888888888666666666666555555555555666666666666555555555555777777777777666555444333444444444555555555555666999999888888888:::<<<===::::::;;;===AAAFFFJJJLLL[[[aaajjjqqqvvvyyyzzz{{{yyy|||zzzvvvtttqqqnnniiidddaaa```aaabbb___^^^^^^]]]\\\[[[ZZZYYYZZZZZZXXXWWWWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZXXXWWWVVVYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXXXXYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[ZZZZZZZZZ\\\\\\ZZZXXXYYYXXXXXXWWWWWWVVVUUUUUUVVVUUUSSSQQQPPPOOOPPPPPPMMMMMMNNNOOOOOOOOOOOONNNOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPPPPPPPOOOOOOOOONNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEECCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>===>>>??????===;;;:::999999888777666666555444444444444444444444444777777666555555555555666111333555777888888666666333333333444444444555555444444444444444444444444333444444555555444444333::::::999999::::::;;;<<<<<<===============<<<<<<<<<======>>>>>>======<<<<<<<<<;;;::::::;;;<<<===<<<<<<=========>>>>>>>>>BBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDBBBAAA??????<<<<<<;;;;;;;;;;;;<<<<<>>===>>>@@@@@@@@@AAACCCDDDFFFGGGGGGEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????======<<<;;;;;;;;;;;;;;;>>>>>>>>>??????>>>>>>>>>@@@@@@???>>>>>>======<<<<<<<<<<<<<<<============<<<<<<;;;999888777666555555666666666666777777777999888777666666666666777999888888888888888888777888888888888888888888888777666666555555666666777555555555555666666666777888888888888888888888888999999999999999999999999888888777777777666666666666666666666555555555555666666777777777888888888666666666666555555555555666666666666555555555555555555555444444333222111444444444444555555555555333333333333444555666777:::::::::;;;>>>AAADDDFFFLLLQQQYYY```dddgggiiikkkrrruuuzzz~~~}}}wwwqqqmmmkkkjjjkkkiiieeeaaa___^^^^^^___^^^]]]]]]\\\[[[ZZZYYYYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZYYYYYYWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZYYYYYYYYY[[[[[[YYYXXXXXXWWWWWWVVVVVVUUUUUUTTTUUUTTTSSSQQQPPPPPPOOOOOOMMMMMMNNNNNNOOOOOOOOONNNNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPOOOOOONNNMMMLLLKKKJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAA@@@@@@??????>>>=========<<<:::888777777666666666666666666444444444444444444444444777666555555444444555555222444666777888888777666555555444444333333333222555555555555555555555555333333444444444444333333:::::::::::::::;;;<<<<<<<<<<<<============<<<<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<============AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@??????<<<<<<;;;;;;;;;;;;<<<<<<>>>?????????@@@@@@@@@@@@AAABBBBBB@@@???>>>???@@@@@@AAACCCEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@??????>>>========================???????????????????????????>>>==================>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<======>>>>>><<<;;;:::999888666555555555555555555666666666777777777666666555555666666888999999999999999::::::999999999999999999888888888777777666666777777888555555555555666666666666777777777777777777777777888888888888888888888888777777777666666666555555444555555555555666666666666666777777777777888888666666666555555555555444666666666555555555555444444444444444333222111111444444444444555555555555444444555666777777777777999999888888999;;;===>>>BBBFFFLLLQQQUUUYYY\\\___gggkkkqqqxxx~~~~~~zzzwwwtttrrrnnnkkkhhhfffeeedddcccbbb```^^^]]]\\\[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXXXXWWWVVVVVVXXXWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWXXXYYYZZZXXXVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPMMMMMMLLLKKKIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;;;;:::888666555555555555666666666666444444444444444444444444666555555444444444444444444555666888888888777777666666555444333222111111555555555555555555555555333333444444444444333333:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>======???>>><<<:::999888999999;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>????????????@@@@@@AAAAAA@@@???>>>@@@AAAAAABBBEEEGGGHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDCCCCCCCCCBBBAAAAAAAAA@@@@@@??????========================?????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>======>>>>>>>>>???>>>>>>======<<<;;;;;;;;;;;;<<<<<<======>>>>>>;;;;;;:::999777666555555444444555555666666777777666666555555555555666666999999999::::::;;;;;;;;;:::::::::999999999999999888888777777777777888888555555555666666666666666666666666666666666777777777777777777777777777777666666666555555555555444333333444555555666777777666666666666777777777888666666555555555444444444666666555555555444444444555555555555555444333333333333444444444555555555555666888:::::::::999999888777777777777888999999>>>BBBFFFIIIMMMPPPTTTWWW\\\```gggnnnuuu}}}zzzuuuqqqooollljjjhhhgggeeecccbbbaaaaaa```\\\\\\\\\\\\[[[ZZZYYYXXXZZZYYYYYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVVVVUUUUUUVVVXXXXXXWWWUUUUUUTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRQQQPPPNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCC@@@??????>>>>>>===<<<<<<===;;;;;;;;;<<<;;;999777666666666666666666666666555555555555555555555555555555444333333333333444555555777777888888777777555555444444333222111111222222222222222222222222333333333444444333333333:::999999999999:::;;;;;;<<<===>>>>>>?????????>>>>>>===;;;888777777777777::::::::::::::::::999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@>>>======<<<===>>>??????<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>????????????@@@AAA@@@??????AAABBBCCCDDDFFFHHHHHHHHHFFFEEECCCBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAABBB@@@@@@?????????@@@@@@AAA>>>>>>===<<<<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???<<<;;;:::999888666555555444444555555666777777888666666555555555555666666999999::::::;;;;;;;;;<<<:::::::::999999999888888888888777777777777888888666666666666666555555555444444444555555666666666666666666666666666666666555555555444444444333333222222333444555666777777555666666666666777777777555555555555444444444444555555555555444444444444444444444444444444333222333333333444444444444555111333444666666666666555555666666666777777888999:::<<>>>>>======<<<;;;;;;:::999999;;;======<<<;;;::::::999888666555444444555555555555555555555555555555444333333333333444555666666777777777777777333333333333333333333333222222222222222222222222222333333333333333333222888888888888888999::::::;;;<<<===>>>?????????>>><<<;;;999888777666666666777888999::::::::::::999999999999999:::::::::::::::;;;<<<===>>>>>>>>>>>>======<<<;;;<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>???@@@@@@??????AAACCCCCCDDDEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCC@@@@@@@@@???@@@@@@AAABBB>>>>>><<<<<<<<<<<<>>>>>>=========<<<;;;;;;:::::::::;;;;;;<<<===>>>??????===<<<;;;:::999777666666444555555666777888999999666666555555666666777777999:::::::::::::::;;;;;;:::::::::999888888777777888777777666666777777888666666666666666555555555333333333444444555555666555555555555555555555555444444444333333333333222222222333444555555666666555555666666666666777777555555555444444444444333555555555444444444444333111111111222222111111000333333333333444444444444111222333444444555444444444555555666777888888888888;;;>>>@@@BBBDDDGGGJJJJJJMMMPPPSSSWWW\\\aaaeeelllooosssuuutttsssrrrsssuuuvvvxxx{{{~~~zzztttnnnjjjfffbbb]]]ZZZYYYZZZYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTRRRRRRSSSSSSTTTUUUUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRQQQQQQQQQQQQRRRRRRTTTSSSSSSUUUWWWWWWVVVUUUSSSSSSRRRRRRQQQQQQPPPPPPOOOPPPPPPPPPOOOOOONNNMMMMMMMMMLLLKKKLLLMMMNNNOOONNNOOOPPPQQQRRRSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOONNNNNNNNNNNNJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBDDDEEEEEEEEEDDDCCC>>>>>>======<<<<<<;;;;;;888888888:::===>>>>>>===<<<;;;:::888777555444333555555555555555555555555666555555444444444444444555555555555555666666666111222222222333333333444333333333333333333333333222222333333333333222222777777666666777777888999999:::;;;<<<============999999999888777666555444555666888999::::::::::::888888888888999999999::::::;;;<<<======>>>======>>>===<<<;;;;;;<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@???@@@BBBDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@?????????@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCC@@@@@@??????@@@@@@AAABBB???>>><<<;;;;;;<<<>>>???======<<<<<<;;;::::::999::::::;;;<<<===>>>??????>>>===<<<;;;:::888777777555555666777888999::::::777666666666666777888999::::::::::::999999999999:::999999888777777666666777666666555555666666777777666666666555555555555222222222333444444555555444444444444444444444444333333333333222222222222333333333444444555555555555555555666666666777777555555555444444444333333555555555444444444333333000000111111111111000000222222333333333444444444444444444444555666777777555555666666666666666666777:::===@@@AAABBBDDDFFFBBBDDDEEEGGGHHHLLLPPPTTTTTTWWW[[[]]]]]]]]]]]]^^^bbbdddhhhmmmssszzzzzzvvvqqqmmmiiieeeaaa^^^\\\YYYVVVUUUVVVWWWWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOONNNPPPQQQSSSTTTUUUUUUTTTTTTRRRRRRRRRSSSTTTUUUUUUUUUWWWVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRPPPPPPPPPOOOOOOPPPPPPPPPTTTSSSSSSUUUWWWXXXWWWUUUSSSSSSSSSRRRQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMMMMKKKKKKKKKLLLNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@AAACCCEEEEEEDDDCCCBBB>>>>>>>>>===<<<<<<;;;;;;888777777999;;;<<<<<<::::::999888777666555444444555555555555555555555555777666555555444444555555555555444444444444555555333333333222222222222222333333333333333333333333222222333333333333222222666666666666666777777888777888999:::;;;;;;;;;;;;777777888888888666555333444555777999:::;;;;;;:::777888888888888999999999:::;;;<<<===>>>>>>>>>>>>???===<<<;;;;;;<<<>>>???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>===???@@@@@@???@@@BBBDDDAAAAAA@@@?????????@@@@@@???>>>>>>>>>>>>>>>??????BBBCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDD????????????@@@@@@AAABBB???===<<<;;;;;;<<<===???===<<<<<<;;;;;;:::999999::::::;;;<<<===>>>???@@@>>>>>>===<<<:::999888888555666777888999:::;;;;;;777777777777777888999999:::::::::999999888888888999999888888777666666555666666555555555555666666777777666666555555555444111111222333333444555555333333333333333333333333333333333222222222111111333333444444444444555555555555555555666666666777555555444444444333333333555555444444444333333333111222222333333333222222222222333333333444444444444333222222333444666777666666666666555555444333333666999<<<======???@@@===>>>??????@@@CCCGGGJJJDDDGGGKKKLLLLLLLLLLLLMMMLLLOOOSSSZZZccclllssswwwzzz|||~~~{{{uuupppmmmlllhhhdddaaa___\\\YYYWWWSSSQQQOOOOOOQQQRRRRRRRRROOOOOOPPPQQQRRRRRRQQQQQQRRRRRRQQQPPPPPPPPPQQQQQQSSSRRRQQQPPPOOONNNNNNMMMPPPQQQSSSTTTUUUUUUUUUTTTQQQRRRRRRSSSTTTUUUUUUVVVXXXWWWUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSRRRPPPOOOOOOPPPOOOOOONNNNNNOOOOOOPPPTTTSSSSSSUUUWWWXXXWWWVVVSSSSSSSSSRRRQQQQQQPPPPPPPPPOOONNNMMMMMMMMMNNNOOONNNMMMKKKJJJKKKLLLNNNOOOQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMLLLLLLLLLLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA???@@@BBBDDDDDDCCCBBBAAA>>>>>>>>>===<<<<<<;;;;;;888777777888::::::999777777777666666555555555444666666666666666666666666777777666555555555555666555444444333333333444444555444444333222111000000000000000000000000000000222222222333333222222222888777666444444444555666666777777888999999::::::999999777666555555555555555555555666777888888999888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;==================<<<<<<<<<;;;::::::999999999999999;;;======<<<;;;<<<===AAA@@@@@@??????@@@@@@AAAEEEDDDCCCAAA???>>>===<<<>>>>>>???@@@AAABBBBBBCCCAAAAAAAAABBBBBBAAA@@@@@@>>>>>>???@@@AAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@???BBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@>>>>>>???@@@AAA>>>>>>>>>===<<<<<<;;;;;;>>><<<999888888:::::::::::::::;;;<<<===>>>???@@@>>>===<<<;;;999888777666555555555555555666777777777777888888888999999999<<<:::999:::<<<<<<999666777777777777666666666666444444333333333444555555555555555666666666666666444333333222111111111222////////////000000000000111111111111111111111111222111000000111222555666333444444555555444444333777777666555444444333333...,,,+++---000222111000111111111111111111111111000000111222333333333333444444444444444444444444555555555555555555555555777777888999::::::;;;;;;999999:::;;;;;;<<<<<<===CCCCCCCCCDDDDDDDDDEEEEEECCCGGGMMMPPPRRRXXX```gggiiinnnsssvvvyyy~~~~~~uuuooollliiiddd```^^^]]][[[XXXWWWVVVVVVVVVSSSRRROOOMMMMMMMMMNNNOOOTTTTTTTTTTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTTTTUUUVVVUUUTTTTTTTTTUUUWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSVVVUUUUUUTTTTTTUUUUUUVVVTTTTTTTTTSSSRRRPPPOOONNNNNNOOOOOOPPPPPPQQQQQQQQQTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTTTTTTTRRRQQQPPPOOONNNMMMKKKKKKKKKKKKLLLLLLKKKJJJIIIJJJLLLNNNOOOQQQRRRSSSTTTUUUUUUTTTSSSOOOOOOOOONNNNNNNNNMMMMMMPPPOOONNNLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???===;;;:::999999888888888888888888888888;;;;;;:::999888777666555666666666555555444333333666666777777777777666666333333333333333333333333444333222111000111222333444444222222222222444444222222222111000///......888777555444444444555555444555666777999:::;;;<<<999999888777666666666666444555555666777777888888888777777888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<>>>>>>=========???AAA@@@@@@@@@@@@@@@@@@AAACCCBBBBBB@@@???>>>===<<>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@??????======>>>???@@@BBBCCCCCCBBBAAA???>>>>>>>>>@@@AAA>>>>>>======<<<;;;;;;:::===;;;888888999999999999999::::::;;;===>>>>>>???======<<<;;;999888777666555555555555555666777777777888888888888999999999<<<:::999:::<<<<<<999777777666666666666555555555444333333333333444555555555555555555666666666666444333222222111111111222111111111111222222222222111111111111111111111111222111000000111222444666333333444444444444333333555555555444444333333333111///...///111222111///111111111111111111111111222222222333333222111111444444444444444444444444444444444444444444444444666666777777888888999999777777888888999:::::::::============>>>>>>>>>???>>>BBBFFFHHHIIILLLTTTYYY]]]aaafffjjjmmmttt}}}}}}yyyuuunnnfffaaa___]]]YYYUUUZZZYYYWWWUUUTTTSSSSSSSSSRRRPPPNNNMMMLLLLLLMMMNNNQQQQQQRRRRRRQQQOOONNNMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSVVVUUUUUUUUUUUUUUUUUUVVVRRRRRRRRRQQQPPPOOONNNMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSTTTTTTSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIJJJLLLNNNOOOQQQRRRSSSTTTUUUTTTSSSSSSOOOOOONNNNNNNNNMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@??????===<<<;;;;;;;;;;;;888888888888888888888888;;;;;;:::999888777666666444444444444555555555555555666666777777666666555444444444444444444444444444333222222111111222222444333222222222222333444222222222111000000//////666666555444444444555555222333555777999;;;<<<===999999888888777777666666444444555555666666777777777777777777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::===>>>??????>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>======@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAABBBAAAAAA@@@??????>>>>>>::::::<<<===???AAABBBBBBAAA@@@???>>>===>>>???@@@======<<<<<<;;;::::::::::::999888888999999888777999999::::::;;;<<<=========<<<;;;:::999888777666555555555444555555666777888888888888999999999999;;;:::::::::;;;;;;:::888666666555555555444444444333333333333333444555555555555555555555555555555333333222111111111111222111111111111222222222222111111111111111111111111222111111000111222444555333333444444444444333333333333333333333333222222444222111111222222111///111111111111111111111111333333333333222111000///444444444444444444444444444444444444444444444444555555666666666666666666444555555666666777888888888888888888999999999::::::===?????????AAAEEEJJJMMMPPPTTTXXX\\\cccmmmttt}}}|||yyywwwtttqqqnnnmmmoooooollliiifffaaa[[[WWWWWWVVVSSSPPPUUUTTTRRRQQQPPPOOOOOOOOOOOONNNLLLKKKJJJKKKKKKLLLOOOPPPPPPQQQPPPOOOMMMLLLMMMMMMMMMMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWUUUTTTSSSVVVVVVUUUUUUUUUUUUVVVVVVQQQQQQPPPPPPOOONNNLLLLLLMMMMMMNNNOOOPPPRRRRRRSSSPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLNNNOOOQQQQQQSSSTTTTTTTTTSSSRRRNNNNNNNNNNNNMMMMMMMMMLLLMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<999999999999999999999999;;;::::::999888777666666222222333333444555555666555555555666666555555555444444444444444444444444222333333333333222111111333333222222222222333333222222111111111111111111555555444444444444444444333444555777888:::;;;<<<999999999999999888777777444444555555666666666666666666666666777888999::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;===>>>??????======???AAA@@@AAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>AAAAAABBBBBBBBBAAA????????????@@@AAAAAAAAAAAA@@@>>>>>>??????@@@@@@@@@AAAAAA@@@@@@??????>>>======;;;<<<<<<>>>???@@@AAAAAA@@@???>>>=========>>>>>><<<<<<;;;;;;::::::999999888777777888999999777555888888999::::::;;;<<<<<<<<<<<<;;;:::999888777666555555555444444555555666777777888888888888999999::::::::::::;;;:::999888555555555444444333333222222222222222333444555555666555555555555555444444222222111111111111111222.../////////000000000000111111111111111111111111222222111111111222333444333333333444444333333333111111111111222222222222222222111111111111111000111111111111111111111111222222222222222111000000333333333333333333333333333333333333333333333333555555555555555555444444333333444444555666666666777777888888888999999999999:::<<<;;;;;;;;;>>>AAABBBCCCFFFHHHLLLSSS[[[bbbiiimmmsssxxx|||~~~{{{uuutttqqqnnnkkkhhheeedddbbb```___```bbbcccaaa___\\\XXXUUUSSSSSSSSSRRRQQQPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJOOOPPPQQQQQQQQQPPPOOONNNLLLLLLLLLMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXWWWVVVTTTSSSVVVUUUUUUTTTTTTUUUUUUVVVPPPPPPPPPPPPOOONNNMMMLLLMMMMMMNNNOOOQQQRRRSSSSSSPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRQQQNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBB???????????????@@@@@@@@@===<<<<<<;;;;;;;;;;;;;;;999999999999999999999999::::::999999888777777666333333333333444444555555444444555555555555444444333333333333333333333333111222333444333222111000333222222222222222222333111111111111222222222222333333333444444444444333555555666777888999999:::999::::::;;;::::::999888555555555666666666666666666666666666777888999:::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<======<<<;;;<<<>>>@@@@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCCCCBBBAAA???>>>>>>???@@@@@@AAAAAAAAA@@@>>>???????????????@@@@@@@@@??????>>>======<<<<<<<<<<<<==================>>>>>>======<<<<<<<<<<<<;;;;;;::::::999888888888777666666777999999777555888888999999:::;;;;;;;;;;;;;;;:::999888888777777555555444444444444555555666666666777777777888888777888999:::999999999999666555555444333222222222111111111222333444555555666666555555444444444333111111111000000111222222.../////////000000000000000000000000000000000000222222222222222222333333222333333333333333333222000000111111111111111111//////000000000000000111000000000000000000000000///000111111222222222222333333333333333333333333333333333333333333333333555555555555555444444444333333444444555666666666777777888888888999999999666777888999999999;;;<<<===>>>>>>???BBBGGGMMMQQQTTTXXX]]]aaaeeejjjnnnqqqssstttwwwyyy{{{{{{zzzzzz{{{~~~xxxqqqlllhhhbbbaaa```^^^\\\ZZZXXXXXXSSSSSSTTTVVVWWWXXXWWWVVVPPPOOOMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIMMMMMMOOOPPPPPPOOONNNNNNKKKKKKLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTTTTSSSSSSTTTTTTTTTQQQRRRRRRQQQQQQPPPOOONNNMMMMMMNNNOOOPPPQQQRRRSSSPPPPPPPPPQQQRRRSSSUUUVVVVVVUUUTTTSSSRRRQQQPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQPPPMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBB>>>>>>?????????@@@@@@@@@???>>>===<<<;;;:::::::::999999999999999999999999::::::999999888777777777555555555444444333333333444444555555555555444444111111111111111111111111111222333444333222111000222222222222222222222222111111111111111111222222111222333444444444333333555666666777777888888888999:::;;;<<<<<<;;;:::999666666666777777777777777777777777777888999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;<<<===;;;<<<<<<;;;::::::===???@@@AAABBBCCCCCCBBBAAA@@@??????????????????>>>>>>AAABBBCCCDDDCCCBBB@@@>>>===>>>???@@@AAAAAAAAAAAA???????????????????????????>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::999999=========<<<<<<<<<;;;;;;:::::::::999888888777777888777666777888999888777999999999::::::;;;;;;;;;;;;::::::999888888777777666555444444333444444444555555555555666666666666555777888888777777777888666666555444333222222111111111111111222444555666666666555555444333333333111000000000000111222222111111111111222222222222000000000000000000000000222222222222222222222222222222333333333333222222111111111111111111000000,,,...//////......///111000000000000000000000000...///000111222222222222333333333333333333333333222222222222222222222222444444444444444444444444333333333444555555666666555555555666666666777777333444555666777888888999;;;;;;;;;;;;===@@@BBBDDDEEEHHHLLLOOORRRVVVZZZ]]]___aaadddfffiiijjjjjjjjjkkknnnsssyyy~~~~~~~~~wwwuuurrrmmmhhhbbb^^^[[[TTTTTTSSSRRRQQQOOOOOONNNLLLMMMOOOQQQQQQQQQQQQPPPKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSSSSRRRRRRQQQPPPNNNOOOOOOPPPPPPQQQQQQQQQOOOOOOPPPQQQRRRTTTVVVWWWWWWVVVTTTRRRQQQPPPPPPPPPMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMPPPQQQRRRRRRRRRQQQPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDCCCBBB>>>>>>??????@@@AAAAAAAAA@@@???>>>===;;;;;;::::::::::::::::::::::::::::::999999999888888888777777777666666555444444333333555555555666666555555555222222222222222222222222222333333333333222111111111111222222222222111111111111000000000000000000000111222333444333333222444444555666777888999:::999:::<<<======<<<;;;:::888888888888888888888777888777777888888999:::;;;999::::::;;;;;;::::::999:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;<<<======;;;<<<;;;:::999:::===???@@@AAABBBDDDDDDBBBAAA@@@AAAAAA@@@@@@?????????>>>@@@AAACCCDDDDDDBBB@@@???===>>>???@@@@@@AAAAAAAAA????????????>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;:::::::::999999888777777666666999777666666888999:::999::::::::::::;;;;;;;;;;;;::::::999999888777777777666555444444333333333444333333333444444444555555222555777777555555666888777777666555444333222222000000000111222444555666666666555444444333222222000000000000000111222222111111111111222222222222000000000000000000000000222222222333333222222111222222333333333333222222222222222111111000000000---///000///---,,,---///000000000000000000000000///000111111111111111000222222222222222222222222222222222222222222222222111111111222222333333333222222222333444444555555333333444444444555555555333333333555666777666555888888888999;;;<<<<<<<<<===???BBBCCCEEEGGGKKKMMMPPPQQQSSSUUUWWWYYYZZZZZZ[[[]]]aaaeeeiiimmmpppqqqxxxzzz~~~}}}zzzxxxwwwvvvnnnmmmlllkkkjjjiiiiiiiiieeedddbbb___\\\XXXUUUTTTNNNNNNMMMKKKJJJIIIHHHGGGHHHJJJMMMNNNNNNMMMLLLLLLIIIIIIJJJJJJJJJJJJKKKKKKIIIIIIJJJKKKKKKKKKJJJIIIGGGHHHHHHIIIIIIHHHHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSTTTSSSRRRQQQQQQRRRSSSTTTQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNPPPQQQSSSUUUVVVWWWVVVTTTRRRQQQPPPPPPPPPMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMPPPPPPQQQRRRQQQPPPOOONNNLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDCCCBBB?????????@@@AAABBBBBBBBB??????>>>===============::::::::::::::::::::::::999999999888888888888888666666666666666666666666555666666777777666666555333333333333333333333333444333222222111111222222000111222333333222111000111000000000///.........000111222333444333333222111222444666888999;;;<<<999;;;<<<>>>>>>===;;;:::999999999888888888888888888888888888999:::;;;<<<999::::::;;;;;;::::::999;;;;;;<<<<<<===>>>??????;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<:::999:::===@@@@@@AAACCCDDDDDDCCCAAA@@@BBBBBBAAAAAA@@@??????>>>???AAACCCEEEEEECCCAAA???======>>>@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;<<<<<<===>>>>>>;;;;;;<<<<<<;;;;;;:::999999999888888777666666666:::888666555777999;;;;;;:::;;;;;;;;;;;;;;;;;;<<<:::999999999888777777777666555444444333333333333222222222333333333444444111444666666444333555777888777777555444333222222000000000111222444555666666666555444333333222222000000///000000111222222////////////000000000000000000000000000000000000222222333333333222222111222222222333333222222222444333333222111000000///000111222000---+++,,,...000000000000000000000000111222222111111000///...222222222222222222222222111111111111111111111111...//////000111222222333111111111222333333444444333444444444444555555555555555555666777777666444555555666888::::::999888:::<<<===>>>>>>???BBBDDDCCCDDDEEEFFFHHHIIIKKKKKKKKKLLLNNNRRRUUUXXX[[[\\\cccdddgggkkkpppuuuyyy{{{~~~|||zzzvvvssspppnnnjjjfffccc```______^^^^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVSSSQQQPPPNNNMMMLLLJJJHHHFFFEEEDDDCCCEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFEEEFFFGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMMMMNNNMMMMMMLLLMMMMMMOOOPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUUUUUUUTTTSSSTTTRRRPPPOOOOOOQQQSSSUUUPPPPPPPPPOOOOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLMMMNNNPPPRRRTTTVVVXXXVVVTTTRRRPPPPPPPPPPPPMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMPPPPPPQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB??????@@@AAABBBBBBCCCCCC>>>>>>>>>>>>>>>???@@@@@@::::::::::::::::::::::::999999999888888888888888555555666666777888888888666666777777777777666666555555555555555555555555555444222111000111222333000111222333333222111000111000000///...------,,,333333444444555666777777555555666666777777888888<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>AAAAAABBBCCCBBBAAA@@@???@@@@@@@@@???????????????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA???>>>>>>>>>>>>>>>??????=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999999:::999:::;;;<<<;;;:::999888::::::999888888999999999::::::;;;<<<======<<<<<<:::999999888777666555555555444333333222222333333222222222222222222222222333333555666666666555444777777777666555555444444222222222222333444555666555555444333333222111111222222111000//////000000111111000000000000111111000000000000000000000000111111222222222222111111000222333444444333111000111111111111000000000000///////////////////////////////////////000111111111111111111111111111111333333333222222111111111111111111111111111111111//////000111222333333444222222222222222222222222666555555555555444444444444444444444444444444444777777777777777777777777444555777888999:::;;;;;;AAA@@@@@@????????????@@@DDDDDDEEEFFFHHHKKKNNNOOOOOORRRWWWXXXXXXZZZ^^^bbbgggiiikkkmmmnnnmmmlllkkkqqqrrrsssuuuxxxzzz}}}~~~}}}zzzxxxvvvuuusssqqqpppoooppppppsssssssssssssssrrrqqqqqqqqqpppooollliiieeebbbaaa\\\\\\ZZZXXXUUUSSSRRRQQQRRRQQQPPPOOOOOOQQQSSSTTTVVVUUURRRPPPMMMKKKJJJJJJIIIHHHFFFDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAABBBDDDFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRRRRQQQQQQRRRRRRSSSTTTVVVWWWSSSRRRPPPOOONNNOOOQQQRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRRRRTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOPPPQQQSSSUUUVVVSSSSSSSSSRRRQQQOOONNNMMMOOONNNNNNMMMMMMLLLLLLLLLNNNNNNNNNMMMNNNNNNOOOOOORRRPPPNNNMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLJJJJJJKKKKKKJJJIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999:::<<<===999999999888888888777777444444555555666666777777777777666555444444333333555555444333333222111111///111444555555555555666222222222111111111111000111111000000000000111111333333444444555666666777555555666666777777888888<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888888777777777888888888999::::::;;;;;;::::::::::::::::::999999<<<===>>>@@@AAAAAABBBBBB>>>>>>>>>>>>======<<<<<<===>>>>>>>>>>>>?????????AAAAAABBBBBBBBBAAA@@@??????????????????>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>======>>>>>>???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;::::::999999:::::::::;;;;;;<<<===============;;;:::999999777777666555555444333333222222333333222222222222222222222222333444555666666666555444777666666555555444444333111111111222222444555555555444444333222222111111222222111000000000000000111111000000000000111111111111111111111111111111000111111222222111111000111222333333333222111111111111111111000000000000///////////////////////////////////////000111111111111111111111111111111333222222222222222222111111111111111111111111111000000000111222222333333222222222222222222222222444444444444333333333333444444444444444444444444444444444444444444444444555666777888999999:::999;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<>>>@@@CCCDDDEEEGGGJJJLLLMMMOOOQQQSSSTTTUUUWWWYYYZZZYYYXXXWWWZZZ[[[\\\]]]___bbbdddeeeggghhhhhhhhhgggeeecccbbb```___]]][[[ZZZZZZZZZZZZ]]]]]]^^^^^^]]]\\\\\\[[[[[[[[[ZZZXXXVVVTTTRRRQQQPPPOOONNNLLLKKKIIIHHHGGGIIIHHHGGGFFFGGGHHHJJJKKKOOONNNMMMLLLJJJJJJIIIIIIHHHGGGFFFDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVSSSRRRQQQOOOOOOPPPRRRSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRPPPPPPOOOOOOOOOOOOQQQRRRTTTUUUSSSSSSRRRRRRPPPOOONNNMMMNNNNNNNNNOOONNNNNNMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOQQQOOONNNMMMNNNNNNMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888888888::::::999999888888888777777777555555555555666666666666777666666555444444333333444444444333333222222222111333555666555333333444222222222111111111111000111000000000000000000111333333333444555555666666555555666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999888888999888888999::::::;;;;;;<<<:::::::::999999888888777<<<===>>>@@@BBBCCCCCCDDD????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@????????????>>>>>>=========???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<======>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999::::::999::::::<<<======>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<===>>>>>>???>>>>>>>>><<<;;;;;;:::999888777666555444333333222222333333222222222222333333333333333444555555666666555555666555555444444333222222111111111111222333444444444444333333222222111111222222111000000000000111111111000000000000111111111111111111111111111111000111111222222111111000222222222222222222222222111111111111000000000000///////////////////////////////////////000111111111111111111111111111111111111111222222222222222111111111111111111111111111111111111111111111111222222222222222222222222333333333333222222222222333333333333444444444444444444444444444444444444555666777888888888888888666666666666777888888999999999999999:::<<<===>>>===<<<===???AAACCCDDDCCCFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMOOOPPPRRRRRRSSSTTTTTTRRRQQQPPPOOONNNMMMKKKJJJJJJJJJJJJLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFEEEDDDCCCCCCCCCDDDBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAA@@@???@@@AAABBBDDDEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFIIIJJJKKKMMMOOOPPPPPPQQQMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRTTTTTTRRRRRRQQQQQQPPPOOONNNMMMLLLNNNOOOQQQQQQPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNPPPNNNMMMMMMNNNNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888777777777888888888777777777777777666666666666555555555555555666666666555444444333333333333333333333333333333333444666666444333222333222222222111111111111000000000000000000000000000333333333444444555555555555555666666777777888888:::::::::::::::;;;;;;;;;<<<;;;::::::999999999:::999999::::::;;;;;;<<<<<<<<<<<<;;;:::999888888777:::;;;===@@@AAACCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>======<<<<<>>======<<<<<<<<<<<<===;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999:::;;;===???@@@AAA@@@>>>===<<<======>>><<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@?????????===<<<;;;:::999888888777555444333333222222333333222222222333333333333333444444444555555555555555555555444333333222222111111111111111111222333333333333333333222222111111222222111000000111111111222111111000000111111222111111111111111111111111000000111111111111000000222111111000111111222333111111111111000000000//////////////////////////////////////////000000111111111111111111111111111000000111111222222333333111111111111111111111111222222222111111111000000222222222222222222222222333333333333222222222222333333333333333444444444555555555555555555555555555666666777777777666666555555555666666888999:::999999999:::::::::;;;;;;;;;999777999===???===;;;@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEHHHIIIKKKMMMOOOQQQRRRRRRMMMMMMMMMNNNNNNPPPQQQQQQTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQRRRSSSTTTUUURRRRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTRRRQQQPPPOOOOOONNNNNNNNNLLLMMMPPPRRRSSSRRRPPPNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNMMMLLLMMMNNNMMMLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999777666666666666666666666666666666666666666666555555444444444666666555555555444444444444444444333333222222222222444666666444333333333222222222111111111000000///000000000000000000///333333333444444444444444555555666666777777888888999999999999::::::;;;;;;;;;;;;::::::999999::::::999::::::;;;<<<<<<======>>>>>>===<<<;;;;;;::::::999:::<<<>>>@@@BBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;===???AAACCCDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888999999;;;<<<>>>@@@AAABBBAAA???>>>======>>>???===<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@??????===<<<<<<;;;:::999888888555444333333222222333333222222333333333444444444444444444444555555666666444444444333222222111111111111000000000111222222333222222222222222111111222111111111111111222222222222111111111111222222111111111111111111111111000000000111111000000000111000000000000111222333111111111111000000000//////////////////////////////////////////000000111000000000000000000000000000000000111111222222222111111111111111111111111333333222222111000000000222222222222222222222222444444444444333333333333222222222333333333444444555555555555555555555555444444555666666666555555555555555555666777888999666666666666666666666666;;;999777888;;;===;;;888::::::;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>>>>???????????????>>>??????@@@@@@@@@???>>>>>>=========>>>>>>?????????>>>=========>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIKKKMMMOOOPPPQQQQQQMMMMMMMMMMMMMMMNNNOOOPPPSSSSSSSSSSSSSSSRRRPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUSSSSSSRRRRRRQQQQQQQQQPPPNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPNNNOOOQQQRRRTTTUUUUUUVVVTTTTTTTTTTTTUUUUUUTTTTTTQQQPPPOOONNNMMMMMMNNNNNNLLLNNNQQQSSSSSSRRRPPPOOONNNMMMLLLLLLKKKKKKKKKLLLMMMLLLLLLLLLMMMMMMKKKIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888777666666555555555555555555555555666666555555444444333333555555555555555444444444666666555444222111000000000222555555555444555666222222222111111111000000...///000000000000///...333333333333333333444444555555666666777777888888777888888999999::::::;;;::::::999999999999::::::::::::;;;<<<<<<======>>>?????????>>>>>>======<<<:::;;;<<<>>>@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<===@@@BBBDDDDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===999999999888888888777777999999:::;;;===???AAABBBBBBBBBAAA???>>>>>>>>>>>><<<<<<<<<<<<===>>>??????@@@@@@@@@AAA@@@@@@???>>>===<<<;;;;;;999999888777555444333333222222333333222222333333444444555555555444444444444555666666555444444333333222111111111000000000000000111111222222222222222222111111222111111111111222333333222222111111111111222222222222222222222222222222///000000111111000000/////////000000111222222222111111111111000000000000///////////////////////////////////////000111111000000000000000000000000000000000111111111111111111111111111111111111111333222222222111111000000222222222222222222222222444444444444333333333333111111222222333333444444222222222222222222222222222333444555555555555555333333333333444555666666555555666666666555555444999777777777888999888777777777777777777777777777999999888888999999::::::999999999:::;;;<<<<<<===<<<<<<======<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;:::;;;;;;;;;<<<======>>>>>>;;;<<<<<<<<<============@@@@@@???>>>>>>>>>?????????@@@AAABBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@???@@@BBBDDDEEEGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHIIIKKKMMMNNNNNNOOOLLLLLLKKKKKKLLLMMMMMMNNNPPPQQQRRRRRRRRRPPPOOONNNOOOOOOPPPRRRSSSTTTUUUUUUSSSSSSSSSRRRQQQQQQPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMLLLMMMOOOPPPQQQQQQPPPOOOMMMNNNPPPRRRTTTUUUVVVWWWTTTUUUUUUUUUUUUTTTTTTSSSPPPPPPNNNMMMLLLMMMNNNNNNMMMOOOPPPRRRRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;999888666666333444444444444555555555555555555444444444444444555555555555555555555555666555555444222222111000///111444555555555555666222222222111111111111000......000000000000......333333333333333333333333555555666666777777888888777777777888999:::::::::999999888888888999999:::;;;;;;;;;<<<======>>>>>>????????????>>>>>>>>>>>>;;;<<<>>>???@@@AAAAAAAAADDDDDDDDDDDDEEEEEEFFFFFF@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAABBBAAA@@@???>>>===<<<<<<:::<<>>============<<<<<<<<<=========>>>>>>999888888888777777777777::::::;;;<<<===???AAABBBAAAAAAAAA@@@???>>>===<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;:::999888777777555444333333222222333333222222333333444555555666555444444333444555666777555555555444333333222222111000000/////////000000111111111111111111222222222111111111222222333444333222222111111222222333222222222222222222222222//////000000000000//////---...000111222222222111111111111111000000000000///////////////////////////////////////000111111000000000000000000000000111111111111000000000000111111111111111111111111222222222111111111111111222222222222222222222222333333333333222222222222000111111222333333444444111111111111111111111111000111222444555555555555444444333333333444444555555555666777777777666555444555666666444444555666777777777666666666777777777777777777777888999999999999999999:::;;;<<<<<<;;;<<<=========<<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<======>>>>>>???<<<======>>>>>>>>>>>>>>>>>>===============>>>>>>===>>>@@@AAABBBBBBBBBAAA???????????????@@@AAAAAA??????@@@@@@@@@@@@@@@@@@???@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLNNNOOOPPPQQQQQQOOONNNMMMMMMNNNOOOQQQRRRTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPPPPLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKKKKLLLKKKLLLNNNPPPQQQPPPOOOOOOOOOPPPQQQSSSTTTTTTUUUUUUSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOMMMLLLLLLLLLNNNOOOOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMKKKHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::888777666555222333333333444444444444333444444444444444444555555555555555555555555555333333333333333333333333000333555666555444444555222222222111111111111000---...000111111000...---333333333333333333333333555555666666777888888888666777777888999999::::::888888888777888888999999;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????===>>>???@@@AAABBBBBBBBBDDDDDDEEEEEEFFFFFFFFFGGG@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@???>>>===<<<999;;;>>>AAACCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA???>>>============<<<=========>>>>>>??????888888888888777777777777;;;;;;;;;<<<>>>???AAABBBAAAAAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;<<<===??????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888777666555444333333222222333333222222333333444555666666555555444333444555666777666555555444444333333222111000////////////000000111111111111111111222222222111111111222333333444333222222111111222222333222222222222222222222222//////000000000000//////,,,...000222333222111000111111111111000000000000///////////////////////////////////////000111111000000000000000000000000222222111111000000//////111111111111111111111111111111111111111111111111222222222222222222222222222222222111111111111000000000111222333333444444333333333333333333333333///000222333444555555555666666555555444555555555111222333555555444333333111444666555333222444666666666555444444555555555444333333333444555666777888777777777888888999:::999999:::;;;;;;:::999888777777888999::::::999999777888999:::;;;<<<<<<<<<999999::::::;;;;;;<<<<<<;;;;;;<<<============<<<;;;;;;;;;;;;<<<===>>>???<<<>>>???AAABBBBBBBBBAAA?????????>>>???@@@@@@AAA<<<===>>>??????????????????@@@BBBDDDFFFHHHIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLLLLMMMOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJLLLNNNPPPQQQPPPOOONNNRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSQQQPPPOOOPPPOOOMMMKKKKKKLLLNNNOOOPPPPPPPPPOOONNNNNNNNNNNNMMMMMMLLLJJJJJJIIIIIIIIIIIIIIIJJJLLLMMMMMMJJJHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>999999999999888666555444222222222333333444444444333333333444444555555555444555555555555555555555000000111222444555666666222444666666444333222333222222222111111111111000---...///111111///...---444333222222222333444555555555555666666666666777666666777888999999::::::::::::;;;;;;;;;::::::999888999:::<<<===>>>>>>>>>???????????????>>>===<<<======???@@@AAABBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@??????@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???===<<<;;;:::>>>??????>>>>>>===<<<;;;<<<;;;999777777888999:::;;;;;;<<<<<<===>>>>>>???@@@@@@??????>>>=========<<<<<<<<<<<<======>>>>>>?????????>>>>>>===<<<;;;======<<<;;;:::888777666555444333222111222222333111111222222333444555555666555555444444666777888444333333222222333333444333222000......///111222000000000000000111111222000111111111111222222222222222222222222222222222222222111111111111222222111111111111111111111111......///111111222222222222222222222222222222222222222111111111111222222000000111111111111000000222222111111000000//////111111000///////////////000000111111111111000000111111111000000000000000222222222222222111000///222333333444444333333222111222333333444444333333222222222222333444555666000000111222333333444444555555555444444333333333333333333333333333333333333333333333333333333333666666666666777777777777888777666555444444444555777666555444444555666777:::::::::;;;;;;:::999999777888888999999:::;;;;;;999:::<<<<<<<<<:::888666666777888888::::::;;;<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::>>>>>>?????????>>>>>>=========<<<<<<<<<<<<======>>>>>>===============>>>AAABBBCCCCCCBBBBBBDDDEEEKKKKKKKKKHHHEEECCCCCCDDDBBBCCCEEEGGGHHHHHHHHHGGGJJJIIIGGGFFFFFFGGGIIIJJJNNNNNNMMMMMMMMMMMMMMMNNNLLLLLLMMMOOOQQQRRRSSSTTTOOOPPPQQQQQQQQQPPPOOONNNNNNLLLJJJIIIJJJKKKJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNNNNNNNNNNMMMLLLLLLNNNNNNOOOPPPPPPPPPOOOOOOQQQRRRRRRRRRQQQPPPOOOOOOOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNLLLKKKJJJIIIHHHIIIJJJJJJIIIJJJKKKKKKKKKKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????AAA@@@>>>=========>>>???;;;<<<<<<<<<;;;999777555444444444333333444444444888666444333444555444444666555555555555444444444444444333333333222222222444444444444333333222111222222222111111111111000...000222111///---,,,,,,333222222111222333444555444444555555555666666666666666777777888999999:::777777888888888888777777888999:::;;;============>>>?????????>>>>>>===<<<======???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@???>>>===<<<;;;===>>>???AAABBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@??????>>>????????????>>>===<<<<<<<<<;;;999888777888999::::::;;;;;;<<<===>>>??????@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::888777666666555444333222222333444222222222333444555555555666555444444444555777777555444444333333444444555333222000///...///000111000000000000000111111222111111111111222222222222222222222222222222222222222111111000000111111222111111111111111111111111...///000111111222111111222222222222222222222222111000000000000000000111//////000000000000//////111111111000000000000000111111000///////////////000000111111111111000000000000000000000000000000111222222222222111000///222222333333333333222222000111222222333333222222333222222111000000000000000000111222222333444444444444333333333333333333333333333333333333333333333333333333333333333333555555555555666666666666555555555555555444444444777666555444444555666777::::::;;;;;;;;;;;;::::::666666777777888999999999888999;;;<<<<<<;;;:::999777777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>=========<<<<<<<<<<<<======>>>======<<<<<<======>>>@@@BBBCCCCCCBBBBBBCCCDDDHHHJJJKKKKKKHHHEEECCCCCCBBBCCCDDDFFFGGGGGGHHHHHHJJJHHHGGGFFFFFFGGGHHHJJJNNNMMMMMMLLLLLLLLLMMMMMMLLLMMMNNNOOOPPPQQQRRRSSSOOOPPPPPPQQQPPPOOONNNMMMMMMJJJHHHGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKMMMMMMNNNNNNMMMMMMLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOOOONNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>@@@???>>>>>>=========>>>;;;;;;;;;:::999888777666555555444444444444555555777555333333444555555444555555555555444444444444444333333333333222222222333333444444333222222111222222222111111111000000///000111111///------...222111111111111222333333333333333444444444555555555555666666777888888888555666666777777666666666888888999;;;<<<<<<<<<<<<======>>>>>>>>>======<<<======???@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@???>>>===<<<;;;<<<===>>>???AAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<;;;:::999888999:::;;;:::;;;;;;<<<>>>??????@@@AAA@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<============<<<;;;::::::999999999999999888777777666555444444333444444444333333333444555555666666555444444444444555666666555555444444444444555555444333111///......//////000000000000000111111222111111111111222222222333222222222222222222222222111111000000000000111111111111111111111111111111000000111111111111111000222222222222222222222222000000////////////000000......////////////......///000000000000000000111111000000//////////////////000000111111000000///000000000000000000000000111111222222111111000000111111222222222222111111///000000111222111111111222222111111000/////////000000111111222333333333111111222222222222222222222222222222222222222222333333333333333333333333333333444444444555555555222333444555666555444444666555555444444555555666::::::;;;;;;;;;;;;::::::555555555666777777888888777888:::;;;<<<<<<;;;;;;777777888999:::;;;<<<<<<<<<<<<;;;:::::::::::::::999999999::::::;;;;;;<<<<<<======>>>>>>>>>=========<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<======???AAACCCCCCBBBAAABBBCCCDDDGGGJJJKKKIIIFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIILLLLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPPPPQQQNNNOOOOOOPPPOOONNNMMMLLLKKKIIIGGGFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJKKKLLLLLLMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIIIIIIIKKKLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@?????????>>>>>>============<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;:::999888777777777666666555555555555666666666444333333555666666555555555444444444333333333333333333222222222111111222333333333333222111111222222111111111000000000///000111000......///111111111111111111222222222222222333333333444444444444444555555666666666777666666777777888777777777777888999:::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<======???@@@@@@AAAAAAAAA>>>??????@@@AAABBBBBBCCCDDDDDDBBBAAA@@@@@@????????????@@@@@@@@@AAAAAAAAA????????????>>>===<<<;;;;;;<<<===???@@@@@@@@@@@@CCCCCCCCCDDDDDDCCCCCCCCC??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>><<<;;;::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???>>><<<;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888666777777888888888777777555555555555555555555555444444444555555555666666444444444444444555555555444444333333333333444444444333222000///.........000000000000000111111222111111111222222222333333222222222222222222222222111000000//////000000111111111111111111111111111111111222222222111000000111111111111111111111111000000////////////000000...//////000000//////....../////////000000111111000000////////////000000//////000000000000///////////////000000000000000000000111111111111000000000000111111111111000000///000111111222222111111000111111222222222222222000000111111222222222333//////000000111111222222222222222222222222222222222222222222222222222222222222222222333333333333000222444666777777555444444444444444444444444444777888999999999999999999555555555666777777888888888888::::::;;;;;;::::::777777888999:::;;;<<<<<<;;;;;;:::999999999999999777888888999:::;;;;;;<<<;;;;;;<<<============<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBBBBAAA@@@@@@AAAAAADDDGGGHHHFFFDDDCCCCCCBBBBBBAAAAAABBBDDDFFFHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNOOONNNMMMLLLKKKJJJHHHFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJJJJIIIIIILLLLLLLLLLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCAAAAAA@@@????????????@@@@@@@@@@@@@@@??????>>>>>>============<<<<<<<<<<<<;;;<<<===>>>>>>===;;;;;;===<<<:::999888888999999777777666666666666777777555333333444555777666555444444444444333333333222222222222222111111111111111222222222222222111111111111111111000000000000000000000///......111333000000111111222222222222222222222333333333333444333333444444444444555555444555666777777777777777666777888999:::::::::999999:::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@===>>>>>>???@@@AAAAAABBBDDDCCCBBBAAA@@@@@@@@@@@@===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB>>>??????@@@@@@AAABBBBBBAAABBBBBBAAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???????????????>>>===<<<;;;:::999:::::::::::::::::::::999::::::;;;::::::999888777444555666666777666666666444555555555555555555555444444444555555555555555222333333444444444444444333222222222222222222333444333222111///.........000000000000000111111222111222222222222333333333222222222222222222222222111111000000000000111111111111111111111111111111111222222222222111111000111111111111111111111111222111111000000111111222///000000111111000000///......//////000000000111000000////////////000000//////000000000000//////......//////000000000000///000000111111111000000///000000111111000000///000111111222222222222222///000111222222222111111000111111111111111222222/////////000000111111111111111111111111111111111222222222222222222222222111111111111222222222222000222555777888777666555333333444444444444333333444555666777777777777777555555666666777888888888999999999999999888888777666777777888999:::;;;;;;::::::999888888888888888777777888888999:::;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999999:::;;;<<<<<<===???BBBBBB@@@???>>>??????AAABBBBBBAAA@@@BBBCCCAAA@@@@@@@@@AAACCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIJJJHHHFFFFFFHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMLLLKKKJJJJJJLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBB@@@??????>>>>>>>>>>>>>>>@@@@@@??????????????????<<<<<<==================999:::<<<======<<<;;;:::===<<<;;;999999999:::;;;777777666666666666777777444333333444666777666555444333333333222222222222222222111111111000000000000000111111222111111000111111111000000000/////////000000///---...000222000111222222333333222222222222222333333333444444333333333333333333333333222333444444555555555555666666777888999999888888777888999:::;;;<<<<<<<<<===>>>>>>???@@@@@@??????>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@<<<<<<=========>>>>>>>>>===>>>>>>>>>======<<<;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;::::::::::::999999999999999999888777666666444444555555555555555444333333444555555555555444444444444444444444444444111222333333444444333333222222111111111111222222333222222111000///......000000000000000111111222222222222222333333333333222222222222222222222222222222111111111111222222111111111111111111111111111111222222222222222111111111111111111111111111222222111111111111222222000000111111111111000000...//////////////////000///////////////000000111...//////000000//////...---......//////000000111//////000000111111000000000000111111111111000000000111222222333333222222000111111000///---+++***111111111111111111111111//////000000000000000000000000000000000000000000222222222222222222222222000000111111111222222222111222444555666666666555222333333444444333333222222333444555555666555555555555666666777888888888999999888777777666666555555555666777888999::::::999999888777777777777777777777777888888999999:::888999:::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999888888888999:::;;;<<<<<>>======>>>??????>>>===>>>@@@BBB?????????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLJJJIIIHHHJJJHHHFFFFFFHHHIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNMMMMMMMMMIIIHHHGGGGGGGGGGGGHHHIIILLLLLLLLLLLLMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA??????>>>============>>>???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========999999:::;;;;;;;;;;;;:::<<<;;;::::::999999999:::777777666666666666777777444444444555666777555444333333333222222222111111111111111000000000000/////////000111111111111000111111000000000/////////...///000///------...000111111333444444444333222333333333333444444444444222222222222222222222222222333444555555666666666666666777777888888777777666777888:::;;;;;;<<<<<<===>>>>>>?????????????????????????????????????????????>>>>>>>>>???@@@@@@============>>>>>>>>>>>>=========>>>======<<<;;;<<<<<<>>>???@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@?????????@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>===;;;;;;<<<===============@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::888888888888777666555555333444444444444444333222111222333444555555444333444444444333333333333333000111222333444333333222333222222111111222222333111111111111111000//////000000000000000111111222222222222333333333444444222222222222222222222222333333222222222222333333111111111111111111111111000000111222333333333333111111111111111111111111111111000000000000111111//////000000000000/////////////////////.........///////////////000111111......////////////......------......///000000111...//////000000000000000000111111222222111111000///000000111222111111111000000111000///---***(((111111111111000000000000111111111000000000000000000000000000000000000000111111111111111111111111000000111111111222222222111111111222222333333333111222333444444333222111222222333555555666666555444444444555666666777777777666666555555555666666444444555666777888999999888888777666666666666777777777777888888888888888777888999:::;;;;;;;;;;;;::::::999999999999::::::777777777888888999;;;;;;;;;>>>AAAAAA???===<<<;;;<<<===???@@@>>>>>>>>>???======???@@@AAABBBBBBBBBDDDEEEEEEEEEEEEEEEEEEDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLIIIJJJJJJKKKKKKIIIHHHGGGHHHFFFDDDEEEFFFHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIILLLLLLLLLMMMMMMNNNNNNNNNKKKLLLMMMNNNNNNNNNMMMMMMJJJKKKKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@??????>>>===============<<<<<<<<<<<<============::::::::::::;;;;;;;;;<<<999999999999999:::;;;;;;888999999999999888777777777666666555555666666777555555444555666666444222222222222222111111111111111111000000000/////////...//////000111111000000111000000000////////////---///000///---,,,,,,,,,111222333444555444333333333333444444444444555555222222222111111111111111444555666777888888888888555666777777777777777666555666888999:::;;;<<<<<<===>>>>>>????????????>>>@@@@@@@@@???????????????============>>>???@@@AAA>>>>>>>>>>>>????????????==================<<<;;;<<<===>>>@@@AAAAAAAAAAAA?????????@@@@@@?????????======>>>>>>>>>?????????@@@@@@@@@@@@???>>>======;;;;;;<<<===>>>>>>======AAAAAA@@@???>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::888888888888777666555444333444444444333333222111000111333444555444333333333333333333333333333333000111222333444333222222444333333222222333333444000000111111111000000///000000000000000111111222222222333333333444444444222222222222222222222222444333333222222333333444111111111111111111111111///000111222333444444444000000000000000000000000000000////////////000000......////////////......000000//////.........---///////////////000111111......////////////......---------...///000000111......///000000000000000111111222222222222111111...//////000000000000000...///111222222000///---111111111000000000000000222222111111000000//////000000000000000000000000111111111111111111111111111111111111222222222222000000000///000000111222111222333444444333222111222333444555666666666666222222333444444555555666444444333444444555666777333333444555666777888888888888777666666666666666888888888888777777777777666777888999:::;;;;;;;;;:::999999999999999999:::777777777777888999:::;;;;;;>>>AAAAAA???===;;;;;;:::===AAABBBAAA???===<<<;;;<<<>>>@@@AAAAAAAAA@@@DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMHHHIIIJJJJJJJJJIIIHHHGGGGGGEEECCCCCCEEEGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGHHHIIIIIILLLLLLMMMMMMNNNNNNNNNOOOJJJKKKMMMNNNOOOOOONNNNNNJJJJJJKKKKKKKKKKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999888777888999;;;<<<555666777888888777555444666666555555555555666666666555555666777666333111222222222111111111111000000000000000////////////......///000000111000000000000000000////////////,,,...000///---+++******000222333555666666555555555555555555555555444444444444333222111111111222111222333555666555555444888777777666555555444444666666666666777888::::::;;;<<<>>>???@@@???===<<<===============<<<<<<<<<======<<<;;;;;;;;;;;;<<<>>>>>>===<<<<<<===????????????>>>===<<<;;;;;;:::===>>>???@@@@@@@@@@@@@@@AAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>===<<<;;;;;;:::::::::999999:::;;;;;;======>>>>>>===;;;999888999888777555333222222222666555555444444333222222222222222333333333444444444444333333333222222222444333333222111111111222444444444333333222222222///000111222333222111111111111000000000000111111111222333333444444333333333222000//////000222333444333222111000000000000222111111111000000//////000000111111111111000000000000000000000000000000////////////............000///...------...///000///////////////000111111000000////////////000000000000000000///...---,,,(((***,,,.../////////...............////////////......////////////......////////////000000000000000000000000000000000000//////000000111111111222000000000000000000000000111111000000//////......000000000000111111111111222111000111333333111000000000111222333333444444222222111111111111111111333333333333333333333333222333333444444333333222666555333222111222333333444444555555555555444444666666666666666555555555444555555666666666666666666777777777777777666666777666666666777888999999888888888888888888888888<<<<<<<<<===============<<<<<<<<<<<<============<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFDDDDDDGGGHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGGGGFFFEEEFFFHHHKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIJJJKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????======<<<;;;:::999999888:::::::::999999999888888::::::999999999999888888777777777777777888888999888777666555555555555555666555555444222111000000111111111111000000000000111111000000//////................../////////000////////////////////////......---------......///111222333555555555555555666666555555444444444333333333222111111111111111111222333555555555555444777777666555555444333333555555555666777888999:::;;;<<<===??????>>>===<<<============<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<;;;;;;===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<=========<<<<<<<<<<<<>>>???@@@@@@@@@???>>>===<<<<<<;;;;;;::::::999999::::::;;;<<<<<<<<<<<<;;;999777666888777666444333333333333555555555444333333222222222222333333333444444444444333333333333222222222444333222111111111111111444444444333333333222222///000111333333222222111111111000000000000111111222222333444444444444333333222000//////000222333444333222111000000000000111111111000000000//////000000111111111111000000000000000000000000000000////////////............000///...------.../////////////////////000000111000//////////////////000......////////////......---...////////////...---............////////////......////////////........./////////000000000000//////////////////////////////000000000111111111////////////////////////000000000000//////......//////000000000111111111111000000111222222111///......///000000111222222111111111111111111111111333333333333333333333333222222333333333333222222555444333222111222222333444444555555555555444444666555555555555555555555444444555666666666666666666666777777777777666666777777777666777777888888888888888888888888888888;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<======>>>>>>>>>??????@@@AAABBBBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGDDDCCCCCCFFFGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGGGGFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFHHHKKKJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<<<<::::::999888::::::::::::999999999999::::::999999888888777777777777666666777777888999666666555555555666666777777666555444333222222111111111111111000000000000000000//////////////////........./////////000000////////////////////////222111000///////////////222222333444555555555555777666666555444333222222222111111000000000000000111222333444555555555444666555555444444333333222444444444555666777888999:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>======<<<<<<<<<>>>>>>??????@@@@@@??????<<<<<<<<<<<<====================================>>>>>>===<<<<<<<<<<<<===============>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<;;;::::::999999:::::::::::::::::::::999777666555666555555444444444444444555555444444333333222222333333333333444444444444333333333222222222111111333222111111111111111111444444444444333333333333///000222333333333222111111000000//////000000111222333333444444444444444333222111000000111222333333222111000000//////000111111000000000000//////000000111111111111000000000000000000000000000000/////////............---......---------....../////////......//////000111//////............//////+++,,,---...///000000000111111111111000///---,,,---............/////////......////////////............/////////000000000////////////////////////////////////000000000000////////////////////////000000000////////////...//////000000000000111111000//////000111111000.........//////000000111111111111111111111111111111222222222222222222222222222222333333333333222222444333222222111222222222333444444555555444444333555555555555555555555555444444444555555555666666666666777777777777666666888888777666666666777777777777777777777777777777999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@DDDDDDDDDEEEEEEEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEECCCBBBBBBDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@????????????>>>>>>>>>?????????@@@@@@>>>======<<<;;;:::999999999999888888888777777777::::::999999888777666666666666666666666777777888555555555555666777888888777777666555444333222222111111111111000000000000.........///////////////....../////////000000000////////////////////////333222111///............222333333444444555555555777777666555333222111111000000////////////000000111222222333444444555555444444444333333222222222222222333444555666888999:::;;;<<<=========<<<<<<;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;:::::::::;;;;;;<<<======>>>>>>>>>===============>>>>>>????????????>>>>>>;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<<<<<<<======>>>>>>???@@@AAABBBAAAAAA@@@???>>>======<<<;;;;;;:::999999999::::::::::::999888777666555555444444333333444444555666555555444444333222222111333333333333444444444444222222222222111111111111222111111000000000111111444444444333333333333333000111222333333333222111000000////////////000000222222333444444444444444222222111000000111222222222111000///////////////000000000000000000//////000000111111111111000000000000000000000000000000//////.........---------------------------......///............///000000///......------......///,,,,,,---...////////////222111111000///...---------------.........//////---......//////......---........./////////000000////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000111///......///000000///---000000000111111111222222000000000000111111111111222222222222222222222222111111222222222222111111222222222111111111222222333333444444444444333333444444444444444555555555444444444444444555555555555666666777777777777666999888777666666666666666777777777777777777777777777777888888999:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@??????@@@>>>>>>>>>??????@@@@@@AAA>>>>>>===<<<;;;:::999999777666666666555555555555;;;;;;:::999888777777666666666555555666666777888777666666666666666777777666555555444333333222222111111111111000000000///------....../////////000...////////////000000000////////////////////////000///...---------------333333333333444444555555777666555444333222111111000///////////////000000111111222222333444444555333333333333333222222222111222222333555666888999::::::;;;<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::;;;<<<======>>>>>>=========>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>======<<<;;;::::::999999999:::::::::999888666666555555222222222333333444666666555444444333222222111111222222222333333333333444222222111111111000000000000000000//////000000111333333333333333333333333000111222333444333222222000000////////////000000111222333333444444333333222111111111111111111222000000//////...///////////////////////////000000000000111111111111000000////////////////////////............------------++++++,,,---------------...............//////000......------------......------............------///.....................------------............------............------............////////////........................///............................................................/////////...////////////000000000///...---...000000...---000000000000000000111111//////000000000111111111111111111111111111111111000111111222222111111000000111111111111111111111222222333333333333222222222333333333444444444555444333333222333444555555555555666777777777777777888888777666555555555666666666666666666666666666666666777777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFEEEEEEGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@===>>>>>>???@@@AAAAAAAAA???>>>===<<<;;;::::::999888888777777777666666666<<<;;;;;;:::999999888888666666666666666777888888:::999888666666555555555444333333333222111111111111111111111000000000///---.........//////000000////////////000000000111000000000000000000000000---------------...///000444444333333333444444555666555555444333222111111///////////////000000111222111111111222333444555333333333333333333333333111111222333555777999:::::::::::::::;;;;;;<<<<<<:::::::::;;;<<<<<<======<<<;;;;;;:::::::::::::::999:::;;;===>>>>>>>>>>>>=========>>>>>>?????????>>>>>>??????>>>>>>======<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;<<<>>>???AAAAAABBBBBBCCCBBBBBBAAA@@@???>>>>>><<<<<<;;;:::999999999999:::999888666555555555555222222222222333444555666444444333333222222111111111111111111222222222222111111111000000000000//////////////////000000111111111111111222222222222000111333444444444333222000//////......//////000000111111222222222222222111111111111111111111111//////............//////......////////////000000000000111111111111000000////////////////////////.........------------,,,******+++,,,------------......------......///000------,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,---...///,,,------------.........------............------------........./////////.......................................---------........................---............/////////......////////////000000///......///000000///---------------...............//////000000111111111000000000000000000000000000000111111111111000000//////000111111111111000111222222333333222222111111222222333333444444444333333222111222333444555444555666777777888888777777777666555555555666666666666666666666666666666555555666777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@AAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>??????@@@AAABBBDDDEEEEEEDDDEEEGGGIIIFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGFFFEEEEEEFFFHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA===>>>>>>???@@@AAABBBBBB???>>>>>>===<<<;;;::::::;;;;;;:::::::::999999999:::::::::999999999999888777777777777777888888999;;;:::999777666555444444333222222222111111111000111111111111000000000000////////////000000000000/////////000000000111111000000000000000000000000............///111222333555444333333333333444555444444444333333222222222000/////////000000111222222111111111111333444555333333333444444444444444111222222444666888999::::::::::::::::::;;;;;;<<<999999:::;;;;;;<<<======<<<;;;::::::999999::::::777888:::<<<============<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;;;;<<<:::;;;===???AAAAAAAAAAAACCCCCCBBBAAA@@@??????>>>===<<<;;;:::999999999999888777666444333333333333222222222222333444555555444444333333222111111111///000000000000111111111111111000000000////////////............///000111//////000000000111111111111222333444444444333222//////............////////////000111111111111000111111111222222111111111///......------......///........./////////000000000000111111111111000000////////////////////////.........---------,,,,,,((()))+++,,,---------,,,...------------...//////------,,,,,,,,,,,,------++++++,,,---............---,,,+++++++++,,,......,,,,,,---------.........,,,------......------,,,---------.........//////.................................---------,,,,,,........................---------.........//////........./////////000000000///...///111111///---------------------------......//////000111111222000000000000000000000000///000000000000000000///......000111111111000000111111222222222222111111111111111222333333444444333222111000111222444555444555666777888888888888666666555555555666777777555555555555555555555555555555666777888999::::::::::::;;;;;;;;;<<<<<<<<<999999::::::;;;;;;<<<<<<:::;;;===>>>@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@BBBDDDDDDCCCCCCFFFIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLIIIJJJJJJKKKJJJIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEFFFGGGEEEEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA===>>>>>>???AAABBBBBBCCC??????>>>===<<<;;;::::::;;;;;;:::::::::999999999777777777777777888888888888888888888888999:::::::::999888777666666666666333333222222222222111111111111111111000000000000111111111111111000000000//////000000000111111111000000000000000000000000///////////////000111222666555444333222333444555333333333333333333333333000000000000000111222222222111111000111333444555444444444444444444444444222222333444666888:::;;;::::::999999::::::;;;<<<999999::::::;;;<<<======<<<;;;::::::999999::::::666777999;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999999========================999999999999::::::;;;<<<999:::===???@@@AAAAAAAAADDDCCCBBBBBB@@@@@@???>>>===<<<;;;:::999999999999777666444222111111111222333222222222333333444555444444333333222111111000////////////000000000000000000000000////////////...............///000111......//////000000000111111222333444444444333333//////............//////......///000000000000000111111222222222222111111......---------......///---.........//////000000000000111111111111000000////////////////////////......---------,,,,,,,,,((()))+++,,,------,,,,,,...------------...//////---,,,,,,++++++,,,,,,---)))***+++---...///000000......,,,,,,+++,,,---...,,,,,,,,,---------......,,,------......------,,,---------.........//////.................................------,,,,,,,,,........................---------.........//////............/////////000000//////000111111000.../////////////////////...---......///000111111222000000000000000000000000//////000000000000//////---...///111111111000///111111222222222222111111000000111222333333444444333222111000000222444555444555666777888888888888555555555555555666777888555555555555555555555555555555666777888999:::::::::::::::;;;;;;;;;<<<<<<777777888999::::::;;;;;;999:::<<<>>>???@@@AAAAAA>>>????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@???AAACCCCCCAAABBBEEEHHHFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJKKKKKKKKKJJJHHHGGGDDDDDDCCCCCCCCCDDDDDDEEECCCEEEFFFGGGFFFEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCBBBBBBBBBBBBBBB===>>>>>>@@@AAABBBCCCCCC??????>>>===<<<;;;::::::888888888888777777777777444444555555666777777777999999888888999999:::;;;888888777777777777777888444444333333333333333333111111111111000000000000333333222222111111000000000000000000111111111111000000000000000000000000///......---------......111111222222222333333333333333333222222222111111000111111111111222222222444444333444444555777777555555444444444333333333333333333444555666777888777999;;;<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>>>>:::999888888777888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@AAABBBAAA???>>><<<<<<<<<<<<<<<;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAA===<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAA??????@@@@@@@@@??????>>><<<<<<;;;::::::999888888555444333333222222333333333333333333333333333333222222222222111111111000000000///...............111111000000//////......000000000000000000000000222222222222111111111111000111111222222222111111000000//////..................//////000000111111////////////////////////.........------,,,,,,,,,////////////............000///...------...///000,,,------....../////////,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------....../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------------------------------)))***+++,,,---.........,,,,,,------...///000000,,,---...///000000000000------------.........///,,,,,,------...///000000//////............//////////////////000000000000...///222444444333111///000000////////////000000000000000000////////////000000000000000000000000111111000000111111222333555555555555555555444444888888777777666666555555666666777777666444222111777777777777777888888888:::::::::;;;;;;;;;<<<<<<:::999888888777777888888999:::<<<===???@@@AAAAAA>>>>>>===============>>>@@@@@@@@@AAAAAA@@@@@@@@@???>>>===<<<<<<===>>>???AAABBBEEEHHHHHHHHHFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKIIIIIIJJJIIIGGGEEEBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>===<<<<<<<<<::::::999999888777777777777777888999999999999888888888999999999::::::::::::::::::999888777666666555444333222111111111111000000000000111111111111222222111111111111222222000111222333333222111000///////////////000000000...///000000...------...222222222333333333444444333222222222111111111111111111111111222222222222444444444444555666777777666666666555555555444444444333333333444555666666777999;;;<<<;;;:::::::::::::::::::::;;;<<<===>>>:::999999888888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<>>>???AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@???======<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@??????@@@@@@@@@@@@??????======<<<;;;:::888888777555444333333222222333333333333333333333333333333222222111111111000000000000000///...............111000000000/////////...000000000000000000000000//////////////////......111111222222222111111000////////////......------.../////////000000000111........................//////.........---------////////////............000///...------...///000---------------.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------------......---------------------------------------------///.........---------,,,------------------------***++++++,,,------------,,,,,,------...//////000...///////////////...---,,,,,,---------.........,,,,,,------...//////000//////............//////000/////////////////////...///111222222222000000000000////////////000000000000000000////////////000000000000000000000000111111000000000111222222555555555444444444444444777777777666666666666666444444555666666666666555666666777777777888888888999999:::::::::;;;;;;;;;::::::999888888888888888888999;;;===>>>???@@@@@@>>>>>>===============>>>??????@@@@@@@@@@@@?????????>>>===<<<<<<<<<===>>>@@@BBBEEEGGGHHHHHHGGGFFFGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIGGGEEEBBBCCCCCCDDDDDDCCCCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@??????>>>=========999999888888777666666666888888999:::::::::::::::888888999999999:::::::::999999999999888777666666555444333222222111111111000000000000111111111111222222111111111111222222000111222333333222111000000000000000000000000000///000111111///------...222333333333333444444444111111111111000000000000111111111111222222222333444444444555666666777777777777777666666666555555444333333333333333444444666999;;;;;;:::999::::::999999999999:::;;;<<<<<<::::::999888888888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<===???@@@@@@@@@???>>><<<<<<<<<===>>>>>>????????????@@@AAAAAAAAAAAA@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAAAAA@@@@@@>>>>>>===;;;:::888777666555444333333222222333333222222333333333333333333111111111111000000000///000000///...............000000000000////////////000000000000000000000000111111111111111111111111222222222222222111000///...............---------////////////000000000000........................////////////............/////////............---//////...------...//////------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------/////////......---------------------------------......------------,,,,,,------------------------++++++,,,------,,,,,,,,,,,,,,,,,,---......//////000000000//////---,,,,,,,,,,,,---------.........,,,,,,------...///////////////............//////000000000///.........---......//////000000000000000//////......//////000////////////000000000000000000000000000000000000000000000000000111111222444444444444444444444444555555555666666666666666555555555555555666777777555555666777777888999999999999999:::::::::;;;;;;;;;:::999999888888999999888888:::;;;===>>>>>>>>>>>>======<<<<<<===>>>>>>===>>>>>>??????>>>>>>===???>>>===<<<<<<<<<<<<<<>>>>>=========<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;888888999999999:::::::::999999999999888777666666555444444333222222222111000000000111111111222222222222111111111111222222111111222222222222111111111111111111111111111111000222333222///.........111111222222222333333333000000000000000/////////111111111222222222333333444555555666777777777888777777777666666666555555444444333222222222333333666888;;;;;;:::999999:::888888888888999:::;;;<<<::::::999888888888888999999999999::::::::::::;;;;;;;;;<<<<<<======>>>>>>===>>>???@@@@@@@@@??????<<<======>>>???@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCC???>>>===<<<;;;;;;;;;<<<;;;;;;<<<<<<============???@@@@@@AAAAAAAAAAAA@@@@@@???===<<<:::888777666555444333333222222333333222222222222222333333333111111111000000000//////000000///...............000000000000////////////000000000000000000000000222222222333333333333333333333333222111000///...............------------////////////000000000000..........................................------//////.........---------........................---------,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++,,,------......---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------............/////////......---,,,------........./////////---------........./////////......------......///000000//////...---,,,,,,......---------...///000/////////....../////////////////////000000000000000000000000000000000000000////////////000111111333333333333333444444444333333444555555666777777:::999777555444444444555444444555666777888999:::::::::::::::;;;;;;;;;;;;;;;::::::999999999999999777888999:::;;;<<<<<<<<<======<<<<<<<<<===>>>>>><<<======>>>>>>======<<<>>>>>>===<<<<<<;;;;;;;;;>>>@@@CCCEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDEEEGGGHHHJJJLLLMMMNNNMMMKKKJJJJJJJJJJJJGGGEEECCCDDDDDDEEEEEEDDDDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???????????????>>>======<<<<<<999999:::;;;;;;;;;;;;;;;888888999999999:::::::::888888888888888777666666444444444444444333222222000000111111111222222222333222222111111222222333222222222222222222222222222222222111111111111111111333333222000.........///000000000000111111111////////////////////////111222222222222333333333444555666777888888888888666666666555555555444444444444333222222222333333666888:::;;;:::999999:::888888888888999:::;;;;;;;;;::::::999888999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>??????@@@@@@@@@@@@@@@>>>>>>??????@@@AAABBBBBBDDDDDDEEEEEEEEEDDDDDDCCC??????>>>===<<<;;;;;;;;;<<<<<<<<<===============>>>???@@@@@@AAAAAAAAA@@@@@@???>>><<<:::888777666555444333333222222333333111111111222222333333333111111111111000000000000000000///...............////////////000000000000000000000000000000000000/////////000000000111111333333333222111000///...........................000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,............------------------............---------------,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******++++++,,,---......---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,---------------,,,,,,---..................////////////000000000---------.....................------------......000//////...---,,,,,,+++...---,,,+++,,,---///000//////............//////.../////////000000000111//////////////////////////////......//////000111222222222222333333444444222222333444555666666777:::888666555444333444444333444555666777888999999;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999999777777888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<======<<<<<<<<<>>>>>>=========<<<<<<;;;>>>@@@BBBDDDFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGIIIKKKMMMNNNOOOMMMLLLJJJJJJKKKJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@<<<;;;;;;::::::999888888888999999:::::::::::::::888888999999999:::::::::777777888888888777666666444444555555555444333333111111111111222222222222333333222222222222333333333222222222222222222333222222222222111111000000111222333222000......///....../////////000000000////////////000000000000222222222222333333333333444555777999999999888888666666666555555555444444444333333333333333444444555888::::::999888999999888888888888999:::;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@AAABBBBBBBBBCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;===========================>>>???@@@@@@@@@@@@@@@??????>>><<<;;;999888777555444333333222222333333000000111111222333333333222222222222111111111000000000///...............////////////000000000000000000000000000000000000000000000111222222333333222222222222222111000///.........///////////////000000000000////////////------------------------+++++++++++++++,,,,,,,,,.........------------,,,------............------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,....../////////....../////////000000000..............................------------...............---,,,,,,,,,+++...---,,,,,,,,,---///000///......------......///......//////000000111111////////////////////////...............///000000000111111222222333333444222222333333444555666666444444444444444555666666444444555666666777888888:::::::::;;;;;;;;;<<<<<<:::999888888777777888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;<<<<<<======<<<<<<;;;======>>>>>>>>>>>>======???@@@BBBDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJLLLMMMOOOOOOMMMLLLKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@===<<<<<<;;;::::::999999888888999:::::::::::::::888888999999999:::::::::666777777888888777666666444444666666666555444333111111111222222222222333333333222222222222333333333333222222222222333333222222222111000000/////////111222111000//////000////////////000000000000/////////000000111111111222222222333333333444444444666888999::::::999888777777777666666666555555444333333333444555666666555777::::::999888888999999888888999999:::;;;<<<;;;;;;:::999999999999:::;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>???@@@@@@BBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@AAA@@@???===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???????????????>>>===<<<;;;:::999999555444333333222222333333///000000111222222333333333333333333222222222222000000///................../////////000000000111000000000000000000000000222222333444444555666666111111222222222111111000/////////000000000111111111000000000/////////...------------------------+++++++++,,,,,,---------.........---------,,,,,,,,,------......------,,,---------------.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------------.......................................------,,,,,,------...------,,,,,,,,,,,,,,,,,,---------------.../////////......------......///.........///000111111111////////////////////////......------......///000000000000111222333333333222222333333444444444555222333333444444444444444555555555666666666777777888888999999999:::::::::999888777777666666777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<============<<<<<<<<<===>>>???@@@@@@@@@???AAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKKKKKKKJJJHHHFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>======<<<<<<999::::::;;;;;;;;;;;;;;;888888999999999:::::::::666666777777777777777666333444666777777666555444111111111222222222333333444333333222222333333444444333222222222222333444222222111000000///......---...000000/////////000000000000000111111111111//////000000111111222222222222333333333444444444555666888:::;;;:::999888888888888888777777777777333333333444555666777888555777::::::999888888999999999999999:::;;;<<<===<<<;;;::::::999999::::::<<<<<<<<<============>>>;;;;;;<<<===>>>???@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@???===<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;===>>>>>>?????????>>>>>>===<<<;;;;;;::::::555444333333222222333333///000000111222222333333444444444333333333222222000000///................../////////000000111111000000000000000000000000//////000111111222333333000111111222222222111111//////000000111111222222111111000000/////////...------------------------,,,,,,,,,------...............---------,,,,,,,,,,,,,,,---......---,,,,,,---------....../////////,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...///000000++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++,,,,,,,,,------.....................---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,------------.........//////.........------.........---......///000111111222////////////////////////...------------.../////////000000111222222333333222222333333333333444444444555555555444222000///555555555666666666666666666777777777777888888888888777777666666666666666888999:::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<<<<============<<<<<<;;;===>>>@@@AAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLLLLMMMNNNOOOOOOOOONNNLLLKKKKKKKKKKKKHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOONNNMMMKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@??????======<<<<<<;;;::::::::::::;;;<<<<<<======<<<<<<888888999999999:::::::::666666777777777777777666333555666888888777555444111111222222222333333333444333333222222333333444444444222222222222444444111111111000///......---+++---///000/////////111//////000000000000//////000000000000111111111111111111111111111111111111444555777999:::999888777888888777777666666555555555444444333333555666777999999888888999999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDFFFFFFDDDCCCBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@>>><<<;;;:::999;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;999888777777666666555444333333222222222222222333333444444444444444444444333333222111111111000000000000111111......//////000000111111000000111222222222222111111111111111111111111111333333333333333333333333000000000000000000000000222222111000///...------------------------------,,,,,,---...//////......////////////////////////,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---***'''''')))+++***)))***++++++,,,,,,++++++***,,,,,,+++***))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...///000222222000///...///////////////........./////////000///......---,,,---...///000000000000000000111333333333333333555555555555555555555555444444444555666777777888777777888888888888777777999888777555555555666777666666666777888888999999:::;;;;;;;;;<<<=========@@@???>>><<<<<<<<<===>>>???>>>>>>>>>>>>>>>??????CCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIFFFGGGGGGFFFDDDBBB@@@>>>AAACCCEEEGGGHHHHHHFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLMMMMMMMMMMMMOOOOOONNNLLLKKKIIIHHHHHHHHHGGGFFFGGGIIIKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::999888777666555444666555555555555444444444222111000000000111222333222222222222222222222222222222222111111111111000333222000/////////000111...............------,,,///000000111111000000/////////000000000111111111222222222222222222222222333444666888999888777777888888777777666666666555666555555444555666777888:::::::::::::::;;;;;;<<<======<<<<<<======>>>?????????>>>======>>>>>>?????????????????????????????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDFFFFFFEEEDDDCCCBBBBBBCCCAAABBBBBBCCCCCCDDDDDDDDDBBBBBBAAA???>>>===<<<;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999888888777666666555444444333222222222222222333333444444444444444444444444333222111111111000000000000111111/////////000000000000000000000111222222222222111222222222222222222222222222222222222222222222222000000000000000000000000////////////............------------------------,,,------...//////......------------------------,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---+++((((((***,,,+++******++++++,,,,,,++++++***,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---////////////............////////////............------...///000000000000000111222333444444444444111111111111111111111111333444444555666666777777777777888888888888777777888888666555555555666666555555666777777888888999:::::::::;;;<<<<<<======???>>>>>>===============>>>>>>======>>>??????@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJIIIIIIHHHGGGHHHHHHGGGFFFCCCAAA@@@@@@BBBCCCEEEFFFGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMOOOOOONNNLLLKKKIIIHHHHHHGGGFFFEEEFFFHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCAAA@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::999888777666555555555555555555444444444444333222111000000111111222222222222222222222222222222222222111111111111000222111000/////////000111...////////////...------000111111111111111111000//////000000000000111111333333333333333333333333222333555666777777666666777777777777777777666666777777666666777777888999;;;;;;;;;<<<<<<<<<======>>>============>>>??????@@@??????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAA@@@@@@??????@@@@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888777666666555555444333333333222222333333333333444444333444444444444333333222111111000000000000111111000000000000000000//////000000111222222222222111222222222222222222222222111111111111111111111111000000000000000000000000------------.........///------------------------,,,---......///.........------------------------,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++***++++++,,,,,,++++++***++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,------------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,---...//////...---,,,........................000000...---------...///---...///000111111111111000111222333333444444333333333333333333333333333333444444555555666666666666777777888888777777666777777666555555555555666444555555666777777888888999999::::::;;;<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDFFFGGGGGGHHHHHHIIIJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGEEECCCBBB???@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOONNNMMMLLLKKKJJJIIIHHHGGGEEEDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::999999888777666555555555555555555444444444444333333222111000000000111222222222222222222222222222222222111111111111000222111000/////////000000//////000000000///......111111222222222222111111////////////000000000111222222222222222222222222111222444555555555555555777777777777777777888888888888888888999999::::::;;;;;;<<<<<<=========<<<>>>>>>>>>>>>>>>??????@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666555555444444444333333333333333333333333333333444444444444444333333222111111000000111111222222111111000000/////////000000111222222222222111222222222222222222222222111111111111111111111111000000000000000000000000........................------------------------------...............---////////////////////////,,,,,,++++++,,,,,,---...------------------------------------------------++++++++++++++++++++++++---------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,+++******))))))+++,,,,,,------,,,,,,++++++++++++***+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,------......------,,,------...............///111000...,,,,,,---...///---...///000111111111111//////000111222222222222555555555555555555555555333333444444444555555555444555555666666555555444666555555555555555555555444444444555666666777777777888888999:::;;;<<<<<<<<<<<<>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>???AAAAAAAAA@@@@@@AAAAAABBBCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFDDDCCC???>>>>>>???AAADDDGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGFFFEEEEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::999999999:::::::::;;;;;;999999888888777666666555555555555444444444333333444333222111111000//////111111111111222222222222222222222111111111000000111111000000////////////000000000000000//////...111111222222222222111111...////////////000000000000000000000000000000000111222333333444555555555666666777777888888999999999999999:::::::::::::::::::::;;;<<<===<<<<<<;;;>>>>>>>>>>>>>>>??????@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888777666555555555555555444444333333333333333333333333333444444555555444444444222222111111111111222222222222111111000000//////000000111222222222222111222222222222222222222222222222222222222222222222000000000000000000000000111111000000///......------------------------------...............------////////////////////////,,,,,,++++++,,,,,,---...------------------------------------------------++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------++++++++++++++++++++++++***++++++++++++******+++***++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++---,,,,,,,,,+++++++++*********++++++++++++******+++************+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,---------......//////111///---,,,+++,,,...///---...///000000111111111---...///000000111111111333333333333333333333333333333333333444444444444222222333333333333222222444444444555555555444444222333333444555555666666666666777888999:::;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGGGGHHHGGGFFFDDDCCC??????>>>>>>@@@CCCGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFHHHJJJKKKLLLMMMKKKLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIIIIGGGFFFFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB??????>>>===<<<<<<<<<<<<999::::::::::::999888777::::::::::::::::::::::::999999999:::::::::;;;;;;999999888888777777666666555444444444444333333333333333333222111000//////000000000111111222222222222222222111111111000000000000000000//////......000000000000000//////...000111111111111111111000......////////////000000000000000000000000000000222222222333444444555555666666777777888999::::::888999:::;;;;;;;;;;;;:::999:::<<<=========<<<;;;>>>============>>>??????????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>======;;;;;;;;;;;;::::::::::::::::::999999888888888888555555555555555555555555444444333333333333222222333444444555555555555444222222111111111111222222111111111111111111000000000000111222222222222111111111111111111111111111222222222222222222222222000000000000000000000000222222111000///...------------------------------.........///......---,,,------------------------,,,,,,++++++,,,,,,---...////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++***++++++,,,,,,++++++*********,,,---------,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***************+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......////////////---,,,,,,,,,---...,,,---...///000000000000---...///000000111000000444444444444444444444444333333333333333333333333111222222222222222222111222333444444555444444444222222222333444444555555444555666777888::::::;;;;;;;;;<<<=========<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHGGGGGGEEEEEEAAA@@@@@@@@@BBBDDDGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHFFFFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>999:::;;;;;;;;;:::888777::::::::::::::::::::::::999999::::::::::::;;;;;;888888888888777777666666444444444444333333333333222222222222222111000/////////000000111222222222222222222111111111111000//////000000000///...---//////000000000///......///000000111111000000///........./////////000000000000000000000000000000222222222333444444555666555666666888999:::;;;;;;888999:::;;;;;;;;;:::::::::<<<===??????>>>===<<<======<<<<<<======>>>???>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAABBBAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999999999999999999888888888888555555555555666666666666444444444333333222222222333333444555555555555555333222222111111222222333111111111111111111222222000000111222222222222111000000000000000000000000111111111111111111111111000000000000000000000000000000000//////.........------------------------......//////...------,,,------------------------,,,,,,++++++,,,,,,---...////////////////////////........................++++++++++++++++++++++++************************************))))))))))))************************++++++************+++++++++++++++++++++*********************************))),,,......,,,***+++,,,***++++++,,,,,,++++++***)))***,,,---...---,,,+++++++++++++++++++++++++++************************))))))******++++++,,,,,,*********++++++************************++++++,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++......------------......++++++,,,------...//////......------------,,,,,,+++,,,---....../////////...///000111222222222222444444444444444444444444333333222222222222222222222222333333333333222222111222333444555444444333111111222222333444444444333444555666888999:::;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>???@@@??????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIHHHGGGGGGCCCBBBBBBCCCDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>>>>>>>>>>>???:::;;;<<<======;;;:::888999999999999999999999999999999::::::::::::;;;;;;888888888888777777777777444444444333333333222222000111222222222222111000/////////000111222222222222222222111111111111000...///000000000///...---...////////////...------//////000000000000//////............/////////000111111111111111111111111333333333333444555666666555555666888999:::;;;<<<888999:::;;;;;;;;;:::999<<<===???@@@AAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBBBB@@@@@@@@@??????@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@??????============<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999888888888888888555555555666666666666666444444444333333222222222333333444555666666666555333222222111111222222333000000000111222222222333000000111222222222222111////////////////////////000000000000000000000000000000000000000000000000---------............///------------------------.../////////...---,,,,,,////////////////////////,,,,,,++++++,,,,,,---...------------------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++************++++++,,,++++++******)))))))))***************************---000000---+++,,,---+++++++++,,,,,,+++++++++)))***,,,.........,,,+++++++++++++++++++++++++++************************''''''((()))***+++,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++************************///......------......///++++++,,,,,,---...//////------.........---,,,+++***+++,,,---............000111222333333444333333////////////////////////333222222222222222222222333444444555555444444333000111333444555444444333000111111222333333444444333333444666777999::::::<<<;;;::::::;;;<<<===>>>======<<<<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHDDDDDDDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJGGGFFFDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBB>>>======<<<<<<<<<<<<===<<<===>>>??????===;;;:::999999999999999999999999999999:::::::::;;;;;;;;;888888888888777777777777444444444333333333222222///000222333333222111000...//////000111222222222222222222111111111111000...///000000000///---,,,...............------,,,.........////////////000...000111222111000111222111111111111222333444555333333333444444444444444555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????>>>===<<<>>>>>>============>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???AAA@@@???>>>============???@@@@@@AAAAAA@@@@@@???????????????>>>>>>>>>===>>>===;;;:::999::::::;;;999999::::::999999888777888888777777777777777777666666777777666555444444222333444444222222333444555444444333333222222111555444333333222222222222222222111111000//////...111111111111111000//////////////////000000000000//////000000111111222222............////////////......---------,,,,,,,,,******+++,,,,,,---......+++,,,,,,---......------////////////...---,,,+++------------------------........................//////...---,,,++++++***,,,,,,,,,+++++++++******------++++++++++++------******************************+++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))'''((()))***++++++***)))************************+++++++++************))))))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***((('''(((***+++//////.........---------------------------------......................../////////000111111222222111111000000111111222333222222222222222222222222000111222333333222111000222222222222222222222222000000111222333444444555222222333444666888:::;;;::::::;;;;;;<<<=================================??????@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIHHHGGGGGGHHHHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGBBBCCCDDDEEEFFFGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAACCC@@@===<<<>>>>>><<<999::::::::::::::::::::::::888999999::::::999999888999::::::;;;;;;::::::999666666666666666666666666444555555666555444222111000000000000////////////000111111111111222222222000000000000000000000000////////////////////////+++---............///111------........./////////...///111111000000000111111111111111222333444444555555555555555666666666666777888:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAA@@@???>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>=========>>>===<<<;;;::::::;;;<<<;;;<<<<<<<<<<<<;;;::::::888888888777777777777777666666666666666555444444444555555444222000111222333333333333333222222222555444333222222222222222333333222111111000//////000000000000000///............/////////000000000/////////000000000000000............////////////......---------,,,,,,,,,+++++++++,,,,,,---------,,,------.........------------...............---------------------------------------------------.........------,,,,,,+++,,,,,,,,,+++++++++******,,,+++************+++,,,*********************************+++++++++,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))((()))***+++++++++***)))************************+++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,///.........---------,,,------------------------------------------------/////////000111111222222111111000000111111222333222222222222222222222222222222222333333222222222222222222222222222222222222222222222222222222222222222222333444666777888:::::::::;;;<<<<<<==============================>>>>>>>>>>>>????????????@@@AAABBBCCCEEEFFFGGGGGGEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIIIIIIIHHHFFFGGGGGGHHHIIIKKKMMMNNNMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAABBB???<<<<<<======;;;999999999999999999999999999999999::::::::::::999999999999::::::::::::999999555555555555555555555555555555555555444333222111000000000000/////////...//////000000000111111111000000000000000000000000........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///111111000000000111111111000111111222333444666666666666777777888888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>======<<<<<<======>>>?????????>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEDDDBBBAAA@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>=========<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::999888888888777777666666555666666666666555444444555666666444111//////000111222222222222333333333444333333222222222222333444333333222222111111000/////////.........------.........////////////000///////////////.....................////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------++++++---....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++************))))))))))))***************************************++++++++++++,,,,,,,,,+++*********++++++++++++++++++++++++++++++******)))(((((()))******++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++*********************+++++++++***))))))************************++++++*********))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------,,,,,,------------------------------------------------//////000000111111222222111000000000000111222222111111111111111111111111333333333222222333333333222222222222222222222222333333222222222111111111222222222222333444555555999999::::::;;;<<<<<<<<<========================<<<<<<<<<<<<=========>>>???@@@AAABBBCCCDDDEEEFFFCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJIIIFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>;;;;;;;;;;;;:::999888888888888888888888888999999::::::::::::999999888999999999999999999888555555555555555555555555666555444333333222222222000000000/////////.............../////////000000000000000000000000000000........................111///,,,---...///,,,***++++++,,,,,,,,,------------///111111000///000111000000000000111222333444555555666666777777888888888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>===============<<<<<<=========????????????>>>>>>======<<<<<<===>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDEEEDDDBBB@@@@@@@@@BBBCCCBBBAAA@@@??????>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999999999999888777666666555555555555666666555444444333444444333000//////000000000000111222333333444333333222222222222222333444444444333333222222222/////////...............------.........//////////////////......------,,,............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++....../////////...------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,+++++++++******************************************************************++++++++++++,,,,,,+++***))))))***************************************))))))*********************************))))))(((((((((((())))))************************************************,,,,,,+++++++++***))))))************************************))))))))))))))))))))))))******************++++++++++++******************++++++++++++************++++++++++++++++++++++++++++++++++++)))***+++---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111222222000000000000000111222222111111111111111111111111444333111111111111333444111111111111111111111111222222222111111111111111333222222222222333444444888888999999:::;;;;;;;;;========================;;;;;;;;;<<<<<<<<<======>>>??????@@@BBBCCCCCCDDDAAABBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLLLLMMMLLLKKKJJJJJJEEEEEEFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIGGGFFFEEEDDDCCCDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@?????????===<<<;;;:::999999999999777777777777777777777777999999::::::::::::999999777888888999999888888777555555555555555555555555666555444222111222222333000000/////////.............../////////000000000000000000000000000000000........................000,,,)))***...///,,,(((+++++++++,,,,,,,,,,,,------///000000//////000111000000000000111222333333333333444555555666777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===?????????>>>=========<<<<<<<<<<<<======??????@@@@@@???>>>===<<<;;;<<<<<<>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEECCCAAA@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::999888777666555444444444555555555555444444111222222222000///000111...//////000111222333333222222222111111222222333444444444333333333333333111000///.........//////------------............//////......------,,,,,,............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...............------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,+++++++++*********++++++++++++++++++***************************))))))*********+++++++++,,,++++++***))))))))))))************************++++++++++++++++++++++++************************)))(((((((((((((((((()))************************************************,,,++++++******)))))))))*********************************)))))))))(((((((((((()))))))))*********)))******++++++******)))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++((()))+++---......------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111000000//////000000111222000000000000000000000000222111000//////000111222111111111111111111111111//////000111111222333333444333333333333333444444777777888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@AAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNMMMLLLJJJIIIEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???@@@????????????>>>>>>>>>;;;;;;;;;999888888888999777777777777777777777777888999999::::::999999888666777777777777777777666555555555555555555555555666555333222111111222333////////////............/////////000000000111111////////////////////////........................***'''$$$&&&+++---***&&&+++++++++,,,,,,,,,------,,,...000000/////////000000000///000000111222333111222222333444555666666777888999999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===?????????>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@???===<<<;;;<<<<<<>>>???@@@AAABBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCAAA@@@???>>>==================>>>>>>>>>>>>======::::::999999999888888888888999:::;;;<<<<<<<<<<<<>>>>>>>>>???>>>>>>===<<<;;;;;;:::888777555444333333333444555555555555444///000111111000///000111......///000111111222222222111111111111222222333333333333333333333333333111000///.........///000,,,,,,,,,---------.....................---------............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------.........------,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,+++++++++************+++,,,,,,+++******************************)))))))))************+++++++++***)))))))))******************************++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))***************************************++++++++++++***))))))((())))))*********************************)))))))))(((((((((((((((((()))))))))******))))))************)))))))))))))))************+++)))))))))************+++++++++++++++++++++++++++((()))+++,,,---------,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000////////////000111111////////////////////////000000////////////000000111111111111111111111111......///000111222333444333333333222333333444444666666777777888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIDDDDDDDDDEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAA@@@@@@???>>>===??????>>>>>>>>>=========:::;;;;;;:::888777999:::777777777777777777777777777777888888888888777777555666666777777666666555444444444444444444444444555444333222222111111111/////////.........------//////000000000111111111////////////////////////------------------------,,,***(((***---///...,,,,,,,,,,,,,,,------------,,,...000000///...///000/////////000000111222333111111222333444555666666777777888888999999888888:::::::::::::::::::::::::::;;;===>>>?????????>>>===<<<<<<;;;;;;<<<<<<===<<<===???@@@@@@???>>>===;;;<<<===>>>@@@AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<<<<======>>>>>>======<<<999999888888888777777777999:::<<<===>>>??????>>>>>>????????????>>>======<<<;;;:::888666555333333222333444444555555555444000111222111///......///...//////000000111111111111111111111111222333333222222222222222333333333111000...,,,,,,---...///+++,,,,,,,,,,,,---------.............../////////............////////////......---------,,,,,,,,,+++++++++,,,,,,---------))))))+++,,,------......,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++******))))))***++++++***))))))************************))))))))))))***************))))))))))))******+++************************)))***+++,,,,,,+++***)))***************************))))))(((((())))))***************************))))))*********+++++++++)))((('''''''''((()))******************************)))))))))(((((((((((((((((((((((()))))))))***((())))))))))))))))))((())))))))))))************))))))))))))************************************))))))***+++,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...///////////////000111111////////////////////////000000111111111111000000111111111111111111111111//////000000111111222222111111111111111222333444555555666777777888888999::::::::::::::::::::::::888888999999999:::::::::;;;;;;<<<<<<======>>>>>>======>>>>>>???@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIKKKLLLNNNMMMKKKIIIHHHDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@???>>>???@@@@@@???>>>===<<<<<<>>>>>>>>>=========<<<<<<:::;;;<<<:::888777999;;;888888888888888888888888666666777777777777666666555555555666666555555555444444444444444444444444333333333333333222111000//////.........---------........./////////000000////////////////////////------------------------............////////////,,,,,,------------......,,,...000000///...///000////////////000111222333111111222333444555666777666777777888888888777777999999999999999999999999:::;;;===>>>?????????>>><<<<<<<<<;;;;;;<<<<<<<<<;;;<<<>>>@@@AAA@@@???>>><<<<<<===???@@@BBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCCCCBBBBBBAAA???>>>===<<<<<<;;;;;;;;;<<<<<<============<<<<<<888888888888777777777777:::;;;===???AAAAAAAAA@@@===============<<<<<<;;;<<<<<<:::888666555333222222333444444555555555444222333333111...,,,,,,---////////////000000000000111111000000111222333333222222222222222222222222000...---++++++,,,---...++++++,,,,,,,,,------------.........///000000000............/////////000......---------,,,,,,,,,******+++,,,,,,---......'''((()))+++,,,---......******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******'''((()))******)))((('''************************))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++((('''&&&&&&&&&((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))***************************************************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++************************)))******++++++,,,------///////////////000111111////////////////////////000111222333333222111000000000000000000000000000111111111111000000000000////////////000111222333555555666666777888888888999999999999999999999999777777777777888888888888:::;;;;;;<<<<<<=========;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIJJJLLLMMMMMMKKKIIIGGGDDDDDDCCCDDDDDDEEEFFFGGGFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBAAA@@@???>>>===????????????>>>===<<<;;;>>>=========<<<<<<<<<<<<999;;;<<<;;;888777:::<<<888888888888888888888888555555666666666666555555444555555555555555555444444444444444444444444444222333444444333222000/////////.........------------------.........//////////////////////////////------------------------+++,,,,,,+++)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---000000000///////////////000111111222222333444444555555555555666666666666666666777888999;;;<<<===<<<<<<<<<<<<============::::::999999999:::;;;;;;=========<<<<<<;;;;;;:::======<<<===>>>@@@BBBCCCAAA@@@@@@@@@??????>>>>>>AAAAAABBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;::::::999999999999999:::::::::888888777666666777888999:::<<<>>>@@@AAAAAAAAAAAA???>>>===<<<<<<;;;;;;;;;<<<<<<:::888666555333222111111111111111111111111333333222222111000//////000000000000000000000000000000111111111222222222000000111111111111000000000///...---,,,---......+++++++++,,,,,,---------//////////////////......---...///000000///...---000///---++++++,,,---...)))***++++++------...///...+++)))))),,,......,,,...---,,,,,,......---,,,,,,,,,,,,++++++*********++++++******)))************+++,,,---...---,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))************))))))---,,,,,,++++++*********+++***)))***+++***)))'''(((((())))))************+++++++++************)))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))))))))(((((())))))((('''&&&%%%$$$$$$(((((())))))******++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))((((((,,,+++***)))))))))++++++,,,---------------------///---+++,,,///000///---......------------............///000000000000000000000000000000000000000///000000000000111111111555222///000333555444333555555666666666666555555666666666666777777777777777777777888999999::::::999::::::;;;<<<<<<<<<;;;======<<<<<<<<<======>>>BBBAAA@@@@@@AAABBBDDDEEEEEEFFFHHHHHHHHHEEECCCAAAEEEDDDDDDEEEGGGIIIKKKLLLLLLMMMMMMLLLKKKIIIHHHFFFBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@@@@@@@???????????????>>>>>><<<;;;;;;;;;<<<<<<===============<<<;;;:::999888888888888:::999999999888888777777777777777777777777777777777666555444333222222222333444444555555444444333111111111111111111111111222111111000///.........000000000000000000000000//////000000000000//////...------,,,,,,------...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---000000000000000000000000//////000111111222222333444555555555666666666666666666777888999;;;<<<===<<<<<<<<<=========>>>>>>;;;::::::999999999::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===???AAABBBAAA@@@@@@@@@????????????AAAAAAAAAAAAAAA@@@??????======<<<;;;;;;:::999999888888888999999999999999888888777777777888:::;;;<<<===???AAABBBBBBBBBBBB??????>>>===<<<<<<<<<<<<<<<;;;:::888666444333222222222222222222222222222444333333222111111000000000000000000000000000000/////////000000111111111///000000111111000000//////...---,,,,,,,,,---...******++++++++++++++++++........................---...///000000///...------,,,+++*********++++++***++++++,,,,,,---------...+++)))))),,,...---,,,,,,+++***,,,...//////...---------------,,,++++++++++++*********++++++,,,***+++,,,,,,------,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))************)))))),,,,,,,,,++++++*********+++***)))***+++***)))'''))))))))))))))))))******+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***(((((())))))))))))((((((******))))))(((''''''''')))))))))))))))*********,,,+++******))))))******++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***))))))(((,,,+++***))))))***++++++,,,,,,,,,,,,,,,---------...---+++,,,///000///---......------------............///000000000000000////////////////////////000000000111111111111222///---++++++...//////...444444555555555555444444555555555666666666666777555555666666777777888888888999999:::;;;;;;::::::<<<<<<;;;;;;<<<<<<======AAA@@@@@@@@@@@@BBBCCCDDDBBBDDDFFFHHHHHHFFFDDDCCCDDDDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLLLLKKKIIIGGGFFFBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGEEEDDDBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@???????????????>>>===<<<;;;;;;<<<<<<===============<<<;;;:::999888888888888777777666666666555555555666666666666666666666666666666555444333333333333333444444555555444444333111111111111111111111111000000///......---,,,,,,//////////////////////////////000000000000//////------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,---...000000000000000000000000......//////000111111222444444444555555555666666666666666777888:::<<<<<<<<<<<<=========>>>>>>>>><<<;;;:::999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;:::999999888888777777777888888888999999888888888888999:::<<<===>>>???AAABBBCCCCCCCCCBBB@@@???>>>===<<<<<<<<<<<<;;;:::999777666444333333222222222222333333333333444444333333222222111111000000000000000000000000......////////////000000//////000000000000//////......---,,,,,,,,,,,,,,,++++++******************------------------......---...////////////...---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,***))))))+++...000000///---...///000000...---+++++++++***++++++,,,---...+++++++++++++++,,,------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))((())))))******))))))(((+++++++++++++++*********+++***)))***+++***)))'''))))))))))))))))))))))))++++++*********)))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((())))))))))))((((((************************************))))))))))))++++++***)))))))))******++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))))))))+++******)))******++++++******+++++++++,,,,,,,,,...,,,,,,,,,...///...---......------------............///000000000000///////////////////////////000111111111111222222222111///......000222111111222333333444444333333222444444444555555555666666555555666666777888888888888888999999::::::999999;;;:::::::::;;;;;;<<<===????????????@@@AAABBBCCC@@@BBBDDDFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJHHHFFFEEEBBBBBBCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>======;;;<<<<<<===============<<<;;;:::999888888888888666666555555555555555444555555555555555555555555666555444444333333333333333444444555555444444333000000000000000000000000......------,,,+++++++++...........................//////000000//////...------,,,,,,,,,,,,------******++++++++++++++++++++++++++++++++++++++++++(((***,,,------,,,.../////////000000000000000111......///000000111111222333333444444444555555555555555555666888999;;;<<<<<<<<<=========>>>>>>>>><<<;;;:::999888888888888999999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>============>>>????????????>>>======:::999999999888888888777666666666777888888999999999999888999:::<<<>>>???@@@AAABBBCCCDDDDDDCCCBBB??????>>>===<<<<<<<<<<<<999999888777555444333333222333333333333333444444444444444333333222222222111111111111111111111111////////////////////////...//////000000//////...------,,,,,,++++++++++++,,,,,,++++++******)))))),,,,,,,,,---------------........................------.........---,,,+++,,,,,,,,,,,,++++++******++++++***++++++,,,,,,,,,******)))+++---//////...+++---///111000///,,,++++++***++++++,,,---...///,,,+++*********+++---...,,,+++++++++******))))))))))))))))))))))))))))))((()))))))))************))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((***************++++++++++++***))))))+++***)))''')))))))))))))))(((((((((************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))'''(((((())))))))))))((()))))))))******+++++++++++++++******))))))((((((******))))))))))))******************************))))))*********++++++++++++++++++*********))))))******************++++++)))))))))***++++++,,,,,,---,,,,,,------............------,,,,,,------...---...//////000000//////////////////////////////111111111111222222222222333333333333444555555444222222333333333333222222222333333444444555555555777888888999999:::;;;;;;999999::::::::::::999999999999999999:::;;;<<<<<<>>>>>>>>>??????@@@AAAAAAAAABBBDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHIIIIIIIIIIIIGGGFFFEEEAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>;;;<<<<<<===============;;;;;;:::999888888888888777777777777666666666666555555555555555555555555666555444333333333333333333444444555555444444333////////////////////////---------,,,,,,,,,++++++------------------------...//////////////////...---,,,,,,,,,,,,,,,,,,---((()))***+++++++++++++++++++++++++++++++++++++++(((***,,,---,,,,,,---........./////////000000000//////000000111222222333333333333333444444444444444444555666777999:::;;;<<<<<<<<<<<<============<<<;;;:::999888777777777999999999::::::;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<<;;;888888888888888777777777555666666777888888999999:::999999999;;;===>>>@@@@@@AAABBBCCCCCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;777777666666555444333333222222222333333444444444444444333333333333333222222222222222222222222222000000000000000000000000......////////////......,,,---,,,,,,,,,,,,++++++------,,,,,,+++++++++***,,,,,,,,,---------............------------......------.........---,,,+++---,,,,,,++++++******))))))***+++++++++++++++,,,,,,+++***+++---------+++)))+++---//////---+++***+++***++++++,,,---...///,,,+++***)))***+++,,,---++++++***************)))((((((((((((((((((((((((((()))))))))************))))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******++++++++++++***))))))+++***)))'''))))))((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++''''''((()))))))))))))))'''(((((())))))*********++++++******))))))((((((***))))))((())))))******************************))))))*********++++++++++++++++++***************))))))******++++++++++++(((((()))******+++,,,,,,+++,,,---------------...------,,,,,,,,,,,,------------...///////////////........................000000111111111222222222///000111111111111111222333333444444444444333333222222222333444555555666888888888999::::::;;;;;;:::;;;;;;;;;;;;;;;::::::888888888999999;;;<<<<<<======>>>???@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@@@@??????>>>;;;<<<<<<===============;;;;;;:::999888888888888666666666666777777777777555555555555555555555555555555444333333333444444333444444555555444444333////////////////////////.........---------------------------------------......////////////......,,,,,,,,,++++++,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++(((***,,,---,,,+++,,,------------......//////000//////000111111222222333222222222333333333444444444444444555666888:::;;;::::::;;;;;;;;;<<<<<<<<<;;;:::999888888888888888::::::::::::;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888888888888888888888555666666777888999::::::::::::::::::;;;<<<>>>???@@@@@@AAABBBBBBAAA??????>>>===<<<;;;::::::::::::666666555555444444444333111111222222333333444444333333333333222222222222222222222222222222222222111111000000000000//////------............---------------------,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------......,,,,,,++++++++++++******,,,,,,++++++*********)))(((***,,,,,,+++***+++,,,---+++***+++,,,---,,,***((()))+++------,,,+++***++++++***++++++,,,---...***************+++,,,,,,************************(((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))***+++,,,,,,+++***)))***+++***)))''''''''''''(((((()))))))))******)))))))))((((((((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++&&&'''((())))))******)))'''''''''(((((()))))))))************))))))))))))))))))((((((((()))******************************)))************+++++++++************************((()))***+++++++++++++++(((((()))***+++,,,,,,---***,,,------,,,,,,---...------,,,,,,,,,,,,------------...////////////...........................///000000000000111111111...000111222111000111222222333333444444333333222111222222333444555666666666666777777888999999999;;;;;;<<<<<<<<<;;;::::::888888888999:::;;;<<<=========???@@@@@@AAA@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGFFFEEEDDDCCCAAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDEEEEEEBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>???????????????>>>>>>;;;<<<<<<===============<<<;;;:::999888888888888444555555555555666666666555555555555555555555555555444444333333444444444333444444555555444444333000000000000000000000000//////..................---------------------------......//////......---,,,,,,++++++++++++,,,,,,******++++++++++++++++++************************)))+++------+++***+++,,,++++++,,,,,,---......///......//////000111111222222222222222333333333333333333444555666888999:::999999999:::::::::;;;;;;999999888888888888888999<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;::::::999888888888888888888888888666666777888999:::;;;;;;;;;;;;:::::::::;;;===>>>>>>???@@@@@@@@@>>>===<<<<<<<<<;;;:::999999999999555555444444444444444444000000111111222333333444222222222222222222222222333333333333333333333333000000000//////.........---------......------------......///...---,,,++++++++++++++++++,,,,,,,,,,,,------...//////000000...------,,,,,,------...---,,,+++*********+++++++++++++++***************'''***,,,,,,+++******,,,+++***)))***,,,------,,,))))))***+++,,,+++++++++++++++*********++++++,,,))))))***+++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++,,,,,,+++***)))***+++***)))'''%%%&&&&&&'''((()))*********)))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((()))************'''((((((((((((((((((((()))))))))))))))*********((((((((((((((()))******************************)))************+++++++++************************'''(((***+++,,,,,,++++++(((((()))***+++,,,---...***,,,------++++++---///---,,,,,,++++++,,,,,,---,,,---......//////..................................../////////000000000///222555555333222333444111111222222222222111111222222333444555666777777666777777888888999999:::;;;;;;;;;;;;;;;:::999999888888999999:::<<<===>>>===>>>???AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCAAABBBCCCEEEEEEEEEEEEDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA===>>>>>>??????>>>>>>===;;;<<<<<<===============<<<;;;:::999888888888888555555555666666666777777666666666666666666666666444444444333333444444555333444444555555444444333111111111111111111111111.....................///---------------------------......//////......---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,++++++******************************,,,------+++******+++******+++,,,,,,---......------......///000000000111111222222222333333333333333333444666777999:::888888999999999:::::::::888888888888888888999999=========<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<=========>>>>>>??????:::;;;;;;;;;;;;:::999999888888888888888999999999666777888999:::;;;<<<<<<<<<;;;:::999::::::<<<<<<>>>>>>??????>>>===;;;:::;;;;;;:::999888888888888444444444444444444444444//////000111222222333333111111111111111111111222333333333333333333333333//////.........---------,,,------......------,,,---.../////////...---,,,))))))******+++++++++,,,------......///000111111...---,,,,,,,,,,,,---...000///---++++++,,,---...************************&&&)))------+++)))***,,,)))((((((***---.........*********++++++,,,,,,,,,++++++******)))*********((()))***,,,,,,+++******)))))))))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))************(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***+++,,,---+++***)))***+++***)))'''$$$%%%&&&'''(((***++++++))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))************)))))))))((((((((((((((((((((())))))******++++++((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++******************++++++'''(((***+++,,,,,,++++++((()))***+++,,,---......))),,,...---+++***,,,///---,,,,,,++++++,,,,,,---,,,---......//////..........................................////////////...111444444222111222333000000111111111111000000222222333444555777777888888999999::::::;;;<<<<<<:::::::::::::::999888777999999999:::;;;<<<>>>???===>>>@@@AAABBBBBBAAAAAA>>>???@@@AAACCCDDDEEEFFFAAABBBCCCEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA<<<======>>>>>>>>>======;;;<<<<<<===============<<<;;;:::999888888888888777777888888999999::::::777777777777777777777777444444333333333444444555333444444555555444444333111111111111111111111111................................................---..................---,,,++++++++++++++++++,,,---------------,,,+++***++++++************************************************+++++++++,,,,,,,,,---...///000000111111111//////000111222222222222222222333333444555666666999888888888777777666666777777777777888999:::;;;;;;<<<=========<<<;;;:::::::::;;;;;;<<<===>>>>>><<<<<<======>>>>>>??????<<<<<<;;;;;;;;;:::::::::888999999::::::999999888666666888999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<;;;;;;;;;;;;:::::::::999999888888777666666666333333333222222222111111111111111111111111111111222111000000000222444666666666555444333333222222222111///---------......***+++,,,---///000111111//////.........---------,,,,,,,,,,,,,,,---...///------------------------//////.........---------***++++++,,,,,,++++++***************************+++++++++************))))))************+++++++++++++++************++++++,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''((((((((((((******))))))))))))************)))((((((((((((((())))))))))))******************))))))((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------...///...------...///+++---///111222222000000000111222222111000///...111111000000000111333444444444555555666666777777777666666666666666777888666777888999:::999888888666777999;;;===??????@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDCCCDDDCCCBBB@@@>>>??????@@@@@@>>>===<<<>>>>>>======<<<<<<;;;;;;======<<<;;;999888888777444444555555666666777777666666777777888888999999666666555444444444444444666555444333222222111222333333222222111000//////////////////////////////......////////////......///............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******************************************************+++++++++,,,,,,,,,---...///000000111111000///000111222333333333333222333333444555555666666888888777777777666666666777777777777888999:::;;;;;;<<<============;;;;;;::::::;;;;;;<<<======>>><<<<<<=========>>>>>>>>><<<<<<<<<;;;;;;;;;::::::888999999::::::999999888555666777888::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888777777666555555444333333222222222111111111111111111111111111111111222111000000111222444666666555555444333333222222222111000//////......///++++++,,,---...//////000//////.........------------,,,,,,,,,,,,---...///------------------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++************))))))************+++++++++++++++************++++++++++++***))))))***++++++++++++,,,,,,++++++***)))((((((''''''''''''(((((((((((((((((())))))))))))************************((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((()))******)))((((((((((((((((((((()))))))))************)))))))))((((((((('''************************))))))))))))))))))))))))((()))***+++,,,++++++************+++++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////---...///...---,,,---///***+++---////////////...000111111222111000///...111111000000000111222333333333333333444555666666777777666666777777888888777777999::::::999999888888999:::<<<>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAACCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDDDDDDDDDDBBB@@@>>>??????@@@???>>>===<<<===============<<<<<<<<<===<<<<<<;;;:::999888777888888888888888888777777777777777777777888888888777666555555444444555555666666555444333333333333333333222222111000000///////////////////////////...//////000000//////...............---------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******************************************************+++++++++,,,,,,,,,------...///000000000000000111222333444444444444333333444444555666666666666666666666666555555555777777777777888999:::;;;;;;<<<===>>>>>>===<<<;;;::::::;;;;;;<<<=========<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;888999999::::::999999888555555666777888999999:::999999888888999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::777777666555555444444333333222222222222111111111111111111111111111111111111111000000111222444555555555555444444333333222////////////...---,,,+++,,,,,,,,,---------....../////////............---------,,,,,,,,,---......---------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************+++++++++************))))))************+++++++++++++++************++++++++++++***))))))***++++++++++++,,,,,,++++++***)))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((***))))))((((((((((((((((((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////,,,...///...---,,,---...,,,,,,------.../////////000000111111111000//////111111000000000111222222222222111111222333555666777777888888888999999999777888999:::::::::999999999:::<<<>>>@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIHHHFFFDDDDDDDDDDDDBBB@@@>>>????????????>>>======<<<<<<<<<==================<<<<<<;;;:::999888888::::::999999888777777666888888888888777777777777888777666666555555666666777666555444444333333444333333222222111000000000///////////////////////////000000111111000000///............---------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,))))))))))))******************************************+++++++++,,,,,,,,,,,,---...///000000000000111111222333444444444444444444444555555666666666555555555555555555555555777777777777888999:::;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;888999999::::::999999888555555555666777888888999999888777666777999<<<===;;;;;;;;;;;;::::::::::::777777666666555444444333222222222222111111111111111111111111111111111111111000000000111222333444555555444444444333333333///000000111000...---+++---------------,,,,,,,,,/////////...............------,,,,,,,,,------...---------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************+++++++++*********))))))))))))*********+++++++++++++++************+++++++++******************++++++++++++++++++***))))))'''(((************((('''(((((((((((())))))))))))''''''''''''''''''''''''+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++************++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,---......,,,,,,---...///////////////000111222000000000000000000//////111000000000000111111111222111111111111333555777777888888999::::::::::::999999999:::::::::::::::;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>@@@@@@AAAAAABBBBBBAAAAAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJHHHFFFEEEDDDDDDDDDBBBAAA????????????>>>>>>>>>===;;;;;;<<<<<<======>>>>>>===<<<<<<;;;::::::999999888888888777777666666666999999888888777777666666888888777666666666666666666555444333333333333333222222222111111111000000////////////////////////000000111111111111000000.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,(((((()))))))))***************************************+++++++++,,,,,,,,,,,,---...//////000000000111111222333444444444444444444444555555555555555444444444444555555555555777777777777888999:::;;;;;;<<<>>>?????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;888999999::::::999999888666555555555666777888999999888777666777999<<<===::::::::::::999999999999888888777666666555555444222222222111111111000000000000000000000000000000000000000000111222333333444444444444444333333333333333444444333222000///......------------,,,,,,////////////////////////...------,,,,,,,,,------------------------------------------............,,,,,,,,,------,,,,,,,,,************************+++++++++*********))))))))))))*********+++++++++++++++************++++++*********++++++************++++++++++++***))))))))))))+++,,,,,,+++))))))(((((((((((())))))))))))************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++))))))*********+++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,---...---,,,+++,,,...000////////////000000111//////////////////000000000000000111000000000000222111111111333444666777666777999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;===>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???>>>===???@@@AAAAAABBBBBBBBBAAACCCCCCDDDDDDEEEFFFFFFGGGFFFGGGGGGGGGHHHJJJKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKHHHGGGEEEDDDEEEDDDCCCAAA?????????>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;:::::::::666777777777888888999999999999888888777777666666888888777666666666666666333333222222111222222222222222222111111111111111////////////////////////000000111111111111000000...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,'''(((((())))))***************************************+++++++++,,,,,,,,,,,,,,,---...////////////000111222333444444444444444444444444444444444444444444444555555555555555777777777777888999:::;;;<<<===>>>???@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::888999999::::::999999888777666555555555666888999999999888888999:::;;;<<<999999999888888888777777888888777777666555555444222111111111111000000000000000000000000000000000//////000111111222222222444444444444444444444444000111111000000///...---.....................---...////////////000000000......---,,,,,,,,,------------------------------------...............///,,,,,,------------,,,,,,************************+++++++++************))))))************+++++++++++++++************++++++)))***++++++++++++***)))******++++++******)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((())))))***''''''(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))******+++,,,)))))))))************+++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))+++---...---,,,+++,,,---------..................//////.........///000000000000111111111000///...000000111333444555666666555777888:::;;;;;;;;;:::;;;;;;:::::::::;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKIIIGGGEEEEEEEEEEEECCCAAA@@@??????>>>===>>>>>>>>><<<<<<<<<===============<<<<<<<<<<<<;;;;;;::::::888999999:::;;;;;;<<<<<<888888888888777777777777888777666666555555666666222222111111111111222222111111111111111111111111///////////////////////////000000111111000000///------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++''''''(((((()))******+++******************************+++++++++,,,,,,,,,,,,,,,---...///////////////000111222333333333333333333333333333333333333444444555555666666666666777777777777888999:::;;;<<<===>>>@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;::::::::::::999999999888999999::::::999999888888777666555555777888::::::::::::::::::;;;;;;;;;777777777777666666666666777777666555555444444333111111111111000000000000000000000000000000000000...///000111111222222222444444444444444444444444000///...---,,,,,,,,,,,,.../////////////////////.../////////000000000000///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,------------,,,,,,************************+++++++++************))))))************+++++++++++++++************++++++)))***++++++++++++***)))***************))))))(((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******'''''''''((((((((())))))'''((((((((()))))))))***************************))))))))))))))))))))))))+++***)))))))))***+++,,,))))))))))))***************))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---+++,,,------++++++,,,---,,,---...//////...---,,,///......---...///000111000000111111111000...---,,,...000333444555444444444555888:::;;;;;;::::::<<<;;;;;;::::::;;;======>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>@@@@@@AAACCCCCCDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKIIIGGGEEEEEEEEEEEECCCBBB@@@@@@>>>=========>>>???===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;777777777777777888888888777666555555444444555555333222222111111222222333111111111111111111111111////////////////////////...//////000000//////...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++************++++++&&&''''''((()))******+++******************************+++++++++,,,,,,,,,+++,,,---...//////////////////000111222222222222222222222222222222222222555555555666666666777777777777777777888999:::;;;<<<===???@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999:::::::::999999999888888999999999::::::999999999999888666555666777999:::;;;;;;<<<<<<<<<;;;::::::666666666666555555555555666555555444444333222222111111111111000000000000000000000000000000000000...///000111111222222111444444444444444444444444666555333111111111222222////////////000000000111.../////////000000111111///...---,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,------......------,,,************************+++++++++************))))))************+++++++++++++++************++++++)))***+++,,,,,,+++***)))***************)))((((((***)))(((''''''((()))***(((((((((((())))))))))))************************++++++******))))))((((((************************''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''''''''((((((((()))'''((((((((())))))******************************))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111222222+++,,,------++++++,,,---...///111222222000...---///...------...///000111///000111111111///...---***,,,///333444444222111333555777:::;;;;;;:::999<<<<<<;;;:::;;;<<<===>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@?????????@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFEEECCCBBBAAA@@@>>>=========>>>???>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777666666777777888888999999666666555444444444444444333333333222222333444444111111111111111111222222////////////////////////......////////////......---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))************++++++************++++++++++++******++++++,,,---,,,---///000222333333333111111222333333333333222111222222333333222222111111111222444666777888999666666777777888999;;;<<<===>>>>>>>>>????????????<<<;;;;;;:::::::::;;;;;;888888888777777777777777::::::999999999999888888;;;;;;::::::999888777777888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666444444444333555555555444444333333333111000000111333444444333111111000///////////////000111111222222333444444444444444444444444444444222222222111111111111000///////////////////////////////////////000111111////////////............+++,,,---......---,,,+++------------------------,,,,,,,,,+++++++++************))))))))))))******))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))((('''&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((())))))(((((())))))************))))))***)))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))***+++,,,))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''*********))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''*********))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,---------.........------,,,,,,,,,------------...///000111222222000000///////////////000222222222111111111000000000000111111222444555666666666666777888888999999:::999999999:::<<<>>>???>>>??????@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEDDDCCCAAA@@@???AAA@@@???>>>============AAABBBDDDFFFFFFEEECCCBBBFFFFFFFFFEEEEEEEEEEEEEEEJJJIIIHHHGGGFFFGGGHHHIIILLLLLLMMMMMMMMMKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<======<<<<<<<<<<<<======:::::::::;;;;;;;;;;;;;;;<<<;;;:::999888888888888555666888999888777555444555444333333333333444555444333333222111111111222444444444333222///---,,,////////////////////////////////////..................------------......------------------------000------...---((('''((())))))))))))************+++******))))))******+++++++++******++++++,,,---...///000111111111111111000111222222333333222222111222222333333222222111111222333444555666777888666666777777888999;;;<<<======>>>>>>>>>?????????<<<;;;;;;::::::;;;;;;;;;999999888888777777777666999999::::::::::::::::::;;;;;;::::::999888888777888888888888999:::;;;<<<;;;;;;;;;;;;;;;:::::::::999888777555444333333333555555444444444444444444333222111222444444444222111111000///////////////000111111222222333444444444444444444444444444444222222222111111111000000000000000000000000000000111000000////////////000////////////............,,,------------------,,,------------------------,,,,,,,,,,,,++++++++++++*********))))))*********---------,,,,,,+++++++++************************))))))*********+++++++++++++++++++++++++++++++++************)))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))***+++,,,))))))************))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))++++++)))((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,------------......------,,,,,,,,,------.........///000000111111000000///////////////000222222222111111000000000............///000111222555666666777777888999999999999999999:::<<<===>>>>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEDDDCCCBBB@@@@@@AAAAAA@@@???>>>>>>======???@@@BBBCCCDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>===<<<======<<<<<<<<<<<<======::::::::::::::::::::::::;;;:::999888777777777777555666888888888777555444555444333333333333444555444333222222111111222222444444444333222000...,,,////////////////////////////////////..................------------......------------------,,,,,,---***)))***'''""" !!!))))))))))))************+++******))))))******+++++++++******++++++,,,---000000000111111000000///000111222222333333222222111222222333333222222111222333333444555666666666666666777777888999;;;<<<============>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;<<<::::::999999888777666666999999::::::;;;;;;<<<<<<;;;;;;::::::999999888888888888999999::::::;;;;;;<<<<<<;;;;;;::::::999999888777666555444333333333444444444555555555555555666444333333444555333222111111000/////////000000000111111222222333444444333333333333333333333333222222111111111000000000000000000000000000000000222111000//////........./////////............---...------,,,,,,------...------------------------------------,,,,,,,,,,,,++++++************++++++///...---,,,+++***))))))***************************************+++++++++++++++++++++++++++++++++***++++++******)))((('''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))***++++++((())))))******))))))((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))************++++++++++++************+++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------//////////////////////////////.........//////000111111111111000000000000111111111111111222333444555555666666777888888888999999999999:::<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCAAAAAAAAAAAA@@@@@@??????>>>>>>>>>??????@@@AAABBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHIIIIIIHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCBBBAAAAAA@@@???>>>======<<<===<<<<<<;;;;;;<<<<<<===;;;;;;::::::999999888888:::999888777666666666777666666777888777666555444444444333333333333444444333333222222111111222222444444333333111000...---////////////////////////////////////..................------------...............------,,,,,,,,,...+++***,,,***&&&$$$&&&((()))))))))******************))))))))))))******++++++******++++++,,,---...///000000000000000000000000111222222222222222111222222333333222222111333333333444444555555555666666666777888999;;;;;;<<<<<<<<<=========>>>>>>;;;;;;:::::::::;;;<<<<<<<<<;;;;;;999888777666666888999999:::<<<======>>>;;;;;;:::::::::999999999888999999::::::;;;;;;;;;<<<<<<;;;::::::999999999777666555444333333333333444444555555666666666777888666555444555555333222111111000000///000000111000111111222222333444444222222222222222222222222111111111111000000000000111111111111111111111111111000///////////////000//////.........---------...---,,,++++++,,,---...------------------------......---------,,,,,,,,,,,,++++++++++++++++++,,,+++++++++***)))(((((('''***************************************************************************************)))((('''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((''''''(((((())))))((((((''''''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***************++++++,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,------/////////......---------......------......//////000000000000000000000000333222222222222333444555444444555666666777777888888888999999:::<<<<<<=========>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@??????????????????@@@AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@???>>>=========<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999888888888888777666666666666666666666777777777666555444333333333333333333333333333333222222111222222333333333333222111000//////////////////////////////////////////..................------------...............------,,,,,,+++---***+++//////,,,,,,...((()))))))))***************))))))))))))))))))***++++++******++++++,,,---,,,---...///111111111111000000111222222222222111111222222333333222222111222333333333444444555555666666666777888999;;;;;;;;;<<<<<<<<<<<<=========:::::::::::::::;;;<<<======<<<;;;:::999888777666888888999:::<<<===>>>>>>;;;;;;;;;:::::::::::::::999999:::;;;;;;;;;::::::;;;;;;:::::::::999999999777666555444444444444444555555555666666777777777999777555555555555333222111111000000000000111111000111111222222333444444222222222222222222222222111111111000000000//////000000000000000000000000............///000222222............------------...---,,,++++++,,,---...------------------------......---------,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))************************************************************************(((((())))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''((())))))******))))))(((&&&'''(((((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((())))))))))))((((((((()))))))))(((((())))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------+++++++++++++++,,,---...//////......---,,,,,,,,,------,,,------.../////////////////////////////////////////////000111222444444444555666666777777777777888:::;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEDDDEEEEEEDDDDDDCCCBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIHHHHHHKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBB@@@??????>>>>>>=========;;;;;;::::::::::::;;;;;;===<<<<<<;;;:::999888888777777666666555666666666666666666666666555555444333333333333333333333333333222222111222222333333333222222111111000000000////////////////////////////////////..................------------...............------,,,,,,,,,)))'''(((+++,,,******,,,))))))))))))***************))))))(((((())))))***++++++******++++++,,,---+++,,,---///000111222222///000111111222222111111111222222333333222222111111222222333444555555555666666777777888999;;;<<<;;;;;;;;;;;;<<<<<<<<<===::::::::::::;;;<<<<<<===<<<<<<;;;;;;:::999888888777888999:::;;;<<<======;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<;;;:::999999999999:::::::::::::::777777666555555555555555666666666777777777777777888666555555555555333222111111000000000111222222000111111222222333444444111111111111111111111111111111000000000/////////////////////////////////---------...000111333444.........------------,,,...------,,,,,,------...------------------------------------,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,************************+++++++++***************************************''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&))))))************))))))&&&&&&((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))((('''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&''''''(((((())))))***''''''((()))))))))(((((()))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,---...///............/////////////////////000111222333444333333444444555666666666666777888:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDDDDCCCBBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIGGGEEEDDDCCCCCCCCCFFFEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>=========;;;::::::999999::::::;;;;;;;;;::::::999999888888777777666666666666777777666666666555555555444444222222333333333333222222222222111111222222333333222222111111000111111222////////////////////////////////////..................------------......------------------------,,,)))))),,,+++'''&&&)))))))))))))))************))))))(((((((((((())))))++++++******++++++,,,---,,,---...///000000000000///000000111111111111111111222222333333222222111000000111222444555666666666666777777888999;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<======<<<<<<;;;;;;:::::::::999777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======;;;:::999888888888999::::::;;;;;;888888777666666666666777888888777777777777777777777555444444555555333222111111000000111111222333000111111222222333444444111111111111111111111111111000000000////////////....................................///111222222.........---------,,,,,,,,,------------------,,,------------------------,,,,,,,,,,,,++++++++++++*********))))))*********++++++++++++************************************+++++++++*********))))))************************'''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((%%%&&&((()))***)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((('''''')))(((((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''',,,***)))(((((()))***,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***&&&&&&((()))))))))(((((()))))))))))))))))))))))))))************+++++++++)))))))))))))))***++++++***++++++++++++,,,,,,,,,************+++,,,---...---------,,,,,,,,,,,,,,,++++++++++++,,,---...///---------....../////////000000111222333555777888222333333444555555666666666777888:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@AAAAAACCCCCCDDDEEEBBBBBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>============::::::999999999999::::::888888888888777777777777888777777666666777777888666666555555444444444555111222333333333333222111222222111111222222333444222111111000000111222333////////////////////////////////////..................------------......+++,,,,,,------.........///,,,,,,......***)))+++))))))))))))************))))))(((((((((((())))))++++++******++++++,,,---......////////////......//////000111111111111111222222222333333222222222///000111222444555666777666666777777888999;;;<<<:::::::::;;;;;;;;;<<<<<<999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999777777888999:::;;;;;;<<<999888888777777777777888999999888888777777666666666444333333444555333222111111000000111222333333000111111222333333444444000000000000000000000000000000000000////////////........................000////////////000000111......---------,,,,,,,,,+++,,,............,,,+++------------------------,,,,,,,,,+++++++++************))))))))))))******++++++***)))((('''&&&&&&************************++++++++++++******))))))))))))))))))))))))))))))((())))))*********))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''$$$&&&((()))***)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((('''''')))(((((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))'''%%%######%%%''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***%%%&&&((()))))))))(((((()))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------.........//////,,,,,,---///111333555666222222333444444555555666555666888:::;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEAAAAAABBBBBBAAAAAA@@@@@@AAACCCDDDFFFFFFEEECCCBBBBBBCCCDDDDDDDDDBBB@@@>>>BBBBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGIIIJJJLLLHHHGGGFFFEEEEEEFFFGGGGGGDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>============:::999999999999999999:::555555555555666666666666888777777777777777888888666666555444444444444555111222333444444333222111222111111111222333333444222111000000000111222333////////////////////////000/////////.....................------.........***++++++,,,---...//////+++))))))------+++***---((((((((((((((()))******(((((((((((()))***,,,,,,)))******++++++,,,------.........////////////000111000000000/////////...111111111111111111111111111111222333444444444444666666777777888:::;;;<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::888888888888999;;;===???=========<<<;;;999888777999999:::;;;;;;999888777666666888999999999999999666777777777777888888888777777777777777777777777555444444333333222111111444333111///......///000444444333333333333222222333222111111000000111111111000///......///000111////////////////////////---------.........//////------------,,,,,,+++******+++,,,,,,------,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************)))((('''+++*********))))))((((((,,,,,,++++++++++++++++++))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))---,,,***((('''((()))***((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******((('''''''''((('''&&&$$$((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***************)))((((((***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))************************************+++***)))(((((()))***+++)))************+++++++++)))))))))))))))((('''&&&,,,+++***)))***+++,,,---++++++,,,,,,---.../////////......---------....../////////000111111222222222222333444444555555666666666777888999::::::;;;<<<<<<<<<;;;;;;:::::::::<<<===???@@@BBBBBBCCCCCC@@@???>>>>>>>>>???@@@AAACCCDDDFFFGGGEEEDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDBBBBBBAAAAAAAAABBBBBBBBBAAA@@@???======>>>>>>>>>>>>============:::::::::999999999888888999999888888888888999999;;;;;;;;;:::999888777666666666666555444444333333333333333333333333333333333333222111111222333333222222222111000//////...////////////////////////,,,---------.../////////---------,,,,,,+++++++++,,,+++++++++***))))))))))))))))))******++++++,,,((((((((((((((())))))***((((((((())))))***++++++((())))))******+++,,,,,,---------............///......//////000000000000222222222111111111111111111111222333444444444444555555555666777888999:::999999999999999999999999;;;;;;:::::::::999999999999999999999999999999999888888888888999;;;===>>>=========<<<;;;999888777888999999999999888777777666666777888999999999999777777777888888888888999888888888888777777777777555555444444333222222222222111111111111222333333333333222222222111111111222222111000000000111111111000///......//////000........................,,,---------.........///,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))************))))))(((*********)))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))***)))'''&&&&&&&&&((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***)))(((''''''''''''&&&%%%((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&(((((((((''''''((((((((()))((('''&&&&&&'''((()))***************)))(((((())))))(((''''''((())))))******))))))((((((''''''(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))*********+++++++++++++++++++++*********)))++++++******++++++,,,---++++++,,,,,,---......///......---------......///000000111222222333333444222222333333444555555555555666666777888999:::;;;;;;;;;;;;:::::::::999999<<<===???AAABBBCCCCCCCCC@@@@@@?????????@@@AAABBBBBBDDDFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???======>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999999999888888888888999999::::::::::::999888777777666666666555444444333333333333333333333333333333333333222111111222333333222222111111000//////...........................------------............---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++)))******++++++++++++***(((((((((((())))))))))))))))))))))))))))))******'''(((((()))******++++++++++++,,,,,,,,,---------,,,------///000111222222222222222222222222222222111111222333444444444444333333333444555666888888888888888888888888888888::::::::::::999999999999888888888888888888888888888888888888999:::;;;<<<>>>>>>===<<<;;;999888777888888777666666666666666555666777888888999999999777888888888888999999999999999999888888777777777666666555555444333333333///000222333555555666666222111111111111000000000222111111000000000000000111000000///.........///------------------------,,,,,,------------......,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((())))))************)))******))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((())))))************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&''')))***)))))))))(((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))******(((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))******))))))(((((((((((('''&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))******++++++++++++++++++++++++******))))))))))))******)))))))))*********++++++,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++++++++,,,,,,------......---,,,,,,,,,---...//////000000111111222222333333111222222333333444555555555555666777888999:::::::::::::::999999999999999<<<===???@@@BBBCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCCBBBDDDFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAADDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???===============<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999999888888888888999999::::::::::::999888888777666666666555444444333333333333333333333333333333333222222111111222222333222222111111000/////////....................................------------+++++++++++++++*********,,,,,,,,,,,,,,,---------)))***+++,,,,,,+++)))((('''(((((())))))))))))))))))************))))))((((((((())))))***+++++++++************+++++++++,,,,,,------...///000111111111111111222222222222222111111222333444444444444333333333444555666777888999999999999999999999999:::999999999999999999999999999999999999999999999888888888888999999::::::>>>======<<<;;;999777666888777555444333444555666444555666777888888888888888888888888999999999999999999999888888777666666777666666555444444333333...000222444555555555555222222111111111000000000111111000////////////000111000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************************************'''((()))***************))))))))))))))))))(((((()))))))))***************((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))(((((((((((()))***,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&(((*********)))(((&&&&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((((((((()))(((((((((''''''(((((((((((()))))))))))))))(((((('''''''''&&&&&&''''''''''''((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************+++)))(((&&&&&&''')))***)))***+++,,,---,,,+++***++++++,,,,,,,,,---------++++++,,,,,,---...///000------......///000000111111111111222333333444444444555555666777888999999999999888888888888888888;;;<<<===???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBDDDFFFFFFEEEDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAAAAAAAACCCCCCBBBAAA@@@@@@??????BBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888999999:::::::::::::::999888777666666666555444444333333222222222222222222222222222222222222222222222222111111111111000000//////.................................------,,,,,,,,,***************************+++++++++,,,,,,------***+++,,,,,,,,,***((('''''''''((()))***))))))((())))))*********))))))((())))))******+++,,,,,,---))))))))))))************............////////////000000000111111222222222111111222333444444444444444444444555666777999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::777777888888888888888888<<<<<<;;;;;;:::888777666666555444333222333444555444444555666777777777777777777888888888999999999888888888777777666666666777666666555444444333333///000111333333333222111333222222222111111111111111000//////......//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++++++++)))***++++++,,,,,,++++++***++++++++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((((((((((((((())))))(((((()))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((((()))***+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((&&&&&&''')))***((())))))(((&&&%%%''')))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''((((((((((((((((((''''''(((((()))))))))((((((&&&''''''''''''''''''&&&''''''(((((())))))******'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))************)))'''&&&&&&((()))+++)))***+++,,,---,,,+++***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,...///000,,,------......///000000000000111111222333333333444444555666777888888999888888888888888888888888999:::<<<===???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCAAACCCFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>======AAA@@@@@@????????????@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999888888888888999999999999:::::::::999888888666666666555444444333333222222222222222222222222222222222222222222222222111111111000000000000000..............................------,,,,,,,,,+++************************))))))******++++++,,,,,,***+++,,,,,,+++***)))(((&&&''')))*********)))(((((()))***++++++***)))(((*********+++,,,,,,------((())))))))))))*********..................//////......//////000111111111111111222333444444444444555555555666777888::::::::::::::::::::::::::::::888888888999999999999999::::::::::::::::::::::::777777888888888777777666888999999999999888777666555555444333333333333444333444555666777777777777666777777777777888888888666666666666666666666666666666555555444333333333000000111111111000//////333333222222222111111111000000///...............---....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))***++++++++++++++++++)))******+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))''''''(((((((((((())))))%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((())))))***)))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((((((###&&&))))))&&&%%%''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))((((((&&&'''(((((((((((('''&&&''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******+++***)))))))))***+++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---............//////000000111111///000000111111222333333333333444555666777888888888888888888888999999999999:::<<<===???@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCEEEFFFEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????>>>===<<<<<<@@@???>>>>>>>>>>>>????????????@@@@@@???>>>>>>============<<<<<<<<<;;;;;;::::::999999999888888888999999888888888888999999999999999::::::999999888666666666555444444333333222222222222222222222222111222222333333222222111111111000000000000000000------------------------------------,,,,,,,,,,,,*********+++++++++++++++******************+++++++++++++++***************&&&''')))*********((((((&&&''')))+++++++++***))))))))))))***++++++,,,,,,((())))))))))))*********,,,,,,------...///000000---------...///000000000111111222333444444444444555555555666777888::::::999999999999999999999999777888888888999999999999999999999999999999999999777777888888888777555444555555666777777777777777444444555555444444333222333333444555666666666666555555666666666777777777333333444444555666666666555555444444333222222222111000000//////000000000222111111111111000000000000///......------......+++,,,---////////////...------------------------,,,+++++++++************))))))***+++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''''''''((((((((())))))$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((&&&&&&###((()))'''%%%&&&(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&''''''((())))))(((((('''((())))))))))))((('''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))))))))***)))*********++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---------......//////000111111//////000000111222222222222333444555666777777888888888888999999999::::::;;;;;;===???@@@AAAAAABBB???@@@AAABBBCCCBBBBBBAAA@@@CCCEEEFFFEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB???>>>>>>======<<<<<<<<<>>>>>>>>>======>>>>>>??????????????????>>>>>>===>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999999999888888888888999999888999999::::::999999999666666666555444444333333111111111111111111111111111222333333333333222111000000000000000000000111------------------------,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,---++++++++++++++++++******++++++)))((()))***+++---&&&''')))***+++***((('''%%%''')))+++,,,+++******((((((((()))******++++++))))))))))))************)))***+++---///000222222,,,,,,------...//////000111111222333444444444444555555555555666888999:::888888888888888888888888777777888888999999999999888888888888888888888888777777888888888666555444333444555666777777777777333444555666555444333222222333444555666666666666555555555555666666666666111222222333444555666666555444444333333222111111111000/////////000222333000000000000//////////////////...------------...***+++---///000000//////------------------------,,,+++++++++******))))))((()))***+++++++++++++++))))))***++++++++++++***+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''&&&'''''''''(((((())))))&&&&&&''''''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((())))))***************((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))'''%%%###!!!(((***'''%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''((()))******)))((('''))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((()))***++++++***)))((((((((((((((())))))))))))&&&'''((())))))))))))))),,,+++***)))***+++---...++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,---......////////////000111111222222222333333444555666777777888888999999::::::::::::<<<===???@@@BBBCCCCCCCCC???@@@AAABBBBBBBBBAAA@@@@@@BBBEEEFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCC===============<<<<<<<<<>>>>>>============>>>???>>>????????????>>>>>>===>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::999999888888888888999999888999999:::::::::999999777666666555444444333333111111111111111111111111111222333444444333222111000000000000000111111111------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++,,,***((('''(((***---...&&&''''''(((((((((((((((***)))(((''''''((()))***,,,+++++++++***)))))))))))))))*********+++++++++***,,,///111000...+++))).........////////////000000111111222222333444444666777888888777777888999777777777777777888888888666666666777777777777777;;;::::::999999888888888999999999999888777555444555666666777777777777777666555444333222222222222444555555555666666777777888777666555444444333444222222222333333333444444444444333333222111000000111000///......///000111444333111////////////000//////...---,,,,,,++++++///......------,,,++++++***++++++,,,------------,,,,,,,,,+++++++++******++++++******************************************///......------,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&'''&&&&&&&&&'''(((***,,,((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&+++***)))((((((((((((((('''(((((()))(((((('''&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))+++,,,,,,+++)))(((++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------......///............////////////111222444555666555444444222444666888999::::::999<<<===>>>@@@@@@??????>>>@@@AAAAAAAAAAAAAAAAAABBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@????????????AAAAAA@@@???>>>>>>>>>?????????>>>>>>===<<<<<<<<<;;;999888999<<<>>><<<:::999999999999999999999999999999999999999999999999888777777666555444444444222222222222222222222222111111000000111222333333000000000000///////////////...------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))******++++++******)))+++++++++++++++***)))(((&&&''''''(((((((((((((((***)))(((''''''((()))***++++++******************))))))*********+++++++++***+++---//////---+++***,,,,,,,,,---------......000000111111222333333333444555666666555555666777777777777777777888888888666666666666666666666666999999999888888888888888888888888888888666555444555666666777777777777777666555444333222222222222333444444444555555555555555444333222111111111111222222222333333333333444333333333222111000000000111000///......///000000222111000//////////////////......---,,,,,,++++++---------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++******************************************************,,,,,,------------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%%%%''''''&&&''''''((()))***((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&))))))((('''''''''(((((((((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''((((((((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...//////............////////////000111222333444444444444444444666888999::::::;;;<<<===>>>?????????>>>>>>@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@????????????@@@??????>>>>>>===<<<<<<<<<:::999:::<<<===<<<:::::::::::::::::::::::::::999999999999999999999999888777777666555555444444222222222222222222333333111111000000111222222333000000000000////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******+++++++++++++++***))))))&&&''''''((((((((((((((()))((((((''''''(((((()))))))))******************)))))))))************+++******+++,,,,,,++++++*********+++++++++,,,,,,,,,//////000111111222222333111333444444333222444555666666666777777888888888666666666555555444444333666666666777777777777777666777777777666555444444555666777777888888777777555444333333222222222222333333333333333444444444333222111000000000000000111111222222222333333333222222111111000000//////000000////////////000000...///////////////...............------,,,,,,+++,,,,,,,,,,,,------------,,,,,,---------,,,++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++,,,---.........++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((('''&&&&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''(((((((((((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...000000............//////////////////000000222333555555555666666777888:::;;;<<<<<<<<<===>>>>>>>>>>>>===??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBB@@@@@@????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAAAAA@@@???AAA@@@@@@???>>>>>>=========;;;:::;;;<<<<<<;;;:::<<<<<<;;;;;;::::::999999999999999999999999999999888777777666666555555444333333333333333333333333111111111000111111222333000000000000////////////+++,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++++++++***))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))***************))))))))))))******+++************++++++++++++...//////000000111111222000111333222111111222444555555666666777888888888666666555444333333222222444444444555555666666777555555555555555555444444666666777888888888888777555444444333222222333333333333333333333444444444333333222111111111111111111111111111222222222222111111000000/////////...///////////////000000000,,,---.../////////...---......---------,,,,,,,,,******+++,,,------......------------,,,++++++***,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''((()))))))))(((&&&%%%(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&(((***(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,---///000111............////////////////////////111333666777777666666666888:::<<<===;;;;;;<<<<<<============>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@????????????===???AAACCCCCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>======<<<<<<<<<;;;;;;:::<<<;;;;;;::::::999999999999999999999999999999999777777777777666666555555444444444444333333333333222111111111111111222222000000000000////////////,,,---------------------------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++******)))&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((())))))******+++)))))))))))))))))))))))))))(((((((((((()))***+++++++++++++++,,,,,,,,,,,,------...//////000000111000222333333222111333444444555555666777777888888666555555444333222222111333333333444444555555555444444444444444555555555666777777888888888888888666555444444444444444444555444444444444444444444222222111000000000111111000000000111111111222222000000000///////////////......///000000000000000+++,,,...//////...---,,,---------------,,,,,,,,,)))******+++,,,---......------------,,,++++++***,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((()))))))))'''&&&%%%((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&(((***'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++---...000000............////////////000000000000222444777888666666666666777:::<<<===;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAAAAACCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAACCCDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999777777777777777666666666555555555444444444333333222222111111111111111222000000000000//////////////////...------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++)))******+++++++++******&&&''''''(((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))))))))***)))))))))))))))((((((((((((((((((((()))***+++++++++,,,,,,,,,---------,,,------......///000000000222333333222111333444444444555666777777888888555555555444444333333222333333333444444444444444444444444444444555666777666777888888999999888888777666666555555555666666555555555555444444444444000//////......////////////000000000000111111111000000000000////////////---...///000111111111000---...............------------------------------)))******+++,,,------...,,,,,,---------,,,++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''&&&''''''((((((&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---//////............////////////000000111111333444666666444555555666777999:::;;;::::::999999::::::;;;<<<<<<<<<===>>>???@@@@@@AAACCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBAAAAAABBBBBBCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>======<<<===>>>===;;;;;;<<<===::::::::::::::::::;;;;;;999999999999999999999999777777777777777777777777666666666555555444444333333222111111000111111111000000000000////////////000000///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++))))))***++++++++++++***&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&)))))))))))))))(((((((((******))))))(((((((((((('''(((((()))******+++++++++++++++,,,,,,,,,------,,,,,,,,,---....../////////111222222111111222333333333444555666777888999555555555444444444444444444444444444444333333333444444444444555666888888777777888999999999999888888888777777777777888888444444444444333333222222000///////////////000000/////////000000000111111000000000000000000000000,,,---///000111111111000000000///...------------------------------------******++++++,,,,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))(((((('''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((())))))((('''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,------...............///////////////000111222333333333333222333555666888888999999:::999999888999:::;;;<<<;;;;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@??????>>>>>>===<<<<<<:::<<<>>>===<<<;;;===???;;;;;;<<<<<<======>>>>>>999999999999999999999999777777777777777777777777777777666666555444444333333222222111000000111111000000000000//////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******))))))***+++++++++++++++&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''******))))))(((((((((''''''''')))***++++++++++++***++++++++++++,,,,,,,,,++++++,,,------......//////000111111000000111222333333444555666777888999444444555555555555555555555555555444444333333333555444444444555777888:::777777888999999999999888999888888888888888999999333333333222222111111111222222111111111111222333////////////000000000000000000000000111111111111,,,---///000111111111000222111///...---------...------------------------***++++++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))''''''(((((())))))((('''&&&&&&'''((())))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''+++***)))(((((((((((((((###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))*********))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------............/////////000...///000222222222111000111222444666888888888888:::999888888888999:::;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB??????>>>>>>===<<<<<<<<<999<<<>>>>>><<<;;;===@@@<<<<<<===>>>???@@@AAAAAA999999999999999999999999777777777777777888888888888777777666555444444444333333222111000000111111000000000000////////////---------............///------------------------++++++,,,,,,,,,---------*********++++++*********((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''(((((()))++++++,,,,,,,,,------........................//////000000111111444444555555666777777777888777555444333333444444444444555555555555444444666666555555555444444444444444444555555555666666666666777888888888888888777555222000///111444555222111111111000000//////222111000//////000111222////////////////////////000000000000000000000000////////////////////////.........------,,,,,,,,,------,,,++++++******)))++++++,,,------...//////,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''************************))))))))))))))))))))))))&&&&&&'''((('''&&&$$$###(((((((((((((((((((((((())))))(((((('''''''''&&&###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))*********((('''&&&''''''(((((())))))************)))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...++++++,,,,,,---............//////111222333444444666666666666666555555555888888777777777777888888<<<<<<======>>>?????????AAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@???@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@???===<<<<<<<<<<<<<<<<<<======>>>>>>??????;;;<<<<<<<<<======>>>>>>888999999::::::;;;;;;<<<777888888888888777666666888888777777666666555555666555444222//////111333111000000000/////////...000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,...///,,,***+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))*********,,,------........................///000000111111333333333444555555666666555555444444444555555666444444555555555555444444444444444444444444555555444444444555555666666666666666777888888888888888555555444444444555666666111111111111000000000///111111000//////000111111////////////////////////000000000000000000000000////////////////////////.........---------,,,,,,------,,,,,,+++*********+++++++++,,,---.........,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((()))******)))((('''&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------......///000000000//////000111222333444444666555555555555555555555777777777777777888999999;;;<<<<<<======>>>??????@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@@@@BBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???<<<;;;:::::::::::::::;;;:::;;;;;;<<<<<<===>>>>>>;;;;;;<<<<<<============:::::::::::::::999999999888888888888888777777666888888777777666555444444000000///---+++***,,,...000000000000/////////////////////.........------......---,,,++++++******++++++++++++++++++++++++,,,+++***+++---...,,,)))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))***)))))),,,,,,---...............---......//////000111111222222222333444444555555222333444555666777777777444444555555555555444444222222333444444555555555555555555555666666666666666666777777888888777777555666777777777555444333111111111111000000000000111000000//////000000111////////////////////////000000000000000000000000////////////////////////...............---------...------,,,,,,+++*********++++++,,,,,,------...,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((())))))))))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...------......///000000000000000111222333444444555555555555555555555555555666666777777888999;;;;;;:::;;;;;;<<<======>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAA@@@??????>>>999999888888999::::::;;;999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===;;;::::::999888888777777888888999999888888777666999888777666555444333333222222111///------///111////////////000000000000......---------,,,,,,,,,//////...,,,+++***)))(((************************+++******+++,,,,,,+++)))+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++++++++++++++++++++,,,---............------......///000000111222222222333444444555555222333555777777777666666444444555555555555444444111111222333444555666666666666666666666666666666666666777777777777777666777777666555333111///...111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////...........................------,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((())))))))))))(((((((((******))))))((((((''''''''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---.........000111111222333444444444444444444444444555555555555666666777999:::<<<===::::::;;;;;;<<<============>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???@@@AAACCCDDDFFFGGGHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777888888999999888888777666888888777666444333222222444555444333111111222444////////////000000000000---------,,,,,,,,,++++++---------,,,+++***))))))++++++++++++++++++++++++*********+++++++++***)))************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))******++++++++++++******+++,,,---............---------...//////000000333333333444555555666666444555666777777666555444444444555555555555444444111111222333555666777777777777777777777777777777666666777777777666666555666555444222111111111111000000000000000000111111000111111111111111111000111111111111111111111111111111111111111111111111//////////////////////////////////////////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))((((((&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&%%%&&&&&&'''&&&'''''''''''''''''''''))))))((((((''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))(((((((((((()))))))))******))))))((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---.........111111111222222333333444222333333333444444444555555555666777888:::<<<===::::::;;;;;;<<<============>>>???@@@AAAAAABBBBBB??????@@@AAAAAA@@@@@@@@@@@@AAACCCEEEFFFGGGGGGHHHDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@????????????>>>===<<<;;;;;;;;;;;;999::::::;;;;;;<<<======;;;;;;;;;;;;::::::::::::666666666777777777888888777888888888888777666666777777666555444333222222000111111000///...///111////////////000000000000---,,,,,,,,,,,,+++++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((()))***+++---............,,,------......///000000333333333444555555666666666666777777777666666555444444555555555555444444222222333444555777777888888888888888777777777777666666777777777666555555444333222222222444555666000000000000111111111111111222222333333222222111111111111111111111111111111111111111111111111111////////////////////////////////////000000000000000//////......---,,,,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************************))))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))(((((((((((())))))***))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......///000000000000000111111111222222222111222222333333444444444444444555666777999;;;<<<:::;;;;;;<<<======>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFCCCDDDEEEGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@????????????>>>===<<<:::999999888888999999:::;;;;;;<<<<<<===;;;:::::::::::::::999999444444555666666777888888666666777777666666555444555555555444333333222222...///000000......///000000000000000////////////------,,,,,,,,,+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((()))***+++,,,---.........,,,,,,---......//////000222222222333444444555555555555555555666777888888444444555555555555444444444444555555666777888888999999999888888777777777666666777777666555555444222222333333333222111111///000000000111111111111222333444444444444333222222222222222222222222222111111111111111111111111//////////////////////////////000000000111111111000000//////...---------........................,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((()))(((''''''((()))***+++(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......///000000000///000000000000111111111111111111222333333444444444444444555666888999:::;;;<<<<<<======>>>??????>>>??????@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBB?????????>>>>>>>>>>>>===;;;;;;:::999888888999999888888999999:::;;;;;;;;;::::::::::::999999999888555555555555555555555666555555555555555444444333333333333333333333333333000111333222111000111222222222111000///...------------------,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++))),,,...---+++***+++,,,))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))******+++++++++******)))((()))+++,,,---.........,,,,,,------...//////000000111111222333333444444444444444444666888:::<<<444555555555555555555444555555666666777888888888999999999999888888777777666666777777666555444444222333444444111---)))&&&//////000000111111111222333333555555555555333333222222222222222222222222111111111111111111111111//////////////////////////////000000111111111222000000000///......------//////////////////......,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''"""###%%%'''((((((''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((()))(((''''''''')))***+++''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---......///////////////000000000000000000111222333333444444444444444444555777888999<<<<<<======>>>???????????????@@@@@@@@@??????>>>===>>>???@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAABBBDDDEEEFFFEEECCCBBBDDDDDDCCCCCCCCCBBBBBBBBB===============<<<<<<<<<::::::999999::::::;;;<<<777777777888999999:::::::::::::::999999888888888666666666555444444333333444444555555444444333222222222333333333444444444...000222222000000000111333222111000///...---,,,......------------,,,,,,,,,+++++++++******))))))***************************,,,///...,,,***+++---))))))******++++++++++++''''''((((((((((((''''''(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))++++++,,,,,,,,,,,,------111000...+++)))+++///222000000000000111111111111222333333444444555555555555555444444444444555555666777888999999999999999999999888888777666666666666666666666555444333222444333222111000000000000000000000111222222333333555555555555555444444444444444555555555555444444222222111111000//////...111000000000111222333333333222000/////////000000222222222111000//////...000111111111000///---,,,,,,,,,,,,++++++*********---,,,++++++******++++++++++++++++++++++++++++++*********))))))))))))(((+++*********))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))(((''')))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$###%%%(((***)))'''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%)))+++***)))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((------,,,,,,+++***))))))'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''******)))(((((((((((((((************************++++++******************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////............////////////111111111111111222222222111000111444888:::888555888999999:::;;;<<<======AAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAADDDCCCCCCBBBBBBBBBCCCCCCFFFEEECCCCCCDDDDDDCCCAAABBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<;;;:::999999999;;;:::999888777888999:::888888999:::;;;======>>>;;;;;;::::::::::::999999444555555555555444333222111333555666666555666777444444333333333333222222111111000000//////......////////////////////////------,,,,,,,,,,,,++++++******))))))))))))******************************,,,,,,,,,++++++*********...------,,,,,,++++++***''''''((((((((((((''''''''''''''''''(((((((((((('''((()))******)))((('''''''''((((((((()))))))))'''''''''((((((((())))))***))))))(((((())))))***+++++++++,,,,,,,,,------//////...,,,+++,,,///222//////000000000111111111222222333333444444555555555555444444444444555555666666777888888888888888888888888777777666666666666666666666666555333333333333222111000000000000///000000111111222333333555555555555555555555555444444555555555555444444333222222111000000//////111111111000111111222222333222111000///000000111222222111111000//////...//////000000///...---,,,---,,,,,,,,,++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++************)))))))))))))))))))))((((((''''''))))))))))))************((())))))))))))))))))(((''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''%%%$$$%%%((()))((('''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$'''))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))***************+++************************))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...............////////////000000111111111222222222222111111444777999888666888888999:::;;;<<<======?????????>>>>>>=========>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@AAABBBCCCBBBAAABBBAAAAAA@@@@@@@@@@@@@@@===<<<;;;:::999999999999999888888999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888555555555444444333333333222333444444333333444555444444333333333222222222111000000000/////////...........................------,,,,,,,,,,,,++++++++++++************++++++************************,,,,,,,,,+++++++++************++++++++++++++++++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))*********))))))*********++++++++++++,,,,,,,,,,,,,,,---...---------///111//////000000000000111111111111222333333444555555555555444444444444555555555666666777777777777666777777777777777666666666777777777777666555444444333333222111000000000000//////000111111222222333555555555555555555555555444444444444444444444444333333333222111111000000222222111000000000111111333222111111000111111111222111111000000//////...------.........------,,,------------,,,,,,,,,,,,---,,,++++++******++++++************************+++++++++************)))((((((((((((''''''''''''))))))*********+++++++++))))))************))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&(((((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''&&&%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((***+++,,,,,,(((((()))***************************************%%%%%%&&&''')))+++,,,---((((((((((((((((((((((((************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........---------............/////////000000000111111111222222333222111333555888888888888888999:::;;;<<<<<<===>>>>>>>>>>>>============>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAA@@@???>>>@@@BBBCCCBBBBBBAAA@@@@@@???????????????;;;;;;:::999888888888888666777888:::<<<===>>>>>>===<<<<<<;;;:::999999888999888888888888777777777666555444333333333444555333444444333111111222333333333333333222222222222000000000000////////////........................------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,++++++++++++***(((((())))))***++++++,,,''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))++++++************++++++***++++++++++++,,,,,,,,,***,,,...///......///000////////////000000000111000000111222333444444555555444444333333444444555666666777777777777666666666666666666666666666666888888888888777666555444333222111000000///////////////000000111222222222555555555555555666666666444333333333333333333444333333333222222222111111333222111000000///000000222222222111111111111222111111000000////////////---------...............---------------------------,,,++++++******++++++************************++++++++++++************((((((((((((((((((((((((((())))))))))))*********))))))************)))))))))((('''&&&%%%&&&'''((((((((((((''''''(((((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))(((((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,)))(((((((((***,,,///111++++++++++++++++++++++++&&&&&&&&&''')))***,,,---))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------.........---,,,,,,---------.........////////////000000111111222222444333222222444666888999777777888999:::;;;<<<<<>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????@@@AAAAAABBB@@@@@@AAACCCCCCCCCBBB@@@???>>>>>>======>>>>>>999999888888888888888888666777:::<<<===>>>======:::::::::::::::::::::;;;999999888888888777777777777666444333333444666777666777666444111111222333333333333222222222222111000000000000////////////........................------,,,,,,,,,++++++++++++++++++******+++++++++************************++++++++++++++++++++++++)))))))))*********++++++''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***++++++************++++++*********+++++++++,,,,,,))),,,...//////...///000...////////////000000000//////000111222333444555444444333333333333444444666777777777777777666666444444444555666666666777888888888888777666555444333222111000////////////...//////000111111222222333444444444555555555666444333222222222222333444333333333222222222222222222222111000////////////111111111111111111111111000000000///////////////..................//////---------------------------,,,++++++******++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))************))))))+++***((('''&&&'''((()))'''(((((((((((((((((('''&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((())))))******))))))))))))(((((((((((((((((())))))(((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))*********++++++...,,,***))),,,111777;;;++++++++++++++++++++++++((((((((((((((()))******************************(((((()))))))))************++++++,,,,,,++++++************++++++,,,,,,,,,------------------,,,,,,------------...............//////000111111222222444333333333333555777999666777777888999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBBCCCAAA@@@@@@AAAAAA@@@>>>>>>>>>===<<<<<<<<<<<<===888888777777777888999999999:::;;;<<<===<<<;;;:::999::::::::::::::::::::::::999999999888888888888888777555444444555777999:::;;;:::888555444444555333333222222222111111111////////////000000000000........................------,,,,,,,,,+++++++++******))))))))))))******************************++++++++++++++++++++++++,,,,,,++++++************''''''((((((((((((''''''(((((((((((()))))))))***(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))***************))))))*********************+++++++++++++++,,,...///.........///......////////////000000......///000222333444444444444333333333333444444666666666666666555555444222333333444555666777777777777777777666555444444222222111000////////////......///000000111111222222222222333444444555555333333111111111111333333222222222222222222111111111111000/////////000000//////000111111111111000//////////////////////////////......---......///,,,,,,,,,,,,---------------,,,++++++******++++++((((((((((((((((((((((((*********))))))))))))((())))))))))))************&&&&&&&&&'''''''''(((((((((((())))))))))))((((((+++***)))(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((('''(((((()))***&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&&&&(((*********)))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((())))))***)))))))))((((((((('''''''''(((((())))))(((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))***************************)))---***'''''')))///555999******************************)))(((((((((((((((************************'''(((((())))))***************++++++++++++******))))))******+++,,,,,,,,,+++,,,,,,---------,,,,,,,,,------------.........---...//////000111222222222444555444444444666888666666777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA????????????@@@AAABBBBBBAAA???>>>===>>>>>><<<;;;======<<<;;;;;;;;;;;;;;;888777777777888999::::::;;;;;;;;;;;;;;;:::999999<<<;;;;;;:::999888888777::::::999999999888888888999888777777777888999:::<<<>>>>>>===:::888777777222222222222111111111111////////////000000000000------------------------------,,,,,,,,,,,,++++++***))))))))))))))))))******************************++++++++++++,,,,,,,,,---,,,,,,+++******))))))''''''(((((((((((('''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((()))))))))************))))))(((((())))))***************++++++++++++---...///...------...///........./////////000000---...///000111333444444444333333222222333333444444444444444444333222222111222333444555666777777666666666666666555333333222111000//////......///......//////000111111111000000111222222333444444333222111000000111222333111111111111111111111111000////////////000000111---...///000111000000///////////////////////////000///...,,,,,,,,,,,,---++++++++++++,,,,,,,,,------,,,++++++******++++++(((((((((((((((((((((((()))))))))(((((((((''''''((((((((()))))))))******''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&''''''$$$&&&((('''&&&&&&(((***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))'''%%%%%%''')))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&'''((())))))***))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))((('''%%%%%%&&&(((,,,...))))))))))))))))))))))))******)))(((((((((((((((************************''''''(((((()))******+++******++++++++++++******((())))))***++++++,,,,,,***+++,,,,,,------------,,,,,,---------.........------...///000111222222111444666666555444555777555555666777888999:::::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAAAAA>>>===<<<<<<>>>>>>===;;;<<<<<<;;;:::::::::::::::777777777888999:::;;;;;;;;;;;;:::999999999999999:::::::::999999999888888999888888888888777777777999999999:::::::::;;;;;;===???AAAAAA>>>;;;999888222222222222111111111111.../////////000000000111------------------------------,,,,,,,,,,,,+++++++++******))))))******+++******************************+++++++++,,,,,,,,,******************))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))************))))))(((((((((((()))))))))************+++++++++...//////...,,,,,,---///............/////////000------...000111333444444444333333222222333333444222222222222222111000///111111222333555666777777666666666666555444333222222111000//////...............//////000111111111//////000111222222333333333222000//////000222333000000000000000000111111//////...//////000111222,,,---...000000000///............///////////////000...---+++******++++++*********++++++,,,,,,,,,---,,,++++++******++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''((())))))(((&&&$$$###&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''###%%%((((((&&&&&&(((+++'''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$&&&((('''%%%$$$%%%((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''$$$###%%%((('''''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((('''''''''&&&&&&&&&&&&%%%&&&''')))************&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******((())))))***++++++,,,,,,)))***+++,,,---.........,,,,,,,,,---------......------...///000111222222000333777777555444555777555555666777888999::::::<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@AAAAAA<<<<<<<<<<<<===>>>@@@@@@>>>===<<<>>>@@@AAA@@@???<<<;;;::::::999999::::::888777888888999:::<<<<<<;;;:::888888888888::::::666777777999:::;;;<<<<<<777777777777666666666666999:::;;;<<<<<<<<<<<<;;;<<>>???????????????======<<<<<<<<<<<<======>>>>>>>>>>>>============;;;:::999888777777777777666666777888999999::::::999999999999999999999999777777888888888777777666777666555555555666888999<<<;;;:::999999999:::;;;???@@@@@@@@@>>>;;;888666333444444333333111000///000000000000////////////------------------------//////...---,,,,,,+++++++++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,------,,,+++***)))((('''&&&'''((((((((()))))))))))))))((('''&&&&&&'''((()))###&&&))))))((('''((()))''''''''''''(((((((((((()))))))))))))))(((''''''******))))))(((((('''''')))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///---------//////000111111111111000333333333333333333333333444444444333222111111111000000000111222333333333111222333444444333222111222000//////000111111000///......---------......000000000000000000000000111111000/////////////////////000000000000//////111111000//////...------//////...------.........---..................//////......---,,,,,,++++++***+++,,,------,,,+++******************************)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))''''''(((***+++)))''''''(((******((('''((()))'''''''''''''''&&&&&&&&&$$$ ###&&&%%%$$$''''''''''''(((((((((((('''(((((('''&&&&&&(((***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''(((((()))))))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---+++,,,...000111111111111222222111111111222333333555555555555666777888999::::::::::::;;;;;;;;;;;;======>>>???????????????===<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::999888777777777777666666777888888999::::::888888888888888888888888777777888888888777777666777666666555666777888999888888777777777888:::;;;>>>??????>>>===:::777555333333333222111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++***)))(((((()))***+++++++++************+++++++++++++++++++++*********,,,+++******)))(((''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&((())))))((('''((()))''''''''''''((((((((((((***))))))(((((((((((((((++++++***)))((('''&&&&&&))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000///------......///000000111111000000222222222222222222222222333333222222111111000000//////000000111111222222000111222333333222111111222000//////000111111000......---------......///000000000000000000000000000//////........................//////.........//////......---------,,,000///...---,,,,,,,,,,,,...------------------,,,---------,,,,,,++++++***++++++------------++++++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''')))(((((()))++++++***(((&&&(((***)))((('''((()))(((((('''''''''&&&&&&&&&%%%""" !!!%%%))))))(((&&&''''''''''''((((((((('''((()))'''&&&%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$'''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&''''''((())))))((((((''''''(((((()))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))******************************)))))))))***++++++***+++---......---+++******+++,,,+++***)))***,,,,,,---...000111111111111111111000000111222333333555555444555555666777888999999:::::::::;;;;;;;;;======>>>???????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777777777666777777888888999999999777777777777777777777777666777777888888777777777777666666666666777888999777666666666777999;;;<<<=========<<<:::888666444333222111000//////000000............------------++++++++++++++++++++++++,,,,,,,,,++++++******)))+++***))))))))))))***+++************************,,,++++++******)))(((((())))))))))))(((((((((''''''''''''((((((((())))))(((((((((''''''(((((((((((())))))))))))(((((((((''''''''''''((((((((((((***)))(((''''''((()))*********))))))(((((('''''')))))))))***++++++,,,,,,+++++++++++++++++++++++++++---//////...---.........//////000000000000000222222222222222222222222000000//////.........---.../////////000000111111///000111222333222111000222000//////000111111000...------------...//////111111111111111111111111///...------,,,,,,------...//////000000//////...............------------...---,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,+++++++++******))))))+++,,,------------,,,+++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((())))))***)))(((&&&((())))))(((''''''(((((((((((('''&&&&&&%%%%%%((('''%%%&&&)))++++++***&&&&&&&&&'''''''''((((((((())))))'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******************************))))))))))))******)))+++---//////---+++)))***+++,,,+++***)))***,,,......///000000111111111000000000000000111222333444444444444555666777777888888999999::::::;;;;;;======>>>???????????????;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999888777777888888666777777777888888888999666666666666666666666666555666777777777777777777777777777777777888888888999999888888999;;;<<<===;;;;;;::::::888666444333333111///...---...000111/////////.........------++++++++++++++++++++++++---,,,,,,,,,++++++******************************)))))))))******)))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''***)))((((((((()))((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''(((((())))))******((())))))******+++,,,,,,+++++++++++++++++++++++++++---...///...---...///......///000000000000000111111111111111111111111/////////...............///////////////000000000///000111222333222222111222000//////000111111000---------------...//////000000000000000000000000...------,,,,,,,,,,,,,,,......////////////..............................+++++++++++++++,,,------------,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''(((''''''''''''&&&'''))))))'''&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******************************))))))((())))))***)))+++---//////---+++)))+++,,,---,,,+++***+++---.........//////000111111////////////000111222333333333333333444555666777777777888888999::::::;;;======>>>???????????????;;;;;;::::::::::::;;;;;;=========<<<<<<<<<;;;;;;:::999888888777888888888777777777777777888888888555555555555555555555555555555666777777777777777666777777888888888888888<<<;;;:::999999999:::;;;999999999888666555444333222111///------...000111000000000/////////......------------------------------------,,,,,,,,,,,,******++++++++++++******((()))************)))(((''''''((()))***+++++++++(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''***(((&&&&&&((())))))(((''''''''''''((((((((((((((((((((((((((())))))***&&&&&&'''((()))***++++++(((((())))))***++++++++++++++++++++++++++++++++++++---......------///000---...//////000000//////000000000000000000000000111111111111000000000000////////////000000000000///000111333333333222222222000//////000111111000---------------...///000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------....../////////++++++++++++,,,---...///---,,,,,,,,,,,,,,,,,,+++........................++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''$$$%%%''''''&&&&&&&&&'''%%%''')))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$######%%%&&&&&&&&&&&&'''''''''&&&'''(((&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((******************************)))((((((((()))))))))***,,,------,,,***)))+++,,,---,,,+++***+++---...............///000000............///111222222333333333333333444666666666666777888999::::::;;;======>>>???????????????<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;999999888888888888888999777777777777777777777777555555555555555555555555444444555666777777777777666777888888999999888888::::::888777777777888888999888777666555444444333111000///......///000111111000000000////////////------------------------------------------------******+++,,,,,,+++******((()))***++++++***)))(((&&&'''((()))+++,,,------))))))))))))************&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((&&&$$$%%%'''))))))(((''''''''''''((((((((((((''''''((()))))))))))))))''''''(((((())))))******(((((())))))******++++++************************+++---......------///111---...//////000000//////000000000000000000000000111111111111111111111111000000000000000000000000///000222333444444444333222000//////000111111000---,,,,,,------///000000..............................---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,---......///---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,------------------------------------*********))))))*********************************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&&&&'''(((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''((((((((('''((()))(((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***(((((((((((('''&&&%%%$$$'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))******)))((((((((((((((()))******++++++******)))***+++,,,+++***)))***,,,...------,,,,,,---//////---------...///000222222222222222222333444555666555555666777888999::::::======>>>???????????????===<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::999888888888888888999999777777777777777777777666555555555555555555555555333444555666777777777777666777888999999999888888999888777777777888999:::999888777666555444444444000000000000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))((())))))***+++,,,------++++++++++++************&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((%%%###$$$'''******(((''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))((((((((((((((((((((()))******++++++************************+++---...---------000222---......///////////////000000000000000000000000////////////000000000000111111111111000000000000000111222444555555444444222000//////000111111000,,,,,,,,,---...///000111........................///...------,,,,,,------...//////000000//////...))))))***+++,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,------.........******************************))))))))))))******************************'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$'''***)))'''&&&(((***%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''((())))))$$$%%%'''((('''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***...---,,,+++,,,---...///,,,,,,------///000111222222222222222333444555555444555666777888999::::::======>>>???????????????======<<<<<<<<<<<<======;;;;;;;;;:::::::::999999999888888888888888999999777777777777666666666666666666666666666666666666333444555666777777777777666777888999:::999888888999999888888999;;;===>>>999888777666555444444444///000111111111111000000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))***,,,------,,,***)))+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&''')))******)))'''&&&%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,------------------000/////////000222444666111111222222222222111111111111111111000000000000/////////000111111222222333333333444444444555555555444444333333222111111000000000000////////////111111000000/////////......---,,,,,,++++++++++++------------------,,,,,,***+++,,,,,,------------///............---------,,,,,,,,,,,,------...///......---------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&$$$"""$$$''')))(((&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$"""######$$$%%%&&&''''''***)))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))******)))'''&&&((()))++++++***)))(((((())))))+++*********))))))((((((++++++******************,,,,,,------------------------......///000000000111000111111222333444555888777777777777777888888:::===???@@@???=========;;;;;;<<<=====================<<<<<<<<<;;;;;;;;;::::::999999888777777777888888777777666666555555777666555444444555666777777888888888888999999999777666555666888999999777999999999999999888777777666666555444333333222222222222222111000//////...------,,,,,,,,,------...,,,+++******))))))******,,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))))))))))))))************************,,,+++******))))))******$$$%%%'''(((((('''%%%$$$%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,------------...000/////////111222444555111111222222222222111111222111111111000000000000//////000000111222222333222333333333333444444444555555444444333222222111000000000/////////......000000/////////............---,,,,,,++++++,,,,,,------------------------+++,,,,,,---------,,,,,,............------------***))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++++++++*********))))))++++++++++++++++++++++++***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***)))((((((''''''''''''(((''''''(((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((()))))))))******)))'''&&&((()))+++******)))(((((())))))************)))))))))(((************************,,,,,,,,,---------------------......///000000000000000111111222333555555888777777777777777888888999;;;>>>???>>><<<<<<<<<;;;<<<===============<<<;;;;;;;;;:::::::::999999777777888888888888888888888888777777666666666666777666555555555555666777777777888888888999999999999777666666888999999888888888888888888777666666555555444444333333222222222222111111000//////...---------,,,,,,------...---,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,+++++++++************)))************************************************,,,+++******))))))******((((((************((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************++++++++++++,,,,,,,,,---------....../////////000111222333444111111222222222222111111222222222111111111000000000000111111222333333333222222333333333444444444555555444444333333222222////////////............///............---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///---------...------,,,,,,............------------))))))(((((())))))******++++++++++++************+++++++++***************++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''&&&''''''((((((%%%&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&'''''')))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((()))))))))***((()))***)))((('''((()))******)))((((((((())))))************))))))))))))************************+++,,,,,,,,,---------...------......///000000000000000111111222444555666777777777777777777777777777999<<<===<<<;;;;;;;;;<<<<<<=========<<<<<<;;;999999999999888888888888555555666777777888999999888777777777777666666666777777666666666666777777777777777888888888999999;;;999777666777999999888666777777777777666555555333333333333333333333333222222111111000/////////...------,,,,,,---------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))))))))***))))))***++++++***))))))'''((()))(((''''''''')))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))*********+++++++++,,,,,,------........./////////000111222222333111222222333333222222111333333222222222111111111000111111222333333444444333444444444444555555555555555444444333222222222////////////.........---------------------------...------,,,,,,,,,------+++,,,,,,---...//////000...............---,,,+++.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************************************))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''((((((((()))(((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))''')))******((('''((()))***))))))((((((((())))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,------...------......///000000000000000111222333444666777777777777777777666666666555777::::::999999999:::<<<<<<======<<<<<<;;;;;;999999999999888888888888555555666666777777777777777777777777777777777777777777777777777777777777777777777777888888888888===:::777666777888888888555555666666555555444333222222222222333333333333111111111111000000//////......---,,,,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++((((((((((((((((((((((((++++++***)))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((''''''''')))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++,,,,,,---...//////...//////000111111111111222222333333333333222222333333333333222222222222000111111222333333444444555555555555666666666666444444444333222222111111000////////////.........,,,,,,,,,------------------------,,,,,,---......,,,,,,------...///000000////////////......---,,,...------------,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************************************(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&(((******)))(((((())))))((((((((((((((())))))))))))))))))))))))******(((((()))))))))***************++++++,,,------...------......///000000000000000111222333555777888666777777777777666555444444666888888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999777777777777666666555555777777777777888888888888777888888888888888888777666666777777777888888888<<<:::777777777888888777555555555555555444333333111111111222222222222222111111111000000000000000///...---,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++*********))))))************************((((((((((((((((((((((((+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((((((((())))))))))))***+++,,,,,,---...//////...///000000111111000000222222333333333333222222444444444333333333222222000000111111222333333333444555555555666666666666333333333222111111000000000000000000////////////,,,,,,,,,------------...------------------...///---------.../////////000/////////000//////......------------,,,,,,,,,,,,---,,,++++++***+++++++++---,,,,,,,,,++++++++++++***************+++++++++************************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%(((******)))(((((()))((((((''''''(((((())))))))))))))))))************'''(((((())))))*********))))))***+++,,,---......------......///000000000000000111222444666777888666777777888777666444333333555777777666777999:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888777777666555555777777777888888888888999888888999999999999888888666666666777777777888888999777666777888888777666444555555555555444333333111111111111111111111111111111000000000000000000///......---,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))******))))))))))))******%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))))))))************++++++,,,---...///000...///000111111111000///222333333444444333333222444444444444333333333333//////000000111222222333333333333333444444444555222222111111000/////////222111111111000000000000,,,---------............---------------...//////............////////////......///000000000//////---------,,,,,,,,,++++++,,,++++++***))))))******++++++++++++************))))))*********+++++++++************************'''((((((((()))))))))***''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&''''''(((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%'''((('''%%%$$$&&&(((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((%%%'''***+++***)))((()))'''''''''''''''((())))))((()))))))))************''''''(((((()))******+++))))))***+++,,,---......------......///000000000000000111222444666888999666777888888777555333222333555666666666777999;;;888999:::;;;<<<=========;;;;;;;;;;;;::::::::::::888888888888888888777777777777888888888999999999888888999::::::999888888666666666666777777777888555555555777999888666444555555555555555444444333222222111111000000//////000000000000000000000111//////...---,,,,,,,,,,,,,,,,,,+++************+++***+++,,,,,,,,,,,,+++***+++++++++************)))******************************************************)))(((((((((((((((((((((''''''''''''((((((%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++******+++,,,---//////000...///000111111000//////222333333444444333333222555555444444444333333333/////////000111111222222111111222222222333333333111111000000///.........222222222222111111111000---------....../////////---------------...///000///////////////...............///000000111000000---------,,,,,,,,,++++++------,,,+++******++++++************))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))$$$'''((('''%%%###%%%'''&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))$$$'''***+++***)))((()))'''''''''''''''((()))***(((((())))))*********+++&&&''''''((()))******+++((()))***+++,,,---......------......///000000000000000111222444666888999666777888888777555333222333555666666666777999;;;777888999;;;<<<===>>>>>>;;;;;;;;;:::::::::999999777777777888999999::::::777777888888999999999999888999:::;;;;;;:::999888666666666666777777777777222333555777999999666333555555666666555555444333333222222111000//////...000000000000000111111111000///...---,,,+++++++++...---,,,,,,++++++,,,,,,***+++,,,------,,,+++***+++++++++************)))++++++++++++++++++++++++******************************)))((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***+++,,,***'''%%%$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((************)))))))))))))))************+++++++++)))((())),,,///000///---......//////000000111111000111111111111222222222555555444444444333333333333333333444444555555555222222222111111111111111000000000000000000000000111000000/////////000000,,,---...000111111111111111111111111000000000000111111111111000000000000000000000000000000000000//////...---,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,+++***)))'''''')))***++++++*********))))))((((((***%%%!!!###))),,,)))%%%(((((())))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&((())))))(((''''''((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))+++++++++,,,,,,---------............/////////000000111222222444444555666999888777666555444333333666777777888888888777777;;;<<<<<<===============;;;:::999999::::::888777888888888777777777777777999999999999999999999999999999999888888888777777;;;999666666666777777777444444555555555555555555888888777777666444333222333333333222222111111111000000000000000000000000////////////...---,,,+++***+++---//////...---,,,******++++++++++++******)))***+++,,,++++++)))(((************************+++++++++*********))))))))))))))))))))))))******(((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((()))++++++******+++,,,---......///000000111111000000111111111222222222444444444444333333333333111111222222222222222222000000000000000000000000000000000000000000000000//////............////////////000000111000000000111111111111000000000000111111111000000000/////////////////////////////////......---,,,,,,++++++++++++++++++++++++++++++++++++************++++++)))(((((((((((((((((()))+++***)))(((((()))***+++))))))((((((((('''''''''***'''$$$%%%)))+++***'''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''((('''&&&%%%&&&((()))((((((((('''''''''''''''&&&&&&%%%&&&'''))))))&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&'''((()))+++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,/////////...............000111111222333444555555666666666666555555555555666666777888999999888888::::::;;;<<<<<<<<<<<<;;;;;;:::888999999:::888777777777777777777888888888999999999999999999999999999999999888888888777777:::888666666777777777666444444555555555555555555555555555555444333222222333333333222222111111111000000000000000000000000////////////...---,,,+++***+++---...///...---,,,******++++++++++++******))))))***++++++***)))(((************************+++++++++*********)))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((()))))))))*********++++++)))+++---+++'''&&&***...------......///000000000000000000111111111222222444333333333333222222222000000000000////////////------......//////000000000000000000000000000000000//////...//////000000111111111111111000//////222222111111111000000000111111000000000000//////////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((''''''''''''((((((+++***)))(((((()))***+++'''''''''&&&&&&&&&&&&%%%)))(((((((((((()))******(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&))))))(((((('''&&&$$$###&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((()))+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++---------.........//////000000111222333444444555333333444555666777777888555666777888999:::::::::888999::::::;;;;;;:::::::::999888888999:::888777666666777777888888999999999999999999999999999999999888888888888777777777999888666666777777777666555555444444444444444444333444444555444444444333222222222222222111111111000000000000000000000000////////////...---,,,,,,***+++---......---,,,,,,******++++++++++++******))))))************))))))************************+++************)))))))))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&+++,,,---,,,)))'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))************++++++***((('''))),,,...,,,------......///000000000000000000111111111111333333222222222111111111000000//////......------,,,,,,---...///000000111////////////////////////000000000000000000111222000111111222111111000000222222222111111111000000111000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))************)))(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&&&&(((+++(((((())))))))))))((((((******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((*********)))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++******+++,,,...///000111//////000111222333444444222333444444555666777777555666777999:::;;;;;;;;;888999::::::;;;::::::::::::888777888999999888777555555666777888999999:::888888888888888888888888888888888888777777777777888777555666777888777666555555444444444444333333444444555666666666666666222222222111111111111111////////////////////////......//////...------,,,+++,,,,,,---------,,,+++******++++++++++++***************+++++++++++++++************************************))))))))))))***))))))((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&'''((('''%%%######$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''''''''((((((((()))(((((()))))))))*********,,,'''"""###(((,,,---+++,,,,,,,,,---......////////////000000000111111111222111111111111000000000000000//////......------------......///000111111.......................................///000111///000111222333333333333222222222222111111111111000000000////////////...........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,******))))))))))))******''''''''''''''''''''''''%%%(((***(((%%%$$$'''***(((((())))))))))))(((((((((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))(((''''''&&&''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%''''''''''''((((((((((((((((((((()))(((((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,------.........//////000111222333333444444444555555555555555444555777888999:::;;;;;;999999:::;;;;;;;;;;;;:::999888777777999999999777555555666777888999999:::888888888888888888888888777777777777777777777777777666555666777888777555555555444444333333333333222333444555555666666555111111111111111111111111////////////////////////.........///......---,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++******++++++++++++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''!!!###%%%%%%%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((())))))***((((((((()))))))))*********###''',,,+++(((++++++,,,,,,---........./////////000000000111111111111000000000////////////////////////.........------......///000000000........................++++++++++++,,,---......///000111222333444444444333222222222222111111111000000////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******)))))))))******)))))))))((((((((((((((()))))))))&&&((()))'''%%%$$$&&&((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''(((((((((((((((''''''(((((()))((((((''''''''''''''''''&&&&&&&&&###$$$&&&'''((()))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))"""###%%%''')))*********))))))))))))))))))))))))************+++++++++,,,///...---,,,+++******)))......///000111222222333666555555555444444333333444555666777888999999999999999:::;;;;;;;;;;;;:::888777666777999999999777666666777777888888999999888888888888888888888888666666777777777777777888666555555666888888777555555555444444333333222222///000111111222222222222000000000111111111111111000000000000000000000000---...............------,,,,,,,,,,,,++++++++++++******++++++++++++******++++++***++++++,,,---...))))))))))))))))))))))))(((((()))))))))))))))***)))))))))***************&&&&&&%%%%%%&&&''''''(((''''''((((((((((((''''''$$$&&&(((((((((((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((())))))***++++++(((((((((((()))))))))******%%%!!!###(((+++***(((+++++++++,,,------......////////////000000000111000000000/////////......------..................---------------.........------------------------+++++++++,,,,,,---//////111111222333444444444333333333222222222111111111000000/////////.................................------------------------------------------------++++++************++++++))))))(((((((((((())))))))))))************))))))''''''((((((((()))))))))((())))))'''&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''(((((('''(((((((((((((((((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((()))###$$$%%%''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))!!!"""%%%''')))*********))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,,,,,,,++++++******---......///000111222222555555555444444333333333444555666777777777777777777888999999:::999999999888666666777888999999888777777777777777888888888888888888888888888888888666666666666777777888888555444444666888888666555555555444444333222222111...//////000000000000//////000000000111111111222000000000000000000000000------...............------,,,,,,++++++***++++++******++++++++++++******))))))((())))))+++,,,---))))))))))))))))))))))))(((((((((((())))))******''''''(((((()))*********&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''')))***)))'''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''(((((()))***++++++,,,(((((((((((()))))))))))),,,+++))))))***+++++++++***++++++,,,,,,---......////////////000000000000000/////////............,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,------------------------.........//////111222222333333444444444333222222333333333222222222111111000/////////....................................------------------------------------------------++++++************++++++******))))))))))))******))))))************))))))'''''''''((((((((())))))+++***)))((((((((((((((((((((())))))))))))((((((*********)))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((())))))******++++++(((((())))))))))))((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''(((((()))))) """###%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))''''''(((***+++,,,---...'''((()))***,,,...//////------...///000111222222444444444444444444444444555555666666666666666555666666777888888888888888777666666666888999999888888888888777777777777777777777777777777777777777555666666666777777888888444444444666888888666444555555444333333222111111000000111111111111000000//////000000111111111222000000000000000000000000------...............------,,,,,,+++*********+++******++++++++++++******((('''''''''''')))+++,,,))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''&&&&&&'''(((***+++---...---------,,,,,,+++++++++---------............///000000000000000///............---,,,,,,,,,,,,---------------------------///////////////.........////////////////////////222333222111//////111333333333222222111000//////111111000000//////............//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''+++*********))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%''')))+++'''(((((()))(((&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''***)))(((''''''((()))***(((((((((((()))))))))***)))*********++++++++++++******+++++++++,,,,,,,,,///000000000111111111111222222222222222222333333333333333444444444555555555555666777888999999:::777666777777888:::;;;<<<777777666555555555555555777666555333333333444555888777666555444444444555666666555555555555666666444444444333333222222222111111111111111222222222//////000000000000//////......////////////......000///...---,,,---......*********++++++,,,,,,,,,///...---,,,+++)))((((((,,,***((((((***+++)))&&&******++++++++++++******)))***++++++***)))***,,,((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((***)))(((((((((((())))))------,,,,,,,,,+++++++++------------............000000000000000///......//////...------------...------------------------/////////////////////...////////////////////////...000222333222111111222333333222111111000//////////////////000000000000......//////......---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))******++++++*********************************************)))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%''')))***&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((***)))(((''''''((()))))))))))))))))))))))))))************++++++++++++,,,******+++++++++,,,,,,,,,....../////////000000000111111222222222222333333333333333444444444555555555555555666777777888888666666666666777888999999777777666555555555555555777666555555444444444555666666666777777777777888666555555555555555555666444444333333333222222222222222111111111111111111000000111111111111000000......////////////......------,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++***)))((('''''',,,***((()))***+++)))'''******++++++++++++*********+++,,,+++)))((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))),,,+++***)))((((((((())),,,,,,,,,+++++++++++++++,,,,,,,,,---------......//////000000000///......000//////...............------------------------......//////////////////////////////////////////***...222444444222222222222222222111111000000///.........///000111111111......//////......---,,,,,,,,,++++++++++++,,,,,,************************)))******+++++++++++++++***************************************)))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((******)))))))))***++++++'''''''''''''''&&&&&&&&&''')))******)))(((((()))))))))(((((((((((())))))***)))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,---------............///111111111222222222333333333333333444444444555555555555555555666666666666888888888888888888888888777777666555555555555555666666666666666666555444333444666888::::::::::::555555444444444444555555333333333333222222222222333222222222111000000000000111111222222111111000......////////////......,,,,,,------,,,,,,+++***,,,,,,++++++++++++++++++*********)))))))))((((((+++***))))))******)))(((******++++++++++++*********+++,,,+++)))((((((***************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******************++++++,,,---+++++++++++++++*********+++,,,,,,,,,------------...///////////////......//////...---------------,,,,,,------------------............////////////////////////////////////,,,...111333222111111222222111111111000000000///.../////////000000000111.........///......---,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************************************)))((((((&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((***+++---///000'''''''''''''''''''''''''''(((******((('''((()))((((((((((((((())))))))))))))))))(((((((((''''''(((((()))))))))***************+++++++++,,,,,,,,,------------............000000111111222222333333333333333444444444555555666666666666666666555555::::::::::::999999888888777777666555555555555555555555777777777666555444222444666888:::999888777444444333333333333444444333222222222222222222222333333333222111000//////000000111111111111000000......////////////......---...///000///...---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***)))))))))******))))))******++++++++++++******(((***+++***)))(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))))))))))))))***+++,,,************************++++++++++++,,,,,,,,,---......////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,---------......---.........//////000000////////////////////////000111111000//////000222111111111000000000000000111000000000/////////............///......---,,,,,,++++++******++++++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************************************)))((((((''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''######$$$%%%&&&(((***+++&&&'''''''''''''''''''''%%%'''(((((('''&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,---------.........////////////000111111222333333333333333444444444555555888777777777777777777777888999999999888777666555777777666555555555555555444555666777777666555444222444555777777666444333333333222222222222333333222222222222222222222222333333333222111000//////......////////////............////////////......---...///000///...---,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,))))))******)))))))))*********++++++++++++******&&&'''))))))))))))+++---((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&''')))))))))))))))***************+++++++++,,,,,,,,,------.../////////......---,,,,,,++++++++++++++++++,,,,,,------.........------......///000000000////////////////////////222222111///------///111000000000000000000000000111111111000///...............//////......---,,,++++++************++++++)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++***************)))(((((((((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''((()))*********)))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,---------.........//////...//////000111222333333333333333444444444555555777777777777888888888888555555666777666555333222777777666555555555555555333444555555555555555555333444444444444222000///222222111111111111222222111111111222222222222222333222222222111000000000---......//////......---......////////////......,,,,,,------,,,,,,+++***,,,,,,++++++++++++++++++))))))))))))))))))******((()))******))))))***+++******++++++++++++******%%%'''))))))))))))+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((('''(((((()))((((((((()))))))))******************++++++++++++,,,---......//////......------,,,++++++++++++,,,++++++,,,,,,---......///------......///000000111////////////////////////...///111000//////000111///000000000000000000000000000000000////////////......//////......---,,,++++++************++++++************************((()))******++++++******++++++++++++++++++++++++***************)))(((((('''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''++++++)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((%%%&&&((()))*********)))&&&''''''((()))***++++++((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------......///000111222333333333333333444444444555555555555666666777888888888444555666777777666444333777777666555555555555555333333333333333444555555444444333222222111000000111111111000000111111111000111111111222222222222222222111111111111111111......////////////............////////////......------,,,++++++++++++,,,++++++++++++++++++,,,,,,******))))))))))))))))))''')))+++***)))(((***,,,******++++++++++++******((()))***)))((('''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((()))***+++---///000'''((((((((())))))******)))************+++++++++,,,,,,---.../////////.........---,,,,,,,,,,,,---++++++,,,,,,---...//////---------...///000000111////////////////////////)))---000222222111000000////////////000000000000......//////000000111111......//////......---,,,++++++************++++++************************(((((()))***************++++++++++++++++++++++++***************)))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&"""###$$$%%%'''((())))))(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&((()))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''')))******)))(((((()))%%%&&&((()))*********)))''''''(((***+++,,,---...************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///000111222333333333333333444444444555555333444444555666777888888666777999::::::999888777777777666555555555555555333333222111222333555666444333222111111111222222111111000000000000111111000000111111222222222222111111111111111222222222//////000000000000//////......////////////......000///...---,,,---...///*********++++++,,,,,,---,,,,,,,,,+++++++++******&&&)))+++***((((((***,,,******++++++++++++******+++++++++***'''&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))************************))))))))))))************,,,++++++,,,---...,,,++++++++++++,,,,,,,,,---------------------------------------.........//////........................000000000000000000000000000000000000111111111111000000000000////////////,,,---......//////......,,,,,,,,,+++++++++******+++++++++***************************************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))'''&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------...///000111222333333333222111111111222333444555555555555555666777777888888999999999999888888;;;:::999777555333111000555444333333222222222222333222000/////////000111000000000000000000000000222222222222111111000000444333222000//////////////////000000000000//////////////////////////////000///...------...///000......---,,,,,,+++******************************))))))************))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&''')))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''((((((''''''''''''&&&&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********,,,++++++,,,---...,,,++++++,,,,,,,,,------------------------------------,,,,,,---------.................................////////////////////////---.........////////////000000000/////////......+++,,,,,,---------------,,,,,,,,,++++++++++++*********************+++++++++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''(((((()))(((&&&&&&''')))''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))***))))))))))))******+++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------......///111222222333222222111111111222333444666666666555666777777888777888888888888888888777555555555555555555666666555444333222222222222222333222111000///000000111111111111111111111111111222222222222111111111000222111111000000000000111//////000000000000/////////////////////////////////...---,,,,,,---...///...------,,,++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''(((((())))))((((((''')))&&&%%%&&&)))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******+++******+++---...,,,+++,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------------------------------........................------........./////////000////////////.........******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***+++++++++,,,++++++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&((()))%%%%%%%%%&&&&&&((())))))''''''(((''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))),,,++++++************+++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------...///000111111222222111111111111222333333666666666666666777777888666777777888888777777666333333444444555666777777444333333222222222222333222222111000000000000111111111111111111111111111222222222222111111111111000000000000000111222222///000000111111000000///////////////////////////...---,,,,,,,,,,,,------------,,,,,,++++++******(((((((((((((((((((((((())))))************))))))((((((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((())))))))))))((((((+++(((&&&'''+++---+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))+++---...---+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------/////////000000000111111/////////.........------***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''(((((('''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((******)))(((''''''''''''************++++++++++++***++++++++++++,,,,,,,,,,,,------...//////000000111111111111111222222333555555444444555555666777555666666777777666666555666666555555444333333222333333222222222222222333222222111111111000000000111111111111111111111111222222222222222222222222111111111000000111222222000000000111111000000000////////////////////////......------------------,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))'''%%%''')))+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((())))))))))))))))))+++---...---+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------------------------------////////////000000000000............------------++++++,,,------------------------,,,,,,,,,++++++(((((()))***+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''&&&&&&&&&(((***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---.........///000000111111222222222222333222222222222333444444444555555666666555555444777666555444333222111000222222222111111222222333222222222222111111111000111111111111111111111111222222222222222222222333444333222111000000000000000000111111111111000000////////////////////////////////////......------,,,+++++++++++++++******************************))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((()))))))))((((((***,,,------++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------...............---------,,,,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,)))))))))***+++++++++,,,************************))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''&&&%%%%%%'''((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$###############''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))***))))))(((((((((((())))))))))))************+++************++++++++++++++++++,,,,,,------------///000111111222222111111111111111111111222222333444444444555555444444444333333333333333333333333222111111111111222222333222222333333222222111000222222222222222222222222222222222222333333333333555444333222111000000000000111111222222111111000////////////////////////000000000000///...---,,,++++++++++++++++++******************************))))))************))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''###&&&)))(((%%%$$$'''***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((***,,,------+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,...------------,,,,,,,,,******************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''&&&%%%$$$&&&'''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,...///000111222111111000111111111111111222222333333333444444444444333333111111222222333333444444111111111111111222333333222222333333333222111000222222222222222222222222222222222333333333444444444333222222111111111111000111111222222111111000//////////////////////////////000//////---,,,+++******************++++++************************))))))************))))))******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%***...,,,'''%%%)))...''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''(((***,,,------,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000---------,,,,,,,,,++++++))))))***++++++++++++***......---------,,,,,,,,,+++++++++***************(((((()))***+++,,,,,,---)))))))))))))))))))))))))))((((((((('''''''''''''''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))(((&&&$$$###$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''((()))******))))))))))))************)))************+++++++++++++++++++++++++++,,,,,,...///000222222111111000222222111111222222333444222333333444444333333222222222222222222222222222111111000000111222333333222222333444333222111000222222222222222222222222222222222333333444444444222222111111222222333444111111222222222222111111////////////////////////......//////...,,,+++)))******************++++++))))))))))))))))))))))))))))))************))))))******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''((()))******+++)))************+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******+++,,,---//////000......------------......------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++*********))))))(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%$$$%%%&&&(((***,,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))(((((((((((())))))******)))))))))))))))******)))(((((()))+++---...***)))((((((((()))+++,,,++++++******++++++,,,---.........///////////////000000111111111000000///000111111111111222222222333222222111111222222333111111111111111111111111222222222222222222222222000111111111111222222222111111222222222333333333333333333333333333333333111555777555000---///111333111///---,,,---...///+++++++++++++++++++++++++++++++++************)))+++***)))'''''')))***+++******))))))((((((''''''(((((())))))))))))(((((('''''''''(((((((((((()))+++***((('''&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((((((((((((((((((''''''(((((())))))(((((('''''''''(((((())))))******))))))*********++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---...///000......------------......------,,,,,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************************)))))))))(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$((('''&&&$$$######$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''((())))))''''''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((())))))(((((((((((())))))******)))))))))))))))******)))(((((()))***,,,...***)))((((((((()))++++++++++++******++++++,,,---------....../////////000000000111111111111000000000111111111111222222222333222222111111222222333222222222222222222222222222222222222222222222222000111111111111222222222111111222222222333333333333333333333333333333333444777:::888333000111444000///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((+++***((('''&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((())))))******''''''((((((((((((((((((((())))))******))))))((((((((((((((()))))))))))))))))))))*********++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......------------......------,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------------,,,,,,++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%)))((('''%%%###"""""""""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((()))***)))((('''(((***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&''')))***)))((((((''''''(((((())))))))))))(((((())))))******)))(((((()))***,,,---)))))))))((()))******+++++++++******++++++,,,---,,,,,,---...///000000111000000111111111111000000000111111111111222222222222222111111111111222222333333333333333333333333222222222222222222222222000111111111111222222222111111222222222333333333333333333333333333333333444777999777444111222444///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''(((***,,,,,,***((('''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))***)))((('''&&&&&&&&&&&&"""###%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))******************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...------,,,,,,,,,+++++++++,,,++++++++++++,,,------------------------------,,,,,,,,,++++++******************************************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((())))))((('''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&(((***+++(((((((((''''''((((((((()))(((((((((((())))))***)))))))))((()))***+++,,,)))))))))))))))******+++++++++******++++++,,,---++++++,,,---///000111111///000000111111111111000000000111111111222222222222222111111111111222222333333333333333333333333222222222222222222222222000000111111111222222222111111222222222333333333222222222222222222222222111333444333111//////000000///...------------...------------------------+++++++++*********))))))((()))***++++++***)))((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********((((((''''''&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))************))))))))))))))))))(((((((((((((((((()))))))))*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))******((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&''')))***+++((((((''''''''''''((((((((((((''''''((()))******))))))))))))))))))******((()))))))))************++++++******++++++,,,---***+++,,,---...///000111//////000111111111111111000000111111111222222222222111111000000111111222222222222222222222222222222222222222222222222222000000111111111222222222111111222222222333333333222222222222222222222222///000111111///...---...///......---------------------------------------+++++++++*********))))))+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))******)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))))))))************((((((((((((((((((((((((''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''((())))))))))))(((''''''&&&&&&''''''(((''''''''''''((()))******))))))))))))))))))))))))(((((()))************)))++++++******++++++,,,---++++++,,,---...//////000...///000111111222111111000111111111111222222222111111000000000000111111111111111111111111111111222222222222222222222222000111111111111222222222111111222222222333333333222222222222222222222222000000111111000//////...+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,***(((''''''(((***,,,(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''''''''(((((())))))******(((((((((((()))))))))***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......------------------------++++++++++++++++++,,,,,,************************((()))))))))************((((((((((((((((((((((((&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''')))******)))((('''(((''''''&&&&&&''''''((('''&&&&&&'''''')))******((()))))))))))))))(((((('''((()))***+++******)))++++++******++++++,,,---,,,,,,,,,------............///000111111222222222000111111111111222222222111111000000000000111111222222222222222222222222222222222222222222222222000111111111111222222222111111222222222333333333111111111111111111111111000000000000111000///...***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,---------------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++---,,,,,,,,,,,,---......////////////////////////*********++++++,,,,,,---************************(((((())))))*********+++((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&(((***++++++)))'''%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******((()))))))))))))))(((''''''((()))++++++******)))++++++******++++++,,,---------------------------......///111111222222222000111111111111222222222111111000000000000111111333333333333333333333333222222222222222222222222000111111111111222222222111111222222222333333333111111111111111111111111//////...///000///...---,,,,,,---.........------+++++++++++++++++++++++++++++++++************)))''')))***++++++***)))''''''((((((((())))))******(((((())))))))))))(((((())))))))))))************$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******)))))))))))))))(((((('''******))))))((((((''''''))))))***++++++++++++***************************)))************+++++++++++++++++++++,,,---......////////////............+++,,,,,,------,,,,,,+++------------------------+++,,,,,,---...///000000.........------,,,,,,,,,++++++************++++++)))))))))))))))***************)))(((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***************************))))))))))))************+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...---...///000000///...---......//////000000111111000000000000000111111222222222222111111111000000//////000111111111111111000000000000000000000000111111000000000000111111000000000000000000000000111111000000111222333333...---,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***)))((((((&&&'''((())))))*********(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***************************)))************+++++++++++++++++++++,,,---......////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------......///......---------,,,,,,,,,******))))))))))))******************************+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))************,,,,,,,,,++++++*********---,,,,,,,,,,,,---......///000000111111000//////.../////////000000000111000000//////000000111222222222222111111111000000//////000111111111111111000000000000000000000000111111000000000000111111000000000000000000000000000000000111111222222222...---,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******)))((((((*********))))))((('''&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))%%%%%%'''((()))*********'''''''''((()))*********((()))******++++++******************************)))************+++++++++++++++++++++,,,---....../////////............---------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))(((((((((((())))))+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((("""###%%%&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************------,,,+++***))))))(((---------------...//////000111111222222111111000////////////000000000000000000//////000000111222222111111111111000000000//////000111111111111111000000000000000000000000111111000000000000111111000000000000000000000000//////111222222111111000...---,,,+++++++++,,,,,,,,,++++++******++++++,,,+++++++++******))))))(((*********))))))((('''&&&(((((())))))))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((((((((()))))))))***((())))))***************************************))))))*********+++++++++++++++++++++,,,---......//////.........---------...---+++******+++---...------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******************+++******)))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&'''''''''(((((((((((())))))(((((('''%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((&&&%%%###!!! ((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''')))***'''''''''''''''((((((((($$$$$$&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++******))))))---,,,,,,,,,,,,---......000000000111111111111111////////////000000000000///////////////000111111111111111111000000000000//////000111111111111111000000000000000000000000111111000000000000111111000000000000000000000000---///111222222111///...------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))(((&&&'''((())))))*********(((((())))))))))))(((((()))))))))))))))(((((((((''''''((((((((((((''''''((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''***)))))))))((((((((('''(((((()))************)))************************))))))*********+++++++++++++++++++++,,,---..................------------...---+++******+++---...------------------------,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))((((((((('''***)))))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$###""""""((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,***((('''(((%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((************************((()))))))))************)))))))))******+++++++++++++++******++++++,,,---............//////000000000000000000/////////////////////...///000000111000000000000000000000000//////000111111111111111000000000000000000000000111111000000000000111111////////////////////////---...000111111000...------------,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))&&&'''((())))))*********(((((())))))))))))((((((((((((((()))))))))))))))''''''((())))))(((''''''''''''(((((()))))))))***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))(((((((((''''''''''''&&&((((((((((((((('''&&&%%%*********)))(((''''''''''''((())))))******))))))************************)))************+++++++++++++++++++++,,,---...............------------,,,------++++++++++++------------------------------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))))))))((((((''''''&&&((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$&&&''')))******'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((###(((---...+++(((''''''$$$$$$%%%%%%&&&'''''''''(((((()))(((((('''%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))***+++,,,,,,***************++++++,,,,,,,,,,,,,,,---...//////000000000000//////////////////......//////000111//////000000000000000111//////000111111111111111000000000000000000000000111111000000000000111111////////////////////////...//////000000///------,,,,,,---------,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))*********))))))((('''&&&(((((())))))))))))((((((''''''(((((((((((())))))'''((()))******)))((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''))))))))))))(((((((((((('''(((((()))))))))))))))************************)))************+++++++++++++++++++++,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******))))))(((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%'''((()))***+++&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((($$$)))------***'''(((***%%%%%%%%%&&&'''((((((((('''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))************(((((())))))******++++++++++++******++++++,,,---,,,+++++++++,,,---///000111000000000/////////...///............///000000////////////000000111111//////000111111111111111000000000000000000000000111111000000000000111111/////////////////////////////////......---------,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++***((()))))))))))))))))))))*********))))))((('''&&&(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((()))******)))((('''%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))''''''(((((())))))******'''(((((()))))))))))))))************************)))************+++++++++++++++++++++,,,---............---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************+++++++++++++++***)))(((((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&***---+++(((&&&))),,,&&&&&&&&&'''((())))))***&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&'''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************************)))))))))))),,,,,,++++++,,,,,,---...,,,,,,++++++,,,---///000111111000000/////////..................///000000.../////////000000111111//////000111111111111111000000000000000000000000111111000000000000111111////////////////////////000///...---------------,,,,,,---...---,,,+++******+++,,,------,,,+++***(((((((((((())))))))))))&&&'''((()))************(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((('''((()))++++++)))((('''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***"""###$$$%%%&&&((())))))'''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))***+++,,,---...,,,,,,+++******+++,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******+++*********))))))(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$''')))(((&&&%%%'''***(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###'''((((((((('''%%%###!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''((()))'''%%%######$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###...///%%%###'''%%%'''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((***++++++******)))((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((######$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((()))***+++,,,,,,---,,,************************++++++,,,,,,,,,,,,------............///////////////////////////000111111000000//////......------000000000000000000000000,,,---......///.........////////////////////////////////////...............------,,,,,,------...++++++++++++++++++,,,,,,***+++---......---+++***+++++++++************))),,,+++++++++******))))))'''''''''''''''(((((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))$$$$$$%%%&&&'''(((((()))&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))******+++,,,---,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******************)))))))))((())))))((((((((('''''''''))))))))))))((((((((((((%%%&&&'''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((///888999...&&&(((***'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((******)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******,,,,,,---.../////////...************************+++++++++,,,,,,,,,------------------............---------------......///////////////............////////////////////////---...//////000000//////////////////////////////////////////............---------,,,,,,---------,,,,,,,,,,,,++++++++++++***+++---......---+++************)))))))))(((((()))))))))(((((((((''''''(((((((((((()))******+++,,,+++***(((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************************++++++************++++++,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++************+++++++++++++++++++++*********++++++++++++++++++++++++******++++++++++++******************)))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((((((((()))))))))(((((('''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """%%%'''%%%"""$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''(((((((((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((///777888///'''((((((%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))************++++++,,,++++++***************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,---...................../////////////////////////////////...//////000000000000000////////////////////////////////////............------------------------------------,,,+++*********+++,,,------,,,+++***))))))))))))((((((((('''))))))((((((((((((''''''))))))))))))***+++------///...,,,***)))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((***************************************+++++++++------,,,+++++++++++++++++++++************++++++++++++******************+++******))))))******++++++++++++*********************************************++++++++++++***************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&---///***&&&''''''%%%((()))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))*********)))((((((***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......------......///000---------....../////////////////////////////////......///000000000000///////////////////////////////////////............,,,------------------,,,............---,,,***)))***+++,,,,,,,,,,,,+++*********)))))))))(((((((((******************))))))(((((())))))***+++---------,,,+++******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))******++++++++++++///...---,,,,,,,,,,,,,,,************************************************+++******))))))******+++******************************************************++++++++++++******))))))))))))))))))*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###(((+++***((()))))))))(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------.........---------------...//////,,,,,,------......//////........................,,,---......//////......////////////////////////////////////............,,,,,,---......---,,,,,,......//////...---+++)))++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))******'''''''''((((((***++++++(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***+++++++++......---,,,,,,,,,,,,,,,))))))***++++++***))))))***************+++++++++++++++************++++++)))))))))*********************************************++++++++++++******))))))))))))******************)))))))))((((((((())))))))))))(((((((((((($$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''$$$###&&&)))(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%''')))(((&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&(((+++,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******))))))***************)))))))))))))))))))))))))))************++++++++++++------------............+++************+++,,,,,,---------------.................................,,,------...............////////////////////////////////////............+++,,,---......---,,,+++---...000000000...,,,***++++++++++++++++++++++++++++++++++++************&&&&&&''''''''''''(((((('''''''''''''''(((((()))%%%&&&'''(((((())))))(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))***++++++,,,,,,+++*********++++++((()))***++++++***)))(((*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,((()))))))))*********+++******************************++++++++++++******((()))))))))*********************)))))))))(((((())))))))))))((((((((((((###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&(((,,,000333((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%%%%&&&'''(((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------***************++++++,,,...------------------,,,........................------...///////////////////////////////////////////////////............+++,,,...//////...,,,+++,,,...000111111///---,,,++++++************++++++************))))))))))))&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))************)))))))))))))))******((()))***++++++***)))(((******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++************))))))))))))((('''''''''&&&&&&&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###'''(((&&&$$$$$$%%%%%%&&&&&&''''''(((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%&&&&&&&&&(((***%%%&&&&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((---+++******,,,111666:::((((((((()))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******'''''')))***++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,...........................//////000000000000000////////////////////////000/////////............+++,,,...//////...,,,++++++---///111111000...,,,++++++************++++++))))))))))))(((((((((((('''((((((((())))))*********)))(((''''''&&&&&&''''''((()))))))))'''&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''(((''''''&&&&&&))))))******)))%%%""" """######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((,,,,,,++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&&&&%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$***(((%%%%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))***))))))((('''&&&###&&&)))(((&&&%%%'''***)))((('''&&&%%%&&&&&&''''''&&&&&&'''***000555888***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))******((((((((((((((((((((((((***)))((((((((()))+++,,,++++++,,,------......///+++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111///...,,,++++++,,,---///000000///.................................------------............------............////////////+++,,,...000000///---,,,...---+++******+++---...+++***((('''&&&''')))*********)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((&&&%%%###(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((+++++++++******)))))))))))))))))))))))))))))))))******************************************************************************++++++++++++******************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))*********((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""###%%%''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((((((''''''&&&%%%&&&'''&&&%%%%%%'''((()))((('''&&&%%%&&&&&&''')))(((''''''))),,,///222)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))+++++++++++++++,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---.../////////...,,,++++++,,,...///000000///.......................................------............------............////////////------...//////...---,,,,,,+++)))(((((()))+++,,,,,,+++)))'''''''''((()))******)))(((((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%$$$%%%'''(((***(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((******************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******************************++++++++++++******************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&+++,,,,,,+++(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%!!! """%%%'''((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((())))))(((((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&)))'''%%%$$$%%%&&&'''&&&(((((('''&&&&&&&&&&&&'''))))))((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))))))))))))))))))))((()))******+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...---,,,++++++,,,......000///......---.................................------............---------............//////////////////...---------,,,,,,+++***))))))***+++,,,,,,+++)))(((''''''((((((***))))))((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))((((((''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++******************************++++++++++++***************************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###%%%'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((('''%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''''',,,((($$$$$$'''((((((&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((((((''''''''''''((())))))************************)))))))))))))))******+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------,,,,,,,,,---......///......------.........---------...............------............---------------.........//////111000///---,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***)))(((''''''((())))))(((((((((((())))))))))))************))))))((((((''''''((()))+++,,,))))))))))))))))))))))))''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((())))))******+++************************))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((,,,)))%%%&&&(((***)))'''&&&&&&''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))((()))))))))************(((((()))******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,,,,------............------------......---------.........//////------............------------------............111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((())))))(((((((((((())))))))))))************))))))((('''''''''((()))+++---(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$%%%&&&&&&&&&&&& ###&&&'''&&&%%%###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%'''))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''(((''''''((()))***)))(((%%%&&&''''''((('''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))************)))((())))))***++++++,,,,,,------++++++++++++------+++++++++***++++++,,,,,,+++,,,,,,------.........---------,,,------...///,,,,,,------.../////////------............------,,,------------........./////////...---------,,,************************+++***************))))))((((((((((((((())))))***))))))************))))))'''&&&''''''((()))***+++((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&!!!"""###%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))'''((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$'''))))))'''$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%!!!$$$'''(((((((((((((((%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))***+++******)))))))))******+++,,,,,,---...---+++******+++---...+++++++++++++++,,,---...***+++,,,---............---,,,,,,,,,------...///,,,,,,------...//////000------............------,,,,,,---------.........------...//////...---,,,*********++++++*********))))))******+++++++++***((((((((((((((()))******((())))))))))))))))))(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&$$$%%%&&&'''((((((((((((***)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%(((,,,,,,***'''''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&"""$$$&&&((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###!!!''')))'''&&&&&&((($$$%%%'''(((((((((''''''''''''&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))++++++******)))*********+++,,,,,,------...---+++******+++---...++++++++++++,,,---...///***+++,,,---............,,,,,,,,,,,,------...///,,,,,,------...///000000---..................---,,,,,,,,,---------......+++,,,...000000///---,,,+++,,,,,,------,,,,,,+++((()))***++++++,,,++++++((((((((((((((()))******(((((())))))))))))(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))&&&%%%&&&)))***)))'''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))'''&&&$$$$$$$$$%%%''')))))))))***++++++++++++***...---+++***)))***+++++++++*********))))))((((((&&&'''(((***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&& $$$''''''%%%$$$%%%'''&&&&&&&&&'''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%)))((('''%%%###!!! ''''''&&&&&&&&&%%%%%%%%%***(((%%%%%%%%%&&&%%%$$$(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((())))))))))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((''''''''''''''')))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***+++,,,------++++++,,,---***++++++,,,,,,------...............////////////,,,,,,,,,,,,,,,---...///......////////////......---------------------------------,,,,,,+++++++++(((+++---,,,)))(((***,,,)))))))))***+++++++++,,,+++*********))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''%%%&&&)))***)))'''((((((((((((((('''&&&&&&%%%%%%&&&'''((()))******''''''((((((((())))))))))))((('''&&&&&&''')))***))))))***++++++++++++***---,,,++++++*********+++************)))))))))((('''((()))*********************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&###%%%''''''%%%$$$%%%'''''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))((('''''''''''''''((()))))))))))))))******)))******++++++++++++++++++++++++,,,,,,++++++***+++,,,------++++++,,,---***++++++,,,,,,------...............////////////---------,,,------......,,,------......------,,,---------------------------------,,,,,,+++++++++***,,,---,,,***)))+++---******************++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))''''''(((((((((((('''&&&&&&&&&&&&'''((()))***++++++'''''''''((((((((())))))(((((('''&&&&&&((()))***((()))******++++++******+++++++++,,,++++++***)))************))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((((((((''''''''''''&&&'''(((((('''%%%%%%&&&(((((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$'''))))))%%%######%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((())))))))))))((((((''''''''''''((()))(((((((((((((((''''''((()))******++++++*********++++++,,,,,,++++++++++++,,,------++++++,,,---***++++++,,,,,,------...---............///////////////...---------......++++++,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,+++++++++,,,---,,,******,,,...******************))))))******))))))))))))(((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((()))((((((''''''((((((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))***************)))***+++,,,,,,+++***)))*********)))))))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''***)))((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$)))...---(((%%%&&&((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))))))))(((((('''''''''(((((()))************)))******+++,,,,,,,,,+++++++++,,,------++++++,,,---***++++++,,,,,,------...---------.........//////000//////...------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++******))))))(((((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((()))'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))************)))((()))+++,,,,,,+++***)))))))))))))))))))))******+++***))))))((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((+++***(((&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$)))...---)))&&&''')))(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((*********))))))((((((((((((((()))************))))))***+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---***++++++,,,,,,------...------------............000///...---------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++***+++******))))))((((((((((((((((((((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***&&&''''''''''''&&&%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''((())))))******))))))((()))******+++*********))))))))))))************+++***)))(((((()))***+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''''''''&&&''''''((()))'''(((((((((((()))))))))***((('''&&&((((((((('''((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$'''***)))'''%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))******)))))))))))))))(((((()))******++++++******)))***++++++,,,,,,,,,,,,+++,,,------++++++,,,---***++++++,,,,,,------...,,,------------...............---,,,,,,,,,------------............------------------------------++++++,,,,,,,,,,,,------******+++---......+++((())))))))))))))))))((((((''''''(((((((((((())))))%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&(((***&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))***++++++((()))))))))***************)))((('''((()))+++---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))))))))'''&&&%%%'''))))))(((%%%''''''''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((((())))))******+++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,------++++++,,,---***++++++,,,,,,------...,,,,,,---------.........,,,,,,+++++++++,,,,,,---------............------------------------------+++++++++,,,,,,---------+++,,,...111333111,,,(((((((((((()))))))))))))))'''''''''((((((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%'''))))))'''&&&(((***&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))))))))***)))((((((((()))+++,,,(((((())))))*********+++)))(((''''''(((***,,,...******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******&&&$$$$$$'''******(((%%%&&&&&&&&&'''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&((())))))((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))***%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((()))******))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''"""$$$%%%'''(((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&&&&''''''(((((((((******+++,,,,,,,,,,,,+++((()))***+++,,,---------+++,,,------++++++,,,---***++++++,,,,,,---......,,,,,,,,,---------......************+++,,,,,,---,,,------......------,,,------------------------+++++++++,,,,,,---------,,,---000444666444...(((''''''(((((())))))******&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))******%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((())))))(((&&&$$$$$$%%%((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%))))))((((((((((((((()))...+++''''''((()))'''%%%&&&''''''((()))******+++,,,,,,+++***)))))))))***(((((()))+++------+++)))************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&(((''''''&&&&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((($$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((('''&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***((('''&&&&&&'''(((************))))))))))))))),,,***)))((()))((('''%%%######%%%'''(((***,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,//////.........---------...------,,,,,,------...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---/////////...///000000000...+++***************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&$$$%%%&&&&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&******)))))))))))))))***,,,)))(((((())))))'''%%%'''''''''((()))*********,,,+++******))))))*********))))))***,,,,,,+++)))************************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((()))))))))(((&&&'''(((((('''&&&&&&&&&'''(((((()))***************+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,---............,,,,,,++++++++++++++++++---+++***+++---//////...------......---,,,***)))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***%%%'''((('''&&&%%%&&&'''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''******))))))))))))******((((((((()))******(((&&&''''''(((((())))))******++++++***)))))))))******,,,***))))))***+++***)))************************(((((())))))*********+++(((((((((((((((((((((((())))))***************+++&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))'''&&&%%%%%%'''(((((('''******)))))))))(((((((((*********++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++*********))))))++++++************++++++***+++,,,------......---++++++++++++++++++,,,,,,---+++***+++---.........,,,+++++++++***)))))))))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))(((&&&&&&&&&&&&((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))***$$$%%%'''&&&&&&%%%'''(((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((((((((((())))))***&&&'''(((***+++***)))''''''((((((((()))))))))*********))))))))))))******---+++((((((((()))))))))************************))))))))))))************(((((((((((((((((((((((()))))))))******+++++++++''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&)))++++++***(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,,,,++++++***)))))))))''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''((()))******)))'''%%%%%%'''(((((('''************))))))))))))************++++++++++++************************************+++++++++++++++************)))))))))++++++************++++++***+++,,,---------------,,,,,,,,,,,,---------------+++***+++,,,......---,,,+++***)))))))))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&%%%%%%'''(((((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((($$$&&&)))++++++***)))((((((((((((((())))))))))))***))))))((())))))******---+++((('''((())))))((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((())))))*********'''''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''***,,,,,,+++)))'''(((((((((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********))))))(((((((((%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''((()))******++++++---***'''&&&'''(((''''''(((((())))))******++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++************,,,,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------......//////---+++******,,,------,,,,,,++++++************+++************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&((())))))***(((%%%$$$$$$%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%'''******)))))))))***(((((((((((())))))))))))))))))((((((((()))******+++)))(((((()))***)))((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&(((((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))))))))'''&&&((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******++++++///,,,(((&&&''''''''''''&&&&&&'''(((***+++,,,,,,)))))))))************+++************************)))))))))************+++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------......//////---+++******,,,---,,,+++++++++++++++++++++++++++************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&(((***)))((('''(((***))))))))))))((((((((((((((((((((((((((()))******(((((('''(((******)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%###!!!!!!$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&(((((())))))))))))))))))---***&&&%%%&&&'''((((((%%%&&&'''((()))******+++))))))))))))************************************))))))))))))************,,,,,,++++++++++++******++++++************++++++++++++,,,,,,,,,++++++*********++++++,,,------...---+++******+++,,,,,,+++******+++,,,,,,,,,+++***************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))((((((((('''&&&&&&&&&&&&'''((((((&&&''')))***)))(((&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((()))***)))&&&&&&(((+++))))))))))))((((((((((((((((((((((((((()))******''''''''')))++++++)))'''))))))))))))))))))))))))''''''((()))***+++,,,,,,******************************))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""$$$&&&&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$######### $$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++###$$$%%%'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''***'''$$$###%%%'''))))))&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++******************))))))))))))******++++++,,,,,,,,,++++++***(((((()))***++++++,,,,,,---+++******+++,,,+++***((()))+++,,,---+++***)))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))'''&&&&&&&&&&&&'''(((((('''((()))***)))(((&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%&&&'''(((******+++&&&''''''(((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))************))))))(((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%&&&'''((('''&&&%%%%%%'''(((((('''&&&&&&'''%%%""" $$$'''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))*********))))))((('''&&&*********)))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++))))))***+++,,,)))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))******)))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))&&&''''''(((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&''''''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%### !!!$$$'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%((('''''''''((()))******&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&(((''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((''''''***)))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&'''((())))))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((())))))((((((''''''((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((('''&&&&&&&&&))))))************))))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&&&&###!!!###&&&((((((&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''''''''''''''(((***+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$###((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))(((((())))))))))))))))))******************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***)))'''&&&&&&&&&'''((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''&&&''''''((((((((((((((()))(((((('''''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******))))))((('''&&&&&&%%%%%%))))))************))))))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%&&&'''&&&'''((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%!!! %%%(((&&&###&&&%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((+++(((%%%$$$%%%'''''''''&&&&&&''')))+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))*********************************))))))*********+++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++***))))))))))))***)))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))*********))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******+++***)))((('''&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((()))((('''&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******)))(((((('''&&&%%%%%%$$$'''(((((((((((((((((('''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%###$$$$$$'''&&&%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&((($$$!!!###(((+++)))&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((+++(((%%%$$$%%%&&&''''''%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&%%%$$$"""!!!&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&((())))))))))))(((((())))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************)))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&************)))(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&''''''(((((()))))))))&&&''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''&&&$$$###$$$%%%((('''&&&&&&(((((('''&&&&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''%%%(((((('''''''''''''''(((&&&&&&&&&''''''''''''(((+++(((&&&%%%&&&'''&&&%%%&&&%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((()))))))))((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((!!!###%%%((()))***))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$&&&'''&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''"""$$$&&&&&&%%%%%%&&&'''###&&&((('''%%%$$$&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$***)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''(((***((('''&&&''''''%%%$$$(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''(((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((''')))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''' $$$(((*********)))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((******))))))((((((((('''******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&((()))))))))((('''!!!###%%%&&&&&&&&&'''((("""%%%((((((&&&%%%&&&((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((()))******(((&&&%%%'''(((+++***)))(((&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''((('''%%%###***'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''(((''''''''''''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***************))))))((()))))))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***************)))((('''******))))))((((((''''''************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$###"""!!!###&&&'''((((((((($$$''')))(((%%%%%%''')))'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!###'''******(((%%%""""""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++***)))((('''''''''''''''(((((('''''''''(((((())))))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))'''''''''(((***+++,,,,,,++++++***)))))))))***+++,,,---,,,+++***)))++++++++++++++++++++++++******))))))***+++,,,,,,---,,,,,,,,,,,,---...///---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((***+++***)))'''&&&''''''(((((((((((((((''')))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''+++(((&&&%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))*********)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***'''&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&''''''(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))***************'''''''''((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))***+++,,,,,,,,,+++******++++++++++++++++++,,,,,,******))))))***++++++,,,,,,,,,,,,------------...---,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))&&&'''(((((((((((('''&&&'''(((*********)))'''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&((()))+++(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***(((&&&%%%&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((()))*********)))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&((()))************&&&&&&'''(((((()))************++++++,,,++++++************++++++,,,,,,,,,*********)))******+++,,,***+++---.........---,,,+++++++++++++++***************+++,,,,,,,,,,,,+++)))***,,,------,,,***)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((()))***)))((('''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&((()))***((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***''''''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$###$$$&&&''''''&&&%%%$$$$$$%%%'''((('''$$$"""###&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######))))))((((((''''''&&&&&&%%%&&&((()))***+++***)))'''''''''(((((()))))))))*********+++++++++++++++*********++++++,,,,,,---+++***************++++++)))+++---.........,,,+++******************************+++,,,,,,,,,,,,+++***,,,...000000...,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((()))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$$$$%%%&&&'''''''''%%%%%%%%%&&&'''(((%%%"""!!!###''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&(((************)))*********))))))((((((((()))))))))******+++++++++*********++++++,,,,,,,,,++++++***************+++)))***,,,......---,,,+++******************************+++,,,,,,,,,,,,+++***,,,...000000...,,,***))))))))))))))))))))))))************************(((((((((((((((''''''&&&######%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''((()))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((***)))(((''''''((())))))***)))(((&&&%%%$$$$$$$$$$$$######$$$'''(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((()))))))))))))))++++++***))))))((('''''')))))))))))))))***+++,,,++++++++++++++++++++++++,,,+++******)))*********)))***,,,---------,,,+++*********+++++++++++++++******+++,,,,,,,,,,,,+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&###$$$%%%&&&'''(((((((((###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((((((((('''&&&%%%$$$&&&'''''''''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$######$$$%%%'''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((( !!!"""$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((()))((((((((()))***,,,------,,,,,,++++++*********,,,++++++***))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,+++((())))))******))))))((()))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&###$$$&&&'''((()))((((((&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''&&&###%%%&&&((()))(((((('''(((***+++)))%%%###$$$&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&%%%###""""""###%%%&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%"""###$$$&&&'''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))*********)))((('''&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%######%%%''')))'''''''''&&&&&&''''''''''''''''''(((((()))))))))&&&'''''''''(((((()))))),,,+++)))'''''''''((((((%%%%%%&&&&&&'''((((((((()))((((((((((((***,,,---...------,,,+++***)))))),,,,,,+++***))))))******++++++*********+++,,,---+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''*********)))(((&&&%%%$$$&&&'''((((((((('''%%%%%%&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%(((+++---,,,+++)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&''''''''''''"""$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))+++***(((&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&%%%&&&(((***+++(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))(((&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%(((***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&***(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,++++++*********))))))(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''&&&)))'''&&&'''((()))((('''''''''(((((('''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%''')))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***************))))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,++++++*********))))))(((((((((((())))))******))))))))))))******++++++***))))))((('''''')))'''&&&'''((()))((('''''''''(((((('''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((''''''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###""""""######'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''))))))***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%'''((())))))'''%%%$$$%%%&&&&&&'''((()))******(((((((((''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++++++++***))))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++++++++*********))))))(((((((((((())))))++++++************+++++++++++++++***))))))(((((()))'''&&&'''((()))(((''''''''''''(((''''''&&&%%%''''''((((((((((((''''''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((''''''&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$!!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((())))))'''%%%###""""""###$$$((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$###$$$%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))((()))))))))************((()))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++***************(((((())))))))))))((((((******)))))))))***++++++++++++++++++******)))))))))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$"""!!!!!!"""###((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******''''''((())))))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))(((((((((((()))))))))************((()))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************(((((())))))))))))((((((((((((((((((((()))***++++++++++++***************)))'''&&&'''((()))((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$### $$$''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((()))***+++,,,,,,&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))***************'''((()))******)))((('''''''''''''''((()))***+++************************)))'''&&&'''((()))((('''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''')))))))))******+++++++++&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))))))))*********+++'''((()))******)))((('''(((((((((((()))***+++,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%''')))+++,,,---%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((()))(((((())))))******++++++''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%$$$###$$$%%%'''((("""###$$$%%%%%%%%%%%%%%%+++***(((%%%######&&&)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))&&&%%%$$$###$$$%%%&&&'''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''(((((()))%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$'''***---...,,,)))'''((((((((((((((()))))))))&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++'''((()))++++++)))((('''))))))))))))***+++,,,---((((((((((((((())))))))))))'''&&&'''((()))((('''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((())))))))))))(((((('''((((((((((((((()))******(((((()))***++++++,,,,,,///......---,,,+++*********)))))))))+++***)))'''))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))******))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((((((((()))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))(((((()))******+++,,,,,,,,,,,,++++++***)))))))))***))))))***+++,,,***((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$""""""%%%%%%&&&&&&'''(((((((((*********))))))((((((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''')))'''&&&'''))))))((('''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&'''((())))))***))))))%%%%%%%%%%%%%%%&&&''''''((())))))******+++++++++))))))((((((((((((((((((***))))))***,,,---,,,***))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((*********)))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&''')))************&&&%%%%%%%%%%%%&&&''''''((()))))))))*********+++'''''''''(((((())))))))))))))))))+++---...---,,,(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''' """%%%&&&&&&&&&&&&###$$$&&&'''(((((((((((('''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''')))************'''''''''''''''(((((())))))))))))))))))*********''''''(((((()))*********)))))))))+++---...---,,,(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''((($$$%%%'''((()))))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&'''((())))))***)))))))))(((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++***))))))***,,,---,,,***))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%((()))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((())))))((((((((()))******)))))))))))))))))))))((())))))))))))))))))*********))))))***+++,,,***((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%''')))******)))&&&''''''''''''''''''&&&$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((()))))))))))))))((('''((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))(((***)))))))))++++++)))'''))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%(((((('''&&&%%%$$$$$$###'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((&&&"""###''')))((('''&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$"""###'''***+++***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((()))++++++***)))((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++((()))******(((''''''(((((((((((((((((((((((((((************))))))))))))'''(((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%((((((''''''&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))&&&&&&))))))&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###$$$''')))***)))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***+++---///111222''''''''''''''''''''''''''''''(((((())))))******((()))******(((''''''((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&!!! $$$&&&%%%###$$$&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''******)))))))))*********''''''''''''''''''''''''(((((((((((())))))))))))((()))******(((''''''(((((((((((((((((((((((((((&&&''''''(((***++++++,,,)))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((*********)))(((&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))*********((('''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&'''''''''((((((((((((&&&"""&&&&&&###"""%%%%%%&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((''''''(((((((((((((((((((((((((((''''''(((((()))******+++******))))))((('''''''''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((*********)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''***$$$!!!&&&+++***((('''%%%&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((***,,,---))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((''''''((((((((((((((((((((((((((()))(((((((((((((((((((((******))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''))))))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''***%%%###'''***)))''''''%%%&&&'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%''')))((('''&&&&&&'''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))((()))******(((''''''((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&((('''%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''$$$$$$''''''$$$$$$&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$&&&))))))'''&&&&&&((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))((('''%%%$$$#########''''''''''''''''''''''''''''''(((((())))))******((()))******(((''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&)))'''%%%&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---...''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%######&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''')))***)))(((&&&%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((()))***((()))***(((%%%%%%)))"""###%%%'''''''''%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###&&&))))))'''&&&'''((($$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***++++++))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###$$$%%%'''((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))''''''((((((***+++------))))))))))))))))))))))))&&&''''''((()))******+++((()))+++***(((''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((()))***+++,,,,,,******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''((())))))'''%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%$$$###"""###&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))******))))))((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''***++++++***'''&&&''''''((((((((((((''''''***)))(((''''''((()))***+++++++++************)))''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))%%%%%%)))***)))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%))))))((((((((('''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))+++++++++*********))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))'''%%%######%%%'''))))))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((******(((%%%$$$&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%######%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%'''((()))$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''(((''''''&&&&&&''''''(((++++++*********)))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&''''''((()))******'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((...,,,)))&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((''''''(((((((((************)))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''""""""###$$$&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((()))******'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%'''((('''%%%$$$%%%'''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((...,,,)))&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''((()))******+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((***++++++***((('''''''''(((((((((((('''''')))))))))******)))))))))*********)))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))*********)))''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))---+++)))'''%%%######""""""###$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$&&&(((***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''')))(((%%%$$$%%%((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%'''((()))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((())))))******+++''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''')))+++------+++)))'''''''''(((((((((((('''''')))******++++++******)))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&(((((((((((('''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((()))******,,,+++)))&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%(((***)))%%%###%%%(((&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''((()))***++++++***)))(((***)))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))*********)))((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))###$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((***++++++'''&&&%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((************************$$$&&&((('''%%%$$$%%%(((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%(((+++)))%%%###%%%(((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""###$$$&&&'''((('''&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''***)))(((''''''((()))***''''''(((((((((((('''''''''((()))******)))((('''))))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((***************)))(((''''''(((((()))))))))))))))''''''''''''''''''''''''###%%%'''(((((('''%%%###'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))&&&###"""###%%%&&&%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###%%%&&&'''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((("""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&'''(((***+++'''&&&&&&''')))***)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---,,,***(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''***++++++***'''&&&))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%'''((((((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''))))))'''''''''(((***+++)))(((''''''&&&'''((((((((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''''''''((()))******)))((('''''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''((())))))'''%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))*********))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((###$$$%%%&&&&&&'''&&&&&&************************''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++******((('''&&&&&&&&&&&&)))(((''''''((()))'''&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''(((((((((######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((()))))))))((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''((()))+++***'''%%%&&&&&&&&&'''(((***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((&&&%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''')))***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''))))))*********)))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((!!!"""$$$&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''))))))((((((''''''''''''***)))''''''(((((('''%%%((((((((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''*********(((&&&&&&(((***''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''***)))(((''''''((()))***''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((***++++++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((***,,,...---+++(((%%%%%%&&&&&&'''(((******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((***)))''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))******)))''''''((()))&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))***+++***(((((((((***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''')))***+++)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((******,,,///111222000...%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((())))))))))))(((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''((((((((()))))))))###$$$%%%&&&&&&'''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&%%%&&&'''((()))))))))))))))(((''''''((()))'''&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))))))))((('''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***++++++***)))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''')))+++,,,))))))))))))((((((((('''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((())))))))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((()))---000222111000)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&'''((()))******)))(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((((((((%%%&&&'''((())))))(((''''''((((((((())))))))))))'''((((((((())))))))))))'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((&&&'''((())))))(((''''''((('''&&&'''((()))(((''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$'''***+++***(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))((('''((()))+++,,,******))))))((((((((('''''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%)))---///000///...---+++***((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((###%%%''''''&&&&&&&&&((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%'''((())))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((()))))))))))))))((('''%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''###$$$%%%'''((()))))))))(((((()))))))))'''&&&%%%'''&&&&&&''')))***)))((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&)))---///---+++)))(((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))***+++,,,---******)))(((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))******++++++,,,,,,,,,,,,+++***)))(((''''''%%%&&&'''((((((((('''&&&(((((('''&&&$$$###"""!!!(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$((()))))))))************+++---///,,,(((&&&''')))%%%%%%$$$###$$$%%%'''((())))))))))))))))))))))))+++(((%%%%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((''''''&&&&&&((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))***'''%%%&&&((((((&&&###******))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((()))'''### """$$$'''''''''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))***+++,,,---******)))(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))))))))***************+++******))))))(((((('''***)))(((&&&"""))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''&&&(((((()))))))))*********'''***,,,,,,+++((('''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''')))'''%%%%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((((('''&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))((((((((((((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((((())))))---+++)))***,,,,,,+++)))***)))))))))(((((((((''''''(((((())))))))))))((()))))))))(((((((((''''''((('''&&&%%%$$$%%%&&&'''''''''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))***+++,,,---******)))(((((((((((())))))((((((''''''(((((()))(((((('''(((((()))***+++(((((((((((())))))))))))******)))((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((())))))******))))))))))))))))))))))))))))))''')))***)))((('''(((******))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$*********))))))((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&(((***---///...***'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&''''''''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((''''''''''''***))))))'''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''(((((('''''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((''''''(((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))***)))((()))***+++***)))))))))))))))(((((((((((('''(((***+++***)))'''&&&((((((((('''''''''&&&&&&&&&'''(((((()))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))((('''&&&'''(((''''''''''''''''''''''''))))))((((((((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&))))))))))))***+++,,,---+++***))))))(((((())))))))))))(((((((((((())))))''''''''''''((()))++++++(((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************)))))))))))))))))))))))))))''')))***)))((('''(((*********))))))((((((''''''&&&'''''''''((((((((()))%%%&&&(((***,,,...///000)))*********************((((((((('''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''((((((((())))))))))))***---222333000---'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((()))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))((((((''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((())))))))))))))))))))))))(((((((((((('''(((***,,,+++)))&&&$$$((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((((((((((((((((((((((((((***)))))))))((((((''''''%%%&&&''''''((((((''''''''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%))))))))))))***+++,,,---++++++***)))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++(((((((((((())))))))))))))))))******************(((((((((((((((((((((((('''''''''((((((((())))))((())))))***************))))))))))))))))))))))))''')))***)))((('''(((*********))))))((((((''''''&&&&&&''''''(((((()))))))))))))))(((((((((((((((((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&''''''''''''(((((((((+++)))'''***///222222111((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++++++++,,,,,,(((((((((((())))))))))))'''(((***,,,+++)))&&&$$$((('''''''''&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))******))))))((((((((('''''''''((()))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))***+++,,,---++++++***))))))))))))******))))))(((((())))))***(((((('''(((((()))***+++(((((((((((())))))))))))((()))***+++++++++******((((((((((((((((((((((((''''''((((((((()))))))))((()))******++++++******))))))))))))))))))))))))''')))***)))((('''(((******))))))))))))))))))((('''''''''(((((()))))))))+++***)))'''&&&&&&&&&&&&((()))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))'''%%%&&&))),,,...///((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$&&&((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&''''''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''******))))))((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''')))'''&&&'''((()))(((''''''((()))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))******+++,,,'''((())))))******))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((()))******)))((()))+++(((((((((((())))))))))))'''(((***+++***)))'''&&&((((((((('''''''''&&&&&&((('''%%%$$$%%%&&&((()))''''''&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))((('''((((((***************************))))))))))))))))))((((((((()))************)))***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))***+++,,,---,,,+++******))))))************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((()))***++++++++++++***))))))))))))))))))))))))'''((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))''')))***)))((('''(((***)))))))))***************((()))))))))))))))))))))))))))(((((()))***,,,,,,*********)))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''(((***,,,)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%(((++++++)))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&'''((()))***(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''''''((()))***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******+++,,,......(((((()))************)))))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))''')))***)))'''&&&''')))'''((((((((()))))))))***'''(((((())))))))))))((()))))))))(((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((('''((())))))))))))))))))))))))))))))))))))))))))*********'''(((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))***+++,,,---,,,+++******)))***************))))))))))))*********))))))(((((((((((()))(((((((((((())))))))))))((()))***+++,,,,,,+++***************************(((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))***)))((('''(((***))))))******++++++,,,,,,************))))))))))))+++***)))'''''''''((((((+++++++++*********))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$'''++++++)))''')))+++)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&))),,,,,,)))'''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((('''&&&&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''''''((()))++++++******)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,...///000(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((()))))),,,...///...+++)))+++---'''((((((((())))))******''''''(((((())))))******))))))))))))((((((((((((&&&((()))******(((%%%$$$'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((((((((())))))******++++++&&&''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''((((((((())))))))))))************************************+++)))((()))******)))(((,,,+++***)))((((((((()))))))))(((((((((((()))))),,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,++++++******))))))(((++++++++++++++++++++++++***+++++++++,,,,,,------,,,+++***)))((('''''''''******************************++++++++++++******************************))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''(((((())))))******)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))***,,,......+++))))))(((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))+++***)))'''&&&&&&&&&&&&******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((())))))******+++++++++++++++*********))))))++++++************++++++---***((()))+++,,,+++)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((('''((())))))***************)))))))))))))))(((&&&$$$$$$$$$&&&'''(((((((((((())))))))))))))))))*********((('''&&&))))))******)))(((''''''((((((''''''&&&&&&&&&%%%))))))))))))************,,,+++)))((('''((()))******)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++(((%%%%%%((())))))'''))))))******)))(((''''''))))))))))))************************************,,,***)))***+++,,,+++)))+++++++++*********************))))))))))))************************************)))((((((((())))))*********)))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,+++***)))))))))***************************)))******++++++******)))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))(((((('''((((((((()))))))))***))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&'''***------***'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((()))+++......,,,***))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''''''''''''''(((((((((***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))******))))))((((((((((((******))))))((((((((((((************************))))))))))))************+++++++++*********))))))++++++************+++++++++(((&&&''')))***)))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******************))))))))))))***)))'''&&&%%%&&&'''((('''((((((((())))))))))))(((((()))******)))(((''')))))))))(((((('''''''''((((((((((((''''''&&&&&&(((((()))))))))*********))))))((('''((()))+++---***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%%%%((()))(((''''''''''''''''''&&&%%%%%%)))))))))*********++++++************************,,,+++***+++,,,---,,,***)))***+++,,,,,,,,,+++***++++++************++++++************+++++++++++++++******)))((((((((()))+++*********************((((((((())))))*********))))))************++++++,,,,,,+++++++++++++++,,,************************))))))************))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''')))...222111+++%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''(((+++......---+++***))))))((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((("""###%%%''')))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))***))))))))))))(((((((((***))))))))))))(((((((((***************************************)))))))))+++++++++***************++++++************++++++***)))'''''')))***)))(((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))************))))))))))))***)))((('''''''''((()))''''''((((((((()))))))))'''((()))))))))))))))((()))((('''&&&&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))******&&&&&&&&&'''(((+++---...'''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))(((''''''''''''''''''&&&&&&%%%))))))*********+++++++++************************+++***)))***,,,,,,,,,***&&&(((***,,,---,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,------------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,)))))))))))))))))))))))))))******************)))************************((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''',,,111111***###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''''''''))),,,///000...,,,******))))))(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''!!!###%%%((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******)))))))))************************++++++************++++++,,,+++******+++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))+++,,,---,,,***)))************)))))))))((())))))(((''''''(((((()))'''''''''((((((((())))))''''''((()))))))))******)))(((&&&%%%$$$&&&''')))******))))))))))))))))))(((((((((((()))))))))***&&&&&&&&&'''(((***,,,---%%%&&&&&&'''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((()))))))))))))))((((((************++++++++++++***************************(((((()))+++++++++***%%%'''))),,,---,,,+++***,,,++++++******++++++,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......//////...---------------------***))))))))))))******+++))))))))))))))))))))))))******++++++++++++******************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%'''''''''''''''(((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((%%%$$$&&&***+++((($$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******&&&'''''''''''''''''''''((((((***---000111///...))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&((((((''''''''''''((((((''''''''''''((((((((((((************************))))))(((((((((((())))))((())))))***************))))))))))))************))))))))))))************************************,,,,,,++++++******))))))************************++++++************++++++,,,,,,,,,+++++++++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))(((((()))******''')))+++,,,---,,,***)))************)))))))))(((''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))******)))'''&&&$$$%%%&&&((()))))))))******************'''(((((((((((()))))))))((((((((((((((())))))***'''((()))******++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''((((((((()))))))))))))))(((*********++++++++++++,,,************************)))((('''(((***++++++***'''(((***,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---......//////.........------......///.........///000111222222111111111111111111111111///////////////.........,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***))))))))))))((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""!!!"""(((''''''''''''((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%######$$$&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((()))***---000000///---(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''((()))))))))((('''&&&)))((((((''''''(((((()))))))))))))))************************************))))))(((((((((((())))))((()))******++++++******)))))))))************+++)))))))))************++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++************++++++)))***+++***((((((***+++,,,++++++++++++*********************************************************************************+++***)))(((((()))***+++((()))***+++++++++***)))************))))))))))))&&&&&&''''''''''''((((((&&&&&&'''''''''((((((((()))(((((((((((())))))***((('''&&&&&&&&&'''((()))))))))))))))************''''''(((((((((((()))))))))))))))(((((('''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''(((%%%&&&''''''''''''''''''*********+++++++++,,,,,,************************)))(((((()))+++,,,,,,++++++,,,,,,------.........000//////......//////000//////000111111222333333222222222222333444555555444555555666888999::::::999999888888777666666666555555444444444333333333111111000///.........///........................,,,------......------,,,************************'''((()))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))******)))))))))((((((((('''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$""""""###'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''%%%######%%%(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((())),,,......,,,***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************************************))))))(((((((((((())))))))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++++++++,,,))))))*********+++++++++++++++************++++++)))+++,,,***((((((***,,,,,,,,,+++++++++*********************************************************************************+++***)))(((((()))***+++((((((((()))))))))******************))))))))))))''''''(((((())))))))))))&&&&&&&&&'''''''''((((((***)))(((''''''((())))))'''''''''(((((()))))))))((((((((()))))))))******'''''''''((((((((())))))(((((()))((((((''''''&&&%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%(((******(((&&&'''(((%%%%%%&&&'''''''''''''''******+++++++++,,,,,,,,,***************************))))))***,,,...---,,,//////.........///000000222222111111111111222222444444555666666777888888777777777888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@??????======<<<;;;;;;;;;::::::999999999888666555444333222222222222111111111111111111111111---......//////......---************************''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))*********))))))((((((((('''$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$(((***)))%%%###&&&)))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((***,,,,,,***(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************))))))(((((()))***++++++******))))))))))))******''''''''''''((((((((((((************************))))))(((((((((((())))))))))))***++++++++++++***))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---))))))******++++++++++++++++++************+++++++++---...---******,,,///,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++***)))'''''')))***+++((((((((('''((())))))***************))))))))))))'''((()))***************&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))''''''((()))******))))))''''''(((((()))))))))***''''''''''''((((((((()))''''''(((((((((((('''''',,,---...//////...,,,+++))))))))))))))))))))))))(((((((((((((((((((((((($$$(((******(((&&&'''(((''''''((()))******))))))+++)))'''(((***+++)))'''''''''((()))***++++++++++++,,,---...////////////000000000111222333444555888888999999::::::;;;;;;;;;;;;<<<======>>>>>>???>>>???@@@AAAAAAAAAAAAAAADDDEEEFFFHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA999:::;;;999888888999;;;777777777777666555444333111111000000///...------,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,******---+++)))'''((()))************))))))))))))******))))))))))))((((((''''''***)))((()))***+++***((()))(((((((((''''''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%(((&&&"""!!!###&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''))))))'''###"""###%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))%%%""""""$$$&&&&&&%%%&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))((((((((((((((('''''''''&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''')))***%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))************)))))),,,+++***))))))***++++++++++++***))))))((())))))''''''((()))))))))))))))***************)))))))))++++++++++++++++++++++++)))***++++++,,,+++++++++---------,,,,,,+++++++++,,,,,,---...---,,,***)))+++******)))))))))******)))***+++,,,---------------,,,,,,++++++++++++,,,)))******+++,,,---------+++++++++************)))))))))***+++,,,,,,------************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************((())))))***************((()))***++++++***)))((((((((())))))))))))((((((***)))(((''''''((())))))(((((())))))******++++++))))))))))))((((((((((((+++,,,...///...,,,***(((+++++++++***************(((((((((((())))))))))))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&///---,,,---///000///---******+++,,,,,,,,,,,,,,,---...///000111222222222444444555666888:::;;;<<<@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIKKKLLLMMMNNNOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCAAA???>>>???@@@>>>>>>>>>>>>===<<<;;;:::777777666555444333333222............---,,,+++***))))))*********))))))((()))%%%!!!###(((,,,,,,)))***))))))))))))))))))*********))))))((()))))))))+++)))((()))***+++***((())))))((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,******---&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&(((((('''%%%$$$&&&((('''''''''''''''''''''''')))'''&&&%%%%%%&&&'''))))))&&&######%%%''''''&&&''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''((())))))(((((((((((((((((('''(((((((((((()))))))))***))))))************)))))),,,+++***))))))***++++++++++++***)))))))))))))))((()))******++++++************************************************************+++++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,,,,,,,,,,------......------------,,,+++++++++,,,,,,***++++++,,,------......------,,,,,,,,,+++++++++)))******+++,,,,,,------************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))************&&&''''''((((((((((((((())))))************))))))(((((())))))))))))(((((((((((('''&&&&&&'''((()))(((((())))))))))))))))))))))))))))))(((((((((((()))+++,,,------+++)))''')))((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''((((((((())))))))))))---,,,+++,,,...//////...---....../////////......000111333555666777888888;;;;;;<<<===???AAACCCEEEJJJIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMOOOQQQQQQPPPOOONNNMMMNNNOOOQQQRRRTTTUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJHHHEEECCCDDDEEEDDDDDDEEEDDDDDDCCCBBBAAA======<<<;;;:::999888888333222222111000...---,,,,,,,,,+++***))))))))))))***$$$"""***...,,,(((***))))))(((((())))))***+++***)))(((((()))+++,,,+++***))))))***+++***))))))))))))(((((((((''''''*********)))((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((('''"""!!!###&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&(((***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&&&&''''''(((((())))))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&'''(((((()))++++++***))))))(((((('''((((((((()))))))))******))))))************))))))++++++************+++,,,++++++******))))))************+++,,,,,,,,,,,,+++******++++++++++++++++++************************,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++......---,,,,,,,,,,,,---.....................///......//////......------...------,,,++++++,,,,,,++++++,,,,,,---.....................---------,,,******++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************&&&'''(((((())))))((((((******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,***((('''(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''')))***************++++++*********+++---.........///000111222333333333333555666888:::<<<===>>>>>>AAAAAAAAABBBCCCEEEGGGGGGMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMPPPRRRRRRQQQPPPOOOOOOPPPQQQRRRTTTUUUWWWXXXVVVVVVUUUTTTRRRQQQPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJHHHFFFEEEFFFGGGFFFGGGGGGGGGFFFFFFEEEDDDAAAAAA@@@???>>>>>>======999888888666555222111000222111...---,,,+++,,,,,,...***&&&'''+++---+++(((***))))))(((((())))))***+++***)))((()))***,,,---+++***))))))++++++***))))))))))))(((((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%%%%!!!''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))***+++******)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''''')))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******)))))))))))))))))))))((((((((()))))))))*********)))******++++++******)))++++++***+++++++++,,,,,,,,,++++++*********++++++******+++,,,,,,,,,,,,,,,*********+++++++++++++++------------------------//////000000000000///////////////////////////...222111000/////////111111//////000000111111000000000000000000///...---,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........---------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***+++***)))(((((()))***+++(((((())))))))))))((((((&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((((((((())))))))))))((()))+++++++++***)))(((***************+++++++++(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((,,,---...000111222444555222333555777888999::::::===>>>???AAABBBBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFIIIJJJMMMOOOPPPPPPOOOOOONNNNNNOOOOOOQQQSSSUUUVVVUUUTTTSSSRRRPPPOOONNNMMMKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFFFFFFFEEEEEEFFFHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@???>>>===;;;999777666777555333000///.........,,,------,,,+++***+++,,,******))))))))))))******++++++***))))))***+++,,,+++***)))***+++,,,+++)))***)))))))))(((((((((((('''((((((((()))))))))***************************)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%######''''''$$$$$$&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))*********)))'''&&&'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******))))))***))))))((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))******++++++++++++&&&&&&'''((())))))******))))))))))))******************++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,........................///000111111222222111111111111111111111111111111555444333222222333444555111222333444444444444333333333333222111000///...111000///...------------------............/////////.........------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******************))))))************************((()))))))))************)))******++++++++++++++++++***)))(((((()))***+++(((((())))))))))))((((((''''''((()))***+++++++++))))))((((((''''''&&&&&&'''((((((((()))))))))***)))***+++,,,,,,+++******))))))******++++++++++++(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''...000333444555777999;;;;;;<<<>>>@@@AAABBBCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@???@@@@@@AAAAAABBBCCCCCCFFFGGGIIIKKKMMMOOOPPPPPPMMMMMMLLLLLLMMMOOOQQQRRRRRRRRRQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEDDDDDDDDDFFFHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFEEEDDDBBB@@@>>>===;;;:::888555333111000000)))---000///,,,+++---111+++++++++******+++++++++++++++*********))))))))),,,*********+++,,,+++*********)))))))))((((((((('''''''''((()))*********))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''(((***+++,,,))))))((('''&&&%%%%%%$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$"""$$$(((***((((((+++'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''%%%$$$"""!!!'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###***(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((((())))))((())))))))))))(((((('''))))))))))))))))))))))))''''''(((((())))))******))))))***+++++++++++++++$$$%%%&&&''')))***++++++)))))))))*********++++++******++++++++++++******)))***+++,,,---------,,,,,,,,,++++++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,------......//////////////////////////////000111222333444555555555555555555666666666666666888888888888888999999:::777888:::;;;<<<;;;;;;:::999999999999888777555555555444333222111000000000000000000111111111111111/////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************))))))))))))************'''((())))))******))))))******))))))))))))******(((((())))))))))))((((((((()))***+++++++++++++++))))))((((((((((((((((((''''''(((((())))))************++++++++++++++++++'''''''''((())))))******(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((((((''''''444777:::<<<<<<>>>AAADDDIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAAAAA??????@@@@@@AAABBBBBBBBBCCCCCCDDDFFFIIILLLOOOQQQNNNMMMKKKKKKKKKMMMNNNPPPQQQQQQOOONNNLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIGGGEEEDDDBBBAAA@@@>>>;;;999666555000111222222000//////000---,,,,,,++++++,,,,,,---******++++++***(((&&&%%%,,,+++******,,,,,,+++************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((()))***+++((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&)))(((%%%$$$&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$###$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%(((&&&$$$%%%'''((((((&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''))))))'''%%%'''(((&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))'''''''''((()))*********'''((()))*********))))))''''''((())))))***++++++))))))*********+++++++++***++++++,,,,,,++++++***)))***+++---------------,,,,,,,,,,,,,,,---......++++++,,,---------------///000000111222222333333333333333333333333333333555666888:::<<<======>>>>>>>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCCCCBBB???@@@BBBDDDEEEDDDCCCCCCAAAAAABBBBBBAAA@@@??????;;;:::999777666555555555555555555555444444444444111000000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************))))))))))))************(((((()))************)))))))))************))))))(((((())))))))))))((((((((()))***++++++***))))))(((((())))))))))))))))))'''''''''((()))*********)))))))))*********++++++&&&''''''((())))))******(((((((((((())))))))))))''''''''''''((((((((())))))))))))(((((('''''''''>>>AAAEEEGGGGGGIIILLLPPPSSSTTTTTTTTTSSSRRRRRRQQQRRRQQQPPPOOOMMMJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEDDDDDDDDDDDDCCCCCC??????@@@@@@AAABBBBBBBBB??????@@@BBBEEEIIINNNPPPOOONNNLLLKKKKKKLLLNNNOOORRRQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEAAABBBBBBAAA???>>>???AAACCCCCCDDDDDDEEEDDDDDDDDDCCCCCCEEEFFFHHHJJJLLLLLLOOOOOOOOONNNLLLKKKIIIHHHIIIIIIHHHFFFCCC@@@===;;;:::888666555555333000---...------,,,,,,------...)))***,,,,,,+++((($$$""",,,+++******,,,,,,+++***************))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((((('''%%%$$$######&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))''''''++++++((((((***(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$%%%(((+++,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))*********)))%%%###"""###'''))))))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$'''))))))&&&%%%&&&((((((((())))))))))))((((((###$$$%%%'''((()))))))))((((((((((((((('''''''''''''''((())))))***))))))))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&((()))))))))((('''***************+++++++++)))************+++++++++***++++++,,,,,,++++++***)))***+++---......------,,,,,,,,,,,,,,,---...///,,,---......//////......222222333444555555666666999999999999999999999999;;;<<>>===;;;:::999999999888888888888888777777777222222222111111111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))******************+++,,,,,,,,,,,,+++((()))***++++++***)))((((((((())))))))))))(((((((((((()))******)))((('''(((((())))))******++++++&&&''''''((()))******+++'''((((((((())))))******((())))))***+++,,,,,,,,,(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%IIIKKKNNNRRRVVVXXXYYYZZZ[[[\\\\\\]]]\\\ZZZYYYXXXSSSSSSTTTTTTRRRPPPMMMKKKIIIHHHGGGFFFEEEEEEFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@DDDDDDEEEEEEFFFHHHLLLOOOLLLOOOQQQNNNKKKJJJNNNSSSUUUUUUUUUTTTSSSQQQOOONNNMMMLLLKKKIIIHHHFFFEEEDDDEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@BBBEEEIIIKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKJJJHHHFFFEEEDDDDDDDDD???>>><<<:::888666666555333222111000///------,,,000...,,,+++)))))))))***,,,++++++***************+++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))++++++)))'''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))***)))(((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))******+++((()))***+++,,,---......---...//////......///000------------------------,,,///111333333333555666:::::::::;;;<<<===???@@@@@@@@@@@@@@@@@@AAABBBCCCHHHIIIIIIJJJKKKMMMNNNOOOSSSSSSTTTTTTTTTSSSSSSRRRWWWXXXXXXXXXXXXWWWWWWVVVRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQQQQRRRRRRPPPNNNJJJIIIGGGEEEDDDCCCBBBBBB???>>><<<<<<======;;;:::888888666555333111000///111111000000/////////...,,,,,,,,,,,,,,,---------///...---,,,++++++++++++'''(((((()))***+++++++++******))))))***+++,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&''')))))))))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************************))))))((('''''''''''''''))))))))))))))))))))))))TTTVVVXXXZZZ\\\]]]]]]]]]^^^______^^^]]][[[YYYXXXUUUUUUUUUTTTSSSQQQOOONNNJJJJJJJJJJJJIIIHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIKKKPPPSSSRRRTTTVVVSSSOOOMMMOOORRRVVVWWWXXXYYYXXXWWWUUUSSSUUUTTTSSSQQQPPPNNNMMMMMMKKKJJJIIIGGGGGGHHHIIIJJJIIIHHHGGGFFFDDDCCCCCCCCC@@@@@@AAADDDHHHJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMLLLLLLKKKKKKKKKKKKHHHGGGEEECCC@@@>>><<<;;;666555444222111///......///...---++++++++++++,,,******))))))))))))******++++++++++++*********)))***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((()))***)))'''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))((((((((('''((()))***)))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''((((((((()))***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***************++++++,,,***++++++,,,---......///,,,---///...------...000------...///000000111111111333666888999:::<<<===@@@AAABBBCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJOOOOOOOOOPPPRRRSSSUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWZZZZZZ[[[[[[ZZZZZZYYYYYYUUUTTTTTTSSSSSSSSSTTTTTTTTTSSSRRRSSSTTTTTTSSSQQQMMMLLLKKKIIIHHHGGGFFFFFFDDDCCCAAAAAABBBBBB@@@???;;;;;;999888666444333222222222111111000//////...............---------------,,,++++++*********+++******************))))))***************+++,,,,,,,,,,,,++++++************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((('''))))))))))))))))))))))))************************))))))((((((((('''''''''((((((((((((((((((((((((```aaabbbccccccbbbaaa```bbbaaaaaa___]]]ZZZXXXWWWUUUUUUSSSRRRQQQPPPOOOOOOMMMNNNOOOPPPOOOMMMKKKIIIGGGHHHHHHIIIJJJKKKLLLLLLOOOOOOPPPPPPQQQQQQPPPPPPLLLMMMMMMNNNNNNQQQUUUXXXYYY\\\]]][[[VVVSSSRRRSSSYYY[[[]]]___```___]]]\\\^^^]]]\\\[[[ZZZYYYXXXXXXUUUTTTRRRPPPOOOPPPRRRSSSRRRQQQNNNLLLJJJHHHGGGFFFDDDDDDEEEHHHKKKMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGJJJJJJJJJKKKKKKLLLLLLMMMLLLKKKJJJHHHEEEAAA>>><<<::::::888666555333222111000///...---------------++++++************++++++,,,,,,,,,+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))'''((()))))))))(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((((((((())))))((((((''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******++++++,,,---,,,---------......//////---...000000///...000111//////111333555666888999999;;;???AAABBBDDDFFFHHHKKKKKKMMMNNNPPPRRRTTTTTTRRRQQQPPPPPPOOOOOOPPPPPPTTTTTTUUUUUUWWWYYYZZZ[[[ZZZ[[[\\\]]]]]]^^^]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[XXXWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTUUUVVVWWWUUUTTTQQQPPPOOOMMMLLLKKKKKKKKKJJJHHHGGGGGGHHHGGGFFFDDD@@@@@@???===;;;:::999888666666555333222111000000222111111000///...---,,,---,,,,,,+++++++++++++++,,,,,,++++++***)))((((((+++************++++++,,,+++************)))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((+++++++++***************))))))))))))))))))))))))************************)))))))))))))))(((''''''''''''''''''''''''''''''eeefffffffffeeecccaaa```bbbaaa___]]]ZZZWWWUUUTTTRRRPPPNNNMMMLLLLLLNNNNNNOOOQQQTTTWWWVVVSSSOOOMMMIIIJJJLLLOOORRRUUUWWWYYYZZZ[[[\\\]]]^^^^^^]]]]]]WWWWWWWWWVVVUUUVVVZZZ\\\```bbbdddccc___[[[YYYYYY[[[^^^bbbeeeggggggfffdddeeeeeeddddddccccccbbbbbb___^^^\\\[[[\\\]]]___```^^^\\\ZZZVVVSSSPPPOOONNNLLLLLLNNNPPPSSSTTTRRRQQQLLLKKKJJJHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKHHHDDDAAA>>>???>>><<<;;;999777555444333333222111//////......------,,,,,,,,,------...++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%'''((((((((((((''''''((()))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%###$$$&&&((()))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---------.........////////////111222222222222444555222333666888;;;>>>@@@AAACCCFFFIIILLLNNNOOORRRTTTUUUVVVWWWXXXYYYZZZZZZZZZUUUTTTSSSRRRQQQQQQQQQQQQUUUUUUUUUVVVXXXYYY[[[\\\\\\]]]^^^___``````aaa```^^^_________^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSTTTVVVWWWVVVTTTSSSRRRPPPOOONNNMMMMMMMMMNNNLLLKKKKKKKKKKKKJJJHHHFFFEEEDDDCCCAAA@@@???>>><<<;;;:::999777666555444555555444222000///------///......---------------,,,,,,,,,+++******))))))+++++++++******++++++,,,***)))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********)))((('''''''''''''''''''''''''''ffffffffffffdddbbb```___^^^]]]ZZZXXXUUURRRQQQPPPLLLJJJIIIGGGHHHIIILLLMMMRRRUUUZZZ]]]]]]ZZZVVVSSSMMMOOOSSSXXX]]]bbbfffhhhggghhhjjjkkklllkkkjjjjjjeeedddccc```]]]]]]^^^```eeegggjjjjjjhhheeebbbaaa___aaaeeeiiikkklllkkkkkkllllllllllllllllllllllllgggggggggiiijjjlllooopppllljjjgggbbb^^^[[[YYYXXXUUUUUUWWWYYY[[[[[[YYYWWWOOOMMMKKKIIIGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNKKKLLLMMMMMMKKKHHHFFFDDDAAAAAA???>>><<<:::999888999888777555333111///.........---,,,,,,,,,------))))))******************************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******'''''''''((((((((())))))(((((((((''''''((((((((())))))))))))((('''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%######%%%'''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%###$$$&&&((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((''''''''''''((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''*********************************************************++++++++++++++++++************+++,,,,,,---.........///000000000000222444555555666888::::::;;;===AAADDDGGGIIIKKKNNNPPPTTTVVVWWWYYY[[[]]]\\\]]]]]]]]]]]]\\\[[[ZZZVVVUUUTTTSSSRRRQQQQQQQQQUUUUUUVVVWWWXXXZZZ[[[\\\\\\]]]^^^___```aaaaaaaaa^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUSSSRRRRRRSSSUUUVVVUUUSSSRRRQQQPPPOOONNNNNNMMMMMMOOONNNLLLLLLMMMMMMKKKJJJKKKJJJIIIHHHGGGEEEEEEDDDCCCCCCAAA@@@>>>===<<<;;;:::999777555333111000///000000///...------------++++++++++++++++++++++++,,,,,,+++++++++++++++,,,)))))))))))))))))))))*********))))))))))))******************************************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))************************)))))))))))))))(((''''''''''''''''''''''''''''''eeeeeeeeedddccc```^^^\\\WWWVVVTTTRRROOONNNMMMMMMHHHGGGGGGGGGHHHKKKNNNOOOWWW[[[```dddeeebbb___\\\VVVYYY]]]ccciiiooosssvvvtttuuuwwwxxxxxxwwwvvvuuuqqqpppnnniiieeecccdddeeekkklllnnnoooooommmjjjhhhdddeeehhhkkkmmmnnnoooooorrrrrrssssssttttttttttttooopppsssvvvxxxzzz{{{|||xxxvvvrrrnnniiieeecccbbb]]]]]]___aaacccbbb___\\\SSSQQQOOOMMMKKKKKKLLLMMMPPPPPPQQQQQQQQQOOONNNMMMHHHIIIIIIIIIHHHFFFDDDCCCBBBAAA@@@???>>><<<<<<;;;<<<<<<;;;999777555333222000///...,,,++++++++++++)))))))))))))))*********++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))((('''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))************''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((***)))((((((''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))(((************************************************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........///000111222333333222444777999:::<<>>===;;;999777555444222111000...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))))))))************++++++******))))))******+++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))*********))))))))))))))))))))))))************************))))))((('''''''''''''''''''''''''''''''''''''''dddcccbbbaaa^^^[[[XXXVVVRRRPPPOOOMMMKKKKKKKKKKKKIIIIIIJJJLLLNNNQQQTTTVVV]]]```fffjjjlllkkkhhhfffcccfffjjjooouuuzzz~~~~~~~~~}}}yyyxxxuuuqqqllljjjkkklllqqqqqqqqqrrrrrrqqqnnnllljjjjjjkkklllnnnppprrrssssssssstttuuuvvvwwwwwwxxxvvvyyy}}}}}}zzzuuuqqqmmmjjjiiieeefffgggjjjkkkiiifffccc\\\[[[XXXVVVUUUVVVWWWXXXYYYYYYYYYXXXVVVSSSPPPNNNHHHGGGFFFEEEDDDBBBAAA@@@AAAAAA@@@??????>>>======<<<<<<===<<<;;;:::888777444333111///...,,,,,,+++)))))))))******++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))(((((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((())))))*********))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))***))))))((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,------...............//////000///000111333444666777888999<<>>>>>>>>;;;<<<===>>>>>>===<<<<<<999888666444111000///...*********++++++,,,,,,,,,+++++++++************)))************************(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%&&&((())))))'''%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((('''&&&%%%%%%'''((()))************************&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))************************(((((())))))******++++++************************************************+++++++++,,,,,,---------000000000000000111111222111111333555777999:::;;;AAACCCGGGKKKMMMQQQUUUXXXZZZ[[[\\\^^^```bbbcccdddccceeeffffffdddccccccddd```aaabbbcccbbbaaa___^^^^^^]]]]]]\\\\\\\\\\\\]]]ZZZZZZZZZ[[[]]]^^^```aaacccccccccdddccccccbbbbbb]]]]]]]]]\\\[[[ZZZXXXWWWYYYXXXXXXXXXXXXYYYYYYZZZ]]]\\\[[[\\\\\\\\\ZZZXXXWWWVVVVVVUUUTTTTTTTTTTTTVVVTTTSSSSSSSSSSSSRRRPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFDDDBBBAAA@@@>>>===:::777555333222111111000///...,,,+++***)))...---,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))---,,,)))'''%%%%%%%%%%%%))))))*********+++++++++))))))))))))))))))))))))***************************(((%%%""""""$$$'''((())))))))))))))))))))))))YYYXXXWWWSSSOOOMMMNNNOOOLLLMMMMMMLLLKKKLLLPPPRRRSSSUUUWWWZZZ^^^aaaccceeejjjlllooosssvvvxxxyyyyyywwwxxxzzz|||~~~~~~|||yyyvvvuuuuuuuuuvvv{{{{{{{{{{{{yyywwwtttssspppppprrrsssttttttttttttqqqrrrtttuuuvvvxxx{{{}}}{{{wwwsssooommmmmmoooqqqqqqpppooopppqqqoooppprrrqqqpppooooooppptttqqqnnnkkkiiiddd]]]WWWTTTRRROOOKKKGGGDDDBBB@@@>>>???@@@AAAAAAAAA@@@???>>>???@@@AAAAAAAAAAAA@@@AAA===999666444333111//////...---,,,++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''***)))'''%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&''''''(((((())))))'''((()))(((''''''''')))((((((((((((((((((((((((((((((''''''''''''((((((+++++++++***)))((((((''')))))))))))))))*********+++*********))))))((((((###***,,,(((&&&***,,,+++---,,,***)))))))))***+++---***((())),,,......------...///...------///111333555888:::<<<@@@DDDFFFMMMNNNQQQTTTYYY]]]```bbbdddddddddeeeeeeffffffffffffffffffeeeeeedddcccccccccccccccbbbbbbaaaaaa```bbbaaa``````bbbcccbbb```____________```aaabbbcccddddddeeefffggghhhiiijjjjjjhhheeebbb___]]][[[ZZZ[[[ZZZZZZZZZ\\\^^^```aaa___bbbeeefffeeebbbaaaaaaaaa^^^ZZZWWWVVVWWWYYYZZZYYYZZZ\\\\\\\\\YYYVVVUUUWWWSSSPPPOOOOOOOOOLLLJJJMMMMMMMMMLLLKKKKKKJJJJJJLLLKKKIIIHHHHHHHHHFFFDDDDDDDDDCCCAAA>>>:::666444111111111000///---,,,+++///...,,,+++++++++,,,,,,+++++++++,,,,,,------...************************************************************************)))))))))))))))******+++))))))))))))))))))))))))***))))))((()))+++---...///...------++++++***))),,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++'''((()))******)))((('''WWWWWWVVVRRROOOMMMNNNOOOPPPQQQRRRRRRSSSUUUYYY]]]aaabbbeeehhhkkknnnoooppprrrsssvvvyyy{{{|||}}}}}}zzzzzz{{{|||}}}~~~~~~}}}~~~||||||zzzzzzzzz|||}}}~~~~~~|||zzzyyywwwwwwwwwwwwwwwvvvuuuuuuuuuwwwyyy{{{|||~~~zzztttpppmmmnnnpppqqqrrrppppppqqqrrrsssuuuwwwxxxxxxwwwxxxyyy}}}zzzvvvsssooojjjccc^^^YYYWWWTTTPPPKKKHHHEEEDDDBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAACCCAAA===:::999777555333222111000///------,,,,,,,,,,,,,,,++++++*********************************))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((('''''''''((()))***))))))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***)))((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&%%%''''''((((((((((((''''''((((((((()))((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((++++++******)))(((((('''((()))))))))******+++++++++*********))))))))))))'''---...***(((+++,,,***,,,,,,+++******+++,,,---...,,,******---///000///,,,...///000000222555888888;;;>>>BBBEEEIIIMMMQQQWWWXXXZZZ\\\```cccfffhhhgggggggggggggggggggggggggggfffeeeeeeddddddddddddiiiiiiiiihhhhhhgggggggggeeedddddddddfffgggfffeeefffeeedddddddddeeeggggggiiijjjkkkmmmnnnpppqqqrrrrrrpppmmmjjjfffdddbbbaaaaaaaaaaaaaaaccceeeggghhhlllooorrrrrrqqqooonnnnnnkkkiiieeebbbaaaaaabbbcccaaabbbcccdddcccaaa___]]]YYYVVVSSSQQQQQQQQQOOOMMMOOOOOONNNMMMLLLKKKKKKJJJLLLJJJHHHHHHHHHHHHFFFDDDGGGGGGGGGEEECCC@@@<<<:::777666666444222000...---......,,,+++++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))+++,,,---,,,,,,,,,+++******))))))///......,,,+++)))'''&&&((())))))******))))))((((((((())))))))))))((((((WWWWWWVVVTTTQQQPPPQQQRRRWWWYYY\\\^^^aaaeeejjjnnnrrrtttvvvyyy{{{|||||||||yyyzzz|||~~~||||||||||||{{{{{{zzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~|||zzzxxxwww|||~~~yyyssspppqqqrrrttttttssssssssstttxxxzzz}}}}}}yyytttnnngggccc```^^^[[[VVVRRRMMMJJJHHHHHHHHHHHHHHHGGGEEECCCBBBDDDCCCBBBBBBAAABBBBBBBBBEEECCCAAA@@@???===:::888666555444222111///......,,,,,,,,,,,,++++++++++++************************))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((++++++******)))((((((((('''(((((()))***+++,,,,,,***************)))))))))(((+++---***)))+++,,,+++++++++++++++,,,---......///---,,,,,,...000111111000111222333444888<<<@@@AAADDDIIIMMMQQQUUUZZZ^^^aaabbbcccdddfffhhhjjjllljjjjjjjjjiiihhhhhhgggggghhhgggfffeeeeeefffggggggiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiikkknnnpppppppppqqqpppmmmlllkkklllnnnppprrrsssuuuxxxzzz|||}}}~~~~~~|||yyyuuurrrooommmllllllllllllmmmoooppprrrsssxxx{{{~~~~~~}}}{{{zzzzzzyyywwwssspppooonnnoooooommmnnnooopppooonnnkkkjjjccc```\\\YYYXXXWWWUUUSSSTTTSSSRRRPPPNNNMMMLLLKKKMMMLLLJJJJJJKKKJJJHHHFFFGGGGGGGGGFFFEEEBBB@@@>>>======<<<:::777555222111///...---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))***+++,,,************************---------,,,+++)))((('''((())))))******))))))((())))))(((((((((((())))))\\\\\\[[[ZZZXXXXXXYYY[[[bbbdddiiimmmqqqvvv||||||}}}~~~~~~~~~}}}|||||||||{{{zzzzzzzzz|||}}}~~~}}}zzzvvvvvvxxxzzzzzzyyyxxxyyyzzz{{{}}}|||xxxsssmmmhhheeeeeeccc```\\\XXXSSSPPPNNNNNNNNNNNNMMMLLLJJJHHHFFFIIIHHHFFFEEEDDDDDDDDDEEEDDDCCCBBBCCCDDDBBB@@@===999999888666444222000000,,,,,,,,,,,,++++++++++++************************))))))************))))))((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''((()))***************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&'''''''''((((((((()))''''''(((((((((((('''''')))))))))))))))((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((************))))))((((((''''''((()))+++,,,------************************&&&((())))))***+++,,,---)))******+++,,,---...///...---------...000111222666777888999:::>>>CCCGGGLLLOOOTTTXXX[[[___cccfffffffffffffffggghhhjjjjjjllllllkkkjjjiiiiiihhhhhhjjjiiiggggggggghhhiiikkkhhhhhhiiiiiijjjkkkkkkkkkooooooppptttyyy}}}~~~~~~|||yyyvvvuuuvvvxxxzzz|||~~~~~~{{{yyyxxxxxxxxxyyyzzz|||~~~}}}{{{zzzyyyyyyzzz{{{|||||||||zzzyyyxxxqqqnnnjjjfffbbb```^^^]]][[[ZZZYYYVVVTTTRRRPPPOOOQQQPPPOOOOOOOOONNNKKKHHHHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@???===;;;999777555000000//////.........---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))***++++++)))))))))*********++++++((((((***++++++,,,,,,,,,******++++++++++++*********)))(((''''''((()))***eeeeeefffeeedddeeegggiiiooorrrwww{{{~~~}}}}}}~~~~~~~~~~~~}}}|||yyyuuupppkkkhhhffffffeeeccc```\\\XXXUUUSSSTTTTTTTTTTTTSSSQQQOOOMMMMMMLLLKKKIIIHHHGGGGGGFFFCCCCCCCCCDDDFFFEEECCCAAA<<<<<<;;;:::888666444222......---,,,,,,++++++***************************))))))************))))))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))''''''(((((((((((('''''''''(((((((((''''''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))'''((()))***+++,,,------***************+++++++++***))))))+++,,,,,,,,,,,,((()))***+++---...//////---------...///111333555999;;;>>>@@@CCCHHHNNNRRRWWWZZZ^^^```bbbcccfffhhhfffffffffffffffggghhhhhhllllllkkkkkkjjjjjjiiiiiiiiiiiihhhhhhhhhjjjkkkllllllmmmnnnoooqqqssstttuuuuuuvvvyyy~~~|||wwwqqqkkkhhhgggggggggfffdddaaa^^^\\\ZZZYYYVVVUUUTTTTTTTTTRRRNNNKKKLLLLLLKKKKKKJJJIIIHHHGGG@@@@@@@@@???>>><<<;;;:::444444333333111000//////...---------,,,+++++++++++++++++++++++++++++++++************************************************)))))))))))))))******+++))))))))))))))))))))))))((()))))))))************))))))******+++,,,,,,,,,'''((()))***+++,,,,,,,,,*********++++++************)))(((''''''((()))***pppqqqrrrrrrrrrsssvvvyyy|||{{{{{{yyytttoookkkiiihhheeeeeeeeecccaaa^^^[[[YYY[[[[[[\\\\\\\\\ZZZYYYXXXTTTTTTTTTRRRPPPNNNLLLKKKIIIGGGGGGGGGHHHGGGEEECCC????????????===;;;888777222111000///...,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))))))))((())))))***+++,,,------*********+++++++++++++++111---+++......,,,***+++)))***,,,---.../////////...///111111222555888;;;===@@@EEEJJJOOOUUU[[[___^^^aaadddeeeeeeeeeeeeffffffffffffffffffggghhhhhhjjjkkkkkkkkklllllllllmmmkkkkkklllmmmnnnnnnooooooooopppsssuuuyyy|||~~~zzzuuurrrrrrsssvvvuuussspppmmmkkkiiihhhaaa```___^^^]]]ZZZUUURRRNNNNNNLLLKKKIIIHHHGGGFFFCCCCCCCCCCCCBBB@@@???>>>::::::999888666333111000000//////...---,,,,,,+++************************************************************************)))))))))))))))******+++))))))))))))))))))))))))(((((()))******))))))(((*********++++++,,,,,,,,,***+++++++++***)))(((((('''(((((())))))(((((('''))))))(((((((((((())))))zzz{{{|||}}}}}}}}}}}}{{{uuuooojjjhhhiiidddeeeffffffeeecccaaa___aaabbbccceeeeeeeeeddddddaaabbbbbbaaa___\\\XXXVVVSSSQQQMMMKKKJJJHHHFFFDDDBBBCCCDDDCCCBBB@@@>>><<<777666555333111///...---++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''''''''((((((((((((&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''%%%&&&'''(((((()))(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))************++++++,,,,,,,,,*********++++++,,,,,,,,,---(((''',,,...,,,+++,,,,,,---///000111111111000111444666888999<<<@@@DDDGGGKKKQQQVVVZZZ^^^bbbdddbbbdddggghhhfffeeedddeeeddddddddddddeeefffhhhhhhjjjjjjkkkmmmnnnpppqqqrrrrrrsssvvvxxxyyyyyyxxxxxxuuuwwwzzz~~~}}}zzzyyyxxxrrrpppooonnnlllgggbbb^^^VVVUUURRRPPPMMMKKKJJJIIIJJJJJJIIIHHHFFFEEECCCBBB??????>>><<<999666333111222111000///...---,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))******+++))))))))))))))))))))))))(((((()))******)))(((''')))))))))***************++++++++++++***)))''''''''''''((((((((((((''''''(((((())))))))))))((((((|||vvvnnnhhhggghhhdddeeefffhhhgggfffdddccceeefffhhhjjjkkklllkkkkkkmmmnnnoooooolllhhhccc```\\\YYYSSSOOOLLLIIIGGGEEEEEEEEEGGGGGGFFFDDDBBB@@@;;;:::999666444111000///++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&&&&''')))***))))))))))))************(((((((((((())))))))))))&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&''')))************)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))'''((()))(((''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********+++++++++++++++++++++,,,*********++++++,,,,,,,,,$$$''',,,,,,,,,///...///111222333333222222555888;;;===>>>AAAGGGKKKSSSVVV[[[___```aaabbbcccccceeehhhiiigggeeeeeeeeeaaaaaaaaabbbccceeeggggggiiijjjlllnnnqqqssstttuuuzzz}}}~~~}}}{{{yyytttnnniiicccaaa^^^[[[XXXUUUTTTSSSPPPOOONNNLLLJJJGGGEEEDDDCCCCCCAAA???<<<888444222333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******+++))))))))))))))))))))))))(((((()))******)))(((''')))))))))))))))(((((((((((())))))************)))))))))************))))))'''((()))******)))((('''{{{uuunnniiifffdddeeegggkkkmmmnnnkkkiiijjjjjjkkklllmmmooopppqqqxxx{{{~~~~~~zzzuuurrroooggg]]]XXXWWWSSSLLLFFFJJJHHHFFFEEEEEEEEEBBBAAA???>>>>>><<<999666333111,,,+++))))))***+++*********)))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&$$$"""###'''***((((((''''''''''''((((((+++***)))(((&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''((())))))'''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''((()))******+++''''''''''''((((((((((((***)))'''%%%$$$%%%'''(((''''''&&&&&&&&&&&&'''''')))'''&&&'''******(((%%%&&&''''''(((((((((((((((+++)))(((&&&&&&((()))+++&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++++++++******************---,,,+++,,,.../////////222333555555555666999;;;;;;===AAAEEEIIIOOOUUUYYY``````bbbcccdddeeeeeefffhhheeecccccceeefffdddaaaaaabbbddddddddddddfffgggmmmmmmmmmnnnpppuuu|||zzzvvvpppnnnjjjfffaaa]]][[[YYYWWWVVVUUUSSSPPPNNNLLLJJJIIIGGGDDDBBBAAA???<<<:::666666555333111000000222333111...---------,,,+++---,,,++++++******++++++************************++++++***))))))))))))))),,,***((('''((()))***+++,,,,,,++++++***)))))))))(((((())))))******++++++))))))(((((()))***+++++++++*********))))))((((((************************{{{uuupppnnnjjjiiiiiijjjlllmmmlllkkkkkkkkklllnnnppprrruuuvvv~~~|||wwwoooeee```]]]ZZZRRRLLLIIIFFFDDDCCCCCCBBBAAA@@@@@@@@@???===:::777444222000...,,,,,,,,,,,,+++******)))))))))))))))*********)))))))))((((((((((((((((((''''''''''''(((((('''''''''%%%$$$%%%''')))((((((''''''''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''((())))))'''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''(((((()))******''''''''''''((((((((((((+++)))(((&&&&&&&&&((()))(((''''''&&&&&&''''''((()))'''&&&''')))***(((%%%&&&''''''(((((((((((((((***)))(((''''''((()))***)))(((((('''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))************************************)))))))))((((((+++++++++++++++*********+++******+++---///111111666777888999999;;;>>>@@@EEEHHHLLLOOORRRVVV[[[___bbbccccccddddddccccccbbbcccbbbaaabbbdddeeecccaaabbbdddfffgggggghhhjjjkkknnnoooqqqssswww}}}|||zzzwwwsssooollljjjhhhdddcccaaa^^^ZZZVVVRRROOOLLLJJJGGGEEEDDDBBB???===999999888666333111000000222000---,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,************************,,,+++***)))((((((((((((+++&&&"""###'''***)))&&&******************++++++)))))))))))))))*********))))))))))))))))))******************)))))))))(((((((((((((((((((((((((((}}}}}}~~~|||xxxvvvrrrpppmmmlllmmmnnnmmmmmmllllllnnnpppsssvvvyyyzzzxxxoooiiifffaaaZZZTTTLLLHHHEEEBBBBBBBBBAAA@@@BBBBBBAAA???===:::888777666444111//////...,,,*********)))))))))))))))*********)))))))))((((((((()))((((((''''''(((((()))'''((()))((('''&&&'''))))))((((((''''''(((((()))''''''''''''(((((()))***(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''((())))))'''&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''(((((())))))''''''''''''((((((((((((+++***(((''''''((())))))(((''''''&&&&&&''''''((((((''''''((())))))(((&&&&&&''''''(((((((((((((((***)))(((''''''((()))***++++++)))(((((('''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))((((((((((((++++++++++++++++++++++++******+++,,,...111444555:::;;;===>>>@@@CCCGGGJJJRRRUUUXXX[[[\\\^^^```bbbddddddddddddcccaaa```___`````````bbbeeeeeecccbbb```bbbeeefffggghhhkkkmmmqqqtttxxx||||||yyywwwvvvvvvuuusssooojjjccc]]]YYYSSSPPPMMMJJJHHHFFFBBB@@@=========;;;888555333111444111...---......---,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,++++++***************+++%%%"""(((,,,)))$$$((())))))***++++++,,,,,,************))))))))))))*********)))))))))))))))************))))))))))))''''''''''''''''''''''''~~~}}}|||yyywwwtttssssssrrrqqqooonnnoooppprrrtttwwwyyy{{{~~~vvvoookkkfff```[[[SSSOOOJJJEEEDDDCCCBBBAAACCCCCCBBBAAA@@@???>>>===;;;888444222111///---++++++******))))))))))))************)))))))))(((((())))))(((((((((((())))))&&&(((******)))((((((((())))))(((((((((((())))))((((((((('''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''((())))))'''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))(((''''''(((((()))((((((''''''''''''(((((('''''''''((()))(((''''''&&&''''''((((((((((((((())))))(((((((((((())))))***))))))(((''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---...000333777999===???BBBEEEHHHMMMSSSVVVZZZ]]]```aaaaaaaaaaaabbbddddddddddddcccbbb``````aaaaaaccceeeffffffdddccc```bbbfffhhhjjjlllppprrrwww{{{yyyqqqjjjfff^^^ZZZVVVRRROOOKKKFFFCCCBBBBBBAAA@@@???<<<888555777555222111111111000///,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************+++,,,---......)))&&&'''***,,,***'''))))))*********+++++++++++++++******))))))((((((************))))))((((((*********)))))))))))))))))))))))))))))))))))))))||||||~~~}}}}}}|||zzzvvvsssrrrrrrssstttuuuwwwyyyzzz~~~~~~vvvppplllhhhccc___ZZZVVVOOOJJJGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@===:::777444333111...,,,,,,,,,+++***************************))))))))))))))))))(((((((((((())))))&&&(((++++++***((((((((())))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((())))))''''''''''''((((((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''',,,***(((''''''(((***+++''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((('''''''''&&&''''''((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&''''''((()))''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************------------------------++++++,,,,,,------------,,,---...///000333888<<<@@@DDDIIINNNRRRXXX]]]aaa```bbbddddddcccbbbbbbbbbccccccdddddddddccccccbbbbbbccceeeeeeeeeeeeddddddeeehhhlllooorrrvvvzzz}}}~~~xxxtttkkkhhhbbb]]]XXXSSSMMMJJJFFFEEEDDDDDDDDDAAA===999;;;888555333222222111000...---------------......++++++++++++++++++++++++******)))))))))))))))***---......,,,***))))))***+++++++++*********))))))++++++******))))))((((((******++++++***)))((('''))))))))))))))))))******))))))))))))))))))))))))|||}}}|||xxxvvvvvvwwwxxxyyyzzz|||}}}~~~zzztttoookkkhhhdddbbb___[[[UUUPPPMMMKKKHHHFFF@@@@@@???>>>>>>>>>??????>>><<<888666555444222000......---,,,++++++++++++++++++*********)))))))))***))))))(((((())))))***&&&(((***+++)))(((((((((***))))))(((((())))))***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((())))))'''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''+++***)))((((((((()))***''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&((())))))(((''''''(((&&&''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''((()))''''''((()))))))))((((((((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------......///+++---///000111555;;;AAAGGGLLLRRRXXX]]]aaaeeehhheeefffggggggeeeddddddeeeccccccdddeeeeeefffeeeeeebbbccceeeeeeeeeeeeggghhhjjjmmmrrrwww{{{yyyuuupppjjjeee___ZZZVVVPPPMMMKKKJJJJJJHHHCCC???>>>;;;777555333222111///000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((&&&$$$$$$###***---///---(((&&&(((***,,,,,,++++++***))))))(((************))))))))))))))))))***++++++***((('''))))))))))))************''''''''''''''''''''''''{{{{{{|||}}}yyyvvvrrrnnnkkkhhhfffeeeccc```\\\YYYWWWUUUSSSQQQGGGFFFDDDBBB@@@????????????===:::999999888666555000000///------,,,,,,,,,+++++++++*********))))))******))))))))))))******&&&((())))))(((''''''(((******))))))))))))******)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((())))))''''''((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))%%%(((***)))'''&&&''')))&&&''''''((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---.../////////---000444555777<<>><<<;;;;;;;;;:::999111111000......---------+++++++++************)))******))))))))))))******'''((()))((('''&&&''')))******))))))))))))******''''''(((((()))+++,,,---))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&''')))))))))'''(((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))''''''((())))))***))))))))))))(((((((((((())))))%%%(((******'''&&&''')))&&&''''''((((((((((((((((((((())))))))))))((((((+++***)))((((((''''''(((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((************************************************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------...///000000000444999<<>>===<<<<<<888555111//////000//////,,,,,,+++***************************************))))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))))))))))))))((((((((((((***++++++)))'''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&***)))((((((***+++++++++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))************)))))))))))))))******+++(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***000+++'''(((,,,---***&&&+++***((('''''''''((())))))))))))***++++++,,,,,,...///111111000000111222555777:::>>>EEEPPP[[[ccchhhjjjmmmoooooommmkkkiiijjjhhhfffeeedddeeeggghhhggghhhiiijjjjjjjjjjjjjjjjjjnnnrrrtttvvv|||}}}zzzwwwvvvtttlllaaaXXXTTTOOOHHHBBB>>><<<999777777444///,,,,,,---......,,,,,,,,,,,,,,,+++***)))+++++++++******)))))))))************************++++++++++++++++++++++++...---,,,+++***************)))(((''''''((()))***+++++++++*********))))))))))))))))))))))))))))))~~~yyyvvvqqqnnnnnnnnnmmmmmmlllmmmoooqqqrrrrrrqqqpppiiifff```\\\YYYVVVRRRPPPKKKIIIGGGDDD@@@>>><<<;;;;;;999555333222111000...------,,,+++************************************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((())))))))))))))))))))))))((((((((((((((()))******((('''((()))((((((((((((((((((((((((((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((''''''((()))***)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))******(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))************+++***))))))))))))***++++++***))))))))))))))))))'''''''''((()))***+++,,,***+++++++++,,,,,,------...///000000000111333666:::===BBBGGGNNNWWW```ffflllnnnppprrrrrrpppnnnlllllllllkkkjjjjjjkkkmmmnnnjjjjjjkkklllmmmnnnooooooqqquuuyyy}}}xxxmmmeee```[[[TTTMMMHHHDDD@@@>>>:::888555444444333222000---------------,,,,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++...---,,,+++******************)))(((((()))******+++++++++*********))))))))))))))))))))))))))))))~~~{{{wwwtttttttttsssrrrooopppsssuuuwwwyyyyyyzzzwwwsssoookkkhhhdddaaa^^^XXXVVVQQQLLLGGGCCC@@@??????<<<999777666444111//////...---,,,+++*********************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))+++***))))))((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&(((++++++***))))))***(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((((((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))************++++++*********++++++,,,)))***,,,+++)))(((+++---&&&'''((()))***+++++++++,,,,,,,,,---------------///000111222333666:::===CCCGGGNNNTTTZZZaaagggkkknnnpppqqqrrrrrrqqqooonnnjjjjjjjjjjjjkkklllmmmnnnnnnoooqqqsssuuuwwwyyyzzz||||||uuulllggg^^^VVVOOOJJJEEEBBB;;;:::999999888666222////////////.........------///............---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************+++******))))))******++++++++++++***************))))))))))))))))))))))))|||zzzzzzzzzyyyxxxuuuvvvwwwyyy{{{}}}|||yyywwwvvvtttqqqooojjjgggaaaZZZSSSMMMHHHFFF@@@>>><<<:::999777444111000///...,,,+++*********************************))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))************))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''***,,,---+++)))(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((('''''''''''')))******)))))))))***+++++++++******))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((()))))))))************************+++++++++,,,+++++++++++++++,,,---...)))***+++,,,+++***)))(((------------............222333444666888===CCCHHHLLLRRRZZZaaafffiiilllnnnnnnnnnooooooooommmlllkkkhhhhhhiiiiiijjjkkkllllllrrrtttwww{{{xxxrrriiiaaaYYYRRRLLLHHHAAA???===<<<;;;888444222111000000///............///.....................++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++************************((((((((((((((((((((((((~~~~~~~~~}}}}}}|||||||||}}}~~~~~~vvvlllaaaVVVNNNJJJ???>>><<<<<<<<<:::777555222111///---,,,+++******************************)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************)))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))'''((((((((()))))))))******---......+++)))'''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))(((&&&&&&''')))+++*********)))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((()))))))))************((())))))******+++++++++,,,)))'''(((,,,...---******+++,,,,,,,,,+++)))(((,,,,,,---......//////000222444777:::>>>DDDLLLQQQVVV\\\cccjjjmmmnnnoooooonnnnnnmmmlllkkkkkkjjjiiikkkkkkkkklllmmmooopppqqqtttwww}}}wwwnnnggg```YYYUUUMMMJJJEEEBBB???===:::888444333111///............---------------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((~~~~~~~~~~~~~~~nnn___RRRKKKBBB@@@>>>=========;;;999555444222000...---,,,,,,************************))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))''''''(((((())))))******---//////...+++(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''$$$&&&'''%%%""""""$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((('''(((((()))***(((((((((((())))))))))))))))))))))))************'''((()))***+++++++++***,,,'''###%%%***---***&&&((()))***+++,,,---------,,,---...///000222333333444666;;;@@@FFFMMMUUUZZZ```eeejjjnnnpppooooooppppppooonnnlllkkkjjjjjjjjjjjjjjjjjjkkknnnqqquuuwww{{{~~~wwwqqqkkkeeeaaaWWWSSSMMMHHHDDDAAA>>>;;;888777444111///.........,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))zzzhhhYYYPPPHHHEEEAAA??????>>>===<<<:::999666444222000//////************************))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))))))))'''''''''((()))*********...//////---***))))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((((((((((((((($$$'''(((&&&"""!!!$$$'''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((************************((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))******((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))************((()))***,,,,,,,,,,,,,,,,,,)))'''''')))***)))(((*********+++,,,---...///---...000111444555777888999===DDDKKKRRRYYYaaafffjjjllloooqqqppppppppppppqqqpppmmmkkkiiiiiiiiijjjiiiiiiiiikkkpppwww}}}{{{vvvqqqnnndddaaa\\\WWWRRRLLLFFFBBB>>><<<888555222000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))ooo```WWWMMMIIIDDDAAA@@@???>>>======<<<:::777555333222111************************))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))&&&''''''((()))******+++---......,,,******+++---(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((('''***,,,)))%%%###&&&***''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))***++++++***)))'''((((((((((((((((((((((((************************)))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))************(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))************)))***+++---......---------......---******+++---...---,,,+++***+++,,,---...///111444666888:::;;;@@@EEELLLTTT\\\dddkkkpppoooqqqrrrrrrpppooopppqqqpppnnnkkkiiiggggggggghhhmmmlllmmmpppwww~~~{{{tttrrrnnnjjjddd\\\SSSMMMBBB???;;;777444222111111,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,)))***+++,,,,,,+++***)))))))))******++++++++++++))))))))))))))))))))))))vvvhhh___UUUQQQKKKFFFCCC@@@>>>;;;>>><<<;;;:::999666222//////...---+++******+++,,,++++++++++++++++++,,,,,,***************************)))((((((((()))+++,,,************************))))))))))))))))))))))))***************)))((((((((('''&&&&&&&&&''')))***)))$$$$$$((((((&&&))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((***(((((()))***+++***)))'''(((((((((((((((''''''))))))))))))))))))))))))(((((()))***************&&&''''''(((((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))******))))))))))))******---,,,+++)))(((((('''''''''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))************)))))))))))))))******+++******))))))***+++,,,,,,***************+++++++++***+++,,,,,,+++***+++---333///000555777777<<>>AAAHHHQQQXXX\\\bbbgggjjjlllnnnoooppppppqqqrrrrrrqqqpppoooooolllhhhffffffgggiiijjjooosssyyy|||vvvllldddZZZTTTLLLDDD>>>:::777555111111000//////.........///...---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++************************************************+++***)))(((((()))***+++~~~{{{wwwrrrnnnhhhbbbYYYQQQLLLHHHEEECCC>>><<<;;;;;;;;;:::999777444333111///---,,,,,,,,,************************************************(((((()))***************************************)))))))))))))))))))))))))))************))))))(((+++************+++,,,,,,222222111///+++)))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''(((***+++***)))''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&'''(((((())))))((((((************************))))))((((((((()))*********))))))(((((())))))******))))))(((((())))))***''''''&&&&&&&&&&&&''''''+++***)))((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))***************))))))))))))***++++++*********)))******+++,,,*********++++++,,,,,,,,,+++,,,---...---...000222444444999@@@GGGMMMVVV^^^eeehhhlllnnnnnnnnnoooooopppqqqrrrsssrrrpppnnnmmmmmmkkkhhhffffffiiilllooouuuzzzxxxrrrccc]]]TTTKKKDDD>>>:::777666555333222000///...---...------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))******|||yyyvvvtttrrrpppnnnjjjccc]]]WWWQQQKKKGGGAAA???=========>>>===<<<777666555222000...---,,,++++++************))))))************************'''((()))++++++***))))))************************(((((((((((((((((((((((())))))************)))(((************++++++,,,,,,///222444111+++&&&&&&((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''(((*********(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((('''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))***+++))))))(((((((((((())))))((((((((((((((()))******)))(((&&&&&&&&&&&&((()))+++******)))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************))))))******+++,,,+++***************++++++******++++++,,,,,,---------...///......///111444:::<<>>CCCJJJPPPWWW___gggkkknnnpppqqqrrrpppoooooopppqqqrrrssssssrrrpppnnnmmmjjjkkklllmmmooottt|||xxxrrriii```XXXQQQKKKGGG@@@>>>;;;777555333222222//////......---.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******))))))))){{{|||}}}~~~~~~~~~zzztttpppnnnnnnnnnnnnoooppprrrsssoooggg]]]VVVLLLHHHBBB>>>===<<<;;;:::<<<;;;:::999777444222111------,,,,,,+++*********************************(((((()))***************************************))))))))))))))))))))))))((())))))************)))'''((())))))******)))))))))...111000+++((())),,,))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))***************))))))((('''((())))))******))))))************************(((((('''''''''((()))))))))((((((''''''(((((()))''''''''''''(((((()))***))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))))))))************+++************+++,,,,,,,,,+++******)))*********++++++,,,------...//////000111222222333666:::===BBBJJJSSSYYYaaajjjpppqqqmmmoooqqqqqqpppppppppqqqoooooooooooonnnnnnmmmllljjjnnnrrruuuyyy~~~yyyqqqiiiccc\\\VVVSSSHHHEEEAAA<<<888555444444222222000//////.........------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))~~~~~~xxxsssqqqpppooonnnqqqsssvvvxxxwwwrrriiicccWWWRRRJJJDDDAAA>>>===<<<===<<<<<<;;;999777444333......------,,,++++++***************************)))))))))))))))******+++************************))))))))))))))))))))))))(((((()))***************'''((()))*********)))((())),,,---,,,***((()))+++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&''')))))))))(((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))******)))(((((('''(((((()))************)))************************))))))((('''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))'''(((((((((((((((((('''$$$%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++******++++++,,,---,,,++++++***))))))******++++++,,,---...///000000000111333555888===CCCHHHKKKUUU___dddjjjrrruuusssoooppprrrrrrqqqqqqrrrsssooonnnmmmmmmmmmmmmnnnoooooouuu}}}~~~yyyrrrmmmgggbbb___VVVRRRLLLEEE???;;;999888555444333111000/////////------------------------)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((xxxtttrrrpppnnnssstttwwwzzz{{{xxxrrrmmmbbb\\\SSSKKKFFFCCCAAA@@@=========<<<:::888666444//////...------,,,++++++***************************)))((((((((()))+++,,,************************))))))))))))))))))))))))(((((()))***************'''((()))***+++***)))))))))******)))'''&&&''''''))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&''')))))))))'''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((()))***************((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((''''''((((((((((((((((((((((((***))))))((((((((((((((())))))))))))************++++++******++++++,,,---,,,,,,+++***))))))******++++++,,,---...///000111///111444888===CCCKKKPPPVVV```iiilllpppuuuuuuqqqqqqrrrssssssrrrrrrssstttqqqpppnnnmmmmmmoooqqqrrrvvv}}}~~~}}}{{{yyyxxxxxxxxxzzz}}}}}}xxxsssooolllccc^^^WWWNNNFFFAAA>>><<<777666444222111000//////------------------------))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((~~~|||vvvrrrwwwwwwwwwyyy{{{|||{{{yyymmmggg___WWWOOOHHHAAA======<<<<<<===>>><<<999666333111///.........---+++)))******+++++++++******+++++++++++++++***)))(((******++++++++++++******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))(((''''''''''''(((''''''(((((())))))******(((((())))))))))))((((((******)))))))))))))))***+++++++++******(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))+++******+++------,,,+++&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))************))))))))))))***+++------,,,,,,++++++***+++++++++------,,,---///111222222333666:::@@@GGGOOOXXX^^^bbbfffkkkqqqtttvvvuuuuuuqqqqqqrrrrrrqqqpppooooooqqqpppooonnnnnnrrrxxx|||~~~~~~}}}zzzuuuqqqnnnnnnooopppsssvvv{{{|||zzzyyyrrrlllcccZZZRRRJJJDDD@@@>>>;;;777555444333111///111000...---,,,,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))~~~zzz{{{zzzzzz{{{}}}~~~|||{{{wwwrrrkkkccc[[[SSSKKKFFFAAA@@@>>>>>>>>><<<999777555333111/////////---,,,******++++++++++++************+++++++++***))))))******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((''''''''''''''''''''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((******)))))))))))))))******++++++******(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''&&&&&&'''))))))((('''((((((((()))))))))******)))(((((((((((((((((('''((((((((((((((()))******))))))))))))************))))))))))))******+++,,,,,,,,,+++++++++++++++,,,......---...000222333333666:::@@@FFFNNNVVV^^^dddjjjlllpppsssvvvwwwvvvvvvtttssssssqqqpppnnnmmmlllooopppqqqrrruuuzzz~~~}}}}}}|||{{{wwwrrrmmmkkkjjjjjjkkkmmmppptttyyy|||~~~{{{vvvnnnfff^^^VVVOOOJJJBBB???:::666444222111///000///...---,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************~~~~~~}}}}}}zzztttnnnggg^^^UUUOOOHHHEEEBBB@@@>>>===:::888888555222111000///...,,,++++++++++++++++++******)))******+++++++++************++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((())))))***************)))(((''''''*********)))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))((('''(((******)))((())))))))))))************))))))))))))))))))******)))))))))))))))***++++++)))))))))*********++++++***)))))))))))))))******,,,,,,++++++++++++,,,,,,////////////111333555777;;;@@@HHHPPPXXX```gggkkkqqqrrrssstttuuuuuuuuuuuussssssqqqooonnnmmmllllllmmmoootttyyy~~~zzzuuupppmmmkkkjjjjjjkkknnnqqqtttwwwyyy{{{}}}~~~{{{tttlllddd[[[VVVLLLGGG@@@:::777444333111000///...---------...///---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++~~~{{{xxxrrrjjj```ZZZPPPLLLGGGBBB???===;;;999999777333222111///---,,,,,,,,,++++++******++++++((()))***+++++++++++++++******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((************))))))((((((''''''(((((())))))))))))(((((()))(((((((((((())))))***))))))******)))(((''''''***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))((((((((())))))*********))))))(((((())))))***+++))))))*********+++++++++******))))))((())))))))),,,,,,+++++++++,,,------...//////000222555888;;;AAAGGGQQQZZZaaahhhnnnqqqsssrrrrrrrrrssssssttttttpppooonnnlllllllllmmmnnnmmmqqqyyy|||xxxuuusssrrrrrrsssuuuwwwyyy{{{||||||}}}~~~wwwooofff```XXXRRRIIIAAA<<<888666555111000///...---...//////...,,,+++,,,---...---,,,------------------------,,,,,,+++************+++++++++++++++++++++++++++xxxoooiiiYYYTTTMMMGGGCCC@@@===;;;:::777444222111000...,,,------,,,+++******++++++((()))***+++++++++++++++******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((((((((''''''((()))******((())))))))))))((((((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&$$$######%%%&&&&&&%%%(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''((())))))************+++++++++++++++***)))))))))))))))***,,,+++++++++,,,------...---...000222333777===AAAIIIOOOXXXaaahhhmmmpppsssrrrrrrrrrrrrrrrsssuuuvvvpppnnnlllkkkjjjlllnnnooorrrxxx~~~}}}}}}}}}{{{{{{{{{{{{{{{}}}~~~}}}~~~xxxooojjjbbb[[[QQQGGG@@@<<<888666333222000///...//////000...---,,,,,,......---,,,---------------------------,,,,,,+++***+++++++++++++++++++++++++++++++++~~~wwwqqqccc^^^VVVOOOIIIDDD@@@>>>;;;888555444333222000//////...,,,+++******++++++)))******+++++++++************++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''))))))((('''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((()))******((((((((())))))((((((''''''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''%%%$$$$$$%%%'''''''''((((((((((((''''''''''''''''''((((((((((((((()))'''''''''''''''(((((()))*********++++++++++++,,,+++***************++++++,,,++++++,,,,,,---...///---///333444777<<>><<<999888999888777666000///,,,*********+++,,,+++++++++++++++***)))(((******++++++++++++******))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))(((((((((((('''''''''&&&&&&&&&'''((()))***+++''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''')))******''''''((((((((((((((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((&&&######%%%'''((((((+++*********))))))((((((,,,+++++++++******)))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++,,,---...///+++++++++,,,---...///000000444999;;;>>>EEEPPPXXXaaaeeeiiimmmnnnnnnnnnooopppppppppppppppooonnnmmmjjjjjjkkknnnttt}}}{{{yyy{{{}}}wwwnnnddd[[[SSSLLLGGG===;;;888555222111000000///...------...///...---...........................---,,,,,,++++++,,,,,,))))))))))))))))))))))))~~~xxxrrrjjjaaaZZZTTTNNNKKKAAA???;;;:::999999777666000000...---,,,+++++++++******************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))---+++)))'''&&&&&&((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&%%%###$$$(((((($$$%%%%%%&&&'''((()))***+++***))))))(((((()))******///000111...)))%%%&&&'''''''''(((((())))))******---,,,***)))'''&&&%%%%%%++++++******************'''))),,,---------///000000444<<>>:::777555444222000///000000///...///......------,,,,,,,,,...------,,,,,,------------.../////////---+++)))~~~|||zzzuuummmddd^^^UUUPPPIIIDDDAAA???===<<<777666444222000......---,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))(((((())))))************((((((((((((((((((((((((++++++******))))))((((((((((((''''''(((((()))***((((((((((((((((((((((((+++******))))))(((((((((((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$''')))***000777:::888******)))((('''&&&&&&%%%((('''((()))---222777:::777111)))&&&''')))***)))))))))******+++,,,,,,,,,))))))))))))***+++,,,---******+++++++++++++++,,,***+++,,,---...000444777DDDJJJSSS\\\cccgggkkknnnmmmnnnpppqqqpppooolllkkkjjjkkkkkkjjjiiijjjlllnnnrrrxxx}}}xxxtttllleeeYYYNNNEEE>>>999666555333000///000000///...000000///...------,,,,,,,,,,,,,,,,,,,,,---...///,,,---///000000...+++)))~~~~~~}}}}}}zzztttlllggg^^^YYYRRRLLLGGGDDDAAA???999888666333111///......------------,,,,,,++++++)))************+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))******************))))))((((((((((((((((((((((((((((((++++++******))))))((((((((((((((((((((()))******))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))...444666444((((((((((((((('''''''''$$$%%%'''***,,,...///000...***&&&&&&)))+++***((((((((())))))***++++++,,,******************++++++******++++++,,,,,,,,,,,,---...///111333888>>>BBBMMMSSS\\\ccchhhkkknnnoooooopppqqqqqqpppooommmkkkjjjkkklllllllllnnnqqqttt|||}}}zzzuuunnncccXXXNNNFFF>>>:::888555222000000000///...222111111000///...------,,,,,,,,,,,,------...///)))***---///000...,,,+++~~~~~~|||xxxsssooofffaaa[[[TTTNNNIIIDDDAAA<<<;;;888666333111000//////......------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***,,,***(((***...---***&&&&&&''''''(((((())))))$$$%%%''')))***)))(((((((((((((((***,,,,,,,,,+++(((((())))))***+++++++++++++++***))))))))))))*********++++++,,,---------,,,---000333777>>>FFFLLLWWW\\\ccchhhlllmmmooopppppppppppppppoooooonnnmmmjjjlllmmmoooqqquuuzzz~~~{{{vvvnnnddd[[[QQQHHHBBB===:::555222222111000///222111111000000/////////,,,,,,,,,,,,,,,---...///((())),,,---......---,,,~~~{{{xxxuuuoookkkeee___XXXQQQJJJEEE@@@???<<<999666444222222/////////...---,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++************************************************((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((()))***************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))***+++)))&&&'''***)))%%%''''''''''''((((((((()))''''''''''''''''''&&&&&&''')))++++++***+++,,,---))))))******+++,,,,,,,,,***))))))(((((())))))*********++++++,,,------...,,,---000444;;;DDDNNNUUU___ccciiilllnnnooopppqqqppppppnnnnnnmmmnnnoooooonnnpppsssvvvzzz}}}xxxqqqhhh^^^TTTMMMCCC@@@:::666555444333111000000000000////////////------,,,,,,,,,---......++++++,,,---------,,,,,,~~~}}}zzzxxxwwwtttnnnhhhaaaXXXPPPKKKCCCBBB???<<<999666555444000000///...------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++((((((((()))******++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))***************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))'''((()))))))))))))))(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''&&&$$$&&&******'''((((((((((((((((((''''''+++)))'''&&&%%%&&&'''((((((***+++***''''''***---***++++++,,,,,,---......((('''''''''((()))***+++******+++,,,,,,---......000222666;;;BBBMMMXXX```eeehhhllloooppppppqqqrrrpppooommmllllllnnnoooqqqtttvvvyyy}}}~~~yyyrrrhhh]]]VVVHHHDDD>>>:::777666555333.........///////////////...------,,,,,,---------///......---,,,,,,++++++~~~}}}|||{{{{{{zzzwwwssslllcccXXXQQQIIIFFFBBB???===;;;999777555333000......///...---***++++++,,,,,,,,,++++++))))))******++++++++++++---+++)))***,,,---+++)))++++++++++++++++++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''******))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((()))******++++++,,,,,,,,,++++++*********+++++++++***++++++,,,,,,)))+++---------,,,---...111555;;;CCCLLLUUU^^^dddhhhiiijjjlllmmmnnnnnnnnnppppppooooooooooooooooootttyyy~~~yyyrrrjjjdddVVVNNNEEE>>>;;;999666333000//////111222111///---000///---,,,,,,---///000......---,,,,,,,,,,,,---~~~~~~~~~}}}~~~|||zzzvvvqqqhhh___XXXPPPLLLGGGCCC@@@>>><<<:::777444111000//////...---++++++,,,,,,,,,,,,++++++)))*********++++++++++++,,,***)))***,,,---,,,***++++++++++++++++++++++++************************++++++***)))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))************))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,******))))))))))))******((())))))))))))))))))((())))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))******++++++,,,,,,,,,++++++*********+++++++++***++++++,,,---)))+++---.........000111333888@@@HHHQQQZZZbbbhhhkkklllmmmmmmnnnnnnnnnnnnmmmlllllllllmmmoooqqqrrr}}}zzzsssnnnbbb[[[PPPGGGAAA<<<777333444222222222222111...,,,000///---,,,,,,---///000......---,,,,,,,,,,,,---~~~~~~~~~|||zzzvvvppphhhbbbVVVQQQJJJDDDAAA>>><<<:::999666333111000000///---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++************************+++***))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))******************++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))###$$$%%%'''***,,,---...******))))))))))))******))))))************))))))(((((((((((())))))))))))&&&&&&'''(((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++*********+++++++++++++++,,,------***+++---...///000333555888>>>GGGQQQYYYaaahhhlllooooooooooooooonnnmmmllljjjjjjiiijjjnnnssswwwzzz~~~zzzppphhh]]]TTTLLLDDD<<<666888666444222222000...,,,000///...------...///000......---,,,,,,,,,,,,---~~~|||zzzuuuoookkk___YYYQQQJJJEEEBBB???===;;;888555222111000...---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,---,,,++++++++++++++++++++++++******************************)))))))))))))))***))))))))))))))))))))))))&&&'''((())))))***))))))((()))))))))************)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******))))))************))))))(((((((((((())))))))))))''''''(((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))******+++++++++++++++***************+++++++++++++++,,,---...,,,---......///111444777===DDDOOOYYYaaaggglllnnnqqqqqqpppooonnnlllkkkjjjiiiiiiiiilllrrrzzzxxxrrriii```XXXOOOEEE>>>:::888444333222111///---//////............//////......---,,,,,,,,,,,,---~~~~~~~~~}}}|||~~~}}}|||yyyuuuqqqjjjeee\\\UUUOOOJJJFFFDDD>>>;;;777444222111///---//////---,,,,,,,,,------,,,+++++++++++++++++++++******++++++++++++,,,---++++++++++++++++++++++++***************************)))))))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''******))))))))))))******))))))************))))))'''((((((((()))))))))*********))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++************************++++++++++++,,,---...///.../////////000333777;;;EEELLLWWW```gggkkknnnooopppppppppooommmkkkjjjiiiggghhhiiinnnvvv{{{sssllldddYYYNNNFFF===:::666333222222111000/////////....../////////......---,,,,,,,,,,,,---}}}}}}|||zzzxxxwwwxxxzzz}}}}}}zzzwwwpppkkkddd]]]VVVPPPKKKGGGCCC@@@;;;777555333111///111000...---,,,,,,---...,,,,,,,,,,,,++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************))))))))))))******(((((())))))))))))((((((''''''(((((())))))******++++++***))))))((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))))))))***************++++++++++++,,,...///000///000000111333888>>>CCCOOOUUU^^^fffkkkmmmooopppooooooooonnnmmmlllkkkjjjggghhhkkkrrr|||~~~{{{zzzwwwyyy{{{{{{{{{|||}}}xxxpppdddVVVMMMCCC???:::666444333222222////////////////////////......---,,,,,,,,,,,,---~~~~~~~~~|||yyyvvvvvvwwwxxxzzz|||~~~|||xxxtttnnnggg```YYYRRRNNNHHHEEE@@@<<<:::777444222222111///---,,,---......------,,,,,,,,,++++++++++++---...,,,***((()))+++++++++++++++++++++++++++************************)))))))))))))))***++++++))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,******))))))))))))******''''''(((((((((((('''''''''''''''((()))***************))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((()))******++++++((()))))))))*********++++++++++++,,,---...///000///000111444888@@@HHHNNNXXX^^^eeekkknnnoooppppppnnnoooooooooooonnnmmmmmmjjjlllqqqzzz~~~{{{zzzzzzyyywwwvvvqqqqqqqqqrrrssstttvvvwwwwwwwwwvvvtttqqqooolllkkkiiijjjkkkkkkjjjiiijjjlllnnnqqqvvvzzz|||qqqdddZZZMMMHHH@@@:::777555333222//////000000000000//////......---,,,,,,,,,,,,---|||yyyxxxxxxvvvwwwxxxxxxwwwwwwyyy{{{xxx~~~{{{uuunnnfff^^^YYYLLLIIIDDD@@@===:::777555333111///---,,,---...///---------,,,,,,+++++++++,,,...///---)))((()))***++++++++++++++++++++++++************************))))))((())))))***++++++))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************))))))))))))******&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++((((((((()))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********++++++++++++,,,---...000000...///222666<<>>999666444222//////000000000000//////......---,,,,,,,,,,,,---}}}{{{zzzyyyyyyyyyxxxvvvuuusssrrrtttuuuwww{{{xxxnnnfffaaaWWWRRRKKKFFFAAA>>>:::888777444///------.........******+++,,,+++***)))(((+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,)))))))))***++++++)))'''))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))******))))))(((((('''''')))***+++,,,---,,,++++++))))))))))))))))))))))))+++***)))((((((''''''(((******))))))((((((''''''&&&''')))***+++***((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,++++++***+++---......------///444:::BBBMMMWWW^^^eeehhhlllppprrrssssssrrrqqqpppnnnmmmooorrrvvvxxxvvvzzz~~~|||zzzwwwssspppnnnmmmjjjiiijjjllloooooollliiieeedddddddddeeeeeefffggghhhgggfffdddbbbaaa``````___]]][[[YYYWWWXXXXXXYYY[[[ZZZ[[[^^^ccchhhkkkkkktttwww{{{xxxqqqddd[[[OOOEEE???;;;777444.../////////......000111---,,,*********,,,...///~~~{{{zzzzzzxxxvvvtttrrrqqqppppppqqqtttzzzwwwooojjj]]]YYYRRRKKKFFFBBB>>>;;;888555111///...//////...++++++,,,,,,,,,+++***)))++++++,,,,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&'''((((((((((((''')))))))))***++++++)))'''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))*********)))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))((((((((('''%%%&&&((()))***)))((('''''''''''''''((((((((((((************************(((((())))))******++++++*********+++,,,---------000333:::AAAIIISSS]]]cccgggiiimmmppprrrsssrrrrrrqqqpppoooppprrrwww|||zzzuuurrrqqqqqqpppooonnnllljjjhhhgggfffdddcccdddfffiiiiiigggdddeeeeeeeeeffffffggghhhhhhfffeeedddbbbaaa```______]]][[[YYYWWWUUUUUUVVVVVVXXXWWWVVVXXX\\\___aaabbbeeegggiiillloooqqqrrrsss|||~~~xxxllldddXXXOOOHHHBBB<<<777333333222111//////000111---,,,+++***+++,,,...///~~~|||yyywwwuuusssoooooonnnooorrrwww|||yyytttgggbbbZZZSSSMMMGGGBBB???:::777333111000000000///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))***)))((()))++++++)))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********'''((())))))******))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''((((((************************)))*********************+++++++++,,,---...//////333999AAAJJJSSS\\\dddiiijjjllloooqqqrrrrrrrrrqqqqqqqqqqqqsssxxx}}}vvvsssooojjjgggeeeddddddbbbbbbbbbbbbbbbbbbcccccc``````aaaccceeefffdddbbbcccccccccdddeeeffffffgggfffeeedddbbbaaa`````````___^^^[[[YYYXXXWWWWWWWWWXXXVVVUUUVVVXXXZZZ[[[ZZZ`````````aaabbbcccdddeeeiiimmmsss{{{wwwpppfff]]]TTTLLLBBB<<<888777444222000/////////...---,,,++++++---...///~~~|||{{{uuusssqqqpppqqqsssvvvxxx~~~~~~}}}}}}zzzoooiiibbbZZZRRRKKKEEEAAA<<<888555222111111///...---------------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++***)))((()))***+++)))((())))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))'''((((((((()))))))))***)))******+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((&&&'''(((((())))))(((((('''''''''(((((((((((()))************************+++*********************------.........000222444777>>>HHHRRR[[[bbbhhhlllnnnoooppprrrrrrrrrqqqppppppppprrrwww~~~zzztttooojjjhhheeebbb```___^^^^^^]]]^^^^^^___aaabbbbbbcccaaabbbccceeefffggggggfffddddddfffggghhhiiijjjjjjjjjiiihhhgggfffffffffffffffeeeccc```^^^]]]]]]\\\\\\ZZZYYYYYYZZZ\\\\\\\\\bbbaaa```______```aaabbbccceeehhhmmmsss|||zzzrrrjjjaaaUUUIIIAAA;;;999555222111000///.........---,,,------...///|||zzzwwwuuuttttttuuuvvvyyyzzz|||~~~zzzxxxvvvvvvtttoooggg^^^VVVNNNFFFBBB===:::666444333111///............---------------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++)))((((((*********)))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))***)))))))))((((((((('''***************+++++++++******************************)))((((((((((((((((((((((((((())))))))))))(((((())))))************((())))))))))))*********))))))))))))))))))))))))++++++++++++************+++---.........000444888;;;CCCNNNXXX```fffjjjlllppppppqqqqqqqqqqqqpppooooooqqquuu|||{{{uuupppkkkeeebbbbbbaaa___^^^]]]\\\\\\]]]\\\\\\]]]___```aaabbbcccbbbdddeeeggghhhiiijjjkkklllmmmoooqqqrrrsssttttttqqqpppooonnnnnnnnnnnnnnnlllkkkiiigggeeecccbbbaaa```^^^]]]]]]___aaaaaaaaaaaa```___]]]\\\]]]]]]^^^```aaaaaacccfffmmmuuu{{{zzztttkkk___RRRHHH???;;;666222111111///...///.....................~~~|||yyywwwwwwwwwwwwvvvvvvwwwvvvwwwzzz|||wwwtttrrrrrryyytttlllccc[[[RRRIIIDDD???===999666555333000...///...---,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++)))(((((()))******)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))((('''''''''(((''''''''''''((()))***************************+++***)))(((''''''''''''(((((((((((()))))))))))))))))))))*********++++++))))))*********+++++++++((((((((((((((((((((((((******++++++++++++++++++(((+++------...000666;;;CCCJJJUUU^^^eeeiiilllmmmppppppppppppppppppooonnnooorrryyy}}}uuurrrmmmiiifffccc___]]][[[[[[[[[ZZZ[[[[[[\\\\\\\\\]]]^^^```aaacccdddeeegggiiikkklllmmmnnnppprrrsssuuuxxxzzz|||}}}}}}}}}|||{{{{{{zzzzzzzzz{{{{{{vvvuuusssqqqnnnkkkiiihhhfffdddcccccceeeggghhhhhheeedddbbb```___]]]]]]\\\[[[[[[[[[\\\^^^cccjjjooozzz{{{uuujjj\\\SSSGGGAAA:::666555444111//////////////////.........~~~||||||||||||xxxxxxwwwvvvuuuvvvyyy|||~~~zzzwwwvvvuuuzzzrrriii```WWWNNNHHHCCC@@@===:::888666333000......,,,+++++++++,,,---)))******+++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,***(((((()))*********))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))******************************)))((((((((((((((()))'''((((((((()))))))))***)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,(((,,,///000000444;;;AAALLLSSS\\\dddjjjlllnnnoooppppppoooooooooooonnnnnnqqqvvv~~~{{{vvvsssjjjgggdddbbbaaaaaa___^^^[[[[[[\\\]]]^^^___``````aaabbbdddgggiiilllnnnooosssuuuxxxyyyyyy{{{~~~|||yyyxxxtttrrrpppppprrrssstttsssrrrqqqooommmiiifffcccaaa]]]]]]]]]\\\]]]```eeehhhnnnuuu~~~}}}~~~}}}ttthhh```SSSLLLCCC===:::888444000000000000000000///......||||||{{{yyywwwwwwzzz|||{{{}}}||||||~~~~~~vvvmmmddd[[[RRRLLLEEECCC???===;;;888555222...---,,,+++***+++,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&'''(((((((((((((((,,,***(((''')))*********))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))*********)))((((((((()))+++,,,************************(((''''''(((((()))***+++'''((((((((())))))******((((((((((((((()))******(((((((((((())))))))))))************************))))))***+++,,,,,,------+++///333444444999AAAHHHSSSYYYaaaiiimmmooopppqqqooooooooonnnnnnnnnnnnnnnsssxxxyyyrrrmmmjjjhhh```^^^\\\[[[\\\]]]]]]]]]______aaabbbdddeeefffggghhhjjjlllpppssswwwyyy{{{~~~~~~~~~|||{{{yyyvvvqqqlllgggdddeeeeeecccaaa```aaadddggggggmmmuuu~~~}}}|||{{{}}}{{{qqqhhh]]]UUUJJJBBB???;;;666111000000000000000///......~~~|||zzzyyyyyyyyyrrrkkkbbbZZZUUUNNNJJJDDD???<<<999666444333111...,,,------,,,+++------------------------...---+++))))))***+++,,,************************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++((((((((((((((()))************))))))((((((''''''******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))******)))(((((((((((((((************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((******))))))((((((''''''))))))))))))************+++************+++---...---...000333888@@@JJJQQQ\\\```eeekkknnnppppppoooqqqqqqpppooommmnnnppprrrzzz~~~uuummmiiifffccc```[[[\\\\\\[[[[[[[[[^^^```bbbdddgggjjjkkknnnqqqsssvvvxxx{{{zzzsssooommmjjjgggeeeeeefffeeeeeennnooossswww}}}}}}yyyzzz~~~xxxssslllcccVVVJJJCCC===888555777444111///000111111000~~~~~~}}}wwwqqqjjjbbb]]]VVVQQQJJJDDD@@@<<<999777666444111/////////...,,,++++++++++++++++++++++++...---+++))))))***+++,,,************************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))*********)))))))))((((((((('''******)))((((((((((((((())))))((((((((('''''''''************++++++++++++******)))((((((((((((((((((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))***)))))))))((((((((('''))))))))))))************,,,+++*********+++---...111222555999???HHHQQQXXX^^^bbbfffkkknnnpppooooooppppppooonnnmmmooosssvvv~~~}}}{{{|||~~~xxxqqqiiiccc```___]]][[[[[[\\\]]]]]]^^^aaaeeehhhmmmppptttwwwzzz|||zzzvvvsssooonnnnnnoooppppppqqqrrrtttvvvzzz}}}{{{zzz}}}~~~uuulll___TTTKKKDDD<<<777555222///...///000//////~~~zzztttmmmhhh```[[[SSSLLLFFFAAA<<<999777444000......---,,,+++++++++++++++++++++++++++---,,,+++*********+++,,,************************))))))))))))************))))))))))))))))))))))))++++++******)))((((((''')))(((((((((((()))******))))))))))))((((((((((((***))))))((((((((((((((())))))((((((((((((''''''))))))((((((((((((((((((***))))))(((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((()))))))))*********++++++---,,,+++***+++,,,---...///222777<<>>;;;:::777333000///...,,,+++---------------------------,,,+++*********++++++************************((()))))))))************))))))))))))))))))))))))************))))))(((((())))))(((((())))))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))'''(((((()))******++++++((((((((((((((((((((((((************************))))))(((((())))))******))))))))))))(((((((((((())))))*********+++++++++---,,,,,,++++++,,,...//////333999AAAHHHQQQZZZ```fffhhhjjjmmmnnnnnnmmmllllllkkkkkkjjjmmmttt}}}{{{vvvtttsssrrrsssvvvyyy}}}|||tttlllgggccc```]]]ZZZZZZZZZ\\\]]]\\\___bbbgggllluuu}}}~~~~~~~~~|||{{{yyyyyyyyyuuuuuuvvvwww{{{}}}}}}~~~xxxnnndddWWWIII@@@777555333333333222111///|||pppjjjaaaWWWOOOGGGAAA===???<<<888555333111///...------------------------,,,,,,+++++++++***++++++************************((()))))))))************************************(((((())))))************)))))))))))))))***++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))))))))+++++++++******)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''((()))***(((((((((((())))))))))))************++++++++++++---,,,,,,,,,,,,...///000555:::AAAJJJRRRZZZaaafffhhhiiikkkmmmmmmlllkkkkkkiiiiiiiiikkkpppyyyyyyrrrooopppqqqrrrrrruuuzzz~~~~~~wwwqqqjjjeeeaaa^^^^^^\\\[[[[[[]]]___aaabbbfffkkkqqqyyy~~~|||zzzzzzwwwvvvvvvuuuwww|||~~~xxxnnn```QQQGGG<<<999666444333222000///~~~~~~}}}~~~wwwpppggg]]]TTTLLLFFFBBB???<<<777444111///---+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))************************************'''(((((()))******++++++***))))))))))))***++++++(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))******))))))))))))))))))((((((((((((((((((((())))))***************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((((())))))))))))*********++++++++++++,,,,,,,,,+++,,,---///111333888===FFFOOOVVV]]]cccgggiiijjjkkkllllllkkkjjjjjjhhhiiikkknnnuuu|||wwwppplllkkkmmmooopppqqqvvv||||||yyytttnnnhhhdddaaa```[[[\\\]]]^^^^^^aaaeeehhhooossszzz~~~}}}yyyyyyxxxvvvvvvyyy~~~}}}wwwjjj\\\RRRCCC???:::555333111///---|||yyyxxxxxxxxxxxxxxxxxxxxxxxxyyy|||||||||}}}}}}vvvmmmccc[[[SSSMMMIIIAAA===999555222000---++++++++++++++++++++++++++++++,,,,,,,,,++++++******************************))))))))))))************************************)))))))))))))))***************))))))******+++,,,'''((((((((()))))))))***((((((((((((((()))******(((((()))))))))*********&&&&&&&&&&&&''''''''''''((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***+++'''((((((((()))))))))************+++++++++,,,,,,******+++,,,...111333555;;;AAAJJJSSSZZZ___dddfffiiiiiijjjkkkkkkjjjiiiiiiiiikkkooottt|||{{{uuuqqqmmmkkkkkkmmmoooooosssyyy~~~yyypppnnnjjjeeeaaa______```]]]```cccfffhhhlllrrrvvv||||||{{{yyyxxxyyy|||}}}~~~uuuggg^^^NNNIIIAAA:::666333111000}}}{{{wwwvvvvvvvvvvvvuuuqqqnnnssssssssssssssssssssssssvvvyyy}}}}}}}}}}}}~~~~~~}}}}}}{{{qqqhhh```XXXRRRNNNIIIEEE@@@<<<999777444222------------------------+++,,,,,,,,,,,,+++******************************))))))))))))************************************++++++******)))(((((((((*********)))******+++,,,'''((((((((())))))******((((((((((((((()))******(((((())))))*********+++(((((())))))******++++++((((((((((((((()))******''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''((((((((())))))************+++++++++,,,,,,,,,*********,,,///222555666BBBHHHQQQZZZ```eeehhhkkkiiiiiiiiijjjjjjiiiiiiiiijjjmmmrrrxxxzzzttttttqqqnnnmmmnnnoooppppppvvv|||zzztttooohhhfffddd```]]]]]]^^^```cccgggkkkooosssxxx~~~|||zzzzzz|||~~~}}}|||pppgggXXXQQQHHH???:::777555444}}}zzzwwwtttsssrrrooommmhhhiiijjjiiigggeeeeeefffdddgggjjjmmmnnnooorrrsssxxx{{{}}}{{{yyywwwuuuvvvwwwwwwwwwwwwvvvvvvwwwwwwxxxyyyuuutttttttttvvvyyy}}}}}}||||||}}}vvvnnnfff___XXXSSSNNNIIICCC===999777555333000///------------+++)))***++++++,,,,,,++++++******)))(((''''''&&&''''''******++++++++++++******(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++---......---+++***)))))))))))))))******+++******)))((((((((((((((((((((()))***************+++++++++***************)))************+++++++++***---000000///333:::AAAIIIOOOVVV]]]aaadddfffhhhkkkllllllkkkiiiggghhhhhhjjjpppxxx~~~zzzwwwrrrqqqsssjjjlllnnnqqqrrrsssssssss|||{{{tttpppmmmhhheeeaaaaaa```___^^^^^^aaadddjjjnnntttzzz~~~}}}}}}}}}~~~zzztttjjj___QQQEEE===999666444|||yyyrrroookkkiiihhhfffdddbbb^^^```aaa```___]]]^^^___^^^aaaeeehhhjjjmmmpppssszzz}}}~~~}}}|||{{{zzzzzzwwwvvvsssqqqooooooppppppooooooooopppqqqrrrrrrssssssrrrrrrrrruuuxxx|||~~~~~~}}}|||}}}}}}}}}~~~xxxqqqkkkddd^^^YYYRRRMMMFFF@@@<<<888555333000...---,,,------+++***++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))******++++++++++++******((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''((((((((('''((())))))*********)))((((((((((((((((((((()))***************************************************++++++++++++))),,,...//////444===DDDMMMRRRYYY___ccceeegggiiihhhiiiiiihhhffffffhhhiiiooouuu}}}xxxuuusssooooooqqqkkkmmmpppsssuuuwwwxxxyyyzzzuuuoookkkhhhgggdddbbb___`````````aaacccfffiiisssxxx~~~~~~~~~|||sssiii[[[OOOGGG@@@;;;777|||xxxsssnnnkkkdddbbb^^^\\\[[[YYYVVVUUUTTTUUUWWWWWWVVVUUUWWWXXXYYY\\\```dddhhhmmmrrrvvv~~~}}}|||{{{yyywwwuuutttssssssqqqnnnkkkiiihhhhhhiiihhhhhhiiijjjlllmmmnnnooopppppppppqqqtttwww{{{}}}|||zzzyyyxxx{{{~~~zzzvvvrrrllleeeaaaWWWRRRKKKEEE???:::666333000...,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,******++++++++++++******))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''''''''(((((()))******)))((((((((())))))(((((()))***************))))))))))))))))))))))))************+++++++++,,,***,,,...000333999CCCKKKTTTXXX^^^ccceeeggghhhiiihhhhhhhhhfffeeegggjjjmmmuuu{{{xxxqqqnnnllljjjjjjmmmlllppptttxxx{{{~~~zzzuuullliiidddaaa```___^^^]]]\\\^^^aaacccfffjjjooorrr~~~}}}xxxxxxwwwuuuuuuyyy~~~xxxkkk___UUUKKKBBB;;;}}}wwwqqqkkkfffaaa^^^[[[YYYUUUSSSRRRPPPNNNLLLMMMNNNPPPQQQQQQRRRTTTVVVXXX[[[```eeejjjpppwww{{{|||zzzxxxxxxvvvtttrrrpppooonnnpppnnnkkkhhhfffeeeeeeffffffggghhhjjjlllnnnooooooppppppqqqsssuuuyyy|||~~~{{{yyywwwzzz~~~|||~~~~~~~~~~~~|||zzzwwwqqqjjjeee\\\WWWQQQJJJDDD===888444111///,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...******++++++++++++******)))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))(((''''''''''''((())))))******))))))((())))))***(((((()))***************(((((((((((())))))))))))*********+++++++++,,,,,,---...000333999AAALLLSSS[[[^^^cccfffhhhhhhiiijjjkkkjjjiiigggfffhhhmmmqqqzzz{{{sssllliiigggdddeeehhhkkkooouuu{{{|||tttmmmhhhdddbbb___]]]\\\[[[[[[[[[\\\___ccchhhmmmrrrxxx}}}|||yyywwwsssooolllhhhgggeeeccccccffflllpppuuu{{{yyynnncccVVVIII@@@wwwssslllfffaaa]]]XXXVVVTTTQQQOOOMMMLLLKKKIIIHHHHHHJJJLLLMMMOOOQQQUUUXXXYYY]]]bbbhhhmmmtttzzz~~~|||yyywwwssssssrrrqqqpppnnnnnnmmmmmmkkkhhhfffddddddeeeeeegggiiikkkmmmoooqqqqqqrrrsssttttttvvvyyy|||~~~~~~}}}~~~~~~zzz}}}|||{{{xxxzzz~~~~~~~~~}}}|||xxxssskkkfff```\\\VVVPPPIIIBBB;;;777333111...,,,---------,,,,,,,,,,,,------,,,,,,,,,***************+++,,,---******++++++++++++************))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++++++++***))))))(((((())))))***+++******))))))))))))******(((((()))***************''''''(((((())))))))))))***++++++++++++,,,,,,,,,---...111666>>>HHHRRRYYY```cccgggiiiiiiiiijjjkkklllkkkiiiggggggjjjpppttt~~~{{{rrriiifffccc```aaadddeeekkksss{{{yyyqqqjjjddd```\\\\\\\\\[[[[[[\\\^^^______ccciiiooouuu|||~~~{{{yyyuuurrrooommmjjjgggbbb___ZZZYYYXXXVVVUUUXXX]]]```aaafffnnntttzzzzzznnn```PPPFFF}}}xxxssskkkggg```[[[XXXUUURRRPPPMMMKKKIIIHHHHHHHHHGGGEEEEEEGGGJJJLLLNNNRRRWWWZZZ]]]aaagggmmmrrrwww|||}}}zzzwwwvvvpppppppppoooooonnnnnnnnnjjjhhhgggeeeeeefffggghhhkkkmmmooorrrttttttuuutttwwwxxxyyyzzz|||~~~~~~||||||}}}~~~|||{{{zzzwwwxxx{{{~~~}}}|||yyytttmmmhhhdddaaa\\\VVVQQQIIIBBB===777444000...---...---,,,,,,,,,------------,,,,,,*********)))******++++++******++++++++++++******************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))))))))***++++++(((((()))***************'''(((((())))))******+++++++++++++++,,,,,,,,,,,,,,,...222999BBBMMMVVV[[[cccfffhhhjjjiiiiiijjjkkkiiiiiiiiihhhjjjnnntttyyyzzzqqqhhhdddaaa^^^___bbbbbbiiisss}}}wwwooohhhccc___\\\RRRUUUXXX[[[^^^aaaeeehhhhhhlllsssyyy|||wwwsssooollliiifffccc```^^^[[[XXXUUUNNNNNNNNNLLLKKKMMMPPPSSSVVVZZZaaaggglllttt|||~~~xxxjjjZZZOOO|||xxxuuupppjjjeee___[[[UUUQQQOOONNNMMMLLLIIIGGGFFFEEEGGGGGGGGGFFFFFFHHHKKKMMMPPPUUU[[[___dddhhhooouuuyyy|||~~~|||yyywwwvvvqqqqqqppppppooonnnnnnnnnjjjiiihhhhhhiiikkkmmmoooqqqsssuuuxxxzzzzzzzzzyyyzzz{{{|||}}}~~~~~~|||}}}~~~}}}{{{{{{{{{wwwxxxzzz~~~~~~}}}|||{{{yyyvvvppplllhhheeebbb]]]XXXRRRJJJEEE;;;777222///......------,,,,,,------------,,,,,,,,,+++************************++++++++++++******************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((()))************))))))******+++,,,(((((()))***************(((((())))))***++++++,,,+++++++++,,,,,,,,,------///111666???IIISSS[[[___dddfffiiiiiiiiiiiijjjkkkggghhhjjjmmmqqqwww~~~wwwnnneeeaaa___^^^___cccfffnnnzzz{{{uuummmeee```]]]ZZZYYYQQQUUUZZZ___bbbggglllpppssswww~~~zzztttnnnhhhccc```^^^[[[WWWTTTSSSQQQOOONNNGGGHHHIIIHHHGGGGGGIIIKKKOOOSSSXXX]]]aaagggooovvvsssdddZZZ{{{tttppplllggg```[[[VVVSSSNNNKKKJJJJJJIIIIIIHHHGGGEEEFFFGGGIIIHHHHHHIIIKKKNNNQQQTTTYYY___dddkkkpppwww|||}}}{{{yyywwwvvvsssrrrqqqpppooonnnmmmmmmmmmlllllllllnnnqqqtttvvvwwwyyy{{{~~~~~~~~~||||||}}}~~~~~~|||}}}}}}|||||||||yyyyyyzzz|||}}}|||{{{{{{zzzxxxtttpppjjjhhheeebbb^^^WWWPPPJJJ===999444000///...------,,,------......------,,,---,,,,,,+++******************++++++++++++******+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))******))))))***+++,,,,,,(((((()))***************((())))))***+++,,,,,,,,,++++++,,,,,,,,,---------333555;;;EEEPPPZZZaaaddddddfffhhhiiihhhhhhjjjkkkgggjjjnnnrrrxxxtttkkkccc```___^^^```eeemmmvvv|||tttnnnfff___[[[YYYXXXWWWVVV[[[```dddfffjjjoootttzzz|||uuunnnhhhaaa[[[WWWVVVSSSOOOLLLKKKKKKJJJJJJEEEGGGHHHHHHFFFFFFGGGHHHGGGJJJOOORRRUUU[[[ccciiimmmsss|||zzzlllaaa|||xxxppplllgggbbb^^^ZZZWWWTTTNNNMMMKKKIIIHHHFFFFFFFFFGGGEEEDDDEEEGGGIIIKKKKKKIIILLLQQQVVV\\\ccckkkpppuuuwww|||}}}|||{{{zzzxxxvvvvvvsssqqqqqqssssssqqqnnnmmmmmmnnnqqqtttxxx|||~~~|||{{{}}}}}}~~~}}}{{{|||{{{zzzxxxvvvtttsssrrrqqqnnnjjjfffeeefffbbbXXXPPPEEE???777222000000...---+++,,,---------,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************************+++,,,---...,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++******************))))))))))))************)))************+++++++++************************)))))))))***++++++,,,,,,+++---.........///222444444999BBBNNNZZZbbbfffgggcccgggkkkmmmlllkkkiiiiiiiiikkkpppwww~~~rrrkkkeeecccaaa```dddkkkrrr|||vvvrrrjjjgggaaa\\\YYYXXXXXXXXXVVVZZZ___eeejjjqqqwww|||wwwrrrjjjccc]]]XXXSSSPPPKKKJJJHHHFFFEEEDDDDDDEEEAAACCCFFFFFFFFFFFFGGGHHHIIIJJJLLLOOORRRVVVYYY[[[eeegggkkkqqqwww}}}qqqeee~~~yyyrrrnnneeebbb\\\XXXUUURRROOOMMMKKKKKKIIIHHHGGGFFFFFFFFFIIIHHHGGGGGGIIIJJJKKKLLLOOORRRWWW\\\bbbjjjrrrxxx~~~}}}|||{{{yyywwwwwwtttrrrrrrssssssqqqooonnnoooqqqtttxxx}}}||||||~~~}}}}}}|||{{{yyyvvvuuutttssssssqqqmmmiiihhhiiieee\\\TTTIIICCC:::444222111///...,,,,,,---------,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************))))))((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********************************)))))))))***++++++,,,,,,***+++---...///111444666:::???HHHSSS]]]dddgggggggggiiikkkkkkiiiiiijjjkkkkkknnnuuu}}}xxxnnnhhhbbbaaaaaacccjjjrrr|||tttnnniiifffeeebbb]]]YYYWWWVVVWWWXXX[[[___eeekkkrrrxxx~~~yyyooojjjccc\\\VVVQQQMMMJJJEEEDDDCCCAAA@@@@@@AAAAAABBBDDDFFFGGGFFFFFFGGGHHHHHHIIIJJJLLLOOORRRTTTUUU[[[]]]```eeejjjooosssuuuvvvzzz~~~wwwlll~~~zzzuuupppjjjddd```YYYVVVQQQNNNLLLKKKIIIGGGHHHGGGFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJKKKNNNPPPQQQVVVZZZ___fffmmmvvv~~~~~~}}}|||zzzxxxwwwuuusssrrrsssrrrqqqpppqqqrrrvvvzzz~~~}}}}}}{{{}}}~~~}}}zzzwwwvvvuuuvvvwwwuuuqqqmmmkkkkkkggg___YYYNNNHHH@@@888444222000///---------------,,,++++++++++++************++++++,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))************+++***)))((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************'''((((((((())))))))))))************************))))))******+++,,,,,,,,,)))***---...000333777:::AAAGGGQQQ[[[cccggghhhhhhkkkkkkkkkiiiggggggjjjlllmmmrrr{{{xxxrrrjjjeeeaaabbbdddjjjuuuzzzpppiiiddd```^^^___]]]ZZZXXXWWWXXXYYY[[[aaaeeelllssszzzzzzsssnnnddd___XXXRRRMMMIIIFFFCCC@@@???>>>>>>>>>???@@@AAADDDFFFHHHHHHHHHGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSUUUXXX[[[___bbbdddbbbfffmmmttt|||wwwtttqqqlllgggbbb]]]XXXTTTQQQNNNKKKIIIHHHHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJLLLOOORRRVVVYYY[[[```hhhpppyyy~~~|||zzzvvvuuusssrrrqqqqqqqqqpppsssuuuzzz~~~~~~~~~zzzxxx|||~~~}}}~~~|||yyyxxxxxxzzzzzzyyyuuupppmmmkkkggg```ZZZUUUOOOGGG>>>888333111000.........------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))************************((()))))))))************++++++***))))))((())))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************((((((((()))))))))******************************))))))***++++++,,,,,,---***,,,...///111444999<<>>>>>>>>???AAABBBCCCFFFGGGIIIJJJIIIIIIJJJKKKMMMNNNNNNOOOOOOPPPPPPPPPNNNOOOOOOPPPRRRUUUWWWXXXYYY]]]bbbhhhooowwwhhheee```\\\XXXTTTOOOLLLKKKIIIFFFEEEFFFGGGGGGFFFCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKNNNPPPRRRUUU[[[^^^aaagggqqq{{{}}}{{{ttttttrrrpppooooooqqqrrrvvvyyy~~~~~~~~~zzzwwwuuuvvv}}}~~~|||yyy{{{~~~~~~|||||||||}}}~~~}}}yyysssnnnkkkfff```\\\\\\XXXPPPGGG>>>777333111//////...---,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************************))))))************))))))************************((()))))))))************)))))))))))))))***++++++***))))))(((((())))))***)))))))))))))))))))))))))))))))))******+++++++++((()))))))))************)))))))))*********++++++*********************************+++,,,,,,---------...000111333777<<<@@@JJJRRR\\\eeejjjkkklllmmmlllmmmmmmmmmkkklllmmmooossszzz|||xxxtttqqqmmmkkkiiigggggglllsss~~~uuunnnddd\\\XXXVVVUUUUUUVVVWWWXXX[[[___dddhhhkkknnnssszzz}}}zzzvvvrrrmmmggg```[[[SSSOOOJJJFFFCCCAAA???>>>>>>>>>>>>>>>@@@BBBDDDEEEFFFHHHKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQRRRQQQPPPPPPPPPOOONNNMMMNNNOOOQQQRRRUUUXXX\\\aaahhhoooxxx}}}\\\YYYUUURRRPPPMMMJJJHHHFFFDDDBBBBBBDDDEEEEEEEEECCCDDDDDDEEEFFFHHHJJJJJJNNNQQQUUUVVVWWWYYY___ccckkkrrr~~~}}}{{{ssssssrrrqqqoooppprrruuuzzz~~~~~~~~~~~~~~~xxxsssrrrrrruuu~~~|||{{{wwwzzz|||~~~{{{vvvqqqmmmiiieeebbbdddbbb\\\RRRGGG===666333111000...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************************************))))))************))))))************************))))))))))))************''''''''''''((()))***++++++******))))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************************++++++++++++******************************++++++,,,---------...///111333666;;;AAAEEEOOOVVV```gggjjjkkklllnnnkkklllnnnnnnnnnooorrrttt{{{yyyvvvqqqnnnlllkkkiiihhhjjjjjjmmmttt~~~}}}uuujjjeee]]]XXXUUUTTTTTTTTTUUUWWWZZZ___ffflllrrruuuzzz|||tttqqqmmmhhhddd^^^XXXTTTNNNKKKFFFCCCAAA@@@???>>><<<<<<<<<===???AAACCCEEEFFFIIIKKKMMMMMMNNNOOOQQQOOOPPPRRRSSSSSSSSSRRRQQQRRRQQQOOOMMMLLLMMMNNNOOOOOOSSSYYY___fffnnnuuu{{{QQQNNNKKKIIIHHHHHHFFFEEEDDDBBB@@@AAABBBDDDEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLOOOSSSXXX[[[]]]aaaiiioooxxx}}}zzzsssttttttrrrqqqrrrvvvzzz~~~~~~~~~~~~}}}yyytttpppqqqsssyyy~~~|||zzzyyywwwyyy|||}}}}}}~~~}}}yyyuuurrrooonnnllllllkkkggg^^^PPPDDD;;;777111000///---,,,,,,,,,,,,++++++,,,------,,,++++++******+++++++++,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))***+++******))))))******+++))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))************))))))))))))******************************************+++,,,,,,------...---...111444999???GGGLLLUUU\\\eeeiiijjjjjjlllnnnlllmmmmmmmmmnnnrrrxxx|||{{{qqqnnnkkkjjjjjjjjjjjjiiimmmpppwww|||rrrlllddd```[[[WWWVVVVVVWWWVVVYYY\\\aaagggpppwww~~~|||wwwsssiiifffbbb^^^[[[VVVQQQMMMIIIFFFBBB@@@??????>>>======<<<======???AAADDDEEEFFFHHHKKKNNNOOOPPPRRRTTTQQQSSSUUUWWWXXXXXXWWWVVVWWWUUURRROOONNNNNNOOOPPPOOOTTTZZZaaahhhooovvvzzz{{{~~~JJJHHHEEEDDDDDDDDDDDDCCCDDDCCCAAAAAACCCEEEFFFEEEGGGGGGGGGHHHIIIKKKLLLMMMKKKQQQYYY^^^bbbiiissszzz|||yyytttuuuuuutttrrrtttyyy}}}}}}}}}~~~}}}}}}xxxtttqqqssswww~~~~~~zzzyyy{{{}}}{{{xxxwwwwwwyyy|||||||||}}}{{{xxxvvvuuuuuuuuuqqqqqqnnneeeWWWIII>>>:::222111///---,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,******************++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))************...---,,,+++******************))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************(((((((((((())))))))))))***************************++++++,,,,,,------...+++---000555;;;CCCLLLRRR[[[aaahhhkkkjjjiiikkkmmmnnnmmmlllkkkmmmsss|||}}}wwwnnnllljjjjjjkkklllllllllrrrvvv~~~uuullleee^^^ZZZVVVTTTTTTUUUUUUUUU^^^bbbgggoooxxx}}}~~~|||zzzvvvqqqmmmaaa___[[[XXXTTTPPPLLLHHHFFFCCC???============<<>>FFFPPPVVV```bbbeeegggggghhhjjjllliiikkklllkkklllsssvvvqqqooojjjggggggggggggkkkqqqrrr}}}vvvjjjbbb___[[[ZZZXXXVVVUUUVVVZZZ]]]aaakkkuuuzzz~~~{{{xxxwwwxxxwwwvvvuuuvvvwwwxxxyyyxxxyyy|||}}}|||}}}yyytttqqqpppmmmeee___[[[VVVPPPLLLJJJHHHDDDAAACCCAAA>>><<<;;;<<<>>>???=========>>>AAACCCFFFHHHIIIKKKMMMMMMNNNQQQUUUXXXXXX[[[___aaabbbccceeefffcccbbbaaa^^^\\\ZZZYYYXXXYYY\\\aaagggmmmqqquuuvvvuuuwwwyyyxxxyyy~~~DDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDEEEGGGIIIKKKKKKKKKLLLOOOQQQSSSSSSUUUYYY```iiittt}}}zzzyyyuuuvvvvvvvvvwwwzzz~~~}}}zzzuuuttt{{{~~~yyysssqqqppprrrzzz~~~}}}}}}~~~~~~}}}uuuhhhYYYJJJBBB999666222///......---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''(((((()))))))))))))))******))))))))))))******************************,,,,,,+++,,,,,,---...///111333666;;;BBBLLLWWW^^^aaacccfffhhhhhhiiikkklllkkklllmmmmmmpppwww~~~vvvppplllhhheeefffggghhhmmmttt|||~~~wwwnnnddd^^^]]]YYYZZZYYYYYYZZZ]]]bbbeeellluuu}}}~~~zzzvvvqqqnnnlllmmmllllllkkklllmmmnnnoooppprrruuuwwwxxxxxxwwwvvvtttpppkkkhhhgggccc\\\WWWSSSOOOKKKHHHGGGFFFCCCAAAAAA@@@>>>===<<<===???@@@>>>???@@@AAACCCFFFHHHIIIKKKLLLNNNOOOPPPRRRVVVYYY[[[^^^cccfffhhhiiikkkmmmjjjiiihhhfffdddbbb```^^^^^^aaaffflllqqquuuwwwxxxrrrtttttttttuuu|||BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHJJJLLLLLLMMMOOORRRTTTWWWYYYYYYZZZ___hhhsss{{{xxxwwwtttuuuwwwxxxzzz~~~~~~~~~~~~~~~|||zzz|||zzzuuuppppppqqquuu~~~}}}~~~|||ppp```QQQHHH===999444111000//////...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************'''((())))))******))))))******))))))))))))******************************,,,,,,,,,---...///000111111444:::@@@HHHRRR\\\cccccceeehhhiiiiiijjjlllmmmlllnnnoooqqquuu~~~|||uuuppplllhhhfffggghhhkkkrrr{{{~~~tttmmmfff___[[[[[[XXXYYY\\\^^^aaaffflllpppxxx~~~}}}xxxvvvrrrnnnhhhddd```^^^____________```aaabbbccceeegggjjjlllnnnnnnnnnmmmiiifffaaa^^^\\\XXXRRRMMMIIIGGGDDDBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@???AAACCCEEEGGGHHHIIIJJJLLLNNNOOOPPPQQQTTTXXX[[[___ccciiimmmpppsssuuuwwwvvvuuutttrrrooollliiigggaaadddiiinnnsssuuuwwwwwwqqqqqqqqqqqqttt~~~@@@@@@AAAAAABBBBBBBBBBBBDDDEEEGGGHHHHHHJJJMMMOOONNNPPPSSSVVVXXXZZZ\\\^^^aaagggrrr~~~}}}yyyvvvuuusssuuuxxxzzz}}}}}}||||||~~~}}}~~~yyytttqqqssswww~~~}}}|||~~~ssscccUUULLL@@@<<<666222000000///...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************(((((()))************)))+++******))))))******+++************************,,,,,,,,,---...///111222555999???FFFMMMUUU^^^ccceeegggjjjkkkjjjkkklllmmmmmmoooqqquuu{{{zzztttpppmmmjjjiiijjjlllpppyyywwwmmmgggaaa[[[ZZZ\\\XXX[[[```dddiiinnnuuuyyy~~~zzzuuurrrpppooojjjhhheee```\\\WWWTTTRRRSSSTTTTTTUUUWWWXXXYYYZZZ[[[\\\___bbbdddeeeeeedddbbb^^^ZZZWWWTTTQQQLLLIIICCCAAA???>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAABBB@@@BBBDDDGGGIIIJJJJJJJJJMMMNNNPPPRRRSSSVVVZZZ]]]dddiiiooouuuyyy|||}}}yyytttooolllfffjjjoootttxxxyyyyyyxxxssssssrrrsssyyy@@@@@@AAABBBBBBCCCDDDDDDEEEGGGHHHIIIJJJLLLOOOQQQPPPSSSVVVXXXYYY\\\___bbbgggnnnzzzzzzwwwuuutttsssvvvyyy|||~~~}}}{{{zzz{{{~~~~~~}}}}}}xxxuuutttyyy|||{{{}}}~~~tttfffXXXPPPCCC>>>888333000000///...------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************((())))))***************++++++************++++++******************************+++,,,...///111222777<<>><<<;;;;;;<<<===<<<<<<===???@@@BBBBBBCCCAAACCCEEEHHHJJJKKKKKKKKKMMMOOORRRTTTVVVYYY^^^aaaiiiooovvv|||~~~wwwrrrooonnnrrrxxx}}}~~~}}}vvvvvvvvvzzz@@@AAABBBCCCEEEFFFGGGHHHHHHJJJKKKLLLMMMNNNQQQTTTSSSVVVZZZ\\\]]]```fffkkknnnwww|||xxxuuuttttttuuuwwwzzz}}}}}}{{{zzzzzzzzz|||||||||}}}yyywwwyyy~~~}}}|||}}}}}}ttthhh\\\UUUFFFAAA:::444111000//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************((()))******++++++******++++++************++++++******************************+++,,,...000222333777===FFFOOOWWW___eeeiiihhhjjjkkklllkkkjjjkkklllmmmqqqwww}}}|||yyy{{{}}}{{{xxxvvvooommmnnnrrruuu}}}yyypppggg___\\\YYYWWWWWWZZZ```dddjjjqqqvvv{{{~~~tttpppiiiaaa\\\YYYXXXXXXRRRQQQPPPNNNLLLJJJHHHGGGDDDDDDFFFGGGHHHHHHHHHHHHKKKLLLNNNPPPQQQRRRSSSSSSOOONNNKKKHHHFFFDDDCCCBBB??????>>><<<:::999;;;============>>>@@@BBBCCCDDDCCCDDDFFFIIIKKKLLLMMMNNNOOOQQQTTTWWWZZZ___dddhhhpppvvv}}}yyyuuusssqqquuu|||{{{|||AAABBBCCCEEEGGGIIIJJJKKKLLLNNNOOOPPPPPPQQQTTTVVVVVVZZZ^^^```bbbgggpppwww}}}}}}yyyvvvuuutttuuuvvvyyy|||~~~~~~{{{yyyvvvvvvwwwzzz~~~zzzzzz|||||||||~~~zzzwww|||~~~~~~~~~yyyqqqggg^^^XXXJJJDDD===666333222111111------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************************************************************************************************************))))))***++++++++++++***,,,++++++******++++++,,,***************************+++,,,---///222444555<<>>???>>>======???AAACCCEEEGGGGGGHHHJJJLLLNNNPPPQQQQQQTTTWWW[[[```eeekkkooowww}}}{{{yyyxxxwww{{{BBBCCCDDDFFFHHHJJJLLLMMMPPPQQQSSSSSSSSSTTTVVVXXXXXX\\\```cccfffmmmxxx|||xxxuuutttuuuuuuxxxzzz}}}}}}zzzxxxwwwssstttvvvzzzyyyzzz||||||xxxrrrxxx~~~}}}|||yyyuuummmeee]]]YYYMMMGGG???888444333333222------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************))))))***++++++++++++***,,,++++++******++++++,,,************************+++,,,---///111333666777DDDJJJRRRYYY___bbbeeeggghhhjjjkkkkkkjjjiiijjjkkkpppuuu~~~{{{zzzzzz~~~}}}}}}|||{{{uuuwww{{{}}}rrriiiaaa[[[XXXYYY[[[\\\^^^bbbdddjjjrrrzzzwwwlllgggbbb[[[SSSNNNLLLLLLMMMKKKJJJHHHFFFDDDBBBAAA@@@CCCDDDEEEFFFFFFEEEDDDDDD???@@@@@@AAABBBCCCCCCDDDDDDDDDCCC@@@>>>>>>???@@@999;;;<<<;;;999999===@@@@@@???======>>>AAADDDFFFJJJIIIJJJKKKMMMPPPRRRTTTSSSVVVZZZ___dddjjjpppttt|||}}}}}}}}}DDDFFFIIIKKKLLLMMMOOOPPPTTTUUUVVVVVVUUUWWWZZZ]]]aaaaaabbbeeekkkuuu{{{vvvsssrrrsssuuuyyyzzz|||~~~~~~~~~{{{yyywwwvvvsssuuuxxx{{{{{{|||~~~|||tttssstttvvvyyy{{{|||}}}}}}~~~}}}}}}{{{sssmmmiiicccZZZSSSJJJFFFAAA<<<999666333111/////////......------,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************+++++++++++++++++++++++++++***************++++++******++++++++++++******************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,---///222777;;;EEEKKKSSS[[[```dddgggiiimmmkkkgggfffhhhjjjmmmnnnsssyyyxxxwwwzzz{{{}}}}}}yyyooohhhccc[[[ZZZYYYWWWXXX\\\bbbgggoooqqqvvv{{{yyynnnggg___[[[UUUOOOKKKJJJKKKLLLGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDCCCBBBAAA???>>>===>>>???@@@???>>>???>>>===<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<@@@BBBDDDEEEEEEFFFHHHJJJKKKMMMNNNOOOPPPQQQTTTVVVZZZ\\\```ccchhhnnnuuuzzz{{{|||FFFHHHKKKMMMNNNOOORRRTTTXXXYYY[[[[[[[[[\\\___aaa___```ccchhhppp}}}{{{wwwttttttuuuwwwzzz{{{}}}~~~~~~~~~|||zzzxxxvvvuuuuuuwwwzzz~~~~~~|||}}}~~~xxxuuuvvvwwwyyy{{{}}}~~~|||zzzrrrlllhhhaaaYYYRRRLLLHHHCCC>>>;;;777444222000//////...---------,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************************************,,,,,,+++************+++******++++++++++++******++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,,,,---...///000555:::>>>HHHNNNVVV]]]cccfffiiikkkooollljjjiiijjjlllnnnooovvv~~~~~~yyyzzz}}}}}}}}}}}}|||~~~~~~sssjjjccc___ZZZZZZZZZZZZ[[[```fffkkkrrrtttxxx~~~}}}uuukkkddd\\\XXXSSSNNNKKKJJJKKKKKKIIIIIIJJJJJJJJJIIIGGGFFFGGGGGGGGGGGGFFFEEECCCCCC@@@>>>======??????>>>===>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???AAACCCDDDEEEFFFHHHJJJMMMOOOQQQRRRSSSTTTXXXZZZ]]]___ccchhhmmmssszzz~~~{{{IIIKKKMMMNNNPPPSSSXXX[[[^^^```bbbcccbbbbbbccceeebbbdddiiippp{{{zzzwwwuuuvvvxxxzzz~~~~~~}}}{{{yyyxxxwwwxxx{{{~~~}}}~~~|||xxxxxxyyyzzz|||~~~~~~|||}}}xxxqqqlllggg```WWWQQQOOOKKKFFFAAA>>>:::666333111000///...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))---,,,++++++******************++++++++++++******++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,---...///000333777>>>BBBMMMRRRZZZaaaeeehhhkkkmmmpppnnnmmmllllllnnnppprrr{{{|||zzz||||||{{{||||||uuukkkddd^^^ZZZXXXYYY[[[]]]```fffmmmqqqvvvxxx|||yyypppgggaaaZZZXXXTTTPPPNNNMMMNNNOOOMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLJJJIIIGGGFFFAAA???======>>>>>>===<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCDDD???BBBDDDFFFGGGHHHKKKMMMPPPRRRTTTVVVWWWYYY]]]```bbbeeeiiinnntttzzz~~~~~~KKKMMMOOOQQQSSSXXX]]]aaaeeegggiiiiiihhhfffffffffhhhlllrrr{{{|||yyyvvvvvvxxx{{{}}}~~~}}}|||~~~~~~|||{{{{{{{{{~~~{{{zzzwwwrrrmmmggg```YYYSSSOOOLLLHHHDDDAAA===999666222111///...------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++************************************************************************************)))))))))******+++******++++++++++++******************************))))))*********+++++++++******+++++++++,,,,,,,,,---...///111444:::AAAFFFQQQVVV]]]cccgggiiikkkmmmooonnnnnnmmmmmmpppsssvvv~~~zzzyyy~~~||||||}}}}}}uuullleee___ZZZXXXVVVYYY]]]aaafffkkkrrrvvvyyy{{{|||vvvnnnfffaaa]]]\\\YYYVVVUUUTTTTTTUUURRRRRRRRRSSSRRRRRRRRRRRRQQQRRRRRRRRRPPPNNNLLLJJJDDDAAA>>>=========<<<;;;<<<;;;;;;;;;;;;;;;<<<=========>>>???@@@BBBDDDEEECCCEEEHHHIIIKKKMMMOOORRRRRRUUUXXXZZZ\\\___cccfffhhhlllqqqvvv|||LLLNNNQQQTTTWWW]]]cccggglllnnnooonnnllliiihhhhhhkkkqqqzzz{{{yyywwwuuuvvvyyy}}}~~~~~~~~~~~~{{{yyywwwtttpppkkkddd]]]XXXQQQOOOKKKHHHEEEAAA===:::333222000...---------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++'''''''''((()))***+++,,,******++++++++++++******))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,---...///111555;;;DDDIIISSSXXX___eeehhhiiikkkllllllmmmmmmmmmnnnqqqxxx}}}|||yyyyyyzzztttllleeeaaa]]][[[YYYWWW[[[```fffkkkpppuuuyyy{{{|||~~~|||uuuoooiiifffbbbaaa___]]]\\\ZZZZZZZZZXXXXXXWWWWWWVVVVVVVVVWWWUUUVVVWWWWWWVVVTTTQQQOOOHHHEEEAAA???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@AAACCCDDDEEEEEEGGGJJJLLLMMMOOORRRTTTUUUXXX[[[^^^aaaeeeiiilllpppsssyyyNNNQQQUUUYYY]]]ccciiimmmrrrssstttrrrpppnnnnnnnnnpppxxx~~~yyyxxxvvvvvvxxx||||||zzzzzzxxxuuupppjjjddd```XXXUUUQQQMMMJJJEEE@@@<<<444333000...,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++'''''''''((()))***+++,,,******++++++++++++******))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,---...///111666>>>GGGMMMVVV[[[aaafffhhhiiijjjkkkiiikkkkkklllnnnttt~~~~~~zzzyyy{{{pppkkkeeeaaa___^^^]]]]]][[[```ffflllppptttxxxzzzzzzzzzzzzzzz{{{{{{{{{|||~~~|||wwwrrrnnnmmmhhhgggfffdddaaa___]]]\\\[[[[[[ZZZXXXXXXWWWXXXXXXVVVWWWYYYZZZYYYWWWTTTRRRMMMIIIEEEAAA@@@???>>>===;;;;;;;;;<<<===>>>???@@@BBBBBBBBBCCCDDDEEEGGGGGGHHHJJJMMMNNNOOOQQQTTTVVVYYY\\\```cccgggkkkppptttyyy}}}PPPTTTYYY___dddiiiooosssvvvwwwwwwwwwvvvvvvwwwyyy~~~|||yyyxxxwwwxxx{{{}}}{{{|||}}}{{{vvvpppkkkiiibbb___ZZZTTTOOOHHHAAA===555333000...,,,,,,---......------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************************************++++++************++++++******++++++++++++***************************************+++++++++,,,,,,******+++++++++,,,,,,,,,//////111333888AAAJJJQQQYYY]]]ccchhhiiijjjjjjkkkhhhjjjkkkkkkoooxxxzzzyyy{{{~~~~~~|||tttgggddd___]]]^^^___``````bbbfffmmmrrrvvvxxxzzz{{{xxxwwwuuuttttttuuuvvvwwwzzz|||}}}|||xxxtttssstttpppooonnnkkkhhheeebbb```\\\[[[YYYWWWVVVVVVVVVVVVSSSUUUWWWYYYYYYWWWUUUSSSQQQMMMHHHDDDBBBAAA@@@???<<<<<<<<<===>>>???AAAAAACCCCCCDDDFFFHHHJJJLLLMMMNNNPPPSSSTTTTTTUUUXXXZZZ]]]```eeeiiimmmrrrwww{{{RRRVVV]]]ccchhhnnnsssvvvxxxyyyzzzzzzzzz|||~~~{{{yyyzzzyyyxxxyyy}}}~~~}}}~~~~~~zzztttpppnnnjjjfff```YYYRRRJJJBBB<<<666444111...,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))000///...,,,+++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000111222555:::CCCMMMTTT[[[___eeeiiikkkkkkkkklllhhhjjjkkkkkkppp{{{{{{wwwyyy|||{{{||||||rrrkkkccc```\\\[[[]]]```bbbbbbgggkkkrrrwwwyyyzzz{{{|||vvvuuurrrpppoooqqqssstttwwwzzz|||{{{xxxvvvvvvwwwwwwvvvuuurrrnnnjjjfffddd\\\[[[XXXVVVTTTTTTSSSTTTQQQSSSVVVXXXXXXWWWTTTRRRTTTPPPJJJFFFDDDBBBAAA@@@<<<<<<<<<===>>>@@@BBBBBBCCCDDDEEEHHHKKKNNNPPPRRRUUUWWWYYYZZZZZZ[[[]]]___aaadddhhhmmmqqqvvv|||SSSXXXaaaiiipppuuuzzz}}}|||~~~zzzvvv{{{}}}~~~~~~|||}}}yyyvvvppplllggg```YYYQQQHHHBBB:::777333111111111000///,,,---------.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++++++++************++++++,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************+++++++++*********))))))---,,,+++++++++,,,---...///222666;;;BBBJJJSSSXXX```cccfffggggggggghhhiiihhhfffeeehhhqqq{{{xxxyyy}}}|||}}}vvvmmmfffaaa```______```dddgggiiippptttzzz~~~zzzxxxtttpppjjjeeecccfffjjjmmmrrrtttvvvxxxyyyxxxwwwvvv{{{yyyvvvrrrmmmiiifffddd^^^[[[VVVRRRQQQPPPNNNMMMKKKLLLNNNPPPQQQRRRRRRRRRQQQQQQPPPNNNKKKGGGCCC@@@@@@??????>>>>>>>>>>>>???CCCFFFJJJMMMPPPTTTXXXZZZ]]]___bbbccccccdddeeegggeeeiiiooouuuzzzVVV\\\eeemmmtttyyy}}}{{{}}}~~~{{{yyy~~~~~~|||yyytttqqqllleee^^^VVVMMMHHH>>>:::555111000///...------------..................---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++******))))))++++++************++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++************************************************,,,,,,,,,,,,++++++******---,,,+++++++++,,,---...000333888===DDDLLLUUU[[[aaacccfffgggggggggggghhhgggfffgggllluuu|||zzz|||zzzuuuooogggaaa`````````aaadddhhhlllnnntttxxx|||~~~yyyvvvoookkkeee```^^^___bbbdddhhhiiimmmppprrrssstttsssxxxvvvssspppllliiifffeeebbb^^^YYYVVVSSSRRRPPPNNNJJJJJJKKKLLLMMMOOOOOOPPPQQQQQQPPPOOOMMMJJJFFFDDDAAAAAA@@@??????@@@AAABBBCCCFFFJJJNNNQQQUUUZZZ]]]ccceeehhhiiijjjjjjlllnnnmmmqqqwww|||\\\bbbkkktttzzz~~~~~~~~~|||}}}}}}|||}}}yyyvvvqqqkkkeee]]]UUUOOOEEE@@@999444111///...,,,...............---------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,+++***)))((('''++++++************++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++************************************************---------,,,,,,,,,,,,+++---,,,,,,+++,,,---...///111444:::@@@GGGPPPXXX]]]aaadddfffggggggfffggghhhfffgggjjjppp{{{}}}|||wwwpppkkkgggbbb^^^___```bbbeeeiiinnnrrrtttzzz|||{{{wwwtttkkkhhhbbb\\\YYYXXXYYY[[[[[[]]]aaaeeeiiimmmoooppprrrqqqpppmmmkkkiiigggffffffccc^^^[[[XXXUUURRRPPPKKKJJJJJJJJJJJJLLLMMMNNNOOOPPPPPPPPPOOOMMMLLLJJJEEEDDDBBBAAAAAABBBDDDEEECCCFFFKKKOOOSSSXXX]]]aaagggjjjmmmoooppprrrtttvvvuuuyyyeeekkksssyyy}}}{{{zzz|||~~~~~~}}}~~~{{{yyytttpppkkkddd]]]XXXMMMGGG???888333111///.../////////...---------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++************++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,---...000111111555<<>>777222000---------..................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++************++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,---///111444555:::???HHHPPPWWW\\\aaadddeeefffhhhhhhfffdddddddddgggnnnyyy}}}wwwpppkkkhhhaaa```^^^\\\\\\^^^bbbdddiiilllqqquuuyyy{{{{{{{{{wwwvvvtttrrrqqqqqqqqqrrrnnnmmmllliiieeeaaa]]][[[YYYXXXUUUTTTUUUWWWYYY[[[\\\]]]aaaeeeiiimmmppprrrtttttttttuuutttrrrmmmiiibbb```]]]YYYTTTPPPMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRQQQOOOMMMJJJIIIGGGIIIJJJLLLOOOSSSYYY]]]aaafffmmmuuu|||{{{~~~}}}zzzzzzzzz{{{xxxfffTTTEEE<<<666333,,,------....../////////...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++***)))((((((++++++************++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,---///222444666===CCCLLLTTTZZZ___cccfffeeeggghhhhhhfffdddddddddjjjqqq}}}uuulllfffbbb```^^^^^^^^^^^^^^^aaaeeehhhnnnpppuuuyyy{{{||||||{{{vvvuuusssqqqqqqqqqssstttrrrrrrqqqppplllhhhdddaaa___]]][[[YYYYYY[[[^^^```ZZZ\\\___dddiiinnnrrrtttwwwwwwxxxzzzzzzxxxsssooojjjiiieeeaaa\\\VVVRRRPPPNNNMMMMMMMMMNNNNNNOOOPPPRRRRRRTTTTTTSSSQQQOOOMMMHHHIIIJJJKKKMMMQQQWWW[[[[[[```hhhqqqxxx~~~~~~{{{wwwtttxxxqqq\\\JJJ>>>666333000...------......---,,,---,,,+++*********+++,,,.........------,,,,,,,,,,,,++++++******++++++,,,)))******++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***---.../////////111444777BBBHHHPPPWWW]]]```ccceeegggiiiiiigggcccbbbdddfffjjjvvvvvvllleeeaaa___^^^ZZZ[[[]]]]]]^^^bbbhhhnnnqqqssswwwyyy{{{zzzyyywwwnnnmmmmmmnnnppptttwwwyyy{{{zzzyyyxxxuuuqqqnnnllljjjhhheeeaaa^^^\\\[[[[[[______```cccgggmmmrrruuuwwwyyy|||~~~}}}{{{xxxvvvsssqqqooojjjeee___ZZZWWWTTTSSSQQQPPPPPPQQQSSSTTTTTTUUUWWWXXXXXXVVVTTTSSSOOONNNLLLKKKMMMOOORRRTTTXXX\\\aaahhhnnnvvv~~~}}}}}}~~~|||xxxuuutttzzzxxxdddRRREEE<<<777111///...---......---,,,---,,,+++*********+++,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++.../////////000333777;;;FFFLLLTTT[[[___bbbeeegggggghhhhhhfffccccccgggkkkqqq|||yyynnnddd^^^[[[ZZZYYYZZZ\\\]]]___```eeelllqqqzzzzzzzzzyyywwwtttpppnnnllllllnnnppptttxxx|||~~~~~~|||yyywwwvvvsssqqqmmmjjjfffdddcccbbbbbbbbbbbbdddgggkkkppprrrxxxzzz}}}}}}{{{zzzyyyvvvrrrlllgggbbb___[[[ZZZWWWTTTRRRRRRRRRRRRUUUVVVXXXYYYYYYXXXWWWVVVTTTSSSQQQPPPPPPQQQSSSTTTUUUXXX]]]bbbhhhpppwww}}}~~~|||}}}}}}|||{{{~~~}}}}}}~~~yyywwwvvvxxx}}}lll[[[LLL@@@999222000............---,,,------,,,+++++++++++++++,,,,,,++++++++++++******,,,++++++******++++++,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////111555;;;@@@MMMRRRYYY___ccceeeggghhhggghhhgggdddccceeekkkqqqyyy~~~wwwpppfff^^^YYYWWWVVVVVV[[[\\\___bbbfffkkkqqqvvv~~~{{{xxxsssnnniiiggghhhkkkoootttyyy~~~~~~}}}zzzxxxuuuqqqnnnkkkiiihhheeeeeeeeeeeegggjjjmmmooouuuxxx|||}}}zzzuuupppkkkhhhdddbbb___\\\ZZZXXXXXXXXXZZZ[[[\\\^^^^^^^^^]]]\\\ZZZYYYXXXWWWUUUTTTSSSSSSSSSUUUXXX\\\aaagggooottt|||}}}}}}{{{xxxuuutttvvvuuurrrrrruuuyyy}}}zzzzzz}}}{{{{{{}}}~~~ooo___PPPAAA888444222///.........---,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++------------------------++++++,,,,,,---......///////////////111777???EEERRRWWW]]]bbbeeefffggghhhhhhhhhfffcccaaafffnnnuuu{{{zzz}}}qqqkkkccc\\\YYYYYYXXXXXX\\\^^^bbbffflllqqqwwwzzz~~~|||xxxsssoookkkhhhgggeeeiiipppxxx~~~}}}|||zzzxxxvvvssspppmmmkkkjjjhhhhhhgggggghhhjjjlllmmmqqqtttxxx}}}{{{wwwsssqqqkkkjjjhhhfffeeeddddddccc```aaacccdddeeeeeeeeeeeeaaa``````^^^[[[XXXUUUTTTTTTUUUWWWXXX[[[```ggglllppprrrtttuuuuuusssqqqooollliiiiiillllllkkknnnsss{{{}}}yyyxxx{{{|||pppcccTTTDDD999666444000.........---,,,------------,,,,,,++++++,,,,,,,,,---------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,++++++++++++++++++++++++------------------------++++++,,,---......//////---......000333:::CCCIIIUUUYYY___ccceeeffffffggghhhgggeeeaaaaaafffooowww}}}xxxyyyvvvkkkfff```[[[ZZZ[[[\\\\\\___aaaeeekkkqqqwww{{{}}}{{{xxxtttoookkkhhhggggggeeekkkttt~~~{{{xxxvvvuuuuuutttsssrrrqqqooonnnmmmlllkkkjjjjjjjjjkkkllllllooorrrvvv{{{}}}{{{tttsssrrrpppnnnmmmlllkkkgggggghhhiiijjjkkkkkkkkkhhhhhhgggfffccc```\\\ZZZXXXYYYYYYYYYYYY[[[```ccchhhiiikkklllllljjjgggfffcccaaacccfffggghhhnnnuuuvvvvvvuuuxxx~~~}}}|||rrrhhhZZZJJJ>>>888555111///......---------------------,,,++++++,,,,,,------------......,,,++++++******++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////,,,---///222777>>>GGGMMMVVVZZZ```dddeeefffffffffgggfffdddbbbccciiisss||||||yyy|||yyyoooddd```\\\YYYZZZ\\\^^^^^^cccdddhhhnnnuuuzzz}}}}}}zzzvvvpppkkkgggeeeffffffiiippp{{{|||vvvrrrpppppppppqqqrrrsssttttttttttttqqqpppooommmlllkkkjjjjjjnnnppptttyyy}}}}}}zzzwwwuuurrrqqqoooooooooooopppqqqqqqqqqqqqqqqqqqpppnnnkkkiiigggaaaaaaaaa___\\\\\\]]]___ccceeegggggggggeeebbb```^^^]]]```dddfffiiiqqqzzzyyyqqqqqqssszzz}}}}}}{{{ssskkk___PPPDDD:::666222///.........---,,,---.........---,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,...222666<<>>555000000000///...///............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((()))******...,,,******,,,---+++))),,,,,,,,,+++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++......---,,,,,,---------///222777===DDDMMMVVV\\\___bbbeeeffffffeeeeeeffffffeeeffflllxxx~~~~~~uuukkkaaa\\\[[[YYYYYYYYY[[[^^^cccgggjjjppprrrvvvyyyyyywwwtttrrrlllkkkhhhfffgggllltttzzz|||uuupppoooooopppqqqtttyyy~~~~~~wwwoooiiidddbbbbbbaaabbbcccccccccdddfffhhhnnnsss{{{}}}xxxuuuvvvuuuooojjjiiimmmooosssyyy|||zzzyyy||||||yyyxxx|||}}}wwwrrrnnnmmmhhh___XXXGGG@@@888222111111000//////............---------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))******...,,,++++++,,,,,,+++)))......------,,,++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---------------......000444999@@@GGGPPPXXX^^^aaacccfffgggfffeeeeeeeeefffgggkkksss~~~tttkkkccc[[[XXXYYYWWWXXXZZZ^^^ccchhhmmmpppxxxyyyzzzzzzxxxtttqqqnnniiiiiiiiiiiimmmttt||||||wwwtttssstttuuuyyy|||~~~vvvmmmgggcccbbbbbb^^^___```___^^^^^^```aaafffkkkrrryyyyyyuuutttvvvzzz||||||}}}~~~}}}xxxvvvyyy|||vvvpppllliiieee___ZZZJJJCCC:::444222111000...///............---------***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---*********+++,,,---...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---------------...//////111666<<>>GGGPPPVVVZZZ]]]___ccceeeggggggdddbbbaaaaaadddhhhqqq|||zzzzzzsssjjjddd^^^\\\]]]___aaadddhhhnnnvvvttteee[[[UUUSSSOOONNNQQQTTTVVV[[[aaaffflllpppqqqsssuuusssooorrrpppmmmllljjjgggdddaaa___\\\[[[]]]___bbbkkksss{{{rrrkkkkkkooossszzz|||{{{xxxyyyrrr]]]JJJ???999555222////////////............------,,,++++++++++++,,,..................------...,,,******++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---,,,+++++++++++++++++++++,,,...000222333999@@@JJJSSSXXX\\\^^^___eeeggggggfffdddbbbbbbcccdddjjjvvv~~~zzzyyy{{{zzzmmmfffbbb]]]\\\^^^aaacccfffjjjpppyyy}}}nnnaaaXXXSSSRRROOOOOOSSSVVVZZZaaaiiirrr{{{|||xxxuuuqqqllliiigggdddbbbdddgggmmmwww}}}tttkkkiiijjjooowww~~~{{{yyyvvvvvv}}}sss```OOOCCC;;;666333////////////............------,,,++++++++++++,,,...........................,,,******++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,...111333555<<>>CCCNNNTTTYYY[[[^^^cccffffffgggcccaaabbbccchhhtttssskkkddd```^^^^^^^^^___eeemmmpppzzz}}}}}}wwwllleee```\\\\\\___dddfffjjjqqq~~~~~~{{{{{{zzzyyyyyyzzz~~~yyyttttttuuutttvvvzzzzzzpppiiiffffffsss|||{{{uuuqqqrrrzzzxxxmmmiiibbb[[[TTTKKKBBB;;;444222//////000000000///.........---,,,,,,,,,+++..............................------,,,,,,++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++------------------------...------,,,,,,------.........///000333999AAAFFFPPPVVV[[[\\\^^^dddgggffffffbbb```aaacccjjjxxx}}}rrrkkkeeeaaa___``````bbbhhhpppuuu~~~~~~zzzqqqgggccc___\\\]]]aaadddggglllvvv~~~yyywwwxxxzzzzzzyyy{{{xxxsssoooppprrrtttwww}}}}}}ssskkkfffeeepppyyy}}}yyyxxx{{{oooiiibbb]]]WWWNNNCCC<<<555333000//////000000///.........---,,,,,,,,,+++........................------,,,,,,++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++------------------------...------,,,,,,------.........///111555<<>>GGGMMMRRRYYY^^^```bbbeeefffddddddaaa```bbbgggppp}}}zzzrrrmmmiiieeedddfffhhhjjjrrrzzzzzzpppiiibbbbbbbbbaaacccgggeeejjjqqq|||~~~zzzuuurrrsssvvvzzz|||~~~}}}wwwssspppnnnlllooossswww|||}}}{{{|||~~~vvvoookkkjjjlllvvv{{{tttlllfffaaaWWWJJJ@@@777444000//////000000000..................//////+++,,,---......---,,,+++*********+++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------------------------------...------,,,,,,------......///000333888@@@JJJPPPRRRZZZ```bbbdddffffffcccaaa___```ffflllvvv}}}~~~~~~vvvpppkkkgggddddddhhhlllpppyyysssllleeeaaaaaabbbccceeejjjjjjnnnvvvzzzvvvrrrqqqssswwwzzz|||~~~vvvrrrpppooommmooorrrvvv{{{{{{yyyzzz|||}}}~~~~~~~~~wwwpppmmmlllkkkwwwyyyqqqjjjeee[[[LLLBBB888555111//////000000000---.........///000000000++++++,,,------,,,++++++///...---,,,+++******)))******+++++++++,,,,,,,,,++++++++++++,,,------...------------------------...------,,,,,,------...---///111444999AAAKKKQQQQQQZZZaaadddeeegggeeebbb___^^^aaahhhppp{{{}}}zzzsssmmmiiieeecccdddiiinnnttt~~~~~~rrrjjjccc___```bbbcccfffjjjnnnsss{{{wwwtttqqqqqqssswwwzzz|||zzzssspppooonnnmmmrrruuuzzz~~~}}}zzzxxxyyyzzzzzzzzz~~~|||wwwooojjjqqquuu~~~yyyppphhh___RRREEE<<<777444333111---,,,///.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,...//////...,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------.........---------...............//////111555<<>>GGGOOOTTTYYY[[[___ccceeeeeecccbbbaaaaaaccciiiuuuuuukkkffffffdddeeegggkkkrrr|||wwwqqqhhhddd``````dddjjjooorrrtttzzzvvvtttsssssswww}}}xxxsssqqqooommmpppuuuwww{{{|||xxxwwwxxxzzz||||||}}}{{{zzzzzz|||~~~}}}yyyuuurrrttt}}}~~~vvvnnnfffXXXLLL@@@999333222111...---///.........---------------...------------,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,------------...---------.........//////111222555:::AAAJJJQQQVVVZZZ\\\```ccceeedddcccaaa\\\\\\```hhhvvv|||rrrhhhcccdddbbbcccfffjjjrrr~~~xxxssshhhfffcccccchhhnnnsssvvvzzz~~~wwwwwwwwwxxx}}}}}}yyytttpppppppppppptttyyyzzz~~~~~~zzzwwwvvvwwwzzz}}}~~~|||yyyxxxyyy{{{~~~}}}zzzsssrrrwwwxxxrrrjjj]]]QQQDDD<<<444222111......///...............---------------------------------///...---,,,,,,---...///------------------------------------------------------------------------,,,,,,------.../////////111222666<<>>EEEMMMSSSVVV]]]___bbbeeeeeecccaaa___]]]___dddpppwwwnnnfffccceeeccceeehhhmmmuuu}}}tttqqqllliiihhhjjjnnnpppwwwyyy~~~}}}yyyjjjiiiiiikkkqqqwww{{{}}}xxxrrrpppmmmlllpppsssvvv|||{{{xxxtttsssvvv{{{{{{xxxwwwxxxzzz~~~uuuooollloootttyyyzzzuuujjj___RRREEE999555444111//////.............../////////,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------------,,,,,,,,,+++,,,,,,---...///000000///222888@@@GGGOOOTTTWWW___aaaccceeeeeeccc```^^^^^^```fffttt~~~uuunnngggeeegggeeehhhlllrrryyy~~~xxxtttkkkhhhdddaaaaaacccgggjjjmmmpppuuu{{{zzzmmmmmmmmmqqqvvv|||zzztttoooooollllllqqqvvvyyy~~~zzzwwwsssrrrvvv{{{|||xxxuuuvvvyyy~~~xxxpppiiijjjnnnsss{{{{{{qqqgggXXXJJJ<<<777555222//////---........./////////000,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,---...///000000000444:::BBBJJJQQQVVVXXX```bbbdddfffeeeccc```^^^\\\___hhhxxx{{{ssslllffffffhhhfffjjjqqqxxx}}}wwwrrrooogggeeebbb``````cccfffhhhjjjmmmrrrwww|||zzzrrrrrrsssvvv|||}}}yyyuuuqqqnnnooommmnnnssswwwzzzzzzvvvsssrrrvvv{{{|||xxxsssuuuxxx}}}{{{qqqiiihhhkkkpppyyyvvvlll\\\MMM>>>888666222//////---.........//////000000,,,,,,,,,------.........)))***,,,,,,,,,,,,***)))------------------------------------------------.........------,,,,,,,,,++++++,,,---...///000111111555<<>>FFFNNNTTTXXX[[[aaadddgggfffcccaaaaaabbb___hhhtttsssmmmiiiffffffiiimmmqqqyyyzzzsssooonnnkkklllllllllkkkmmmooorrrtttvvvxxx{{{|||}}}|||{{{zzz{{{|||{{{tttpppooopppqqqppprrruuuxxx{{{zzzxxxvvvtttrrroooooonnnmmmlllkkkjjjjjjjjjkkkllloootttzzz~~~yyywwwtttuuuwww{{{}}}~~~~~~zzzxxxuuutttwww~~~ssseee^^^\\\aaannnzzz}}}}}}~~~~~~vvvfffOOO>>>555222...+++////////////............------------------------,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,---///...------///000444888@@@HHHPPPVVVZZZ]]]bbbeeegggfffcccaaabbbdddfffppp|||yyypppllljjjhhhiiilllpppuuu}}}}}}xxxvvvuuuvvvwwwxxxxxxwwwyyy|||~~~}}}|||}}}}}}yyytttooollllllnnnppprrrtttxxx{{{~~~~~~zzztttpppmmmkkkiiigggfffeeedddbbbaaa___^^^^^^___```aaadddiiioootttwww}}}yyyvvvttttttvvvzzz|||~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyvvvtttvvv{{{vvvggg^^^ZZZ]]]iiivvv~~~~~~}}}zzzxxxwwwxxxyyyrrrYYYEEE999222...+++////////////....................................+++,,,,,,---.../////////,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...//////------///111666;;;CCCKKKRRRWWW\\\___cccfffhhhgggdddbbbdddfffnnnyyyyyyqqqkkkkkkkkkjjjmmmpppuuuzzz}}}tttqqqmmmkkkjjjllloooqqqtttwww|||}}}rrrnnnhhhdddaaa___\\\[[[ZZZZZZXXXVVVTTTRRRQQQPPPSSSSSSTTTWWW[[[```eeehhhnnnttt|||zzzwwwtttsssuuuyyy|||}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~}}}yyyvvvtttuuuyyy}}}wwwiii^^^XXXZZZfffrrr||||||~~~}}}}}}~~~~~~~~~~~~{{{wwwuuutttuuuxxx|||bbbLLL===666222///////////////............------------------------,,,,,,------............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000///......000222777>>>FFFNNNSSSXXX^^^aaaeeeggghhhfffcccccceeehhhsss~~~}}}pppkkkhhhjjjkkkkkknnnrrryyy|||uuuqqqooolllkkklllnnnrrrtttvvvzzzzzztttiiieee___[[[XXXVVVTTTRRRPPPPPPOOONNNLLLKKKJJJJJJJJJKKKLLLNNNRRRVVVZZZ\\\```eeemmmttt{{{}}}yyyuuusssuuuxxxzzz|||zzzzzzzzzzzzzzzzzzzzzzzz{{{|||zzzwwwuuuuuuwww|||wwwkkk```YYYYYYcccooozzz{{{|||{{{{{{}}}~~~~~~|||xxxuuuuuuuuu|||jjjRRRAAA888333111////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////...///222444888???IIIOOOTTTXXX^^^cccfffggghhheeeccccccfffjjjsssvvvkkkhhhgggiiijjjjjjnnnsss|||~~~}}}||||||}}}}}}~~~xxxssspppnnnmmmlllmmmpppsssuuuwww{{{wwwnnnhhh```\\\WWWSSSPPPNNNLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGIIIKKKOOOQQQSSSVVV[[[bbbhhhooowww}}}wwwtttuuuwwwyyy{{{yyyyyyyyyyyyyyyyyyyyyyyyzzz|||~~~{{{xxxvvvwww{{{yyyooodddZZZXXX```kkkxxx|||xxxyyy|||||||||~~~}}}zzzxxxwwwxxxqqqXXXDDD888222///////////////............,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................//////......000444777:::BBBKKKRRRUUUYYY___eeefffggggggdddbbbcccgggkkkssszzzpppiiiffffffhhhiiijjjooouuu~~~}}}yyywwwwwwvvvvvvxxxxxxyyy{{{|||~~~~~~~~~|||uuupppnnnmmmllllllnnnqqqtttvvvzzz}}}{{{oooeee___VVVRRRNNNJJJHHHGGGFFFDDD@@@AAAAAABBBBBBCCCCCCCCCAAABBBCCCDDDFFFHHHJJJKKKOOOSSSXXX]]]ccckkkuuu|||yyyuuuuuuwwwyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyzzz|||}}}xxxwwwyyy~~~|||ssshhh\\\VVV\\\fffrrr~~~xxxuuuxxx|||~~~|||zzzzzz{{{~~~rrrZZZGGG:::333111////////////............------------------------.........---------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---.........///222666:::<<>>GGGQQQWWWYYY\\\cccjjjffffffeeebbb```aaaggglllxxxzzzzzz|||}}}ppphhheeecccdddfffhhhjjjsss||||||wwwpppkkkjjjkkklllmmmpppqqqrrrtttvvvxxxzzzzzzzzzzzz{{{}}}~~~vvvpppkkkgggllllllmmmpppsssxxx|||yyykkk^^^TTTNNNKKKHHHDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>AAAAAABBBCCCDDDFFFFFFGGGFFFHHHKKKMMMQQQWWWaaahhhssszzzzzzwwwwwwxxxxxx|||{{{yyywwwwwwwwwyyyzzz|||~~~zzzzzz}}}{{{nnnaaaZZZZZZ\\\kkkxxx{{{wwwrrrrrrwww||||||yyy|||sssbbbPPPBBB999666111000//////111222222111........................///............---------------------------------///...---,,,+++,,,---...---------............///+++***---222444444777===DDDKKKQQQSSSWWW___cccdddhhheeecccbbb``````gggoooyyywwwxxx}}}vvvmmmiiiccccccccccccffflllsssyyyzzzrrrjjjhhhgggfffhhhlllnnnpppssstttuuuwwwyyy{{{{{{{{{|||}}}~~~uuuoookkkiiihhhmmmppprrruuuwwwzzz~~~|||pppeeeXXXOOOLLLGGGEEEBBBAAA@@@???>>><<<::::::;;;<<<===>>>???@@@BBBAAA@@@???@@@BBBEEEGGGFFFGGGIIIJJJMMMQQQWWW[[[hhhppp{{{{{{xxxwwwxxxxxx{{{zzzxxxwwwvvvwwwxxxyyy|||}}}}}}~~~{{{zzz||||||pppcccZZZZZZ\\\hhhuuu}}}yyyuuutttxxx}}}zzzwwwwwwzzz{{{nnn^^^NNN@@@777333000///------/////////..............................---------,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...---------............///---,,,...333444555:::@@@FFFLLLRRRTTTYYY```ddddddfffcccbbbbbbaaabbbjjjsss}}}vvvuuuwww~~~sssjjjfffddddddddddddfffllltttyyyvvvnnngggfffeeeeeegggkkklllnnnqqqrrrsssuuuwwwyyyzzz{{{|||}}}zzzrrrmmmkkkjjjiiimmmooorrruuuwww{{{uuujjj___SSSLLLIIIFFFCCCAAA@@@@@@???>>>===;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBBBBDDDEEEFFFEEEFFFGGGHHHJJJNNNSSSWWWbbbiiittt}}}yyyxxxwwwwwwzzzyyywwwvvvvvvvvvwwwxxx{{{~~~|||{{{zzzzzzzzz|||}}}~~~~~~{{{{{{}}}~~~ssseee\\\ZZZ[[[cccqqq~~~|||xxxwwwzzzzzzwwwwwwzzz|||vvvkkk]]]NNNAAA888333222000...---...///...,,,........................------,,,,,,,,,+++++++++------------------------------,,,,,,,,,------...---------............///000...///222555666===DDDHHHOOOUUUWWW[[[bbbeeeeeeeeecccbbbcccccceeennnwww}}}wwwvvvzzz}}}ppphhhdddeeeeeeeeeeeegggmmmuuuzzz{{{pppiiidddcccdddcccfffjjjkkkmmmppprrrsssuuuxxxzzzzzzzzz|||~~~{{{tttnnnkkkkkkkkkkkkmmmpppsssvvvyyy}}}{{{lll```WWWMMMGGGFFFCCCAAA?????????@@@???>>>===>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIILLLPPPTTT\\\bbblllwww{{{xxxwwwvvvwwwwwwvvvuuuuuuvvvvvvwwwzzz|||~~~|||uuuuuuvvvwwwxxxzzz|||}}}{{{zzz{{{vvviii^^^ZZZZZZ___mmm{{{~~~{{{yyy{{{|||xxxwwwzzzxxxsssiii^^^RRRFFF;;;555555333111000000000///---........................---------,,,,,,,,,,,,+++---------------------------,,,,,,,,,------......---------............///111......111444777>>>GGGKKKRRRXXXZZZ]]]cccfffffffffdddcccdddeeegggqqq{{{{{{|||zzzooohhhdddffffffffffffiiiooovvv|||wwwkkkeeeaaabbbcccccceeeiiilllnnnqqqsssuuuwwwzzz|||zzz{{{}}}zzzvvvppplllkkkkkklllmmmnnnpppsssvvvzzzqqqbbbXXXPPPHHHDDDDDDAAA???>>>>>>???@@@@@@???>>>??????@@@AAAAAABBBBBBCCCCCCDDDFFFFFFFFFFFFFFFIIIJJJKKKKKKKKKMMMQQQSSSZZZ___hhhsss~~~|||yyyvvvuuuuuuuuutttttttttuuuuuuuuuxxxzzz|||~~~~~~|||yyywwwpppqqqrrrtttwwwyyy{{{|||{{{yyyzzzyyylll```[[[ZZZ]]]jjjxxx~~~{{{{{{}}}|||xxxpppsssyyy~~~zzzuuuppphhh___UUUIII>>>666555333111000000000...---....................................------------------------------------+++,,,,,,------.........---------............///000------000333777???HHHMMMTTTZZZ\\\```eeegggfffhhheeedddeeefffjjjtttwwwoooiiigggeeeffffffgggjjjqqqyyy{{{ssshhhccc```bbbddddddfffiiijjjmmmpppsssuuuwwwzzz}}}zzz|||~~~wwwsssnnnkkkkkkmmmnnnnnnppprrruuuxxx{{{uuuhhhZZZRRRKKKEEEBBBCCC@@@>>>===>>>???AAA@@@@@@?????????@@@@@@AAAAAABBBBBBCCCDDDFFFGGGGGGGGGGGGKKKLLLMMMNNNNNNPPPSSSUUU[[[```hhhrrr|||}}}yyyvvvtttssssssssstttttttttttttttuuuvvvyyy{{{zzzxxxuuusssnnnoooqqqtttvvvyyyzzz{{{{{{yyyyyy}}}zzznnnbbb\\\ZZZ[[[gggttt~~~~~~{{{||||||wwwooorrrvvv|||~~~{{{sssnnnggg```XXXLLL???666333111///.........,,,+++........................//////.........---------------------------------++++++,,,---............---------............//////------111444888@@@IIINNNUUU\\\^^^aaafffgggfffgggddddddfffhhhmmmyyysssmmmjjjhhheeeeeefffhhhlllsss|||vvvnnnfffbbb```ccceeedddeeehhhgggjjjmmmpppsssuuuyyy||||||}}}zzzuuurrrnnnlllmmmooopppppprrrtttvvvyyy|||mmmaaaUUUNNNJJJDDDBBBCCC@@@???>>>>>>@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFHHHJJJKKKLLLLLLNNNPPPQQQRRRTTTWWWZZZ^^^ccckkkttt}}}}}}yyyvvvtttqqqqqqrrrsssssssssssssssrrrtttvvvxxxxxxuuurrrpppmmmoooqqqtttwwwyyyzzz{{{~~~{{{xxxxxxzzz~~~{{{pppddd\\\ZZZYYYcccpppzzz}}}|||{{{uuuvvvyyy}}}~~~tttpppjjjddd\\\QQQCCC888222000............---,,,.................................---------,,,,,,------------------------***+++,,,...............---------............//////...///333777:::BBBJJJOOOVVV]]]___bbbfffgggeeedddbbbbbbfffjjjrrrwwwmmmjjjgggfffcccdddfffiiinnnvvv}}}qqqiiiddd```___bbbdddccccccffffffiiimmmppprrrvvvyyy|||~~~zzztttqqqnnnlllkkknnnppprrrsssuuuvvvxxxzzz}}}wwwfff[[[QQQLLLIIIDDDAAABBBBBB@@@??????AAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCEEEFFFFFFHHHJJJMMMPPPQQQQQQSSSVVVYYY[[[]]]```cccfffkkkrrrzzz}}}}}}yyyvvvtttpppqqqrrrsssssssssssssssppprrruuuvvvvvvtttqqqooommmoooqqqtttwwwyyyzzz{{{~~~{{{xxxxxxwww||||||pppddd]]]ZZZWWWaaammmwww~~~}}}wwwwwwyyy|||}}}xxxsssmmmhhhaaaUUUGGG<<<444222000///000111000///........................---------,,,,,,,,,++++++------------------------)))+++,,,...//////......---------.........//////000...000666999===DDDKKKOOOWWW]]]___bbbfffgggeeeaaa___aaafffllluuuqqqiiifffeeedddcccdddfffiiinnnwwwyyymmmeeeccc___^^^aaacccbbbbbbdddhhhkkknnnrrrtttxxx{{{~~~}}}vvvqqqmmmkkkjjjkkknnnrrrtttuuuvvvwwwyyyzzz}}}yyynnnaaaXXXOOOKKKHHHCCC@@@AAACCCAAA@@@@@@AAABBBBBBAAACCCCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGIIILLLPPPTTTVVVVVVYYY]]]```bbbeeeiiilllmmmrrryyy|||