BM6P6(@ gggYYYNNNKKKKKKFFFDDDDDDCCCBBB@@@>>><<<;;;;;;:::999999999:::;;;<<<999999999999999999999:::===<<<@@@KKKXXXdddrrr~~~|||{{{~~~xxxqqqiiiaaa[[[WWWXXXXXXVVVTTTQQQPPPPPPNNNLLLJJJHHHIIIKKKNNNPPPSSSVVVZZZ]]]___aaacccfffjjjkkklllmmmnnnppptttvvv|||{{{yyyvvvrrrlllddd[[[VVVQQQNNNIIIFFFGGGLLLSSSWWWYYY```gggooo{{{yyyzzz~~~|||fffSSSGGG@@@===;;;===???DDDKKKQQQUUUUUUTTT[[[aaakkkwww|||ssskkkddd```bbbccccccfffjjjrrrzzz~~~}}}|||zzzyyyxxxwwwwwwwwwuuusssrrrqqqooommmkkkjjjjjjiiiiiiiiijjjkkkkkkjjjjjjkkkkkkkkkkkkjjjjjjiiiiiiiiiiiihhhfffeeedddfffeeedddddddddccc```^^^\\\XXXRRRMMMJJJGGGEEECCC???>>><<<999888999:::;;;===>>>>>>>>>>>>>>>======;;;;;;;;;<<<===>>>???@@@>>>>>>@@@BBBFFFJJJMMMPPPWWWVVVUUUVVVWWWWWWVVVTTTRRROOOJJJEEEAAA@@@@@@@@@EEEFFFGGGGGGGGGJJJNNNQQQUUUXXX[[[___gggoooqqqnnnggg]]]UUUTTTUUUSSSRRRSSSVVVWWWXXXXXXWWWYYY\\\^^^___```bbbcccdddeeeeeeeeeccceeeggghhhkkkpppvvv{{{hhhZZZNNNJJJJJJEEECCCCCCBBB@@@???===;;;:::;;;:::999999999999:::;;;999999999999999999999999;;;:::>>>IIITTT```nnnyyy|||{{{zzztttkkkccc]]]YYYYYYXXXVVVSSSQQQPPPOOONNNMMMKKKIIIJJJLLLOOOQQQUUUWWW[[[^^^```bbbdddfffjjjkkkmmmmmmnnnqqqtttwww|||{{{yyyuuupppjjjbbbYYYSSSOOOLLLHHHGGGHHHMMMSSSWWW\\\cccjjjqqq}}}vvvxxx}}}{{{fffSSSGGGAAA>>><<<===???CCCIIIOOORRRRRRRRRVVV\\\fffrrrwwwmmmgggccccccddddddfffjjjqqqxxx~~~|||zzzyyyxxxxxxwwwuuusssrrrqqqpppnnnllllllkkkkkkjjjjjjjjjkkkkkkiiijjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhgggfffeeegggfffffffffgggfffccc```\\\XXXQQQLLLHHHFFFDDDCCC@@@>>><<<;;;::::::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAAAAAAAAAAACCCFFFJJJNNNQQQSSSXXXWWWVVVWWWXXXWWWUUUTTTSSSOOOJJJDDDAAA@@@AAABBBAAABBBCCCDDDEEEHHHLLLPPPXXX^^^dddjjjrrryyyxxxssshhh^^^UUUTTTUUUSSSSSSTTTXXXYYYZZZZZZZZZ[[[]]]___aaaaaabbbdddeeeeeeffffffeeefffhhhkkknnntttzzzkkk\\\OOOIIIIIIDDDBBBBBBAAA???>>><<<;;;:::<<<;;;:::999888888888999888888888888888888888888999888<<>>======>>>AAAFFFKKKNNNNNNNNNOOOTTT^^^lll{{{~~~|||qqqjjjeeeeeefffeeefffiiinnnvvv~~~~~~|||{{{yyyyyywwwuuusssqqqqqqqqqooommmnnnmmmlllkkkkkkkkkkkkkkkiiiiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhgggffffffhhhhhhggghhhiiiiiifffddd]]]XXXPPPJJJFFFDDDCCCBBB???>>>===<<<;;;;;;<<<===;;;;;;<<<<<<===<<<<<<;;;<<<<<<===>>>???AAACCCDDDEEEFFFHHHKKKOOOSSSWWWXXXZZZYYYXXXXXXXXXWWWUUUSSSRRROOOIIIDDDAAAAAACCCDDDDDDEEEGGGHHHIIIMMMRRRUUUZZZdddooowww}}}uuuiii```XXXVVVWWWVVVVVVXXXZZZ\\\^^^___^^^^^^___aaabbbcccdddeeefffgggggghhhhhhjjjmmmqqquuu|||ppp```QQQJJJIIIEEECCCBBBAAA???>>><<<<<<;;;===<<<;;;:::999888777777888888888777777777777777888888;;;CCCJJJSSS```lllsssssstttxxx}}}}}}~~~yyyqqqhhhbbb^^^\\\YYYVVVSSSQQQNNNMMMMMMLLLKKKKKKLLLOOOQQQSSSWWWYYY]]]___aaaccceeeggghhhjjjlllmmmoooqqqvvvyyy~~~|||xxxsssllleee\\\RRRLLLGGGGGGGGGHHHLLLPPPUUUXXX___fffpppxxx}}}tttxxxzzzeeeSSSGGGBBB???===>>>???@@@DDDHHHKKKKKKKKKJJJOOOXXXfffvvvzzztttmmmgggffffffdddeeehhhkkkttt|||~~~|||zzzzzzxxxvvvsssrrrqqqqqqpppooopppooonnnllllllkkkkkkkkkhhhiiiiiijjjjjjiiiiiihhhhhhhhhiiiiiiiiihhhhhhgggiiihhhhhhiiijjjjjjhhhfff___XXXPPPIIIEEECCCBBBBBB>>>===<<<<<<<<<<<<=========>>>>>>???????????????>>>>>>???@@@BBBDDDFFFGGGIIIJJJMMMPPPTTTXXX[[[\\\\\\[[[YYYYYYXXXWWWTTTRRRQQQMMMHHHCCCAAABBBDDDFFFFFFHHHJJJLLLNNNRRRWWW[[[]]]iiiwwwzzzqqqhhhaaa[[[ZZZZZZYYY[[[]]]\\\___bbbcccbbbaaabbbbbbdddeeeeeefffhhhiiikkklllnnnqqqvvv|||uuudddTTTLLLKKKGGGDDDCCCAAA@@@>>>>>>===>>>======<<<;;;:::888777777888888888777777777666666999888<<>>@@@??????BBBEEEHHHIIIIIIHHHLLLTTTaaaqqq{{{}}}uuunnnhhhfffeeeccccccfffjjjrrrzzz~~~~~~|||{{{zzzwwwtttrrrrrrqqqqqqppppppooonnnmmmlllkkkkkkkkkiiiiiijjjjjjjjjjjjiiiiiiggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhiiijjjjjjhhhfff```YYYPPPIIIDDDBBBAAAAAA<<<<<<<<<<<<<<<=========>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBCCCFFFHHHJJJLLLMMMOOOQQQUUUXXX[[[]]]___^^^]]]ZZZYYYXXXVVVSSSPPPNNNKKKFFFBBBAAABBBEEEGGGDDDFFFHHHKKKMMMRRRWWW[[[bbbnnn{{{~~~sssiiiccc^^^[[[]]]^^^]]]^^^bbbaaacccfffgggfffeeeeeefffgggggghhhjjjllloooqqqrrrvvv{{{xxxgggUUULLLKKKHHHDDDCCCAAA???>>>>>>??????>>>>>>======<<<:::999888999999999888888777777666999999<<<@@@CCCHHHUUUaaaiiinnnssswww}}}zzzyyy}}}}}}uuummmgggaaa]]]WWWTTTTTTSSSPPPMMMLLLLLLLLLMMMOOORRRTTTVVVYYY\\\___aaabbbdddfffhhhhhhjjjmmmoooqqquuuyyy}}}{{{wwwpppiiiaaaXXXPPPJJJGGGGGGHHHJJJNNNTTTYYY\\\```jjjwww~~~~~~iiiVVVIIICCC@@@>>>???>>>===???BBBFFFGGGHHHIIILLLRRR\\\lll}}}~~~vvvoooiiigggfffccccccfffiiiqqqxxx{{{~~~|||yyyuuurrrqqqqqqppppppooonnnmmmllllllllllllllljjjjjjjjjkkkkkkjjjjjjjjjgggggghhhiiijjjjjjjjjjjjiiiiiihhhiiijjjiiigggeee```ZZZRRRJJJFFFCCCAAA@@@<<<<<<======>>>>>>??????>>>>>>???@@@AAAAAAAAAAAACCCDDDEEEGGGJJJLLLOOOPPPRRRSSSVVVYYY\\\^^^___``````]]][[[YYYWWWTTTQQQNNNJJJGGGDDDBBBAAACCCEEEFFFFFFHHHJJJLLLOOOTTTYYY]]]fffpppzzz|||yyytttkkkbbb\\\ZZZ[[[```bbbbbbcccggghhhiiikkkkkkkkkjjjkkklllllllllnnnpppssswwwzzz|||xxxgggUUUKKKKKKGGGDDDBBB@@@>>>======>>>???>>>>>>>>>>>>===<<<:::999;;;::::::999888888777777888999;;;>>>???CCCPPP\\\eeejjjpppssswwwzzzuuuwwwzzz}}}xxxpppiiibbb\\\VVVTTTTTTTTTQQQNNNMMMNNNOOOPPPRRRUUUWWWXXX\\\___bbbdddeeefffhhhjjjkkkmmmppprrruuuxxx}}}yyyuuunnnfff^^^VVVNNNIIIIIIIIIIIIKKKOOOTTTZZZ^^^fffppp}}}kkkWWWKKKDDD@@@>>>>>><<<:::;;;???CCCEEEFFFJJJLLLPPPYYYgggwww}}}xxxpppjjjhhhgggeeeeeehhhjjjpppuuuwwwzzz{{{vvvsssqqqqqqpppooommmmmmllllllkkkllllllmmmkkkkkkllllllllllllkkkkkkfffggghhhiiijjjkkkkkkjjjkkkjjjjjjjjjkkkjjjgggddd```[[[SSSMMMHHHDDDAAA>>>===>>>???@@@AAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCFFFFFFHHHJJJMMMPPPSSSTTTWWWXXX[[[]]]___```aaaaaa```^^^[[[XXXVVVSSSOOOLLLEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIKKKMMMPPPTTTZZZ^^^eeelllqqqpppkkkgggaaa\\\YYYZZZ___gggkkkkkkmmmpppooopppqqqpppooooooqqqsssrrrrrrtttwww{{{wwwfffTTTJJJJJJGGGCCCAAA???===<<<<<<===>>>>>>>>>?????????===<<<;;;;;;;;;::::::999888777777888888;;;======@@@LLLYYY```ffflllnnnqqq}}}yyyssssssuuu|||~~~zzzrrrlllbbb\\\VVVSSSUUUUUURRRNNNOOOPPPQQQSSSUUUWWWZZZ[[[^^^aaadddfffggghhhjjjlllnnnppprrruuuwww{{{wwwrrrlllddd\\\TTTLLLGGGKKKJJJIIIKKKOOOUUU[[[___kkkvvvmmmYYYKKKDDD@@@>>><<<:::888999===AAADDDEEEKKKLLLOOOVVVcccttt|||yyyqqqkkkjjjiiifffgggjjjjjjppptttuuuxxx}}}|||wwwsssqqqpppoooooollllllkkkkkkkkkllllllmmmkkkllllllmmmmmmllllllkkkfffggghhhiiijjjkkkkkkkkkmmmlllkkkkkkkkkjjjgggeee```\\\UUUNNNIIIEEEAAA>>>???@@@AAABBBCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLOOORRRUUUVVVZZZ[[[^^^```bbbbbbbbbbbb```^^^[[[XXXUUURRRMMMJJJCCCBBBBBBBBBBBBCCCCCCDDDCCCEEEGGGIIIKKKOOOUUUYYY```fffiiieee```]]]ZZZWWW[[[]]]eeeooossstttuuuyyyuuuuuuuuutttssssssvvvxxxvvvwwwyyy|||kkk]]]PPPHHHFFFCCCEEECCCBBB@@@??????@@@@@@>>>>>>>>>>>>============888:::;;;;;;888666555666777777666555888???GGGNNN\\\bbbhhhiiiiiisss|||ssssssvvv~~~xxxrrrhhhaaaYYYUUUUUUTTTRRRNNNQQQRRRRRRSSSSSSVVV[[[^^^aaacccfffggggggggghhhiiiqqqsssvvvyyy}}}}}}wwwssskkkbbbYYYQQQLLLIIIKKKHHHHHHMMMQQQUUU\\\ccclll{{{rrrYYYJJJDDD@@@<<<;;;:::999888:::===@@@BBBDDDIIIOOOUUU^^^lll~~~|||xxxrrrnnnllljjjgggccckkkmmmppprrruuuyyy~~~{{{vvvsssqqqqqqppppppnnnnnnmmmmmmmmmlllllllllnnnmmmmmmlllkkkjjjiiiiiillllllmmmmmmllllllkkkjjjnnnmmmlllkkkiiigggeeeddd___[[[UUUNNNHHHDDDAAA@@@>>>>>>???@@@AAACCCDDDEEEDDDEEEEEEFFFFFFGGGHHHHHHGGGHHHKKKNNNQQQUUUWWWXXX[[[\\\^^^```aaaaaaaaaaaaaaa^^^[[[WWWSSSNNNIIIDDD@@@@@@?????????@@@BBBCCCCCCDDDFFFHHHJJJMMMNNNOOOVVVXXXYYYYYYXXXWWWWWWWWW^^^dddmmmtttyyy{{{{{{|||}}}zzzvvvrrrppppppqqqrrrvvvyyy}}}fffZZZMMMFFFEEEAAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<777999::::::999777777777777666555555777===EEEKKKXXX___dddeeefffooowwwtttuuu~~~{{{vvvlllddd\\\VVVUUUUUUSSSPPPPPPRRRTTTUUUWWWZZZ^^^aaabbbdddeeeffffffhhhjjjlllvvvyyy~~~~~~|||vvvrrrjjj```WWWPPPKKKIIIJJJHHHIIINNNTTTXXX```hhhqqqoooXXXIIICCC???<<<;;;:::999888999;;;>>>@@@BBBFFFLLLRRRZZZhhhzzz{{{uuuqqqnnnkkkgggdddiiikkknnnpppsssxxx}}}}}}wwwtttrrrrrrppppppmmmmmmmmmmmmlllllllllllllllkkkkkkjjjjjjiiiiiihhhlllllllllmmmllllllkkkjjjmmmmmmlllkkkiiigggeeeddd___[[[UUUOOOHHHDDDAAA????????????@@@AAACCCEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJMMMPPPSSSVVVYYYZZZ]]]^^^```bbbcccccccccbbbbbb___[[[WWWSSSMMMGGGCCC@@@???>>>>>>???@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLMMMPPPQQQSSSTTTTTTUUUWWWYYYaaahhhrrrzzz~~~~~~~~~}}}|||yyytttooollllllmmmoooqqqtttyyy}}}```UUUJJJCCCCCC@@@??????>>>===<<<<<<<<<<<<>>>============<<<<<<<<<777888::::::888777888888777777555444666;;;AAAFFFSSSYYY```aaabbbiiiwwwzzzxxx}}}|||qqqjjj```YYYVVVUUUTTTRRRQQQSSSWWWYYY\\\^^^bbbddddddfffggghhhjjjmmmrrrvvv~~~~~~|||{{{uuuoooggg\\\TTTMMMJJJHHHIIIHHHJJJQQQVVV[[[eeennnxxxuuuwww~~~jjjTTTHHHBBB???===;;;:::888777888999;;;===???DDDIIINNNVVVccctttyyytttppplllhhheeefffhhhkkknnnqqqvvv{{{~~~yyyuuusssrrrpppooommmmmmlllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjlllllllllllllllkkkjjjjjjllllllkkkjjjhhhgggeeeddd^^^[[[UUUOOOIIIDDD@@@?????????@@@AAABBBDDDEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLOOORRRUUUXXX[[[\\\___```bbbddddddeeeddddddddd```[[[VVVQQQKKKEEE@@@>>>>>>===>>>>>>@@@BBBCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKLLLNNNPPPSSSVVV[[[___gggoooyyy~~~|||xxxtttnnnhhheeeeeegggiiihhhlllqqqvvvzzzyyy[[[QQQGGGAAABBB@@@>>>======<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;888::::::999888666777888888888777666666:::???CCCNNNUUU\\\___```eeepppyyy~~~vvvnnnddd[[[WWWVVVUUUTTTTTTWWWZZZ]]]___```cccdddfffhhhjjjmmmrrryyy}}}{{{yyyqqqlllbbbXXXPPPKKKIIIHHHIIIHHHLLLRRRWWW]]]gggqqq~~~|||mmmpppzzz}}}cccQQQFFF@@@======:::999888777777888999:::===AAAGGGKKKRRR]]]mmmxxx|||vvvqqqllliiigggeeegggiiikkknnnsssxxx}}}}}}yyyuuusssqqqooonnnllllllllllllkkkkkkkkkkkkkkkkkklllllllllmmmmmmmmmkkkllllllllllllkkkjjjjjjjjjjjjjjjiiihhhfffeeeddd^^^[[[VVVPPPIIIDDDAAA?????????@@@AAABBBDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKKKKMMMOOORRRVVVYYY[[[]]]aaabbbccceeeeeeeeeeeedddddd```ZZZTTTOOOHHHBBB>>>============>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGHHHHHHLLLMMMOOOQQQUUU[[[bbbgggnnnuuu~~~~~~yyyuuuoookkkeee```^^^___aaacccaaadddhhhlllooossswwwzzzvvvXXXOOOFFFAAABBB@@@==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999777555666666999999999888777:::>>>AAAJJJRRRZZZ___```dddlllrrr~~~yyyrrrhhh___YYYVVVVVVVVVXXX[[[^^^___```aaabbbdddeeeiiiooouuu}}}}}}zzzwwwvvvlllggg^^^UUUNNNIIIGGGGGGIIIJJJNNNTTTXXX]]]gggrrrttthhhlllwwwsss[[[MMMEEE???<<<<<<:::999888777777777888888;;;???DDDHHHNNNXXXfffqqq~~~xxxrrrmmmjjjiiifffggghhhiiikkkooouuuyyy}}}|||xxxuuusssqqqooommmmmmmmmlllllllllkkkkkkkkkjjjjjjkkkkkklllmmmmmmmmmkkkkkkllllllkkkkkkjjjiiiiiiiiiiiihhhgggfffeeeddd___\\\WWWQQQKKKFFFAAA?????????@@@@@@BBBCCCEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJLLLNNNQQQUUUXXXZZZ\\\```aaacccdddeeeddddddcccaaa]]]WWWQQQLLLFFFAAA===============???AAACCCEEEFFFFFFFFFGGGHHHIIIIIIIIIOOOPPPRRRTTTYYY```hhhmmmuuuzzz~~~wwwppplllfffccc___[[[ZZZ\\\^^^aaa^^^```bbbccceeehhhllloootttzzzsssWWWNNNEEEAAACCCAAA======>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;999666555666777888999999999888:::===???GGGOOOYYY```bbbdddiiinnn||||||vvvmmmddd]]]YYYYYYYYY]]]___aaaaaaaaabbbdddfffgggmmmwww~~~|||yyyuuurrrpppeeeaaaZZZRRRLLLHHHGGGFFFIIIKKKPPPUUUYYY^^^iiiuuu~~~yyypppfffiiittt~~~hhhRRRIIIEEE>>>:::;;;999888888777777777888888999===BBBEEEIIIRRR___iii}}}zzzsssooonnnnnniiiiiihhhhhhhhhkkkppptttyyy~~~|||xxxvvvuuusssqqqooonnnnnnmmmmmmmmmllllllllliiiiiijjjjjjkkkkkkkkklllkkkkkkkkkkkkkkkjjjiiiiiigggggggggggggggfffeeeeee```]]]YYYSSSMMMGGGCCC@@@>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMQQQTTTWWWZZZ[[[^^^___aaabbbbbbbbbaaa```]]]YYYSSSNNNIIIDDD@@@============>>>@@@BBBEEEFFFHHHIIIIIIJJJKKKLLLLLLMMMQQQSSSVVVYYY^^^fffnnntttzzz}}}}}}xxxpppjjjgggdddbbb___]]]\\\^^^```bbb_______________bbbgggkkkmmmttt|||rrrUUULLLDDD@@@BBB@@@;;;<<<===>>>>>>===<<<<<<;;;;;;;;;::::::::::::999888999999888666777999;;;666777888888888999;;;===DDDMMMXXX```ccceeehhhkkkvvv~~~zzzrrriiibbb^^^]]]]]]```aaabbbcccccceeeiiikkkqqqyyy}}}|||zzzxxxtttooollliii___\\\WWWQQQLLLHHHFFFFFFHHHJJJQQQWWW[[[aaannn{{{yyyyyy~~~tttllldddgggrrruuu___KKKFFFEEE===999:::888888888888888888888999666:::???AAAEEEMMMYYYcccsss}}}|||vvvrrrrrrsssmmmllljjjgggfffhhhlllpppvvv}}}|||zzzxxxxxxvvvtttrrroooooonnnnnnnnnmmmmmmmmmllllllllllllmmmmmmmmmmmmjjjkkkkkkkkkkkkjjjiiiiiiffffffgggggggggfffeeeeeeaaa___[[[UUUOOOIIIDDDBBB======>>>???@@@BBBCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKNNNQQQTTTXXXZZZ[[[\\\]]]^^^_________^^^]]]XXXTTTOOOJJJFFFCCC???=========>>>???AAADDDFFFHHHKKKKKKLLLMMMOOOPPPPPPQQQTTTWWW[[[```gggooowww}}}~~~~~~}}}zzzsssmmmjjjhhhhhhgggeeedddccccccddddddcccbbb```___```dddjjjoooqqqxxxqqqTTTKKKCCC???AAA???:::;;;<<<=========<<<;;;;;;;;;;;;:::::::::999999555666777777777888;;;>>>444555777777777888:::<<>>???AAABBBCCCFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNRRRUUUXXX[[[\\\ZZZ[[[\\\]]]]]]]]]\\\[[[UUUQQQLLLHHHEEEBBB@@@======>>>>>>@@@BBBEEEHHHIIIMMMMMMNNNOOOQQQRRRSSSTTTWWW[[[```gggnnnwww}}}xxxrrrmmmkkkkkknnnmmmllljjjiiihhhggggggfffeeecccaaabbbgggooouuuxxxtttXXXNNNEEECCCDDD?????????>>>===<<<;;;;;;::::::::::::999888777777666666666555444444555777888999999999888999999:::;;;BBBHHHSSS^^^fffhhhhhhgggttt|||sssjjjeeecccddd```cccfffggggggllluuu|||{{{vvvpppssswwwzzz~~~~~~|||zzz{{{xxxrrrmmmiiiddd^^^[[[ZZZVVVQQQKKKHHHGGGHHHIIIMMMPPPUUUYYY^^^iiiwww}}}sssuuu{{{lllbbbccciiisss~~~fffWWWGGG@@@>>><<<:::;;;999888777777666777777777666666999>>>@@@DDDLLLUUUeeeppp~~~~~~}}}|||}}}|||||||||zzzssskkkeeedddgggkkknnnooorrrwww{{{~~~||||||{{{zzzxxxwwwvvvvvvtttrrrpppoooppppppooonnnnnnooopppppppppnnnmmmllljjjjjjjjjjjjjjjiiihhhhhhhhhhhhggggggffffffffffffccc```\\\XXXSSSNNNGGGCCC>>>>>>>>>???@@@AAACCCDDDGGGFFFFFFFFFGGGGGGHHHIIIKKKMMMOOOQQQRRRRRRRRRRRRUUUWWWXXXYYYYYYVVVTTTRRRPPPMMMIIIEEEBBB@@@??????>>>@@@AAABBBDDDGGGLLLOOOQQQRRRTTTUUUUUUWWWZZZ\\\___aaagggqqq{{{yyytttsssssstttuuuuuuvvvuuutttqqqooonnnooojjjhhhdddcccfffllltttyyytttXXXNNNFFFDDDDDD?????????>>>===<<<;;;;;;:::;;;;;;:::999999888777777999888777666555666666777888888777777888999::::::???FFFPPP[[[cccggghhhhhhttt~~~vvvnnnhhheeeddd___aaacccdddgggooozzz|||vvvqqqnnnmmmppptttxxx|||~~~{{{yyyyyyuuuooojjjeee```ZZZWWWTTTQQQMMMIIIGGGHHHJJJKKKNNNRRRWWW[[[```kkkxxxzzzrrrttt|||}}}llldddbbbjjjuuuyyyaaaSSSEEE???>>>;;;999:::999999888777777777777777777666999===???BBBJJJSSScccmmm{{{~~~}}}~~~~~~~~~}}}}}}}}}wwwqqqgggaaa___bbbeeegggmmmppptttxxx{{{}}}}}}}}}|||{{{{{{yyyxxxwwwvvvvvvtttrrrppppppqqqqqqpppoooooopppppppppooonnnlllkkkiiiiiijjjjjjjjjiiiiiihhhggggggggggggffffffeeeeeedddbbb^^^ZZZUUUPPPJJJFFF????????????@@@BBBCCCCCCFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLNNNOOOQQQQQQQQQQQQQQQRRRTTTUUUTTTRRRPPPNNNMMMKKKHHHEEEBBBAAA@@@@@@AAABBBCCCEEEFFFJJJNNNRRRSSSVVVXXXZZZ[[[^^^aaadddiiilllrrrzzz~~~zzzvvvuuuwwwzzz}}}~~~}}}{{{wwwuuuttttttooommmjjjjjjnnnvvv~~~tttXXXNNNFFFDDDEEE@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;::::::999888888888;;;;;;999888777666666666666666666666777888999:::;;;AAALLLWWW```fffhhhiiiuuu|||tttmmmgggdddbbbbbbbbbdddjjjvvv~~~tttnnnlllllllllmmmqqqvvv|||}}}zzzxxxuuuqqqkkkeee```ZZZUUUQQQMMMKKKHHHGGGGGGIIIKKKMMMNNNTTTZZZ^^^cccmmmyyywwwrrrvvv|||nnnhhhgggppp}}}pppZZZNNNCCC???>>>;;;999999:::999999888777888888888888777999===>>>@@@GGGPPP]]]ggguuu}}}~~~~~~~~~~~~~~~vvvoooeee^^^\\\]]]```bbbjjjmmmpppuuuxxxyyyzzzzzz{{{{{{zzzyyyxxxwwwwwwvvvuuusssqqqqqqrrrrrrqqqpppppppppppppppooommmkkkjjjhhhiiiiiijjjjjjjjjiiiiiifffffffffffffffeeeeeeeeefffccc___\\\XXXSSSMMMIIIAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKMMMNNNNNNMMMKKKJJJJJJHHHFFFDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIMMMRRRUUUVVVYYY]]]```cccfffjjjmmmrrruuu{{{zzzxxxvvvxxx}}}|||zzzyyysssrrrqqqsssyyysssXXXNNNFFFEEEFFFBBBBBB@@@???===<<<;;;;;;;;;::::::999999888888888777::::::999888777777666666444444444555666777888999999>>>GGGRRR\\\dddiiikkkttt{{{ssskkkfffeeeddddddgggppp~~~uuummmjjjlllpppsssuuuyyy~~~{{{xxxvvvrrrnnnggg```[[[UUUPPPMMMHHHGGGEEEEEEFFFHHHLLLNNNOOOTTT[[[```eeennnzzzwwwssswww{{{qqqnnnoooxxx}}}hhhSSSIIIAAA??????;;;999:::::::::999888888888888888888777999;;;<<<===DDDLLLWWWaaaqqq||||||~~~}}}~~~uuuooofff___]]]^^^```bbbhhhjjjnnnrrruuuwwwxxxxxxzzzyyyyyyyyyxxxxxxwwwwwwvvvtttrrrrrrrrrsssrrrqqqpppqqqqqqpppnnnllljjjiiihhhhhhiiijjjjjjjjjjjjiiiffffffffffffeeeeeeeeeeeefffccc```]]]ZZZUUUOOOLLLCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEFFFFFFGGGHHHHHHHHHHHHEEEFFFGGGIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKOOOTTTXXXZZZ]]]bbbgggjjjnnnrrruuuuuuyyy|||{{{|||~~~|||vvvvvvwww{{{sssXXXNNNGGGFFFHHHCCCCCCAAA???===;;;;;;;;;<<<888888888888888777777777666777777777777777777777444444444444555666777888999===DDDMMMXXXaaahhhlllqqq~~~yyyoooiiifffffffffkkkwwwyyyuuupppllllllqqqxxx}}}}}}zzzvvvssspppkkkccc]]]WWWRRRMMMJJJFFFEEEEEEDDDFFFHHHKKKMMMPPPUUU\\\```eeennnyyyxxxpppuuu{{{uuuuuurrr}}}wwwcccNNNGGGAAA@@@???<<<:::;;;:::999888888777777888888888777888:::::::::AAAIIISSS___ppp~~~}}}zzzzzz}}}}}}~~~sssmmmeee___^^^```bbbccchhhiiilllpppsssuuuwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwuuusssrrrssssssrrrqqqppppppppppppnnnllljjjhhhhhhiiiiiijjjjjjjjjiiiiiiffffffffffffffffffffffffeeeccc```^^^[[[WWWRRRNNNEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIFFFGGGIIIKKKMMMQQQVVVZZZaaaeeejjjooosssvvvzzz}}}{{{~~~}}}{{{~~~{{{{{{}}}rrrXXXNNNGGGGGGIIIDDDDDDBBB???===;;;;;;;;;<<<888888888888888888888888555666777777888888777777555555444444555555666777888;;;AAAHHHRRR\\\dddiiinnnzzz~~~tttlllggggggjjjqqq~~~vvvoooooooooppprrryyy~~~|||xxxtttqqqlllggg```YYYSSSOOOKKKHHHEEEEEEEEEEEEGGGJJJMMMNNNRRRWWW\\\```eeennnzzz}}}uuuiiippp|||}}}yyy|||wwwqqq\\\KKKDDD@@@???>>>;;;:::<<<999888888777666777777777777666666888888888???GGGRRR]]]mmm||||||yyy||||||||||||}}}~~~~~~qqqkkkddd^^^]]]___aaabbbggghhhkkknnnqqqtttvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxvvvtttrrrrrrssssssrrrqqqoooooooooooonnnllljjjiiijjjjjjjjjjjjjjjiiihhhhhhfffffffffgggggggggggggggeeecccaaa___\\\YYYTTTQQQHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========>>>>>>???@@@AAACCCEEEFFFFFFGGGFFFGGGHHHIIIJJJKKKLLLMMMJJJKKKMMMOOOQQQUUU[[[^^^jjjnnnssswwwzzz||||||yyyxxxxxx~~~~~~rrrXXXNNNHHHHHHIIIEEEEEECCC@@@===;;;;;;;;;<<<::::::::::::::::::::::::777888999999999888777666777666666555555555555555888999===CCCLLLVVV___eeejjjvvvxxxpppjjjlllqqq{{{yyysssmmmqqqvvvzzz}}}{{{wwwsssppphhhccc\\\UUUPPPLLLIIIFFFDDDDDDEEEFFFIIILLLPPPQQQUUUYYY^^^aaafffooo|||tttooodddnnn~~~jjjSSSHHHBBB>>>===;;;888888;;;888777666666555555666666555444555777777777>>>FFFMMMWWWeeeqqq{{{|||{{{|||{{{zzzzzz}}}~~~}}}rrrmmmeee___]]]^^^______fffgggiiilllooorrrtttuuuvvvvvvwwwwwwxxxxxxxxxyyyvvvtttrrrqqqrrrrrrqqqpppnnnnnnoooooonnnlllkkkjjjkkkkkkkkkjjjiiihhhgggfffggggggggghhhhhhhhhiiiiiigggeeecccaaa___\\\WWWTTTJJJIIIGGGEEEDDDBBBBBBBBBBBBBBB@@@???>>>=========???>>>===<<<;;;<<<<<<======>>>@@@AAACCCEEEFFFGGGHHHIIIKKKLLLNNNOOOOOOPPPOOOQQQSSSUUUWWW\\\aaaeeeooorrrwwwzzz{{{|||~~~~~~}}}|||xxxuuutttwwwzzz}}}}}}~~~rrrWWWNNNHHHHHHJJJEEEFFFCCC@@@===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::888666555888777666555555555555555777888:::@@@HHHRRR\\\aaahhhtttzzzrrrnnnrrryyyyyywwwvvvqqqwww~~~~~~|||zzzwwwrrrooofff```YYYRRRNNNJJJGGGEEEBBBCCCDDDGGGKKKOOORRRTTTXXX[[[___bbbfffppp~~~nnniiibbbpppdddMMMGGGAAA<<<;;;999666777;;;777777666555555555555555444333444777666777===EEEHHHPPP[[[fffppp{{{~~~yyy}}}|||zzzyyyyyy{{{~~~|||vvvppphhhbbb___^^^______dddeeehhhjjjnnnpppssstttvvvvvvvvvwwwxxxxxxyyyyyyuuusssqqqqqqrrrrrrqqqpppmmmmmmnnnnnnnnnmmmkkkjjjllllllkkkkkkiiihhhfffeeegggggghhhhhhiiiiiijjjjjjhhhfffdddcccaaa^^^ZZZWWWKKKIIIHHHFFFDDDCCCBBBBBBCCCBBB@@@???===<<<<<<;;;@@@???===<<<;;;;;;<<<===<<<===>>>@@@BBBDDDFFFGGGJJJKKKLLLNNNPPPQQQQQQQQQTTTVVVXXXZZZ\\\aaafffjjjooorrrvvvxxxyyyyyyyyyzzzuuuuuussspppooorrryyy~~~|||~~~~~~|||yyyyyyyyyzzz|||~~~rrrZZZSSSKKKIIIJJJEEEFFFDDDAAA???>>>>>>===<<>>>>>999888777666555555555555888999;;;===BBBKKKVVV___hhhoooyyy{{{{{{xxxtttyyy~~~{{{zzzzzz|||xxxsssmmmhhhbbb\\\UUUNNNJJJGGGDDDCCCBBBCCCDDDEEEGGGKKKQQQUUUVVVZZZ```cccgggrrrxxxhhheeebbbxxx{{{___KKKEEEBBB===:::999999888777777777777777777777777777777777777888:::<<>>BBBAAA@@@???>>>======<<<<<<:::999999:::;;;;;;;;;999999888777666666666666666888:::;;;???GGGSSS[[[dddjjjsss}}}xxxyyy}}}{{{}}}zzzvvvqqqkkkggg___ZZZSSSLLLHHHFFFCCCBBBBBBCCCEEEHHHJJJOOOTTTXXXXXX\\\```dddiiiuuusssfffeeejjj}}}{{{___KKKDDDAAA<<<999999999888777777777777777777777777777888888777777888999;;;<<>>@@@DDDFFFGGGIIIKKKMMMQQQRRRSSSUUUVVVVVVWWWWWWZZZ[[[[[[]]]___aaabbbcccgggffffffgggiiikkklllmmmkkklllmmmnnnqqqxxx~~~|||xxxuuusssmmmjjjlllmmmjjjiiijjjooottt{{{lllVVVPPPIIIIIIJJJFFFEEEDDDBBBAAA@@@@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>@@@===;;;:::;;;;;;999888:::999888777666666666666444666777999<<>>;;;999999999888777666666666666666666666666999888777666666666777888;;;>>>DDDKKKWWWhhhzzz}}}uuussstttwww}}}}}}{{{zzzwwwrrrlllhhheeedddccceeeeeeeeeddddddeeeiiillluuu{{{~~~|||zzzzzzyyyuuutttrrrqqqpppqqqrrrqqqpppmmmllllllkkkkkkkkkllllllllllllkkkkkkkkkjjjjjjjjjeeefffgggiiikkkkkkiiigggddddddeeeeeedddbbb```___XXXUUURRRNNNKKKGGGBBB???===;;;888666444444666666444666888999:::<<>>======>>>>>><<<::::::999888777666666666666555777777777888===EEEKKK[[[bbbiiinnnuuu|||sssooopppuuuzzz~~~|||yyyuuuqqqkkkeee```WWWSSSMMMHHHFFFFFFEEEDDDEEEHHHKKKNNNQQQTTTWWWZZZ___bbbgggnnnyyywwwiiillluuu{{{uuuvvvgggPPPDDD???<<<:::999999999888777666666666666666666666666777777666666777888999::::::===AAAHHHSSSdddxxxyyywwwwwwxxx|||}}}{{{zzzwwwsssnnniiifffeeedddffffffeeecccbbbcccgggjjjtttzzz~~~}}}||||||zzzvvvuuutttrrrqqqrrrrrrqqqppplllllllllkkkkkklllmmmmmmlllllllllkkkkkkkkkjjjjjjffffffhhhjjjlllkkkiiifffddddddeeeeeedddcccbbbaaa[[[XXXTTTQQQNNNIIIDDD@@@>>>;;;888555333444555777555666999:::;;;>>>AAADDDGGGJJJNNNQQQSSSVVVYYY[[[ZZZ[[[[[[\\\\\\\\\[[[[[[XXXYYYZZZZZZZZZXXXWWWVVVUUUWWWYYYZZZ[[[]]]aaaeeehhhmmmvvvxxxsssooolllmmmnnnnnnsssyyyqqqYYYQQQJJJHHHHHHDDDCCCDDDEEECCC@@@@@@BBBFFFEEEFFFFFFFFFEEECCCAAA@@@???>>>===>>>@@@@@@>>><<<999888777666555555555555666777888777777:::AAAGGGUUU^^^hhhnnnrrr|||}}}uuuqqqrrrvvvyyy|||zzzvvvsssnnnhhhbbb]]]UUUQQQKKKGGGFFFFFFFFFEEEFFFIIILLLOOORRRUUUZZZ]]]bbbfffmmmwwwtttkkktttwwwwwwzzzwww^^^LLLDDD===;;;999888999999888666666666666666666666666666666555555666777999;;;<<<:::<<>>;;;888555444444666777666888:::<<<===@@@DDDFFFIIILLLPPPTTTVVVYYY\\\_____________________^^^^^^ZZZ[[[[[[ZZZZZZYYYXXXWWWTTTWWW[[[\\\]]]```fffjjjrrrxxx{{{tttqqqqqqssstttuuu{{{nnnWWWPPPIIIGGGHHHDDDBBBDDDEEECCC???>>>AAAEEEEEEFFFGGGGGGFFFDDDAAA@@@@@@?????????@@@@@@>>><<<888777666555444444444444666777888666555888>>>CCCKKKVVVdddlllpppxxxxxxtttuuuwwwyyy~~~~~~yyywwwsssoookkkeee^^^YYYRRRNNNHHHEEEDDDEEEEEEEEEGGGIIILLLOOOSSSYYY___dddfffllluuuqqqnnn}}}yyytttvvv{{{kkkSSSFFFBBB;;;:::888888999999888666777777777777777777777777555444444444555777999:::777999<<<@@@JJJYYYjjjwww~~~zzzxxxuuurrrooolllkkkjjjiiihhheeebbb```aaaeeehhhqqqxxx~~~~~~~~~~~~zzz{{{xxxvvvttttttsssrrrppplllllllllllllllmmmnnnnnnmmmllllllllllllkkkkkkkkkllljjjiiiiiijjjiiihhhfffeeefffffffffeeedddbbbaaa\\\[[[XXXVVVSSSNNNIIIEEE===<<<999777555555666666777999;;;>>>???BBBFFFIIIKKKNNNSSSVVVYYY\\\```bbbcccdddddddddcccbbbbbbaaa___^^^]]]\\\[[[[[[[[[[[[XXX\\\```cccdddgggnnnttt}}}}}}vvvuuuvvvzzz|||}}}kkkUUUNNNHHHGGGIIIEEEBBBEEEFFFCCC>>>===@@@DDDEEEFFFGGGGGGFFFDDDAAA@@@AAA@@@@@@@@@AAA@@@===;;;777666555444444333333444666777777555444666;;;@@@CCCPPP```jjjooovvvzzzwwwwwwyyyzzz}}}|||}}}}}}|||{{{wwwtttqqqmmmhhhbbb[[[VVVOOOKKKFFFCCCCCCCCCDDDDDDFFFHHHLLLPPPUUU\\\dddjjjiiiooozzz|||ooopppvvvqqquuu{{{|||aaaJJJ@@@>>>:::999888888999999888666888888888888888888888888555444333333444555777888444666999===FFFTTTdddpppzzzyyywwwtttqqqooommmmmmjjjhhhfffbbb```aaaeeehhhpppwww~~~{{{|||zzzwwwuuuuuutttrrrppplllllllllllllllmmmnnnooommmmmmlllllllllkkkkkkkkknnnllliiihhhiiiiiihhhgggffffffggggggfffdddbbbaaa]]][[[YYYWWWTTTPPPJJJFFF===<<<:::888777666666666777:::<<>>AAACCCFFFJJJMMMPPPSSSWWWZZZ]]]```dddgggkkkkkkjjjjjjjjjjjjkkkkkkiiihhhhhhgggggggggggggggggghhhkkkpppvvv||||||yyyuuuyyy~~~fffSSSMMMGGGEEEGGGDDDFFFEEEDDDAAA>>>======???CCCCCCCCCCCCBBBAAA@@@???FFFDDDCCCBBBAAA???<<<999;;;:::888666444444444444666666555666666888999:::@@@JJJYYYdddkkksss}}}{{{xxxvvvvvvwwwwwwvvvuuussspppnnnllliiiiiiiiikkknnnssswwwzzzwwwvvvwww{{{|||yyyxxxwwwqqqmmmgggbbb]]]WWWRRRNNNGGGGGGFFFDDDBBBBBBEEEGGGJJJNNNTTTWWWYYY\\\bbbfffppp{{{zzzsssttt|||xxx{{{kkkTTTGGG@@@;;;:::999999888888888888888888777777555333111000///444444444444444333333222444666888999<<>>:::888888777666555888;;;>>>BBBDDDGGGKKKNNNRRRUUUYYY]]]```cccfffiiiiiiiiiiiijjjkkklllmmmnnnnnnnnnmmmllllllkkkkkkkkknnnppptttyyy~~~xxxwwwvvvzzzeeeRRRMMMGGGEEEGGGDDDEEEEEEDDDAAA>>><<<===???BBBCCCCCCBBBBBBAAA@@@???DDDCCCAAAAAA@@@>>>;;;888999888777666555555666777666555555555666777888999<<>>>>>@@@BBBBBBBBBBBBBBBBBBAAA@@@????????????@@@AAA@@@>>><<<888777666555444555666666555555555666666777777888999???JJJXXXgggssszzz}}}zzzppphhhcccbbbbbbcccfffdddaaa``````bbbdddfffeeefffgggkkkpppvvv|||~~~yyytttpppnnnfffbbb\\\VVVQQQMMMHHHEEEAAABBBBBBBBBBBBDDDHHHKKKOOORRRVVVYYY\\\aaaiiiooo{{{wwwnnnssszzzcccOOODDD>>><<<:::999888888777777888888777777555444444555666777444444444333333333333333333333444555777===FFFLLLZZZiiizzz~~~~~~~~~~~~|||yyywwwuuuttttttsssqqqmmmjjjiiijjjlllnnnqqquuuyyy|||}}}~~~~~~zzzxxxvvvuuuuuutttrrrpppoooooonnnmmmlllkkkkkkjjjiiiiiiiiiiiihhhhhhhhhhhhiiihhhfffeeeddddddeeefffddddddddddddccccccbbbbbb```___]]]\\\[[[XXXSSSPPPKKKEEE???:::888888999999:::===AAAEEEHHHLLLPPPSSS[[[^^^bbbdddeeefffggghhhjjjlllooorrrtttuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwzzz|||~~~{{{wwwtttvvvzzz~~~cccRRRNNNGGGFFFGGGCCC@@@AAA@@@???>>>>>>@@@CCCAAAAAAAAABBBAAAAAA@@@@@@???>>>???@@@BBBBBB@@@>>>999888666444333333444444666666666777777777777777888<<>>???@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAA@@@===;;;999888666555444444444555777777888888888888777777888;;;AAALLLYYYfffooottt}}}zzzlllbbb^^^^^^^^^^^^]]]\\\ZZZZZZ]]]bbbgggjjjkkklllpppuuu}}}}}}wwwooogggaaaZZZVVVPPPLLLIIIFFFDDDBBB@@@AAABBBCCCDDDGGGLLLOOORRRUUUWWWZZZ___hhhttt}}}sssooorrrlllYYYKKK@@@;;;;;;777777666555555555555666777666555444333222222222555444222111111111222333333222222444777;;;???AAALLLYYYiiittt~~~}}}{{{zzzzzz{{{}}}~~~|||yyyvvvuuuuuutttsssooollljjjjjjkkklllnnnqqquuuxxxzzz||||||}}}{{{xxxuuutttqqqnnnlllkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhgggfffeeeddddddddddddccccccccccccccccccbbbbbb```___]]]]]]]]]\\\ZZZWWWSSSNNNFFF???<<<;;;;;;:::===@@@EEEIIIMMMRRRWWWZZZ___aaabbbcccbbbccceeeffflllnnnssswwwyyyyyywwwvvvwwwxxxzzz{{{||||||{{{zzz{{{zzzyyyxxxxxxxxxyyyzzzxxxxxxxxxyyy||||||}}}~~~~~~~~~yyyssspppoooooorrrxxx}}}~~~bbbQQQNNNHHHFFFGGGBBBBBBBBBAAA???===<<<>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@???<<<:::999888777666666777888999888888999::::::999888777888:::???FFFPPP\\\gggnnnxxx|||nnndddaaaaaa```___bbbaaaaaabbbeeekkkppptttuuuvvvyyy~~~{{{wwwpppiiiccc___TTTPPPKKKGGGEEEDDDBBBAAA@@@BBBCCCDDDEEEHHHMMMPPPUUUWWWYYY]]]cccnnn{{{nnnoooxxxyyybbbSSSHHH???:::;;;888777777666666666666666666666555555444333111111555444222111000111222333111000000222666999<<<===BBBOOO]]]hhhttt|||yyywwwwwwxxxyyy~~~~~~~~~{{{yyyxxxvvvvvvtttqqqmmmkkkkkkkkkmmmnnnqqquuuyyy{{{}}}~~~~~~{{{xxxuuurrrnnnllliiijjjjjjjjjjjjkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhffffffffffffeeedddccccccbbbbbbbbbbbbbbbbbbcccccc```___]]]]]]^^^]]]\\\ZZZXXXRRRKKKDDD@@@>>>===<<<>>>AAAFFFKKKOOOTTTYYY\\\\\\]]]^^^______bbbfffiiinnnrrrxxx}}}~~~~~~~~~|||zzzyyyvvvtttrrrpppppprrrtttvvvsssuuuxxx||||||wwwqqqkkkiiijjjlllqqqxxx}}}aaaQQQNNNHHHFFFGGGBBB>>>??????>>>>>>>>>AAACCC???@@@@@@AAAAAAAAA@@@@@@::::::;;;===???@@@>>>===888888777777888:::<<<===888999:::;;;;;;:::888888888:::===BBBJJJUUUbbbjjjvvv~~~}}}pppgggeeefffeeedddeeeddddddfffjjjpppuuuyyy}}}xxxqqqjjjeee```^^^PPPLLLGGGDDDBBBBBBAAA@@@AAABBBDDDEEEFFFIIINNNQQQWWWYYY[[[___eeeqqqyyyooorrr}}}qqq[[[OOOGGG???:::;;;999888888777777777777777333444666777777777666555555444222000000111222333/////////111555888:::;;;;;;FFFTTT```mmm|||~~~xxxuuuttttttuuuzzz{{{}}}~~~~~~}}}|||{{{wwwwwwvvvrrrnnnlllllllllnnnpppsssvvvzzz}}}}}}zzzwwwsssooollliiijjjjjjkkkkkkllllllmmmkkkkkkjjjjjjiiihhhhhhgggeeeffffffgggfffeeecccbbbbbbbbbbbbbbbbbbbbbcccccc```___]]]]]]^^^^^^]]]\\\[[[UUUNNNHHHDDDAAA???>>>???BBBGGGLLLPPPUUUZZZ^^^XXXYYYZZZ[[[^^^bbbhhhlllrrrvvv}}}}}}yyywwwpppnnnkkkiiijjjmmmqqqssstttwww|||~~~{{{xxxssslllgggfffiiikkkttt|||yyy^^^NNNJJJCCCBBBDDDAAA@@@???>>><<<<<<<<<===>>>@@@AAACCCDDDDDDBBBAAA@@@<<<<<<======<<<<<<;;;:::<<<:::888666666888:::<<<;;;;;;;;;;;;::::::::::::999999:::===EEERRR```iiirrrxxxxxxnnniiigggiiikkkkkklllmmmmmmooottt}}}}}}~~~~~~}}}|||{{{xxxsssnnniiibbb[[[VVVRRRLLLFFFBBBBBBAAA???===AAACCCEEEFFFIIIMMMSSSWWWZZZYYY]]]fffnnnxxxooowww|||hhhQQQFFFBBB>>>999666666666555555555444444444777777777444111///...///444444333333333333222222333333444444555666666777>>>BBBKKKWWWeeetttwwwpppmmmooorrrpppxxx|||{{{{{{wwwvvvtttrrrpppooooooooouuuttttttuuuxxx|||~~~zzzxxxtttpppmmmooommmllllllmmmmmmmmmlllkkkkkkkkkjjjiiihhhgggggggggggghhhhhhgggfffeeeeeeaaabbbbbbccccccbbbbbbaaa```______aaabbbbbb```^^^]]]YYYRRRKKKEEEAAA???>>>???CCCIIIOOOSSSUUUUUUVVVWWWWWWWWWXXX[[[aaaiiiooouuu}}}~~~zzzxxxooollliiiiiijjjnnnpppqqqrrrzzz~~~{{{yyytttqqqlllgggeeehhhoootttvvv\\\LLLIIIBBB@@@CCC@@@@@@???===<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@======<<<<<<<<<;;;;;;;;;<<<:::888777777888:::<<<<<<<<<======<<<;;;:::::::::::::::<<>>@@@>>>???>>>===<<<<<<<<<======???@@@BBBBBBCCCBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<:::999777777999:::<<<===>>>?????????===:::999::::::999:::???GGGRRRZZZjjjrrr}}}|||{{{}}}zzzxxxxxxyyysssrrrpppppprrryyy|||zzzzzzyyywwwuuurrrooojjjeee```[[[TTTPPPIIIFFFBBB@@@AAABBBCCCBBBCCCFFFJJJNNNQQQUUUYYY]]]]]]^^^eeeppp}}}~~~|||~~~rrr^^^III???<<<:::888777777777777777777666666666777888999888777666777888444444333333333333222222222333333444444555555666:::===BBBJJJUUUbbbpppyyy~~~rrrhhhcccccceeemmmttt~~~~~~~~~yyywwwuuurrrqqqrrrtttuuuzzzyyywwwxxx{{{}}}zzzwwwtttsssqqqooommmlllmmmmmmllljjjiiijjjjjjiiiiiihhhgggfffgggggghhhhhhhhhgggffffffddddddddddddddddddddddddfffeeeeeeeeeggggggeeecccaaa^^^XXXQQQJJJFFFCCCBBBBBBFFFLLLPPPPPPOOONNNNNNOOOQQQVVV\\\dddooozzz|||xxxvvvooonnnllllllooorrrwwwyyy~~~~~~wwwpppjjjggggggiiikkkmmmqqqvvv}}}oooUUUGGGDDD>>><<>>===<<<;;;<<<<<<===;;;:::999888888999:::;;;>>>???AAAAAA@@@===:::888888888888888;;;CCCLLLRRRbbbjjjvvv}}}||||||yyyvvvuuurrrooolllkkknnnvvv~~~{{{yyyxxxvvvsssqqqmmmiiieee```[[[VVVQQQNNNGGGDDDBBB@@@@@@AAACCCDDDFFFIIINNNRRRUUUWWW[[[]]]aaaeeelllxxx|||uuuuuuxxxppp^^^JJJ@@@===;;;999999666666666666666666666666555666777666555444555666444444333333333222222222222222333333444444444444666888<<>>;;;<<<<<<<<<============<<<>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>======>>>>>>;;;;;;:::999999:::;;;;;;>>>???@@@AAA@@@===:::888555555666777:::@@@HHHNNN\\\eeesss~~~{{{uuupppnnnlllhhheeeeeeiiiqqqzzz~~~~~~}}}zzzxxxuuusssooolllhhhddd___[[[WWWSSSNNNKKKFFFDDDBBB@@@@@@AAACCCEEEJJJMMMQQQTTTVVVYYY\\\^^^bbbiiitttyyysssrrruuukkk[[[III@@@<<<999888999555555555555555555555555444555666555333222222444444444333333333222222222222222222333333333333333222555999===DDDQQQ```kkk}}}{{{nnnfffbbbbbbgggllluuu{{{~~~yyyxxxuuusssssstttvvvwww}}}|||{{{{{{}}}{{{yyyxxxuuurrrooommmmmmllljjjhhhgggggghhhhhhhhhgggffffffgggggghhhhhhhhhhhhhhhgggggggggfffeeeeeefffgggggghhhfffeeeeeeffffffeeedddbbb___[[[UUUPPPKKKHHHGGGHHHLLLQQQQQQNNNKKKKKKLLLQQQXXXcccooo|||{{{xxxwwwvvvppprrrtttvvvyyyzzzsssrrrssssssqqqpppooollliiiggggggjjjmmmrrryyykkkRRREEECCC>>><<<>>>;;;;;;;;;<<<=========<<<<<<>>>>>>>>>??????@@@AAAAAA@@@@@@AAAAAAAAA@@@???>>>;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>><<<999888444444555666999>>>EEEJJJWWWcccrrr~~~zzzssslllhhhfffbbb___aaagggooowww|||~~~{{{xxxyyy}}}~~~{{{xxxuuurrrnnnjjjgggbbb___ZZZUUURRROOOKKKHHHDDDDDDCCCAAA@@@AAAEEEGGGMMMPPPSSSVVVXXX[[[___bbbeeeppp~~~wwwsssrrruuuyyyaaaSSSDDD===999666555666444444444444555555555555555666777666444333333444444444333333333333222222222222222222222222222222000333777:::???IIIXXXcccuuuvvvkkkeeecccfffjjjqqqwww|||~~~~~~{{{zzzxxxwwwvvvvvvvvvwww{{{{{{{{{}}}~~~}}}{{{yyyvvvtttpppnnnmmmkkkiiigggffffffggggggggggggffffffgggggghhhiiiiiiiiihhhhhhhhhgggfffeeeeeefffggghhhhhhfffdddcccdddddddddbbbaaa___\\\WWWSSSOOOLLLJJJKKKOOOSSSRRRNNNKKKMMMPPPWWW```mmm{{{}}}{{{zzzyyyyyytttvvvyyyzzz|||~~~uuukkkgggiiilllmmmllllllllljjjhhhgggiiimmmqqq|||jjjRRREEEDDD???>>>???<<<:::;;;<<<=========<<<<<<=========>>>???@@@@@@AAA@@@AAACCCDDDDDDBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888555666777777999===CCCGGGRRR___ppp}}}yyypppiiieeeccc```^^^aaaiiirrrxxx||||||yyyvvvxxx~~~{{{xxxuuurrrnnnjjjeeeaaa]]]YYYTTTPPPMMMJJJGGGEEEAAABBBCCCBBBAAACCCHHHLLLNNNQQQTTTWWW[[[```eeeiiippp}}}~~~wwwtttrrrtttxxxzzzyyy~~~iiiVVVJJJ???:::888666555666444555555555666666666666333444555555444444555666444444333333333333222222222222222222222111111111000444777888:::AAANNNYYYhhhuuutttllliiiiiikkkooouuuzzz~~~}}}}}}|||{{{zzzyyywwwwwwxxxyyy{{{~~~}}}{{{yyywwwuuuqqqnnnmmmkkkiiigggeeeffffffggggggfffffffffgggggghhhiiiiiiiiiiiiiiihhhgggeeeddddddeeeggghhhhhhfffcccbbbcccccccccbbbbbb```]]]ZZZVVVSSSPPPOOONNNRRRUUURRRNNNMMMQQQVVV]]]gggvvv}}}}}}}}}}}}}}}}}}||||||yyy{{{}}}}}}|||lllhhhcccbbbeeeiiikkklllmmmmmmnnnmmmnnnrrrwww{{{jjjRRRFFFEEE@@@>>>@@@===999:::<<<=========<<<<<<============>>>???@@@AAA@@@BBBEEEGGGFFFDDDAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999777888888888999<<>>=========>>>@@@AAA@@@AAABBBDDDEEECCC@@@<<<===<<<:::888888999:::;;;999999:::;;;;;;;;;::::::444666777777777:::@@@EEEJJJYYYmmm|||uuummmgggeeeaaaaaabbbgggpppxxx|||}}}|||{{{tttrrrnnnjjjeee___XXXTTTPPPNNNKKKGGGEEECCCBBBAAA???@@@BBBCCCEEEIIINNNRRRUUUSSSWWW]]]```eeerrrzzzvvv|||vvvrrrooopppzzzoookkkoooqqq{{{jjjVVVDDD@@@:::444111111222444777666666555444222111000444444444444333222111000111111222333333333222222111111111222222333333333444333111000222999BBBHHHXXXaaannnyyy|||uuuooolllkkkooowww}}}~~~}}}|||||||||yyyzzz|||~~~~~~~~~~~~zzzvvvvvvtttrrrqqqpppnnnkkkiiiddddddeeeeeeeeedddcccbbbeeeeeeeeefffffffffggggggjjjhhhfffeeeeeefffggghhhdddcccbbbbbbbbbcccdddeeeaaa___]]]ZZZXXXWWWWWWWWWTTTUUUVVVUUUUUUUUUWWWYYYgggssszzzssspppqqquuuzzz~~~xxxuuuuuuwwwyyy{{{~~~|||zzz{{{|||wwwnnnfff___]]]]]]aaahhhooorrrsssxxx{{{nnnUUUGGGEEE@@@>>>@@@===???????????????????????????>>>=========>>>@@@@@@>>>>>>>>>???AAA@@@===;;;===;;;:::888888999:::;;;999999999999888888777666555777888777777:::???CCCHHHUUUiiiyyyvvvoookkkjjjiiihhhiiimmmvvv~~~~~~{{{xxxrrrooojjjeee```[[[UUUQQQMMMLLLIIIFFFDDDBBBAAAAAAAAABBBDDDFFFHHHLLLQQQUUU[[[ZZZ]]]dddiiiqqqxxx|||zzzuuurrrppptttuuugggfffjjjttt~~~|||dddPPPBBB???:::555333222333555666666555555444333111111222333333444444444333333333333444444444333333222111111222222222222222222111111111222333888>>>CCCLLLUUUbbbnnnxxx{{{sssqqqpppsssyyy}}}~~~~~~{{{{{{|||}}}{{{{{{|||{{{wwwssstttsssqqqqqqpppooollljjjfffeeeeeedddccccccbbbbbbbbbbbbbbbcccccccccddddddfffeeecccbbbbbbccceeeeeedddcccbbbbbbbbbcccdddddd```___]]]ZZZYYYXXXWWWWWWWWWYYYZZZYYYYYYYYY[[[]]]hhhsssyyyuuurrrpppsssxxx}}}wwwrrroooppppppqqqrrrpppnnnnnnoookkkccc]]][[[[[[]]]ccckkkrrrvvvvvv~~~nnnUUUHHHFFFAAA???AAA>>>????????????????????????>>>>>>>>>===>>>??????@@@>>>===<<<<<<======<<<;;;<<<;;;:::888888999999::::::::::::999888666555444777777888777777999===@@@DDDPPPaaasssxxxsssrrrrrrrrrqqqrrrvvv~~~|||wwwtttnnnjjjddd^^^YYYTTTPPPMMMJJJHHHFFFDDDBBBAAAAAAAAABBBDDDGGGIIILLLPPPUUUYYY\\\\\\```hhhqqq}}}yyyyyy|||wwwttttttvvv{{{ooogggiiiooo{{{vvv]]]HHH@@@>>>:::777555444555555444444444444444333222222111222333444555555555555444555555555444333222222222222222111111111111111///000222333444666:::===CCCLLLYYYfffrrr~~~yyyyyyyyyyyy{{{|||}}}~~~~~~}}}|||||||||~~~{{{xxxwwwxxxwwwtttppprrrqqqpppqqqqqqpppmmmkkkhhhgggeeecccbbbaaaaaabbb``````aaaaaaaaabbbbbbbbbdddcccbbbaaaaaabbbdddddddddccccccbbbbbbbbbcccccc```___]]][[[ZZZYYYXXXXXXYYY[[[[[[[[[ZZZ[[[]]]___iiisss~~~}}}uuuppppppqqqssswww|||{{{rrrllliiihhhggggggfffdddbbbbbbbbb```[[[WWWXXXZZZ___hhhqqqxxx|||}}}nnnUUUHHHGGGBBB@@@BBB???????????????????????????>>>>>>>>>>>>>>>??????@@@@@@>>><<<;;;<<<======<<<;;;:::999999888888999999;;;;;;;;;::::::999777777888888777777777888;;;<<>>????????????????????????===>>>>>>>>>????????????@@@===;;;:::;;;<<<<<<<<<::::::999999888888888888888999999::::::999999999999888777666777888999999???EEERRRcccsss|||}}}{{{|||vvvooojjjeee___XXXRRRNNNKKKIIIGGGBBBBBBAAAAAAAAACCCDDDEEEEEEHHHLLLOOORRRVVVZZZ]]]___dddlllwww}}}uuuqqq{{{xxxmmmmmmpppyyykkkSSSBBB;;;:::999888777777666666111222333333444333333333333444444444444444444333333333333222222000///...111111111000000/////////111111000///...000444777666===IIIUUUcccttt{{{zzzzzzyyy|||zzzwwwuuuuuutttsssrrrqqqqqqooonnnooooooppprrrsssssspppmmmjjjhhheeebbb```___``````_________`````````aaaaaaaaaaaaaaabbbcccdddeeeeeeccccccccccccbbbbbbaaaaaa^^^^^^^^^]]]\\\[[[[[[ZZZWWWXXXYYYYYYXXXYYY[[[\\\eeennnvvvwwwvvvtttoooiiigggmmmuuu|||{{{pppllleee```^^^^^^]]]]]][[[ZZZYYYYYY[[[]]]______```fffoooxxx~~~kkkSSSHHHHHHCCCAAABBB>>>????????????????????????======>>>????????????>>>===;;;888888999::::::999999999999999999888888888555666666777888888777777888777555666888999888777===AAAJJJXXXhhhsssxxxyyy|||~~~{{{wwwppphhhccc^^^YYYSSSNNNJJJHHHFFFEEE@@@@@@@@@AAACCCEEEGGGIIIHHHKKKOOOSSSUUUXXX\\\___```hhhsss}}}rrrqqqtttqqqnnnrrrxxx|||dddOOOAAA::::::888777666666555555111222333333333333333222333333333444333333222222111222222222111000///...000000000000////////////111111000......///333666666<<>>???@@@??????>>><<<;;;999999:::::::::888999999999999999888777777666777777777777666666555777666444555888999888777999<<>>@@@@@@??????>>>>>><<<;;;<<<======;;;:::888999999999999888777777::::::::::::999777666555777555444555888:::888666777999???HHHTTTcccpppwwwrrr{{{~~~{{{wwwqqqkkkddd\\\WWWRRROOOKKKHHHFFFDDDBBB@@@@@@@@@AAACCCFFFIIILLLNNNPPPRRRVVVYYY[[[]]]```bbbgggtttwwwmmmooowww}}}pppvvvkkkUUUFFF>>>;;;999777444333333444444333333333333333222111000---...///111333444444444111111222333333333222222---.........//////000000+++...222333333222111111000444999@@@JJJZZZkkkwww~~~wwwooonnnooouuu|||xxxuuukkklllmmmllljjjjjjjjjkkkggghhhjjjlllmmmkkkgggdddeeeeeeeeedddbbbaaa___^^^^^^^^^_________`````````___```aaaccceeefffggggggbbbcccccccccbbbaaa___^^^]]]]]]_________^^^]]]\\\WWWXXXYYYYYYXXXYYY[[[]]]^^^gggmmmlllhhhgggfffeeennnuuu~~~vvvlllddd^^^XXXUUURRRRRRTTTVVVXXXXXXZZZ\\\aaafffkkkpppvvvyyy{{{}}}eeeVVVHHHCCCDDDCCCAAABBB>>>???@@@AAAAAA@@@>>>>>>>>>@@@BBBDDDDDDBBB@@@>>>===<<<;;;:::999999999999===<<<:::999777666555555777777888888888777777666888888888888888888888888::::::>>>EEELLLTTTbbbnnnnnnuuu~~~{{{vvvtttooossszzz~~~|||wwwppphhhbbb\\\WWWSSSLLLJJJGGGDDDBBBAAA@@@@@@DDDCCCBBBDDDHHHLLLOOOQQQWWWXXXZZZ[[[]]]aaagggkkkpppvvvkkkhhhwww|||www}}}www^^^NNNCCC;;;888777555444333333444444333333333333333333333333666555444111///---,,,+++222111111111000000//////------......//////000000/////////000111111222222222555888===EEERRRbbbmmmzzz|||qqqoooooorrryyy}}}xxxtttqqqnnnkkkiiiiiiiiiiiihhhiiiiiigggffffffeeeeeeeeeddddddeeeeeeeeedddbbbaaa``````______]]][[[ZZZYYYaaaaaaaaaaaabbbbbbbbbbbbaaaaaabbbbbbaaa```^^^]]]``````___^^^]]]]]]\\\\\\ZZZZZZZZZZZZ[[[[[[[[[[[[aaacccfffgggggghhhiiikkkrrrwww|||}}}|||~~~xxxiii^^^XXXVVVRRRRRRRRRRRRTTTVVVYYYZZZ```dddjjjppptttxxx|||}}}zzzxxxzzz|||bbbSSSEEE@@@@@@???>>>>>>>>>>>>??????>>>===<<<;;;>>>@@@BBBCCCCCCBBB@@@>>><<<<<<:::999999888888888<<<;;;999888666666666666666666777777777666666555555555555555555555555555888777:::@@@EEELLLXXXdddeeennnyyyyyyqqqmmmkkkhhhnnnvvv~~~}}}zzzxxxsssllleee^^^XXXSSSPPPJJJIIIFFFDDDBBBAAA@@@@@@BBBCCCDDDGGGKKKPPPSSSUUUVVVXXX\\\___ccchhhnnnssswwwoookkkpppoooWWWIII@@@:::888777555444333333333444333333333333333333333333000000000000000111111111111111111000000000//////.........////////////////////////000111111222222///111444888???KKKYYYdddvvv}}}pppmmmkkkmmmsss{{{zzzuuuqqqmmmkkkiiiiiiiiiiiihhhggghhhgggffffffeeeeeeeeeeeedddeeefffggggggfffdddcccaaaaaa___^^^\\\[[[ZZZYYY]]]]]]^^^^^^___``````aaaaaabbbbbbbbbaaa```^^^]]]_________^^^]]]\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZ___aaaccceeeeeefffgggiiiooossswwwxxxwwwxxx}}}zzznnnaaaXXXSSSQQQSSSTTTUUUWWWZZZ]]]```bbbfffjjjpppuuuxxx{{{~~~~~~{{{xxxwwwvvvuuutttxxx|||```RRRDDD??????===<<<<<>>===<<<;;;>>>???AAABBBBBBAAA???>>>;;;;;;:::999888888888888:::888666444333444555666444555555666666555555555555555555555555555555555777666888<<>>>>>CCCBBBBBBAAA???>>>===<<<>>>???@@@AAAAAA@@@???>>>;;;:::999888888888888888777555333111000111333444444444555666666666555555777777777777777777777777777666888;;;>>>AAAKKKUUU___iiittt~~~{{{qqqiiicccaaaaaadddnnn{{{~~~|||zzzwwwssspppkkkfff___YYYSSSNNNIIIFFFEEEDDDCCCBBBAAAAAABBBCCCCCCFFFJJJOOOSSSVVVZZZ\\\aaabbbfffkkkrrr|||tttlllhhhmmmzzz~~~~~~uuu[[[HHH>>>999777555555555444444333333333222222222222222222222222111111000000000000000000000000000000000000//////000000//////......------......//////000111111111111333444555777>>>HHHPPP```nnn~~~vvvrrrllljjjlllqqqvvvyyy|||wwwtttrrrpppmmmkkkhhhhhhggghhhiiihhheeecccdddcccccccccddddddeeefffeeegggjjjmmmmmmllljjjhhheeeccc```]]]ZZZZZZZZZZZZYYYZZZ[[[]]]___aaabbbccccccbbbbbb```___^^^]]]\\\]]]]]]\\\\\\\\\[[[[[[[[[\\\[[[[[[ZZZXXXWWWWWWVVVYYY[[[^^^___``````bbbdddhhhjjjkkklllnnnrrrxxx|||zzzhhhYYYRRRQQQQQQQQQUUUXXX]]]bbbhhhllloooqqqrrruuuxxxyyyxxxuuutttssssssqqqooommmmmmpppuuuyyy}}}|||eeeVVVHHHCCCBBBAAA??????BBBBBBAAA???>>>======<<<>>>>>>???@@@@@@???>>>>>>::::::999999888999999999777666444222222333444555444555666666777777777666666666666666666666666666666555777:::<<<@@@HHHRRR^^^iiisss{{{~~~}}}~~~~~~~~~~~~yyypppgggcccbbbccciiittt~~~{{{xxxvvvsssooolllddd```YYYTTTOOOKKKGGGDDDCCCBBBAAAAAABBBCCCDDDEEEFFFJJJOOOSSSUUUXXX[[[^^^eeeggglllsss~~~tttjjjiiimmmyyy~~~mmmUUUEEE<<<888888444444444444444333333333222222222222222222222222333222222111000///......//////////////////000000000000//////......------.........///000000111111222333444444555:::AAAHHHTTTddduuuyyytttnnnkkkkkkooorrrtttvvvsssnnnlllkkkjjjiiihhhiiihhhggghhhhhhfffdddaaabbbbbbbbbcccdddeeefffggggggiiikkkmmmnnnmmmkkkjjjgggdddaaa]]][[[YYYYYYZZZWWWXXXYYY[[[]]]___aaaaaaaaaaaa```^^^]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZ\\\[[[ZZZYYYXXXVVVUUUUUUXXXZZZ\\\^^^^^^^^^___aaaaaabbbccceeeiiinnnuuuyyyrrraaaTTTPPPQQQTTTVVV\\\___dddiiinnnqqqssstttppprrrtttssspppllljjjiiimmmmmmnnnnnnpppuuu|||uuullleeeVVVGGGBBBAAA@@@>>>>>>???>>>===<<<;;;:::::::::>>>>>>>>>??????>>>>>>>>>;;;;;;:::999999::::::;;;::::::999888777666666666444555666777777777777777444444444444444444444444444333555999:::===EEENNNYYYdddpppvvv~~~}}}|||{{{{{{{{{{{{|||~~~~~~xxxooogggddddddeeennnyyy|||yyyvvvsssppplllhhheee]]]YYYSSSOOOKKKHHHEEECCCAAAAAAAAAAAACCCEEEGGGHHHJJJNNNSSSVVVXXX[[[```dddiiinnnwwwsssjjjgggmmmzzz|||||||||~~~zzzaaaNNNBBB;;;777888333333444444444444333222222222222222222222222222111111111000000000000000......////////////000000///////////////.........---......//////000000111///111222222222555;;;@@@KKK[[[lllxxx{{{wwwpppkkkjjjjjjkkkkkkkkkhhhdddbbbbbbcccddddddgggeeedddeeeeeeeeecccaaaaaaaaabbbcccdddfffggghhhiiijjjkkkllllllkkkkkkjjjgggeeebbb___\\\ZZZYYYXXXTTTUUUVVVXXXZZZ[[[]]]]]]___^^^]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYXXXWWWVVVUUUUUUWWWYYY[[[[[[[[[[[[\\\]]]ZZZZZZ\\\___dddiiinnnqqqpppggg[[[QQQNNNQQQVVVZZZeeehhhlllppprrrsssrrrqqqkkklllmmmllliiigggffffffjjjnnnrrruuuwww|||vvvjjjbbbeeeWWWHHHBBBAAA@@@>>>>>>===<<<;;;:::999999:::;;;>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;:::999777555444333333444555666666666666444444444444444444444444666555666999:::;;;BBBKKKTTTaaammmqqqvvv|||{{{|||}}}}}}|||yyyyyyyyyyyy{{{~~~}}}wwwpppjjjggggggiiisss}}}|||vvvsssooolllhhhddd___\\\VVVRRRMMMJJJHHHFFFCCCAAA@@@@@@AAABBBDDDFFFIIIJJJMMMRRRWWWYYY[[[___ffflllsss{{{zzzrrrmmmlllqqq}}}zzzyyyxxxzzz~~~iiiRRREEE>>>888555666222333444444444444333222111111111111111111111111000000000000000000000000........./////////000000.........///////////////------......///000000000---///111111000333888===AAAQQQbbbnnnwww{{{tttnnniiifffdddbbb```]]]YYYXXXYYY\\\^^^___aaa```___```aaaccccccbbb```aaabbbccceeegggiiijjjkkkjjjjjjiiiiiiiiiiiijjjgggeeeccc```]]]ZZZXXXWWWTTTTTTUUUWWWXXXZZZ[[[[[[\\\[[[ZZZYYYYYYZZZ[[[\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUVVVWWWYYYYYYWWWVVVWWWXXXXXXXXXZZZ]]]bbbfffiiijjjbbb^^^XXXRRRPPPSSSZZZ___jjjllloooqqqqqqnnnkkkiiidddfffggggggggghhhjjjlllooouuu|||uuujjj___YYYgggXXXJJJDDDCCCAAA??????>>>===;;;;;;:::;;;<<<===>>>>>>>>>======>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===888999::::::888555222000111222333444555555555555666666666666666666666666999888999;;;;;;<<>>??????>>>===<<<<<<;;;:::999777666555444555666777666555444555777888888777777666666555555777777777777999<<>>AAA<<<===<<<<<<;;;::::::999999<<<<<<===;;;999999:::;;;;;;;;;<<<=========<<<<<<<<<;;;:::999777666555444444666777666555444555777777777777666666666666666666666555666888;;;===???EEEPPP]]]eeeiiioooyyyrrrjjjjjjjjjmmmrrrzzz}}}zzzyyyyyyyyyyyyyyy}}}||||||yyyvvvssssssuuuwww~~~|||yyyxxxuuurrrnnnjjjfffbbb]]]XXXTTTPPPMMMKKKGGGGGGEEEDDDBBBBBBAAAAAADDDDDDEEEHHHLLLPPPSSSTTTYYYYYY]]]dddhhhooo}}}qqqhhhjjjsss|||wwwvvvvvv{{{tttfffSSSIII???;;;888444333666444333333222222333333444333222000000111222111000111111111000000000000000333222111000/////////000------.........//////////////////000000000111111///000000111222333444444:::999???LLLYYYeeeqqq{{{wwwmmmddd[[[VVVLLLIIIFFFEEEHHHKKKNNNOOORRRQQQQQQUUU[[[aaaeeeffffffeeeddddddddddddeeefffffffffggggggfffdddcccbbbbbbccccccbbbaaa___]]]\\\XXXWWWVVVUUUUUUUUUVVVWWWVVVVVVVVVVVVUUUUUUTTTSSSUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTVVVXXX[[[]]]_________^^^ZZZXXXUUUSSSTTTWWW[[[]]]``````___]]]\\\[[[\\\]]]eeehhhmmmqqqtttxxx|||vvvlll___TTTNNNIIICCC???hhhUUUKKKFFF>>>===@@@;;;<<<<<<<<<;;;;;;::::::999===>>>>>><<<:::888888999::::::999::::::;;;<<<<<<;;;:::999888777666555444444555666666555444555666666666666666666666777777555555555555777999<<<===BBBJJJUUU___fffnnnuuu{{{zzzpppooommmmmmqqqyyy}}}yyywwwvvvvvvuuuzzz{{{~~~~~~}}}}}}{{{yyywwwwwwzzz}}}yyyvvvssspppmmmjjjeeebbb]]]YYYTTTOOOLLLIIIFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCFFFHHHJJJNNNRRRUUUXXXYYY\\\^^^dddlllsss}}}}}}mmmiiiiiisss~~~yyyuuuvvvyyyzzzkkkZZZNNNHHHAAA;;;999777333222444333333222222222222333333222000//////111222222111/////////000000111111111333222111000////////////.........///////////////.........////////////000//////000000111111111111555333777AAAMMMXXXeeeooo|||}}}rrrfff[[[UUUIIIEEEBBB@@@BBBEEEGGGHHHLLLLLLMMMQQQWWW^^^bbbdddfffeeedddcccbbbbbbbbbbbbccccccccccccbbbaaa```___aaabbbcccdddcccaaa___^^^ZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVXXXWWWVVVTTTSSSQQQPPPOOOQQQQQQRRRRRRSSSSSSSSSSSSVVVWWWYYY[[[\\\]]]\\\\\\XXXVVVTTTRRRRRRTTTWWWYYYWWWXXXXXXXXXXXXZZZ^^^aaajjjnnnssswwwzzz~~~{{{rrrddd]]]RRRKKKFFFDDD@@@===hhhUUUJJJFFF===<<>>;;;:::888666555555333333222222222222333333111///...///111222222222//////000000000000000000///.........------------////////////////////////---------.........//////000000000000000000000000111000222:::CCCLLLYYYcccrrrzzzwwwjjj]]]UUUJJJFFFAAA>>>>>>AAABBBCCCFFFFFFHHHLLLRRRXXX]]]```ccccccbbbaaa```_________`````````______^^^^^^^^^```aaacccddddddcccaaa___\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRQQQQQQRRRRRRRRRSSSQQQQQQQQQQQQRRRSSSTTTTTTVVVUUUTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRUUUVVVWWWXXXYYYYYYYYYYYYVVVUUURRRQQQPPPQQQSSSTTTRRRTTTVVVWWWYYY\\\bbbgggnnnrrrwww{{{~~~vvviii___WWWRRRKKKEEEBBBAAA???===hhhUUUKKKFFF===<<<>>>:::;;;;;;;;;;;;;;;:::::::::999;;;<<<<<<;;;::::::;;;::::::999888999:::<<<===888888777777666555444444444555666555444333444666444444555555666666777777666666777888999:::<<<<<<===AAAHHHSSS^^^gggmmmpppzzz~~~}}}|||~~~}}}|||wwwsssqqqrrruuuxxx}}}~~~}}}}}}~~~{{{xxxrrrnnniiieeeaaa]]]YYYVVVPPPMMMIIIGGGEEEDDDCCCAAA??????@@@AAACCCFFFHHHIIINNNQQQTTTVVVWWWYYY]]]```gggoooyyy}}}qqqlllnnnwww|||wwwuuuxxxnnn[[[NNNEEE@@@===:::;;;<<<:::888777666555333222222111111222222333111///...///111222222111111111000000///......---,,,,,,------....../////////////////////.........------------............000000000111111111111111111///111777<<>><<<===>>>???@@@BBBDDDGGGLLLQQQWWWZZZ^^^^^^^^^^^^]]]\\\\\\[[[^^^]]]]]]]]]\\\\\\\\\\\\^^^___aaacccccccccbbbaaa^^^^^^\\\ZZZWWWUUUSSSRRRPPPPPPOOOOOOOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRMMMMMMNNNOOOOOOPPPQQQQQQSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSQQQOOOOOOOOOPPPPPPQQQUUUYYY[[[\\\aaahhhmmmrrruuuzzz|||{{{{{{|||{{{zzzyyysssiii\\\RRRKKKGGGCCC>>><<<:::999888jjjVVVLLLFFF>>><<<>>>:::;;;;;;;;;;;;;;;;;;;;;;;;777:::<<<===<<<;;;;;;<<<::::::999999999999::::::777777777666555444444444333444555555444333444555555555555555555555666666666666777888999:::;;;;;;:::>>>DDDMMMWWW```hhhmmmvvv|||wwwvvvtttuuuzzz}}}vvvqqqqqqsssuuuyyy}}}~~~|||{{{{{{||||||}}}~~~~~~}}}}}}yyyvvvmmmjjjddd```\\\XXXTTTQQQMMMKKKGGGEEEEEEEEEDDDBBB@@@AAABBBDDDGGGJJJLLLMMMRRRUUUXXXZZZZZZ]]]cccgggnnnxxxyyyllliiilllppp{{{yyyvvvvvv}}}pppZZZKKKCCC>>>===>>>555:::;;;888666666555333222222111111111111222222111///......000111111000222111111000...------,,,------///000000000000000...............------------------............/////////000000111111111222111000222555888===GGGQQQcccmmm}}}vvvjjjbbbUUUOOOFFF???<<<;;;;;;;;;===???AAACCCFFFJJJOOOSSSXXXXXXYYYZZZZZZZZZZZZZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[[[[\\\^^^___aaabbbbbbccc``````^^^\\\ZZZWWWTTTRRRPPPOOOMMMLLLLLLMMMNNNOOOOOOOOONNNOOOOOOPPPQQQRRRQQQQQQQQQQQQRRRRRRRRRRRRKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQOOOOOONNNMMMMMMLLLLLLLLLQQQVVV\\\^^^___bbbiiiooossswww|||{{{vvvssssssttttttsssqqqmmmggg^^^SSSLLLDDDBBB@@@===:::888888777kkkWWWMMMGGG>>>===???:::;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<:::999:::999999999999888777666666777666666555555444444333333444555555333333444555555555555555555555444444555555777888999999::::::888;;;AAAGGGOOOXXXcccjjjooottt~~~tttsssqqqoooqqqyyyzzzttttttssssssuuuwwwzzz{{{|||{{{yyyxxxwwwxxxyyyzzz|||}}}~~~~~~}}}~~~xxxsssppphhhddd^^^YYYVVVRRROOOLLLJJJGGGEEECCCDDDDDDCCCBBBCCCDDDEEEGGGJJJMMMPPPQQQVVVZZZ]]]^^^___dddlllssszzzuuujjjcccfffmmmuuu{{{wwwwww~~~kkkZZZIIIAAA>>>:::999;;;444:::<<<888444555555222222222111111111111222222222000......000000000///000000/////////.........//////000000000///------...---------,,,,,,,,,,,,---............/////////------...///000000111111//////111444555777@@@IIIYYYdddttttttnnn^^^WWWLLLDDD???===<<<<<<<<<===???@@@AAADDDIIIMMMQQQRRRTTTVVVXXXYYYYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXZZZZZZZZZ[[[]]]```bbbcccbbbaaa```^^^\\\YYYVVVTTTPPPNNNLLLKKKJJJKKKLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMMMMMMMMMMMMMNNNIIIIIIJJJJJJIIIIIIIIIHHHNNNUUU\\\___^^^___eeejjjooossswww{{{|||||||||}}}}}}{{{yyyxxxxxxxxxxxxxxxxxxwwwtttoookkkhhhhhhiiiiiigggccc___YYYQQQJJJFFF@@@@@@???>>><<<::::::;;;kkkXXXMMMHHH???===???;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>><<<999888777888888999999888666444333666666666555555444444333333444555555333333444555666666666555555444444333444444666777888888888888666:::???DDDIIISSS___hhhhhhlllvvvtttrrrooolllmmmsss}}}}}}xxxwwwuuusssssssssuuuvvvyyyxxxvvvuuuuuuvvvxxxyyy|||}}}~~~}}}}}}}}}~~~~~~|||xxxsssnnnjjjccc___ZZZUUUQQQNNNKKKIIIGGGEEECCCBBBBBBCCCCCCBBBEEEFFFGGGJJJMMMPPPRRRTTTYYY\\\```aaadddjjjttt}}}mmmdddaaaaaafffnnn}}}www{{{~~~rrr[[[LLL???<<<<<<888555666666===???999555666666333222222111111111111222222333111///...///000///............/////////////////////000///---+++)))(((---------,,,,,,+++++++++.........////////////000++++++,,,---...000000111......000333333333;;;DDDPPP\\\lllzzz{{{uuufff^^^SSSIIICCCAAA@@@???;;;===???>>>>>>@@@EEEIIIMMMOOOQQQTTTWWWXXXYYYYYYUUUUUUTTTSSSSSSTTTUUUVVVXXXXXXXXXYYY[[[^^^bbbdddbbbbbbaaa```]]]ZZZWWWUUUPPPNNNLLLJJJIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPOOOOOONNNMMMLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLEEEFFFFFFGGGGGGGGGFFFFFFKKKSSS[[[]]]\\\\\\```eeejjjmmmrrrtttuuutttuuuuuuuuurrrooonnnoooppppppqqqpppooolllgggbbb``````aaa___]]]XXXSSSMMMHHHCCC@@@;;;<<<<<<<<<:::999:::;;;jjj[[[LLLDDDAAA===<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999===:::888888::::::888666777777666666555555555444444333333333333444555555333444444555666777888888666666777777888888888999888999;;;>>>DDDLLLVVV]]]gggkkkssszzzrrrkkkiiilllqqqzzz}}}yyyuuutttsssrrrrrrtttsssqqqppppppqqqssstttxxxyyyzzz{{{}}}}}}~~~{{{zzzwwwsssoookkkhhhfff\\\XXXRRRLLLHHHGGGHHHIIICCCDDDEEEDDDCCCCCCDDDFFFHHHLLLQQQSSSSSSUUUXXX[[[aaa___bbbjjjooosss~~~}}}lll```______aaalllzzz{{{zzz|||~~~ooo[[[FFFBBB<<<999999888666444555555444444444333333333000000111111111111000000///////////////000000000000000000000////////////000000000000000000000000........................***++++++,,,,,,+++++++++////////////000000000000000//////000222555999;;;GGGQQQ```ooo{{{xxxqqqdddUUUGGG@@@======<<<;;;:::;;;>>>AAABBBBBBCCCEEEIIIMMMPPPRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRTTTUUUVVVXXXZZZ]]]___``````bbbdddeeeddd```[[[XXXPPPMMMJJJHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEECCCCCCBBBBBBBBBLLLOOOSSSVVVYYY[[[^^^aaaeeefffgggiiikkkllllllmmmllliiifffeeeeeefffffffffeeecccaaa]]]ZZZXXXVVVUUUWWWUUUQQQLLLGGGCCC@@@???<<<<<<;;;::::::999888888nnn___PPPHHHDDDAAA???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<999888888999999777555777666666666555555555444444333333333333444555555444444555555666666777777666666777777777888888888666777888;;;@@@GGGPPPVVVaaagggqqq~~~wwwpppppprrrvvv~~~||||||yyyvvvsssrrrooonnnmmmlllmmmnnnoooqqqvvvwwwxxxzzz|||}}}}}}}}}|||zzzyyyyyy|||~~~}}}|||~~~}}}{{{zzzzzzyyyrrrpppmmmjjjeeebbb___]]]WWWTTTOOOJJJGGGFFFFFFFFFAAABBBCCCBBBAAABBBDDDFFFKKKOOOTTTVVVVVVWWW[[[___bbbdddllluuu{{{zzzmmmaaaZZZ___fffmmm||||||yyyzzztttiii\\\JJJCCC???;;;888888777666444444444444444333333333333000000111111111111000000000000000000000000000000000000000000/////////...------------------------........................---------...---,,,,,,+++.../////////000000000000000//////000111444777888>>>GGGUUUcccoooyyyzzzmmm^^^PPPGGGBBB@@@===;;;999:::<<<>>>>>>>>>AAACCCGGGKKKNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQSSSUUUXXX[[[]]]______```bbbcccbbb___\\\ZZZUUURRRNNNLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIIIILLLKKKKKKJJJJJJKKKKKKLLLIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBIIIKKKOOORRRTTTVVVXXX[[[___```bbbdddeeeeeeeeeddddddbbb___^^^^^^_________\\\[[[XXXUUURRRPPPNNNMMMMMMLLLIIIEEEBBB???===<<<<<<;;;;;;:::999999888888oooaaaRRRJJJFFFBBB@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::888777777777777666444666666666555555555555555444333333333333444555555555555555666666666666666666666777777777777888888555666777888<<>>;;;888666666666555444444444444333333333222222000000111111111111000000222222111111000000//////000000000/////////......////////////////////////........................///////////////...---,,,....../////////000000000000/////////000222444555999@@@KKKXXXeeerrr}}}{{{lll^^^RRRIIIEEE@@@===::::::;;;<<<<<<<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::888777666666666555444444555555555555555555555555444333333333333444555555666666666666666555555555666666777777777777777777777777888888:::???FFFJJJQQQ[[[jjjwwwyyynnnjjjlllrrrwww}}}tttooohhhggggggfffffffffggghhhhhhjjjnnnqqqtttvvvvvvvvvxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}||||||zzzyyywwwvvvuuurrrpppnnnllliiihhhgggfffcccaaa___[[[XXXTTTRRRPPPIIIIIIGGGEEEDDDBBBAAA@@@BBBDDDFFFGGGHHHJJJMMMPPPVVVYYY\\\^^^```ccciiinnnrrr}}}~~~pppddd\\\]]]]]]eeettt}}}vvvuuuttttttxxx}}}lllZZZJJJEEECCC;;;999777666555444444444444333333333333222222222222000000111111111111000000333333222111000//////...000000/////////.........000000000000000000000000..............................////////////.............../////////000000000////////////000111222666:::BBBMMMZZZiiixxxyyykkk^^^RRRKKKDDDAAA===<<<<<<======<<<<<<>>>@@@CCCEEEFFFGGGHHHIIIKKKMMMOOOPPPPPPOOONNNMMMNNNNNNPPPRRRTTTUUUWWWYYYYYYXXXXXXXXXYYYZZZ[[[YYYVVVRRROOOMMMJJJGGGDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAACCCEEEHHHIIIIIIJJJKKKMMMQQQSSSVVVWWWWWWUUURRRPPPQQQOOOMMMLLLMMMNNNMMMLLLMMMLLLJJJGGGEEEDDDCCCCCC@@@???>>><<<;;;;;;::::::::::::999999888888888777~~~iii\\\NNNGGGCCC???======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999777777777666555444444444444444444555555555555555444333333333333444555555666666666666666555555555777777666666666666666666777777777777888;;;@@@DDDLLLWWWeeepppzzz~~~qqqiiihhhjjjmmmpppwwwuuupppgggfffeeedddcccbbbaaaaaa```bbbfffjjjmmmppprrrrrrpppppprrrssstttwwwyyyzzz}}}~~~~~~~~~}}}||||||{{{xxxxxxwwwvvvtttrrrpppnnnhhhgggeeeccc```___]]]]]]WWWVVVTTTRRROOOLLLJJJIIIEEEEEEEEEDDDDDDBBBAAAAAAEEEGGGIIIKKKMMMOOOSSSVVVVVVYYY]]]```bbbhhhpppvvvzzzkkkaaa]]]\\\ccchhhtttxxxqqqooooooqqqyyyttt[[[MMM???===???;;;444444444444333333333444333333222222222111111111000000111111111111000000333222222111000///......////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,---.../////////............////////////000/////////////////////111444999AAAMMM\\\lllvvvwwwjjj\\\TTTIIIFFFAAA============<<<:::;;;<<<>>>@@@BBBCCCCCCGGGHHHKKKNNNPPPPPPPPPOOOPPPPPPOOOOOOOOOPPPQQQQQQUUUTTTSSSRRRSSSUUUWWWYYYXXXVVVSSSQQQOOOMMMIIIGGGEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@CCCEEEGGGHHHGGGGGGHHHJJJMMMOOOQQQSSSRRROOOLLLJJJKKKIIIHHHHHHIIIIIIIIIGGGHHHGGGEEECCCBBBAAA@@@@@@>>>>>><<<;;;999999888888999888888888888888777777hhh[[[NNNHHHEEEAAA??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888666777777666444333333444444444444444444555555555444333333333333444555555555555555666666666666666777777666666666666555555555555555555555777<<>><<<;;;:::888999:::;;;===>>>???@@@DDDFFFHHHKKKMMMOOOOOOOOORRRQQQPPPOOONNNMMMMMMMMMPPPOOONNNMMMNNNPPPSSSTTTWWWUUUTTTSSSSSSRRROOOMMMHHHHHHGGGEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@BBBDDDFFFGGGFFFFFFGGGHHHJJJKKKMMMMMMMMMJJJHHHFFFFFFEEEDDDEEEFFFFFFEEEDDDAAA@@@???>>>======<<<===<<<;;;999888777666666666777777777777777777777777eeeYYYLLLHHHEEEBBB@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777666666777888777444333444555333333333444444555555555444333333333333444555555444444555555666666777777777777666666666555555555555666666555555777;;;>>>DDDKKKVVVaaalllwwwuuummmiiidddhhhmmmrrryyy}}}tttsssppplllgggccc___]]]\\\[[[[[[\\\]]]```ccceeefffhhhkkkmmmnnnppptttxxxwwwxxxxxxyyyyyyzzz{{{{{{zzz|||~~~}}}}}}|||}}}}}}~~~~~~|||{{{yyywwwvvvuuurrrqqqqqqpppooonnnmmmmmmgggggggggfffccc```]]][[[UUUTTTSSSQQQOOONNNNNNNNNOOOOOONNNMMMLLLLLLKKKKKKGGGFFFFFFFFFGGGHHHIIIJJJLLLNNNQQQSSSTTTWWW[[[^^^```ccciiinnnuuuyyyjjjccc```cccnnnzzz{{{ooojjjiiilllsssrrrVVVDDD@@@888444555333000333444444222111222333222111111111000000000000000000111111111111000000/////////...............//////.........---------////////////////////////........................,,,,,,---------,,,,,,+++---------.........///////////////000000000//////222444666:::@@@JJJUUU]]]jjjpppzzzyyyppp```YYYPPPHHHBBB>>><<<:::888888888999:::<<<===>>>AAABBBDDDFFFIIIKKKMMMNNNPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNOOORRRQQQRRRSSSTTTTTTSSSQQQLLLKKKIIIGGGFFFDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???????????????>>>>>>>>>??????@@@???AAACCCDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFEEECCCBBBBBBAAA@@@AAACCCCCCBBB@@@<<<<<<;;;:::::::::::::::999999888777666666777777777777777777777777777777bbbVVVJJJFFFDDDAAA??????========================;;;;;;:::999888777666555666888999777444333444666333333333444444555555555444333333333333444555555333444444555666777888888777777666666555555555444888888888888888999<<>>;;;777777777888999;;;<<<===???@@@AAACCCFFFIIILLLMMMMMMLLLLLLKKKKKKKKKKKKLLLJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMNNNQQQSSSTTTSSSQQQOOOMMMKKKIIIFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>???>>>>>>>>>>>>>>>??????===???AAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>???@@@AAA???>>>;;;;;;:::999999999999:::999888888888888999::::::666666666666777777777777|||eeeYYYLLLFFFBBB>>>>>>@@@>>>======<<<:::999999888===<<<:::888777666555555555555444333333333333444555555444444444333333333222333444444555555444444777777777777777777777777666555555555555444444444555444444555555666777888;;;@@@IIISSS]]]hhhqqqwww~~~~~~tttkkkddddddggglllsss{{{zzzuuunnnhhhccc___YYYVVVUUUUUUVVVVVVZZZ\\\^^^aaacccdddddddddiiijjjkkklllnnnooopppqqqqqqrrruuuxxxzzz{{{{{{{{{~~~~~~|||{{{zzzyyyssssssrrrqqqpppppppppppppppppppppooommmjjjgggfffeeedddbbb```^^^\\\[[[[[[YYYXXXWWWTTTRRRPPPNNNMMMNNNKKKGGGEEEEEEFFFGGGGGGHHHJJJKKKKKKIIIHHHHHHIIIJJJKKKMMMMMMMMMNNNPPPSSSTTTWWW[[[\\\]]]aaaggglllnnnuuuzzziiiddd```dddsssrrrkkkdddhhhnnnxxx~~~xxxsssYYYJJJ<<<888999777333222333333222222111000//////333333333222222222222111111000...------....../////////............//////......//////......---,,,))))))***+++---...///000---,,,++++++************000///---'''###%%%,,,333...---,,,++++++,,,---...////////////////////////,,,---///111555:::@@@EEEVVV]]]iiiuuu~~~}}}uuuiii]]]RRRHHHAAA===<<<:::888777888999999888===>>>???AAADDDGGGIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGHHHHHHIIIJJJIIIJJJKKKMMMOOOQQQRRRSSSPPPPPPOOOMMMKKKHHHFFFEEEEEEDDDAAA?????????@@@AAA??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>========================<<<<<<<<>>============<<<<<<<<<;;;;;;;;;:::999888777666666777888999999888777666666666666666666666666666zzzdddXXXLLLFFFBBB???>>>@@@======<<<<<<;;;:::::::::<<<;;;999888666555555555555555444333333333333444555444444444444333333333222333444444555555444444777777777777777777777777777666666666666555555555444444444444555666777888999>>>EEENNNWWWbbblllrrruuu|||yyywww|||{{{qqqllliiihhhkkkpppzzz{{{sssfffaaaZZZUUURRRRRRRRRRRRTTTUUUWWWYYY[[[\\\\\\\\\ccccccdddfffgggiiijjjkkklllmmmoooqqqtttuuuvvvvvvwwwxxxzzz}}}~~~~~~}}}|||}}}|||{{{yyywwwuuutttsssooonnnmmmlllkkkkkkkkkkkkiiiiiiiiihhhfffcccaaa```]]]\\\ZZZXXXVVVTTTTTTSSSQQQQQQPPPNNNMMMLLLKKKJJJIIIFFFCCCAAABBBDDDEEEEEEEEEGGGIIIJJJIIIIIIJJJKKKMMMOOOQQQRRRSSSTTTVVVXXXXXX[[[___aaaccchhhpppuuu~~~rrriiiddddddhhhtttxxxmmmggg```gggrrr}}}rrrnnnmmmiiidddVVVHHH;;;888999777555444333333222111111000//////000000000/////////......000//////...............//////............//////...............------,,,))))))***+++,,,------...------,,,+++++++++++++++---//////,,,(((''',,,000......---,,,,,,---..............................///000111111333666;;;???JJJSSS```mmmxxxttthhh]]]SSSIIIDDD<<<:::888777888888888888999999:::<<<>>>AAACCCDDDGGGGGGIIIJJJJJJJJJIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHIIIKKKMMMNNNPPPPPPPPPOOOOOOMMMKKKIIIHHHGGGEEECCCAAA@@@??????@@@AAA??????@@@@@@??????>>>>>>??????>>>===<<<;;;;;;:::<<<<<<<<<===>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>======<<<<<<<<<;;;;;;;;;::::::::::::999888777666555555666777777666555444666666666666666666666666wwwbbbVVVKKKFFFCCC???>>>???<<<<<<;;;;;;;;;::::::999;;;:::888777555444444444555555444333333333333444444444444444333333333333222333444444555555444444777777777777777777777777777777777666666666666555444444444444555666777888777;;;@@@FFFOOOYYYcccjjjnnntttxxxsssvvv|||xxxppphhhfffhhhnnnsss{{{~~~nnnhhh___WWWSSSQQQQQQQQQNNNNNNPPPQQQRRRSSSSSSSSSYYYYYY[[[\\\^^^```aaabbbeeeeeefffhhhjjjlllnnnooossstttvvvxxxyyyyyyxxxxxxvvvuuusssqqqooommmkkkjjjhhhgggeeedddcccbbbbbbbbb______^^^]]][[[ZZZXXXWWWUUUTTTRRRPPPNNNLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEBBB@@@@@@BBBDDDEEEEEEEEEGGGJJJKKKLLLLLLNNNOOONNNQQQTTTUUUVVVWWWYYYZZZ\\\```eeeiiimmmttt~~~oooddd___bbbhhhvvv}}}qqqhhheeeccclll|||yyykkkcccccccccaaa^^^SSSFFF:::888999888666555222222222111111000000/////////.........---------///////////////...------....................................---------,,,+++,,,,,,,,,------------...------,,,,,,,,,,,,,,,+++...000///,,,+++,,,...///...------------...///........................111111111111000222555888===FFFTTTcccpppzzzwwwkkk___SSSKKK@@@===:::888999999999999666666777888:::<<<>>>???CCCDDDGGGIIIJJJIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIEEEDDDBBBAAA@@@@@@AAABBB@@@@@@?????????>>>>>>===???>>>===<<<;;;999888888;;;;;;<<<===>>>??????@@@======>>>>>>>>>??????????????????>>>>>>=========;;;;;;;;;;;;::::::::::::999999999999888777666666555555666777777666666555777777777777777777777777sss___TTTJJJFFFCCC???>>>???<<<;;;;;;:::888777777666999888777666444444444444555555444333333333333444444444444333333333222222222333444444555555444444666666666666666666666666666666666666555555555555444444444444555666777777777888;;;@@@FFFPPPZZZaaakkkqqq|||~~~uuuvvv{{{{{{pppjjjjjjiiimmmttt{{{xxxpppfff\\\WWWTTTSSSRRRLLLMMMMMMNNNNNNNNNNNNNNNPPPQQQRRRTTTVVVWWWXXXYYY^^^]]]^^^___aaadddfffhhhmmmnnnoooqqqqqqrrrqqqqqqnnnmmmkkkhhhfffcccbbbaaa___^^^\\\[[[YYYYYYXXXXXXUUUUUUTTTSSSRRRQQQPPPOOOPPPOOOMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBAAABBBEEEGGGHHHIIIIIILLLNNNPPPPPPQQQRRRTTTRRRUUUXXXZZZZZZ[[[\\\]]]```eeekkkrrryyyrrrgggdddeeeiiiuuuwwwmmmhhhhhhnnnxxxrrrjjjaaa^^^```cccbbb```RRRFFF;;;888888666444444222111111111000000000///111111111000000000//////---...///000///...---,,,..............................------,,,,,,,,,---///........................------,,,,,,---------***---//////---+++,,,---........................------------------------000111111///...///111333777>>>JJJYYYgggtttvvvhhh[[[RRRGGGCCC???<<<;;;;;;;;;:::777777777888999:::<<<<<<>>>@@@CCCFFFHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKLLLLLLLLLLLLLLLKKKKKKFFFFFFDDDCCCCCCCCCDDDDDDAAAAAA@@@???>>>============<<<<<<;;;:::999999888;;;;;;;;;<<<=========>>><<<<<<<<<=========>>>>>>========================::::::::::::999999999888888888888888888777666666777888888888999999999999888888888888888888888888ooo[[[RRRIIIFFFDDD@@@>>>???<<<;;;:::888666444333222888888666555444444444444555555444333333333333444444444333333333222222222222333444444555555444444555555555555555555555555555555444444444333333333333333333444444555666777777888999;;;@@@IIIRRRYYYeeejjjsss}}}{{{yyy}}}|||tttrrriiikkkooottt{{{|||uuujjj```ZZZVVVTTTRRRMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSVVVVVVWWWXXXZZZ\\\___aaabbbcccddddddeeeeeeeeeeeefffeeeccc```^^^[[[YYYXXXVVVUUUTTTRRRQQQQQQPPPPPPOOONNNMMMLLLLLLKKKKKKJJJLLLKKKIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCEEECCCCCCDDDHHHKKKLLLLLLNNNPPPRRRSSSSSSSSSTTTUUUYYY\\\^^^___``````bbbdddgggmmmuuu~~~ssshhhbbbeeemmmyyyzzzrrrllllllppp}}}vvvbbb]]]XXXXXX\\\``````^^^QQQFFF<<<999777444222222111111111000000000000000222222111111111000000000---.../////////...,,,+++------............------......---,,,,,,,,,,,,---............---------------------,,,,,,------...+++,,,,,,+++******,,,------..................------------------------------...///...---...000222444999BBBNNN\\\lll{{{ssseee\\\OOOKKKEEE@@@===<<<:::999999888888888888999::::::;;;===@@@BBBDDDDDDDDDCCCFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKHHHGGGGGGFFFFFFFFFFFFGGGCCCBBBAAA???>>>=========::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========::::::;;;<<<===>>>>>>???:::999999999888888888888777888888888888777666666888888888888888999::::::999999999999999999999999}}}kkkXXXPPPHHHFFFEEEAAA>>>>>><<<;;;:::888666444222222888888666555555444444444555555444333333333333444333333333333222222222222222333444444555555444444555555555555555555555555444444444333333333222222333333333333444555666777777777777999<<>>;;;999999999888777777777777777999:::;;;===???@@@@@@AAAEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEBBB@@@???>>>>>>>>>;;;;;;;;;<<<======>>>>>>>>>======<<<;;;:::999999;;;;;;<<<<<<<<<=========::::::;;;<<<===>>>>>>???999999999999888888888888777888888999888888777777666666666666666777999999::::::::::::::::::::::::zzzhhhVVVNNNGGGFFFEEEAAA>>>>>>::::::999888777666666555888888777666555555555555555555444333333333333444333333333222222222222111222333444444555555444444444444444444444444444444555555444444444333333333333333333333444555666666555666666777999>>>EEEJJJSSSZZZdddooozzzzzzvvvqqqlllkkkpppxxx~~~zzztttmmmfff```\\\XXXUUUSSSQQQOOOMMMKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLOOOQQQRRRSSSTTTVVVVVVVVVVVVVVVWWWWWWXXXUUUUUUSSSRRRPPPNNNMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHEEEDDDDDDDDDDDDEEEFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHKKKJJJJJJMMMPPPSSSSSSSSSSSSVVVYYYZZZ[[[\\\^^^```___aaaccceeeiiinnntttyyyttteee``````eeeuuu}}}vvvssspppooonnnrrruuueee^^^YYYXXXXXX[[[___aaa```^^^MMMDDD<<<999666333111333///000000000000000000000//////.........---------......------,,,,,,------+++,,,...//////...,,,+++///...,,,+++***+++,,,---,,,,,,,,,,,,,,,---------+++++++++++++++,,,------,,,+++******+++,,,------++++++,,,------,,,++++++++++++++++++++++++++++++***,,,------------///000000444<<>>;;;;;;999888777777777777888888888888:::;;;===>>>BBBCCCEEEFFFFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEGGGGGGGGGHHHHHHHHHGGGGGGHHHGGGDDDAAA????????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<::::::999999999888888888888888999999999999999888666666666666666888999:::::::::::::::::::::::::::yyyfffUUUMMMGGGFFFEEEAAA>>>>>>999999999999999:::::::::999888777666666666666666555555444333333333333444333333333222222222111111222333444444555555444444444444444444444444444444666666555555555444444444333333333333444555666666444555555666777;;;AAAEEEHHHPPP\\\gggsssvvvlllfffggglllqqqzzzzzzvvvpppjjjeee```\\\YYYWWWUUUSSSPPPNNNMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIEEEGGGJJJLLLNNNOOOPPPPPPNNNNNNMMMMMMMMMNNNOOOOOOQQQPPPOOOMMMLLLKKKIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJFFFGGGHHHJJJKKKMMMNNNOOOPPPPPPPPPRRRVVVXXXXXXXXXWWWYYY]]]```aaacccfffhhhhhhjjjmmmpppuuu|||sssdddZZZ]]]eeepppzzzvvvqqqooonnnoooqqqxxxvvveee^^^^^^XXXXXXYYY\\\___```^^^\\\JJJBBB;;;999777333333555////////////000000000000000000/////////.........///...---,,,+++,,,---...+++,,,...//////...,,,+++///...,,,******+++,,,---////////////000000111111************++++++,,,---,,,,,,+++---...///...---******,,,,,,,,,,,,******+++++++++++++++++++++++++++,,,......---,,,...///000555>>>HHHRRR]]]gggmmmxxx~~~xxxqqqeeeZZZRRRKKKGGGDDD>>>===<<<:::999888888888888777666666777999;;;===???AAACCCEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFJJJHHHEEEBBB@@@??????@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<=========>>>>>>@@@???>>>===<<<;;;:::::::::::::::999999999999888888999999:::::::::999999999888888777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;wwweeeRRRMMMHHHEEECCCAAA<<<888::::::999999888777666666666666555444444444444555333333333333333333333333222222222333333444444444333333333222222111111111333444555555666666555555555555555444444333333333111111222222222333333333666555555555666888;;;===CCCIIITTTbbbpppuuuooommmmmmmmmqqqttt|||yyyssslllgggeeedddaaa___bbb\\\UUUSSSTTTUUUSSSQQQOOONNNMMMMMMNNNNNNLLLJJJLLLMMMNNNNNNOOOOOONNNNNNPPPOOONNNMMMMMMLLLMMMMMMNNNNNNNNNMMMKKKIIIFFFEEEHHHGGGGGGHHHJJJLLLNNNOOOMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHJJJLLLNNNPPPQQQRRRSSSSSSUUUWWWWWWWWWWWWYYYZZZ[[[]]]___bbbdddhhhmmmqqqrrrtttwwwzzz|||ppp```]]][[[]]]iii}}}{{{rrrooojjjiiinnnvvvuuuddd___\\\WWWXXX[[[]]]]]]___bbb___ZZZOOODDD;;;888777333000///222111111000///......---111111000///////////////...------,,,,,,------...///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////...,,,+++***+++,,,,,,...,,,---...---***+++000444999AAAKKKTTT\\\bbbeeerrrwww~~~vvvlllbbbWWWMMMGGGIIIEEE???;;;999888666555666666666777777999:::;;;===>>>???@@@AAABBBCCCCCC@@@AAAAAABBBAAAAAA@@@@@@BBBAAA@@@??????@@@AAABBB???@@@@@@BBBDDDFFFHHHIIIHHHHHHHHHGGGDDDBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA???===<<<<<<===>>>>>>>>>????????????>>>>>>===============<<<;;;;;;999:::<<<=========<<<;;;<<<;;;;;;<<<======<<<:::======<<<<<<;;;;;;:::::::::;;;<<<======>>>>>>===vvveeeRRRMMMGGGDDDBBB@@@<<<999::::::999999888777777666666666555444444444444555333333333333333333333333222222222333333333444444333333333222222222111111111222333333444333333333555555444444444333333333222222222222333333333333555555444444555777999:::@@@FFFPPP\\\jjjyyyxxxqqqmmmjjjlllmmmqqqxxxzzzxxxyyy|||tttpppkkkhhhgggfffeeecccddd___ZZZYYYZZZ[[[XXXUUUUUUTTTSSSTTTTTTTTTRRRPPPJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQOOOOOONNNNNNNNNNNNMMMMMMNNNMMMLLLKKKIIIHHHIIIIIIHHHIIIJJJLLLNNNOOOLLLKKKKKKJJJJJJKKKKKKKKKPPPPPPPPPPPPQQQQQQQQQQQQLLLMMMNNNPPPQQQRRRRRRSSSUUUWWWYYYZZZZZZ\\\^^^```dddgggkkknnnrrrvvv{{{~~~zzzlllbbb[[[\\\```ggguuu}}}|||vvvnnnjjjhhhkkkuuujjj]]]YYYWWWVVV\\\___aaa```bbbeeebbb]]]LLLBBB888666666333111000000000000///...---------000000//////.........///------,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........---,,,++++++++++++,,,---,,,,,,...---***,,,000555;;;DDDMMMUUUZZZ]]]___hhhmmmvvvyyypppeee[[[TTTMMMHHHBBB>>>;;;:::999888777777666666666777888888<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@???>>>======>>>???@@@??????@@@AAACCCEEEGGGHHHHHHIIIHHHFFFDDDBBBAAABBBAAABBBBBBCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>=====================<<<;;;;;;999:::;;;<<<===<<<<<<;;;<<<;;;:::;;;<<<<<<;;;999<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>=========uuucccSSSMMMFFFBBBAAA@@@===:::::::::999999888777777777666666555444444444444555333333333333333333333333222222222222333333333333333333333222222222222111111111222333333333333333444444444444333333333333222222333333333444444444555444444333333555666777;;;@@@IIISSS___mmmyyy~~~vvvpppmmmiiiggghhhjjjjjjnnnsssnnnllljjjiiijjjkkkkkkjjjkkkhhheeedddeeeddd```]]]XXXWWWVVVVVVWWWVVVTTTRRROOOOOOPPPQQQRRRRRRRRRRRRTTTTTTSSSQQQQQQPPPPPPPPPMMMNNNNNNNNNNNNNNNMMMLLLMMMMMMLLLLLLMMMNNNPPPQQQNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSTTTUUUUUUVVVVVVWWWXXX[[[]]]___aaacccgggjjjooosssyyywwwoooggg___YYYZZZ```iiiuuu~~~yyyvvvrrrmmmiiilllvvvmmm^^^XXXUUUVVV[[[aaadddeeedddfffgggddd___JJJ???666444555333111111//////......------,,,,,,//////.........---------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++------------------------*********+++,,,,,,------------,,,++++++++++++,,,,,,++++++---,,,***,,,111777>>>HHHQQQUUUVVVUUUUUUYYY^^^hhhsss}}}vvvkkkdddUUUQQQJJJDDD@@@>>><<<:::999888777555555555666666::::::;;;<<<======>>>>>>AAAAAABBBBBBAAA@@@@@@???>>>======<<<<<<======>>>??????@@@AAABBBDDDFFFGGGHHHIIIHHHFFFCCC@@@@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<============<<<<<<===============<<<<<<;;;:::;;;<<<=========<<<<<<<<<:::::::::<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<<;;;sssaaaSSSMMMEEEAAA@@@???===;;;999999999888888888777777666666555444444444444555333333333333333333333333222222222222222222222333222222222222222222222222333333444555555555555444333333333333333333333333222333333333333444444444666555444444444444555555888<<>>;;;:::888777555555555666777888888888999:::;;;;;;<<<@@@AAAAAAAAA@@@@@@???>>>========================>>>>>>???@@@AAABBBDDDEEEGGGHHHGGGEEEAAA???>>>????????????@@@@@@???????????????@@@AAA@@@???===<<<<<<<<<============<<<<<<======>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>===;;;::::::<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>===>>>>>>===<<<;;;:::999qqq___RRRLLLEEE@@@@@@???===<<<999999999888888888888888666666555444444444444555333333333333333333333333222222222222222222222222222222222222222222222222222333444444555555444444333333333333333333333333222222222333333333444444666666555555444444555555666999===BBBJJJSSS^^^dddooo|||}}}ooofffaaa]]]^^^bbbbbbdddggglllqqqwww}}}|||vvvrrrmmmkkkjjjiiihhhgggdddaaa]]]^^^^^^_________^^^^^^___^^^\\\[[[ZZZYYYYYYYYYWWWWWWVVVUUUSSSSSSRRRRRRSSSSSSRRRRRRRRRSSSUUUVVVXXXXXXWWWVVVVVVVVVVVVVVVXXXXXXYYYZZZ\\\]]]^^^^^^\\\\\\^^^```cccfffiiikkkkkkmmmpppsssvvvzzzzzzpppllljjjgggdddcccfffkkkppprrrzzz~~~{{{vvvtttvvvxxxgggVVVWWW]]]^^^eeepppnnnppppppnnnnnnoookkkeeeOOOCCC888555444222000000000000000///////////////---------...---,,,++++++,,,,,,,,,++++++,,,,,,,,,///000111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++***)))------------------------))))))************++++++***++++++++++++++++++++++++)))***,,,,,,,,,000666>>>FFFOOOSSSOOOHHHBBB???@@@FFFOOOYYYdddooozzz~~~xxxpppjjjbbbYYYQQQJJJCCC>>>;;;:::888666555666888999777777777888999999999:::>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEEEECCC???===============>>>>>>>>>>>>======;;;<<<===>>>>>>===;;;:::<<<==================<<<======>>>??????>>>>>>>>>>>>===>>>>>>>>>>>>??????>>><<<;;;;;;<<<======<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<;;;:::999888777ppp]]]QQQKKKEEEAAA@@@???===;;;888888888888888888888888666666555444444444444555333333333333333333333333222222222222222111111111111222222222222333333333000000111222222222222222222222222222333333333333111111222222222333333333555555555555555555444444555666999<<>>EEEMMMVVVbbbooowww~~~||||||zzz}}}|||wwwppphhh___UUULLLEEE@@@>>>;;;888777888999:::777777888888888999999999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>=========>>>??????@@@AAABBBBBB@@@===;;;;;;<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<========================<<<<<<======>>>???>>><<<::::::;;;<<<===<<<;;;;;;;;;<<<<<<<<<<<<<<<888999888888777666555444nnn\\\OOOJJJEEEBBBAAA@@@===:::888888888888888888888888666666555444444444444555333333333333333333333333222222222222111111111000111111222222222333333333000000111222222222222111111111222222222333333333000000000111111111222222333333333444444444444333444444555666:::@@@HHHNNNVVVbbbqqq}}}xxxkkk```[[[XXX[[[```fffnnnyyy}}}xxxuuuoooooopppppppppoooooonnniiihhhgggeeedddcccbbbbbb^^^]]]\\\[[[ZZZ[[[[[[\\\ZZZYYYYYYZZZ[[[]]]___```aaaaaaaaabbbccceeefffgggeeefffgggiiikkkmmmnnnoooqqqqqqssswww{{{vvvlllgggccc^^^^^^aaagggnnnyyyrrr]]][[[YYY[[[bbbkkksssxxxyyy{{{zzzwwwvvvuuupppjjjNNNBBB777333222111000111////////////////////////,,,---/////////...,,,+++,,,,,,++++++++++++,,,,,,((()))+++,,,+++)))&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***,,,---...//////000++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***---******---//////555<<>>>>>>>>??????@@@@@@??????>>>=========<<<======>>>>>>===>>>>>>===;;;::::::;;;::::::;;;;;;;;;;;;:::::::::999999888888999999:::999999::::::::::::999999888999999:::;;;;;;::::::;;;:::999999999:::<<<<<<===:::888777999:::;;;;;;999999999999999888888888555555555555444333333222nnn[[[NNNJJJEEECCCBBB@@@<<<999888888888888888888999999666666555444444444444555333333333333333333333333222222222222111111000000111111111222222333333333222222333444444444444333111111111222222333333333///000000000000111111111000111222333333333333222333333333333555;;;BBBHHHNNNZZZiiiuuutttfff___UUUXXX]]]ccckkkxxx~~~}}}|||zzzwwwtttqqqppplllkkkiiihhhfffeeeeeeddd^^^^^^]]]\\\]]]^^^___```````````````bbbdddfffhhhffffffhhhiiillloooqqqrrrtttuuuvvvxxxzzz|||}}}~~~~~~yyyqqqfff^^^]]]]]]\\\```gggsss|||uuuaaaVVV\\\______eeepppxxxzzzxxxzzzyyyuuutttsssnnngggKKK???444111111111000222---.....................---...///000000...,,,+++,,,++++++++++++++++++,,,,,,---/////////,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''(((+++---000222333333************************,,,,,,++++++++++++++++++((()))***+++,,,,,,+++***---++++++...///111666===FFFKKKOOOJJJ???555111111...222777;;;@@@KKKXXXcccpppwww~~~wwwrrrnnnmmmppptttyyy~~~xxxmmmaaaYYYLLLIIICCC===999777777777999999999999::::::::::::555666888:::<<<===>>>>>>===>>>???@@@@@@???>>>=========<<<<<<<<<======>>>;;;<<<===<<<:::999:::;;;999::::::;;;;;;::::::999:::999888888888999:::;;;777777888888888888777777555666777888888888888888999888777777777888999:::;;;999666555777999999999888777777777666666555555222222333333222222111111kkk\\\NNNGGGCCCDDDDDD@@@<<<<<<<<<999666666888888777444555555444444444333333333222333333444444333333222222222222222222222222222111111111222222333333333000111222222333333222222222222222222222222222222000111111111111222222222444444444555555555555666666555444333555888<<>>777666333///222000111666;;;AAAKKKUUU___kkkvvv~~~{{{rrrnnnkkkgggeeeiiipppyyy}}}tttmmm^^^WWWMMMFFFBBB???<<<:::<<>>@@@AAABBBBBBAAA???>>>>>>>>>===<<<<<<<<<<<<============<<<<<<;;;;;;;;;888999:::;;;::::::888888999777444222111333666888555555555555555555555555666555444444444444555666888777555555555666888:::999888888888888777777777444444444333333333333222555555444444333222222222jjj[[[MMMFFFAAABBBBBB>>>;;;;;;;;;999666666777888666555555555444444444333333333000111111222222111111000222222222222222222222222111222222222333333333333222333444444555555444444111111111111111111111111000111111111111222222222333333333333444444444444666444333222333666:::<<>>999222000000111...,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********+++++++++,,,,,,***))))))((())))))******))))))))))))))))))))))))%%%&&&((()))+++---...///******++++++...444===CCCOOOOOOHHH===555444222...111//////333777;;;CCCLLLXXXbbbnnnvvvxxxuuuoooiiieeehhhnnnvvv}}}wwwiiibbbXXXPPPJJJFFFAAA???EEEGGGIIIHHHCCC===999777666777777777888999999999<<<===???@@@@@@???>>>===>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;:::999888777555555555555555555555555555555555555555555444444666555444444444444555666777666444444444555777888666555555555555444444444555555444444333333222222444444333333222222222111kkk\\\LLLEEE@@@@@@@@@===:::::::::888666666777777666555555555444444444333333333000111111222222111111000222222222222222222222222222222333333333333444444222333333444444444444444000000000000000000000000000111111111111222222222222222222222333333333333555444222111222444777999:::>>>HHHUUU___hhhtttvvvpppiiifffhhhnnnuuuyyy}}}{{{|||}}}}}}xxxwwwuuutttuuuwww{{{}}}xxxrrrlllhhhbbb^^^\\\[[[YYYYYY[[[___hhhtttrrrcccYYYSSSUUUVVVYYY^^^dddiiikkkkkknnnnnnlllfff]]]QQQEEE===777444000000111222000---///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***************************++++++++++++,,,***'''%%%'''***,,,+++)))))))))))))))))))))))))))$$$%%%''')))+++...///000+++++++++,,,000777AAAGGGQQQNNNEEE:::333111000---000------000111333:::AAAMMMVVVaaajjjttt}}}tttjjjggghhhlllrrr{{{wwwqqqhhh___XXXQQQLLLIIINNNOOOPPPMMMHHHAAA<<<:::999888888777777777888888:::;;;<<<>>>>>>>>>===<<<=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;:::888777555111333555888888777555444666666666555555444444444555555444444444444555555555444333333333444666777444444444444333333333222555555444444333222111111222222222222222222222111lll]]]LLLEEE???@@@@@@<<<::::::999888777666666666666555555555444444444333333333222333333444444333333222222222222222222222222222333333333333333333333444000000111222222222222111111111111111111111111111000000111111111222222222222222222222333333333333555444333111222333555777999;;;CCCMMMUUU]]]hhhsss{{{uuusssuuuwwwyyy{{{}}}tttkkkddd```aaa^^^[[[ZZZ[[[___bbbdddjjjqqq|||~~~jjjaaa]]][[[YYY[[[___dddiiilllnnnnnnmmmlllfff]]]PPPDDD;;;777333111000000111111///---///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************+++++++++++++++'''$$$&&&+++...,,,)))++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++,,,...444<<>>>>>==================<<<<<<;;;;;;===============<<<<<<<<<;;;;;;<<<;;;:::888666555111333666888999888666555777777777666555555444444555555555555555555555555444333333222333444555555555555555555444444444444555444444333222111000000222222222222222222222222mmm___MMMEEE@@@??????===;;;;;;888888777666555555555666555555444444444333333333222333333444444333333222222222222222222222222222333333333333333333333333///000111111222222111111222222222222222222222222000000111111111222222222333333333333444444444444555555333222222333555666999:::@@@HHHNNNTTT___jjjyyy{{{{{{||||||~~~{{{qqqggg___ZZZYYYYYYYYY[[[^^^ccciiipppxxx|||rrrbbb\\\\\\^^^ZZZ]]]bbbgggjjjkkkllllllhhhddd[[[OOOCCC:::666444111000000000000///,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))******))))))*********+++++++++---)))&&&(((---000...+++++++++++++++++++++++++++,,,++++++******)))))))))---,,,---111888AAAIIIMMMOOOFFF;;;333///---,,,---...,,,,,,/////////333999???DDDLLLUUU^^^iiivvvxxxtttsssrrrtttzzz{{{yyyxxxyyy{{{{{{uuupppllljjjbbbbbb___XXXOOOEEE???<<<:::999999888999;;;<<<>>>======>>>>>>????????????======>>>>>>>>>===<<<;;;========================<<<<<<===<<<;;;999777666555555666777888888999999888888888777777666666666666666666666666666666666333333333333444444555555666666555555555444444444444333333222111111000000222222333333444444555555mmm___MMMEEE?????????<<<;;;;;;777888888666444444555666555555444444444333333333000111111222222111111000222222222222222222222222333333222222222222111111111222222333333333333333222222222222222222222222000111111111111222222222333333333333444444444444444444333222222333444555888888;;;BBBFFFLLLVVVaaaqqq~~~zzzxxxxxx|||~~~yyylllggg^^^WWWSSSTTTXXXZZZWWW^^^iiiuuummmaaa[[[\\\```aaadddhhhjjjiiigggeeeeeeZZZTTTKKKAAA999444222222000000//////...,,,+++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++)))))))))************+++---***(((***---///...,,,)))))))))))))))))))))))))))************+++++++++------///555===EEEKKKNNNJJJ@@@666111///---,,,......,,,---000000...111666;;;>>>EEEMMMSSS[[[iiivvv~~~{{{{{{}}}~~~|||vvvvvvuuuuuuwww{{{~~~|||{{{tttrrrmmmcccVVVJJJAAA===;;;;;;999999:::<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>===;;;999888999888777777888999;;;<<<999999999999999999999999777777888888888888777777444555555555666666666666555555555444444444444333444444333333333333222222444444555555666777888888kkk]]]LLLDDD>>>======;;;999:::777888888666444333444666555555444444444333333333000111111222222111111000222222222222222222222222222222222111111000000000111111222333333333333333111111111111111111111111000111111111111222222222222222222222333333333333111111111111111222333444666555888===@@@EEEPPP[[[hhhwww}}}uuuqqqqqqrrrzzzyyyqqqjjjeee^^^[[[WWWTTTUUUZZZ___cccfffqqqzzz|||yyykkkccc^^^```dddhhhkkkllljjjccc\\\VVVTTTIIICCC<<<777555444111///---......---,,,++++++,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------************************++++++++++++++++++++++++***))))))))))))***+++,,,))))))))))))************,,,++++++***++++++,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,......222888AAAIIILLLMMMEEE:::111000000------///---,,,---///...+++---111777999>>>EEEHHHMMMZZZhhhsss{{{yyyvvvttttttvvvxxxyyy}}}yyyooobbbVVVMMMIIIBBBAAA???>>>>>>???AAACCCDDDCCCBBBBBBAAAAAAAAAAAA>>>???AAAAAAAAA@@@>>>===:::;;;;;;;;;<<<<<<<<<======>>>?????????===<<<;;;;;;;;;::::::::::::;;;<<<999999::::::;;;<<<<<<<<<888999::::::::::::999888666666777777888888888888777777777666666666555555555555666666666666777777666666777888999:::;;;;;;jjj[[[KKKCCC<<<<<<<<<999888999666888999777333222444666555555444444444333333333333333333444444333333333222222222222222222222222222111111111000000////////////000111111111111000000000000000000000000000000111111111111222222222000111111111111222222222////////////000111222333555444666:::>>>CCCMMMXXXcccrrruuunnnkkkjjjlllttt~~~yyyuuurrrrrrrrrppplllfff```]]]YYYXXXXXXYYY]]]bbbhhhkkk|||}}}yyyyyy|||pppgggbbb___aaafffhhhiiiiiicccXXXMMMEEEAAA>>>999444333666666222...,,,,,,,,,,,,++++++---...)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............************************))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))***************+++,,,***)))(((***,,,++++++++++++++++++++++++***************+++++++++...///333;;;DDDKKKMMMMMMBBB777...///000...---000---+++,,,...,,,((())),,,555555:::@@@AAADDDQQQ___ggguuu~~~|||zzzyyy{{{|||yyywwwvvvuuuuuuuuuxxx|||}}}|||{{{}}}vvvkkkaaaZZZWWWJJJIIIFFFDDDCCCDDDEEEGGGEEEEEECCCBBBAAA@@@@@@@@@???@@@BBBBBBBBBAAA???===<<<=========>>>>>>??????>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;<<<===>>>>>>999:::;;;;;;;;;;;;:::999777777888999999999999999::::::::::::999999999999777777888888999999::::::777777888:::;;;<<<======~~~gggXXXFFFBBB>>>;;;::::::999777666666666666777777777777444444333222222222222333333333333333333333333333222222111111111111222222111111111111111111111111000000000111222222222333///000111222222111000///111111222222222222111111000000111111111222222222444444333222222222333333333444555666999>>>EEEIIIZZZhhh|||~~~ssslllhhhooorrrvvvzzzxxxqqqlllkkkllljjjiiihhhfffdddccccccbbbbbbdddgggkkkqqqyyyqqqeeeaaabbbeeefffkkkfff^^^RRRFFF>>>;;;:::222222111000///...------111000///...,,,+++)))))),,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******+++***)))'''''')))***+++++++++++++++++++++++++++---,,,+++***))))))))))))+++++++++*********))))))))))))))))))))))))******++++++******++++++,,,---000333999BBBIIIKKKIIIEEE;;;555///---///000...+++,,,,,,,,,,,,---...//////555777888999;;;>>>CCCGGGYYYdddttt~~~xxxsssnnnooouuu}}}{{{vvvrrrpppqqqsssuuusssrrrttt{{{}}}tttkkkfff^^^WWWOOOLLLMMMNNNMMMJJJKKKHHHFFFDDDDDDEEEDDDCCC@@@@@@AAAAAAAAA@@@>>>=========<<<<<<===>>>@@@AAA@@@@@@AAA@@@???===;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;999999888888999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::>>>>>>===<<<;;;;;;<<<<<<:::999999;;;>>>@@@@@@???|||fffWWWFFFBBB>>>;;;:::999888777555555555555555555555555555444444333333333333333333333333333333333333333222222111111111111222222111111111111111111111111111111111111111111222222///000111222222111000///000111111222222111111000111111111111111111111222222222111111111222222333333333444555777<<>><<<;;;========================;;;;;;;;;;;;;;;;;;;;;;;;>>><<<;;;<<<======<<<;;;:::999999999999:::;;;;;;;;;;;;<<<<<<===<<<<<<;;;???>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<>>;;;:::999888777444444444444444444444444555555444333333333333444333333333333333333333333222222111111111111222222111111111111111111111111111111111111111111000000000000111111111111000000000111111222222111111000111111111111111111111000000000000000000111222333333444444444666999>>>BBBLLLVVVdddrrr~~~~~~|||}}}yyytttrrrmmmkkkjjjkkkmmmnnnmmmlllhhhgggfffgggiiilllnnnoooqqqvvv|||~~~|||tttkkkeeeeeegggiiiiiicccXXXIII<<<666333222111111111000///...------,,,,,,,,,,,,---......//////------............------+++++++++++++++++++++++++++++++++*********************++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))***+++,,,,,,+++************)))))))))((())))))***+++,,,------++++++******++++++,,,---...333<<>><<<;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<;;;;;;<<<<<<:::999:::999999999999:::;;;;;;::::::;;;<<<============???>>>======<<<=========>>>===<<<===???@@@???>>>wwwcccVVVEEEBBB===:::999999888777555555555444444444444444666555444444333333444444222222222222222222222222222222111111111111222222111111111111111111111111222222111111000000//////000000000111111000000000000000111111111111000000111111111111000000000000/////////000111222333444444555555555555888<<>><<<;;;::::::;;;===>>>>>>===;;;:::<<<<<<<<<<<<============<<<;;;999999999999888666888888888888888999999:::999999;;;<<<============>>>======<<<<<<<<<======>>><<<;;;<<<===>>><<<;;;uuuaaaTTTEEEAAA===:::999999777666666666666555555555444444555555444333333333333444222222222222222222222222222222111111111111222222111111111111111111111111222111111000000/////////111000000000000000000111000000000111111000000000000000000000000000000000000000000111111333444555555666666666666777;;;===BBBGGGOOOXXXcccppp~~~~~~{{{xxxwwwuuutttqqqooonnnkkkgggdddbbbbbbcccdddfffgggiiinnnrrruuuvvvuuurrrpppkkkeee```]]]^^^___bbbffflllrrrxxx~~~~~~uuujjjdddaaa]]]\\\^^^]]][[[XXXFFF???666222222222///,,,//////......------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,******************************************************++++++++++++************))))))))))))******************************+++******)))(((((())))))))))))))))))))))))))))))((())))))+++,,,---......++++++******++++++,,,---666<<>>555//////---+++++++++,,,,,,+++++++++++++++,,,---......///111333333222111111222444999???GGGRRR```pppzzz|||wwwvvvzzz~~~~~~{{{yyyzzz|||~~~|||vvvqqqkkkfff___YYYVVVSSSPPPOOOLLLLLLKKKIIIFFFCCC@@@>>><<<;;;;;;;;;<<<>>>@@@AAAAAAAAA???===;;;:::999888888999;;;<<<<<<;;;999888:::;;;;;;;;;<<<<<<<<<===<<<;;;999999999999777666666666555555666666777888888888999;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;:::999999::::::999888ttt```SSSDDDAAA===:::999888777666777777666666555444444444444444333222222222222333222222222222222222222222222222111111111111222222111111111111111111111111000000000000000000//////111111000000000000111111///000000111111000000////////////000000000111111111111111111111222333444555555666666666777999<<<===CCCJJJSSS\\\iiivvv}}}wwwsssllliiieeeaaa___aaaccceeegggiiimmmssswwwxxxvvvtttooommmhhhccc```aaaeeeiiikkkqqqzzz~~~ooo```VVVUUURRRPPPPPPQQQPPPLLLHHH:::666333222222222000---......---------,,,,,,,,,...------,,,+++******)))++++++,,,,,,,,,,,,++++++***************************************+++++++++******++++++++++++******)))))))))******)))))))))((((((((((((((((((((((((++++++***)))(((((((((((((((((()))))))))))))))***((())))))***+++,,,------++++++******++++++,,,---777<<>>======>>>???AAABBBAAA@@@>>><<<:::888888777666777888999999888777666666777777888888999999999<<<;;;999999::::::999777555444444444444555666666777777888999::::::::::::888888888888888888999:::888777666666888888777666ttt___RRRDDDAAA<<<:::999888777666666666555555444333333222333333222111111111111222111111111111111111111111222222111111111111222222111111111111111111111111/////////000000000000000222111000//////000111222//////000000000000//////---......///000111222222111111000000000111111222222444555555444555888:::999>>>FFFOOOXXXcccpppxxxuuurrrmmmjjjiiikkkoooqqqvvvyyyzzzwwwrrrnnnlllpppvvv{{{}}}yyy{{{uuufffYYYMMMFFFDDDBBBAAABBBCCCBBB===999444333222111000000//////---------,,,,,,,,,,,,,,,,,,,,,+++******))))))((()))******++++++******)))************************))))))*********+++++++++******++++++++++++******))))))************))))))((((((((((((((((((((((((***))))))((((((((())))))(((((((((((())))))******)))))))))******+++++++++++++++******++++++,,,---444888<<<<<<888222...,,,(((((())))))))))))***+++************+++,,,---...,,,///333444333111//////...111444777<<>><<<:::888888888666666666666666666666666555555555666777777888888888777666666888888777666555444444444444555666666666777777888888888777777555555555555555666777777666555444555666777666555ttt___RRRDDDAAA<<<999888888777666555555444333333222111111333222111111000000111111111111111111111111111111222222111111111111222222111111111111111111111111......//////000000111111222111000//////000111222//////000000000000//////,,,---...///000111222333111000000////////////000111222333333333444666999555;;;DDDLLLUUU```kkksssxxx|||yyyyyy|||~~~zzzyyy}}}~~~zzzwwwtttqqquuuzzz~~~lll\\\OOOFFF>>>999999777666888:::999555111333333222000------///111------,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******))))))************))))))************************(((''''''(((((()))***+++'''((((((((())))))******)))))))))))))))*********++++++******++++++,,,---111444777777333///------%%%&&&(((((((((((()))***************+++,,,---...+++...222444333000......+++---000222555;;;DDDKKKYYYhhhwwwwwwyyy~~~~~~~~~|||uuuqqqeeedddbbb___[[[VVVRRROOOGGGFFFEEEDDDCCCDDDEEEEEEDDDBBB???<<<:::999999999777777666666666666777777555666666777888999999:::333222111222444444333222555555555555555666777777666777777777777666666555333333333333333444555666666444444555666777777666uuu```QQQGGG@@@;;;<<<<<<999666666555444333222111222333333222222333444444333333333222111111111000000//////333333222222111000000000222111000//////000111222222111000//////......///...///000000000///---,,,//////000000000000//////000000000000000//////...333333222222111222222222444333333333333444555555777:::>>>DDDLLLVVVaaahhhmmmtttzzzpppmmmlllkkkllloooppp~~~rrrdddTTTIII@@@999666777555444333222111111111111***,,,///222222111...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++************++++++))))))))))))(((((((((((())))))******++++++,,,,,,))))))************))))))))))))*********+++++++++++++++************++++++(((((((((((())))))))))))((()))))))))))))))((('''(((((()))*********************+++++++++,,,,,,,,,//////...---,,,++++++***************************++++++++++++++++++++++++---///111222222000...,,,...///000111222666;;;???JJJWWWhhhuuu}}}~~~xxxzzz~~~~~~~~~}}}|||vvvoookkkiiieee^^^XXXSSSPPPKKKHHHHHHIIIJJJJJJEEEDDDAAA>>>;;;888666555999888777666555444444444888666666666888999888777888666444444555555555444333333333333333333333333444555666555444333444555111111111222222222222333333333333555777777777666ttt___QQQGGG@@@;;;<<<<<<999666666555555333222222222333444222333333444444333333333111111111111000000000///111111111111111111222222222111000//////000111222000///////////////000111...///000000000///---,,,//////000000000000//////......///000000000000000111000000000000000111111222222222222222333444444444666:::???FFFOOOYYY___iiippp|||}}}tttllldddbbb``````eeekkkvvvppp\\\PPPDDD===888333222444444333222111000000000000+++---///111111000...,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++******))))))******+++******)))))))))((((((((()))))))))***************))))))************))))))))))))*********+++++++++***))))))(((((())))))***(((((((((((())))))))))))(((((()))))))))))))))((((((((()))************)))************++++++++++++------,,,,,,++++++******************************************************///000222444444222000...---...//////000333888;;;DDDOOO^^^jjjrrryyy~~~{{{wwwuuurrrkkkfff___ZZZTTTPPPNNNNNNMMMLLLHHHFFFCCC@@@===;;;::::::999888777666666666666777999888777777888999777666888666444333444444333222333333333333333333333333111333444444222222333555444444444444444444444444444444444666777888777777sss___QQQFFF???;;;<<<<<<999666666666555444444333333444444333333333444444333333222111111111111000000000000///000000111222222333333111111000000000000111111............///000111222/////////000//////...---//////000000000000//////,,,---...000111111222222......---......///000111111111111111111222333333333555888;;;@@@GGGOOOUUUbbbjjjttt~~~vvvmmmddd___\\\[[[ZZZ\\\fffpppzzzfffVVVEEE===666333000---,,,///222111000///////////////....../////////...---,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********+++******))))))******+++++++++*********)))))))))))))))))))))(((((((((((())))))************)))))))))))))))************+++)))((((((''''''(((((()))(((((((((((())))))))))))''''''(((((())))))******'''((())))))******))))))))))))))))))************************************************************))))))))))))))))))))))))...///222333333222000...,,,------------///333777:::CCCPPPZZZbbblllwww|||zzzyyyzzz{{{|||wwwooojjjccc^^^ZZZWWWUUUSSSOOOMMMHHHDDDAAA@@@@@@@@@<<<;;;;;;:::::::::;;;;;;<<<;;;::::::;;;:::888666999777444333333333222000222222222222222222222222000222333333222222444555222222222222222222222222333333333444555555666666rrr^^^QQQFFF???:::<<<<<<999777777666666555555444444444444333333444444444333222222111111111000000000000000000000111111111222222222111000000000000000000111///////////////000111111//////////////////......//////000000000000//////---...///000111111111111---,,,------...///000111111111111111111222333333555777888:::===BBBHHHLLLZZZbbbmmmvvv~~~~~~ssshhh```\\\\\\]]]^^^___dddsssqqqaaaQQQEEE===777333111///***)))+++000//////...---------...//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******************))))))))))))******++++++++++++*********)))))))))(((((('''''''''&&&))))))************))))))))))))))))))************)))((((((''''''(((((()))(((((((((((())))))))))))'''''''''((()))***++++++'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++************************************************+++,,,///000111///---,,,,,,,,,---,,,,,,---000333444:::CCCKKKSSS___mmmxxx|||}}}yyywwwwwwxxxuuuwwwxxxxxxxxxzzz}}}~~~yyyrrrlllhhheeebbb___\\\XXXRRRMMMIIIHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>???>>>;;;999:::888555444444333111000111111111111111111111111222333444444222222333444222222222222222222222222444555666666666777999:::qqq]]]PPPEEE???:::;;;<<<999777777555555555555555444444444333444444444333333222111000000000000000000111111222222222111111111000000000000000111111000000000111111000/////////////////////.........///////////////000000000000////////////000000000000//////---------...///000111222222222222222222333444444666777888888999===AAAEEEQQQYYYcccllluuu~~~ttthhh```\\\[[[]]]aaafffiiiqqqzzzgggYYYLLLAAA;;;888555333333000+++***---......------,,,,,,------///...---,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***))))))))))))))))))***++++++++++++*********))))))(((((((((''''''&&&&&&))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''((()))+++,,,''''''((()))))))))))))))''''''((((((((()))))))))))))))******++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++...000000///---,,,,,,---------,,,---///111000555;;;AAAGGGSSSbbbmmmvvv}}}{{{yyyxxxxxxpppqqqsssssstttwww{{{~~~~~~zzzwwwtttrrrpppkkkgggaaa[[[VVVTTTTTTTTTRRRPPPNNNKKKIIIGGGFFFEEECCCBBBAAABBBBBBAAA===;;;999666444222222222000///111111111111111111111111333444444333111000111222444444555555555666666666888:::;;;;;;;;;<<>>:::;;;<<<:::888888444555555555555444333333444444444444333222111111000000000000111111111111333333222222111000000///000000111111111111000000222111000///............///............///000000//////000000000000//////000000000000000///......///////////////000111222222222222222222333444444333444555555555888;;;>>>EEEMMMXXX```hhhtttyyyssskkkcccaaaddddddffflllsssxxxwwwbbbRRRFFF===777555222000111333111,,,---000...------,,,,,,,,,------------,,,+++++++++,,,,,,++++++************+++++++++************)))))))))***))))))(((((())))))***++++++*********)))))))))((((((((((((''''''''''''))))))************))))))***)))))))))))))))((((((***))))))(((((())))))***(((((((((((()))))))))))))))(((''''''''')))***+++&&&'''(((((())))))(((((((((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***,,,///111222111///...+++,,,------,,,---///000...222666999>>>HHHVVV```nnnvvv}}}~~~{{{xxxwwwrrrsssttttttuuuwww|||zzzwwwrrrmmmiiigggffffffaaa___\\\YYYVVVSSSQQQPPPLLLKKKJJJIIIHHHEEEAAA===888666333222222222111///333333333333333333333333333444555444333222222333555555666777888999:::::::::===?????????AAAFFFJJJooo\\\PPPEEE>>>:::;;;<<<:::888888333444444555444333222111444444444444333222111000///000000000111111111111222222111111111111111111///000111222222111000///111000///////////////000///......---...///000111//////000000000000//////...//////000000000000///000///////////////000000111111111111111222333333111222333333333555999;;;;;;BBBKKKRRRXXXddduuuwwwppplllgggffflllvvv|||}}}lll\\\KKKAAA<<<555333333///...///111///+++,,,000------,,,,,,,,,------...++++++++++++,,,,,,,,,,,,++++++************++++++************))))))))))))))))))(((((((((((())))))******)))))))))((((((((((((((((((((((((((())))))))))))************))))))******))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))***)))(((''''''(((***+++&&&'''(((((())))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************************+++...000111000///---)))+++,,,,,,,,,,,,...///+++///333444777>>>IIIRRRaaajjjsssxxx}}}~~~|||yyyzzzyyyyyyxxx{{{yyytttsssuuuwww{{{~~~|||zzzzzzzzzsssqqqooolllhhhfffdddccc]]][[[YYYWWWSSSNNNGGGCCC;;;999777777777777666555777777777777777777777777666888::::::999999;;;===;;;<<<===>>>@@@BBBCCCDDDEEEHHHLLLLLLLLLNNNUUUZZZnnn\\\PPPEEE>>>:::;;;<<<:::888888222333444444444333222111444555444444333222111000//////000000111111111222000000000111222222333333///000111222222111000//////......//////000111222///...------...///000111//////000000000000//////,,,---...000111111111111000//////.........//////000000000000000111111222111222333444444666999<<<444;;;CCCHHHMMMXXXiiiwww}}}tttmmmjjjhhhkkkxxx{{{gggUUUGGG;;;888888444333666000///000111---))))))...---------,,,,,,---......)))***+++,,,,,,,,,,,,,,,++++++************++++++************))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******))))))************))))))******))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((((())))))))))))+++***((('''&&&''')))***&&&''''''((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''))),,,...///...---+++((()))+++,,,++++++---///)))---000111222777AAAIIIUUU___iiiooovvv~~~}}}|||~~~|||tttnnnkkkllloooooovvv}}}zzzxxxvvvuuutttmmmkkkgggccc^^^VVVOOOIIIAAA???======>>>>>>===<<<::::::::::::::::::::::::;;;===???@@@AAABBBEEEGGGGGGHHHIIIKKKNNNPPPQQQRRRWWW[[[^^^______bbbiiiooo~~~mmmZZZMMMBBB@@@<<<;;;::::::999888666666555444444444444555444444333333222111000000000000000000000000000000000000000000000000000000111111111111111111111111////////////............///////////////......---........................///............---------000///...------...///000222222111000/////////000333333222222333333444555777999<<<===AAAJJJXXXbbbrrrzzzyyywwwxxx~~~~~~|||zzztttrrrnnnkkkooo|||rrr^^^TTTDDD<<<444///000222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((******++++++++++++******++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((++++++)))(((((()))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%))))))))))))************''''''''''''((()))++++++(((((((((((()))))))))))),,,,,,---///000000...+++******+++,,,,,,,,,,,,++++++,,,---...///222666:::FFFMMMWWWbbblllttt{{{|||uuuqqqnnnmmmllloootttyyy|||}}}}}}zzzvvvqqqjjj```VVVPPPOOOMMMJJJGGGEEEEEEFFFGGGIIIFFFCCCBBBCCCEEEFFFFFFGGGHHHIIILLLPPPTTTXXXZZZZZZ[[[]]]]]]]]]^^^aaacccdddiiiooosssuuuwwwzzz||||||kkkYYYLLLAAA???;;;999999999888666666666555444444444444444444444333333222111111000000000000000000000000000000000000000000000000000////////////////////////////////////............///////////////......---........................---------.........//////000///...------...///000111111000000///000000000111111000000111111222333222444666777:::BBBNNNWWWhhhqqq|||}}}yyytttqqqrrrxxxzzzxxxwwwwwwuuusssmmmnnnpppttt}}}nnnZZZJJJAAA???999222///000111000.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))))))******++++++******)))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((************************(((((())))))))))))((((((''''''''''''''''''((((((((((((((()))))))))******''''''''''''((()))***+++(((((((((((()))))))))))),,,,,,---///000000...+++)))***++++++,,,,,,++++++***+++------...000444666===CCCKKKUUU]]]eeelllppp{{{wwwtttrrrpppqqqtttwwwwwwwwwwwwzzz}}}{{{vvvooohhhccc___]]]ZZZWWWUUUVVVWWWXXXXXXUUURRRQQQSSSTTTUUUVVVVVVWWWYYY\\\```eeeiiilllooopppqqqqqqooooooqqqrrrtttxxx}}}{{{jjjXXXKKK@@@===:::888888888777555666555555444444444444444444333333222222111111111000000000000000000000000000000000000000000000000////////////////////////////////////............///////////////......---........................++++++,,,---...///000111//////............///000000000/////////000111111111000000000000111222222///111222222444:::CCCJJJYYYcccppp{{{{{{wwwooommmnnnrrrwww}}}wwwsssooolllkkkkkkjjjiiijjjoooxxxqqqaaaTTTFFF<<<777888444///...//////...+++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************&&&'''(((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******''''''((((((((()))))))))(((''''''(((((()))***+++(((((((((((())))))))))))++++++,,,...000000...+++)))***++++++,,,,,,++++++)))+++---------...000222444888>>>EEEKKKSSSZZZ^^^ooouuu}}}~~~{{{yyyyyyyyyxxxuuurrrqqqqqqsssvvvwwwyyy{{{~~~|||yyysssqqqnnnllljjjkkklllmmmkkkiiiffffffgggiiijjjjjjkkklllmmmqqquuuyyy}}}{{{jjjXXXLLL@@@>>>:::888888888777666666555444444333333444444333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////............///////////////......---........................,,,,,,------...//////000...............//////000///////////////000111222222222222222222333333444111222222222333777===BBBJJJTTTbbbnnnvvv~~~{{{wwwooollllllpppsssxxx}}}uuullljjjhhhffffffgggiiiiiipppyyylllVVVJJJCCC===777555222000///...//////---***------------,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********$$$%%%'''))))))))))))(((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))++++++,,,...000000...,,,))))))***+++++++++++++++)))+++---...------...///111333777;;;???FFFLLLQQQ]]]dddpppzzz~~~xxxssspppoooooooooooooooqqqssswwwzzz|||}}}~~~{{{zzz{{{|||}}}{{{yyywwwwwwxxxzzz{{{zzz|||}}}~~~|||kkkYYYLLLAAA>>>;;;999999999888666555555444333333333333333333333222222222222222111000000000000000000000000000000000000000000000000000000000000000000000000////////////............///////////////......---................................................---......//////////////////.........///000111111222222111111222222333444333333333333333555888;;;>>>HHHUUU___gggppp{{{|||wwwrrrnnnmmmooorrrvvv|||qqqiiidddeeegggiiikkknnnrrrttt|||sss___QQQAAA:::888444111000/////////000000///---+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))******)))))))))************************''''''(((((())))))******'''''''''''''''''''''''''''''''''((((((((())))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((())))))))))))******+++...000000...,,,))))))***++++++++++++******,,,......---------...000222333555888<<>>BBBHHHSSSaaalll|||yyyvvvvvvyyyyyyrrrmmmjjjfffdddccciiisss|||oooaaaPPPCCC>>>;;;999999555///---///.../////////---,,,++++++*********+++++++++++++++************************((())))))************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((()))***---///000...,,,((())))))******************++++++***)))***,,,...,,,---......///000444666<<>>:::777666555444222555555444333222222222222222222222111111111000000111111000000//////......000000////////////000000//////000000///...---------...///...------...///////////////////////////..................------........................++++++,,,,,,---.........////////////000000000000000000000000000000000000000000111222222222222111000333666888:::@@@JJJRRRfffoooyyy}}}zzz~~~zzz|||wwwyyy}}}~~~yyyqqqkkkjjjhhhgggnnnxxxnnnWWWHHH@@@:::777777222222222111000//////............///////////////+++++++++************)))...---,,,***)))(((((((((((()))***++++++***)))(((***************)))((((((((()))))))))))))))(((((((((,,,)))))),,,((()))))))))(((''''''&&&&&&&&&'''''''''&&&%%%###"""((((((((((((((('''''''''+++***(((&&&&&&'''(((***(((((('''''''''&&&&&&&&&'''''''''''''''((())))))+++---...+++'''%%%''')))&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((()))******''''''''''''''''''''''''))))))***,,,...---)))'''*********)))))))))))))))...,,,++++++,,,------,,,......---,,,---...///000222444777===EEEQQQ]]]fffqqquuuyyy~~~vvvooogggcccdddgggjjjkkkmmmsss~~~~~~}}}|||vvvqqqllliiihhhhhhlllnnnssswww{{{}}}~~~~~~{{{zzzxxxvvvuuuvvvwwwxxx{{{xxxvvvvvvzzz~~~||||||~~~}}}}}}||||||{{{{{{zzzzzz~~~{{{yyyxxxtttooojjjkkkkkkkkkkkklllnnnooopppvvvfffUUUIII???<<<999777777777666444555555444333222222222222222222222222111111111111000000000000////////////000000////////////000000///////////////...---------...///...------...///..........................................------........................+++,,,,,,---......//////.../////////000000000000///////////////////////////000111111222222111111111333666666666;;;CCCJJJXXXbbboooxxx~~~}}}}}}zzzrrrmmmpppwww|||yyyqqqkkkggghhhkkkooozzzcccTTTDDD===999666333333222222111000000///............------------------+++++++++************)))++++++******))))))******'''((()))******)))((('''***************)))(((((((((((())))))))))))(((((("""&&&$$$$$$&&&"""''''''''''''(((((((((((('''(((***+++,,,+++***)))((((((((((((((((((((('''+++***)))((('''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((())))))((('''''''''(((''''''***+++,,,+++)))))))))+++''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((***---//////,,,******))))))))))))))))))))),,,+++))))))+++,,,+++***------,,,,,,,,,---...///222333666:::@@@IIITTT[[[gggkkkrrrxxx}}}~~~xxxpppjjjiiihhhhhhggghhhmmmuuu{{{vvvqqqooonnnmmmnnnpppsssuuuvvvwwwvvvvvvuuutttrrrooonnnnnnooooooooommmkkkkkknnnrrruuuvvvwwwuuussssssuuuwwwwwwwwwzzzzzzzzzzzzxxxvvvuuutttpppqqqrrrrrrsssrrrrrrrrruuurrrpppnnnmmmjjjeeeaaabbbbbbdddfffhhhkkknnnooosssdddSSSGGG===:::888777777888777666555555444333222222222222333333333222222222111111////////////000000000000000000////////////000000///////////////......------...///...------...///........................------------------..............................,,,,,,------...//////000....../////////000000000//////////////////////////////000111111111111111111333444333222555:::???FFFPPP^^^kkkrrrxxx|||{{{~~~zzzqqqkkkoooyyy}}}xxxuuummmiiigggkkkrrr~~~qqq___KKKAAA999888888555333222111111000000//////......---------,,,,,,++++++++++++++++++************))))))))))))))))))***+++,,,((())))))******))))))((())))))******))))))(((((('''(((((())))))(((((((((###(((&&&!!!!!!&&&(((###%%%&&&&&&'''(((((())))))!!!###&&&)))+++***)))(((''''''(((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))***'''$$$%%%)))***((($$$+++,,,------,,,+++,,,...''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((())),,,///000...,,,))))))))))))))))))******+++***((((((***+++***))),,,++++++++++++,,,------111222333555888???GGGMMMXXX]]]fffnnnuuu{{{}}}wwwqqqmmmiiiffffffhhhmmmuuu}}}yyywwwvvvvvvuuuvvvvvvvvvuuusssqqqppprrrpppmmmjjjhhhgggggggggdddbbb``````bbbeeeggggggllljjjhhhhhhjjjkkklllkkknnnmmmllljjjhhhfffeeeddd```bbbeeehhhjjjjjjjjjiiiiiigggeeedddcccaaa^^^[[[\\\^^^```dddhhhmmmqqqssspppaaaQQQFFF===;;;888777777777777666555555444333222222222222333333333333222222222222......//////000000111111000000////////////000000...///////////////......---...///...---------///........................,,,,,,------------..............................,,,------......//////000........./////////000000////////////////////////...///000000111111000000111222222111000111555888;;;CCCPPP\\\eeemmmtttxxxxxxyyy|||vvvooottt~~~|||}}}~~~}}}xxxuuuooonnnooottt~~~jjjTTTFFFBBB;;;555666777444111111000000000//////...............---,,,+++*********+++++++++*********)))))))))))))))))))))***++++++*********++++++*********((()))))))))))))))((((((''''''(((((()))((((((((((((++++++((((((++++++(((&&&&&&&&&''''''(((((((((!!!$$$'''((((((&&&%%%''''''''''''(((((((((((('''(((*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++)))((((((******(((&&&'''(((******))))))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((()))+++......---+++)))))))))))))))*********+++***((((((***+++***)))***************++++++,,,///000000111222777<<>>DDDNNNWWW___eeejjjmmmtttzzzzzzwwwssspppmmmmmmoooqqqssstttsssvvvzzz{{{zzz{{{~~~}}}{{{yyyzzzxxxvvvsssooommmkkkiiieeedddccccccdddeeedddcccbbbaaa___```aaabbbaaa```aaa___\\\XXXVVVUUUUUUUUUVVVYYY^^^cccgggiiiiiiiiikkkkkkkkkjjjiiiiiiiiijjjpppqqqsssvvvzzz~~~zzzlll^^^OOODDD???===999777777666555444555555444333222222222222222222222111111111000000////////////000000000000000000////////////000000---...//////////////////---...///...------...///------------------------++++++,,,,,,------..............................++++++,,,,,,---......///------........./////////........................---......///////////////---...///000222333333444777999<<>><<<:::999999888666444444444333222222111111000333333333222222000//////......///////////////...000//////......///111222000...---...000111111111,,,,,,,,,------.........------------------------))))))***++++++,,,------,,,,,,,,,---------......+++++++++,,,,,,,,,------------------......///000......------------......---------------...//////111000///......---......111111222333555777999:::CCCGGGLLLTTT^^^lllyyy}}}www|||vvvqqqooommmjjjgggcccfffkkkpppssssssqqqpppnnnnnnpppttt}}}xxxhhhZZZNNNGGG:::888666333111111111222---.....................000///,,,+++***+++,,,---******))))))******+++,,,***)))))))))))))))***++++++$$$###))),,,+++((((((((((((''''''''''''''''''((((((((((((''''''******))))))))))))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&'''''''''(((((())))))$$$%%%&&&'''''''''&&&%%%(((&&&%%%&&&'''((('''&&&'''%%%###$$$&&&'''%%%###&&&'''((())))))((('''&&&((('''&&&%%%$$$###""""""******))))))((((((''''''''''''''''''''''''''''''))))))***---//////---+++'''((()))+++++++++***)))***************************'''$$$$$$''')))***)))************************,,,,,,---///111333555777999===CCCLLLVVVcccpppxxx~~~~~~{{{xxxvvvsssqqqrrrpppooouuu~~~||||||~~~yyyiiiYYYMMMHHH>>><<<:::999999888666555444444333333222111111111222222222222111000///.........////////////......222111000.........//////222111////////////...---,,,,,,------------------------------------------******++++++,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------............------,,,---------.........------...............------......///000///...............///000000000111111333444666777;;;>>>BBBHHHQQQ]]]jjjrrr~~~~~~vvvqqqmmmhhheeeddddddcccbbbhhhkkkqqquuuxxxxxxwwwvvvtttvvvzzznnn^^^QQQGGG===777777555333111//////000000------------------------++++++,,,,,,++++++******++++++******++++++,,,---))))))))))))))))))))))))------+++)))'''&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$&&&&&&%%%$$$######$$$''''''''''''((((((((()))''''''''''''&&&%%%$$$$$$((('''&&&&&&(((((('''&&&'''%%%$$$%%%'''((('''%%%&&&'''((())))))((('''&&&((('''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((''''''''''''))))))***,,,//////---+++******))))))((('''%%%%%%************************,,,)))&&&&&&)))++++++***************************,,,,,,---...000222333444444777;;;BBBKKKWWWccckkkssswww{{{~~~|||yyyvvvtttqqqnnnooovvvyyyiiiXXXKKKFFF>>><<<999888888888666555444444333333222222111111111111111111000///.........///////////////......333222000///...---------000000000///......------------------------,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------............///...---,,,++++++++++++.......................................///000000------------...///000111////////////000111222333444555777;;;BBBLLLWWW___qqqxxx|||zzzzzz{{{~~~|||zzzxxxzzz{{{~~~zzznnnfffeeebbb___^^^```ccceeefffppptttyyy~~~~~~hhh___QQQFFF???999444000333222000.........//////......------,,,,,,,,,+++)))+++---...///...,,,+++,,,++++++++++++,,,------((())))))***)))(((&&&%%%"""***+++'''$$$&&&+++((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$)))'''&&&'''((()))(((''''''&&&%%%&&&((())))))(((&&&'''(((((((((((('''&&&&&&&&&'''((()))******+++''''''''''''&&&&&&&&&&&&))))))((((((((('''''''''(((((())),,,...///...,,,,,,+++***(((''''''&&&&&&************************,,,***))))))***,,,,,,,,,************************,,,,,,,,,,,,---///000111000111444888???HHHSSSZZZbbbgggmmmrrruuuyyy~~~}}}wwwsssooommmpppuuuzzz}}}yyyiiiXXXJJJDDD===;;;888777888888777666555444444333222222111111000000000000000///......//////////////////...---111111000///......------+++,,,.........///000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,---------,,,,,,,,,------------...---,,,,,,+++******++++++---..................---///............///000000---------------...///000//////////////////000111333333333555999AAAJJJPPP```iiivvvzzzuuurrrrrrsssvvv{{{~~~tttrrrnnnkkkiiihhhgggfffjjjlllppptttuuuppphhhaaadddcccbbbccchhhnnnsssvvv{{{~~~nnn```PPPJJJAAA;;;777555333222000///......---....../////////......------,,,,,,&&&''')))++++++++++++***++++++******++++++,,,---((()))******)))'''%%%###$$$(((&&&%%%(((,,,((((((((((((''''''''''''&&&''''''((((((''''''&&&((())))))))))))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))***+++***)))((()))***'''''''''((((((((((((((()))(((&&&%%%$$$%%%%%%&&&)))(((''''''))))))((('''&&&&&&&&&'''((())))))(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((((((''''''&&&&&&%%%(((((()))+++...///...---,,,+++***))))))***+++,,,************************++++++*********+++,,,,,,************************,,,++++++++++++,,,------000000111333777>>>FFFLLLQQQWWW___eeeiiinnntttxxx{{{}}}yyyuuutttuuuxxxzzz{{{wwwvvvuuuvvvyyyzzzzzzzzz}}}xxxhhhWWWIIICCC===:::888666777777777666555555444444333222222111///000000000000//////...///////////////...------........./////////......(((+++...///......///111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***************+++,,,---------...//////...------...............///000000//////...---------------000000////////////000000333333333333555:::AAAFFFOOOYYYfffrrrzzz|||wwwsssrrrrrrqqqvvvwwwlllfff```___^^^\\\[[[ZZZ[[[\\\```aaaeeehhhkkkjjjgggeeefffgggjjjmmmsss{{{}}}ooo___RRRJJJ???;;;777333111111111000//////............///////////////.........------$$$#########$$$&&&((())))))))))))))))))******+++((()))******)))'''%%%###"""%%%)))+++)))'''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&((())))))'''&&&'''((()))((('''%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((('''(((***---......---,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))***))))))***++++++************************++++++************++++++000000000000222666<<>>BBBJJJSSS___iiipppzzzxxxsssnnnmmmmmmmmmooorrrtttvvv{{{}}}}}}yyyvvvxxxzzzuuulllccc^^^[[[WWWVVVYYYZZZ___eeekkkrrr~~~wwwfffZZZPPPEEE===;;;999777444333333222111///------............------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%(((((((((((())))))))))))'''%%%$$$&&&((()))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***(((((()))+++---...---,,,+++***)))((((((((((((******)))(((((('''''''''''''''((()))))))))))))))***))))))(((((())))))***))))))))))))************++++++******++++++,,,---...---------...111333555999;;;???EEEMMMWWWbbbjjjwwwzzz}}}~~~}}}|||ssspppnnnmmmooosssxxx|||yyywwwuuussspppooonnnnnnqqqbbbRRRGGGCCC<<<;;;999777666666777777666555444333222111111111000000000000////////////.................................------............---++++++,,,,,,+++***............////////////,,,,,,++++++*********)))......---,,,,,,+++*********)))((((((***,,,,,,+++...---,,,++++++,,,---...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,------......///////////////000000000000111111111000000000000111111222222333222111222555777<<>>;;;:::888666555555666666555444333333222222222333000000000000////////////---------------------------------,,,,,,------------...//////------...///+++++++++++++++,,,,,,,,,------------------------******+++,,,,,,---......,,,++++++,,,......,,,+++---,,,+++******+++,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------.........//////...------......///000111///000222222111111222333555666888:::???FFFNNNTTT]]]fffsss~~~|||~~~yyykkkeee\\\RRRJJJCCC<<<888444111222444333///---///000000///000111000---+++,,,,,,------------,,,,,,************************************************))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''***(((&&&&&&'''((('''&&&&&&''''''''''''(((((((((&&&&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&))),,,,,,,,,******)))(((''''''''''''(((((())))))((('''%%%$$$''''''((()))))))))))))))*********))))))*********))))))))))))***************))))))))))))***++++++,,,++++++++++++******))),,,...///000000222444666444999@@@GGGMMMSSSYYY]]][[[]]]___```ccckkkvvv~~~zzzvvvuuusssrrrrrrrrrpppnnnlllnnnqqquuuxxx{{{|||}}}ooo^^^NNNDDD@@@:::999777555444444555555444444333222222222333333000000000000////////////------------------------......------------......***,,,......,,,,,,...000,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++))),,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------...///000111...///000///...///111333222333444666999===AAADDDJJJRRR]]]hhhsss~~~qqqddd\\\PPPLLLEEE???;;;999777666222000000222111......222.........///000000---++++++,,,,,,------,,,,,,+++)))*********************************************''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&'''''''''((((((((($$$&&&((((((&&&%%%&&&((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%'''%%%%%%&&&)))***+++*********((('''''''''''''''%%%&&&((())))))'''&&&%%%''''''((()))))))))))))))***))))))(((((())))))***))))))))))))************)))))))))))))))***++++++...............------,,,)))+++---.........000222000333666:::===BBBGGGKKKJJJLLLOOOPPPUUU^^^lllvvv|||~~~}}}{{{{{{|||}}}|||{{{{{{}}}nnn^^^OOOEEEBBB999888666555444444444444444444333222222222333333000000000000////////////------------------------///......------......///(((***------++++++...000.........------,,,,,,,,,******+++,,,---......///...------,,,,,,++++++************+++,,,,,,***(((++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++***)))***---///111---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000111000111000///......000222...000222444666999;;;===;;;AAAIIIQQQZZZdddooowwwzzznnn___RRRIIIDDD@@@===:::777666666777777///---,,,...---+++---222++++++,,,...000000---++++++,,,,,,------,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&))))))'''&&&''')))***(((&&&$$$$$$&&&(((***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((******)))***)))(((''''''&&&&&&'''###$$$'''((())))))(((''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))******+++++++++,,,,,,,,,++++++***&&&)))+++,,,,,,,,,---...000111222222333666;;;>>>===???BBBDDDIIITTTcccnnnvvv{{{lll\\\NNNDDDAAA<<<999666444333444333333222222222111111111000000111111111111111000//////..............................------------......///............---------------,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,------......///)))******++++++******)))******+++++++++,,,,,,,,,000///...---,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......,,,---///000000000///...000000//////.........---000111111222222333444444999<<>>;;;888666666666666555333333333222222222111111000111111111111000//////..............................------------......///............---------------,,,,,,,,,,,,++++++++++++************++++++------,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,//////...,,,,,,++++++,,,*********++++++,,,,,,---************************,,,,,,------------,,,,,,,,,,,,,,,------------...---...///////////////...000/////////............//////000111222333444555222444666888;;;@@@FFFKKKTTT[[[dddoooyyyssshhhVVVNNNDDD===;;;:::777444333333222000///...---,,,------------------------,,,+++))))))***+++)))(((---------+++)))''''''(((************************((((((((((((((()))))))))***)))'''&&&&&&''')))******))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((***,,,...///+++)))''''''((()))((('''+++***((('''&&&'''((()))******))))))((('''''''''((((((''''''''''''((((((*********)))))))))(((((())))))))))))***+++,,,---,,,***(((((()))*********,,,***)))***,,,---,,,******++++++,,,---...///000///222444555666;;;EEELLLSSSXXX```hhhnnnqqqrrrrrrrrrrrrrrrqqqrrruuuzzz~~~lll\\\MMMDDD@@@;;;888555333333444333222444444333333333222222222000000111111000000///.................................------------......///............---------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))******++++++++++++************+++++++++,,,,,,,,,///...---,,,,,,++++++,,,))))))***+++,,,------...************************,,,,,,------------,,,,,,,,,,,,,,,,,,------------//////..................////////////...............///000111222333444444222333444444555888<<>>CCCJJJQQQVVVhhhnnnvvv}}}zzzsssllleee```WWWRRRJJJCCC===999666555222000...---....................................,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***)))''')))******))))))***+++))))))))))))))))))))))))*********))))))(((((((((************************((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((### &&&++++++***,,,***(((((((((((('''&&&'''''''''''''''(((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((()))(((((((((((((((((())))))'''((()))++++++***)))(((***)))(((***+++,,,+++*********++++++++++++,,,,,,******++++++,,,---------)))+++---...//////000111///000222444888;;;>>>@@@EEEGGGIIIKKKMMMPPPUUUYYYbbbfffkkkooorrrsssuuuwwwvvvuuussssssvvv{{{~~~|||{{{zzzyyywwwwwwvvvvvvwwwvvvzzz|||jjj[[[MMMBBB???888777666555666666444333111000000000000///////////////000000//////...---..............................------------......///............---------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,+++***))))))------------------------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,---......///.........///////////////222111111000///...------///000111000//////111333222444666888;;;???DDDHHHNNNUUU]]]fffppp{{{~~~wwwlllggg```ZZZUUUPPPLLLIIIBBB???;;;777444222222222111000...------...000111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++,,,+++***'''(((***)))((((((***+++))))))))))))))))))))))))************))))))))))))************************((((((((((((((((((''''''###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((%%%###$$$(((,,,---,,,---+++(((((((((((('''&&&(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))''''''(((((((((((())))))(((((())))))***))))))(((((('''((()))+++,,,+++))))))+++,,,,,,+++***,,,---))))))))))))******++++++'''(((***+++---.........000000000111333555777888999;;;===>>>@@@CCCFFFJJJPPPTTTYYY]]]```cccfffhhhfffeeefffiiimmmtttzzz~~~}}}~~~{{{xxxvvvuuutttttttttuuuvvvwwwyyy~~~{{{iii[[[LLLBBB>>>666555444444555555333111111111111000000000000/////////000000//////...---..............................------------......///............---------------,,,,,,,,,,,,++++++++++++************++++++******++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++,,,---.../////////............/////////000///////////////////////////000111000///...///000222333555666777:::>>>AAA???DDDKKKRRRZZZeeerrrzzzxxxqqqiiiaaa[[[QQQNNNIIIFFFDDDBBB???===666666555333222000111111000000000000//////000222------,,,,,,+++++++++***++++++++++++++++++++++++,,,+++++++++---...---,,,'''(((***)))(((((()))***))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))((((((((('''((((((((((((((((((((("""$$$&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$************))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((***,,,...///---+++)))((((((((('''%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&(((***+++***((()))+++,,,,,,******+++...))))))************++++++(((((((((***+++,,,,,,,,,000000111111222444555555333555777777888:::===??????BBBFFFIIILLLOOOSSSVVVUUUVVVXXX[[[aaagggmmmqqqqqqssswww{{{~~~}}}yyyuuussssssssstttvvvyyy|||}}}xxxuuurrrqqqpppqqqrrrtttvvvxxx{{{}}}yyyxxxzzziii[[[LLLBBB>>>999888888888999888666555222222222111111111111000///////////////......---.................................------.........//////.........------------------,,,,,,,,,+++++++++******************+++------,,,,,,+++*********,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,((())),,,...////////////---.........//////000000,,,,,,---...///000111111,,,---...---***)))***+++///000222222111222444666;;;>>>BBBFFFKKKTTT___gggqqqyyyxxxooocccYYYRRRMMMIIIFFF@@@>>><<<;;;;;;999777444000222444444333333333333,,,...//////---+++++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))((('''(((***+++***)))''')))***)))((('''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((("""###&&&((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""""""""###$$$%%%''''''%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&((()))***+++---///---+++)))((((((((('''%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))***)))(((''''''((()))***%%%%%%&&&(((***+++)))'''(((+++---,,,***)))+++...,,,,,,,,,,,,,,,---------+++***)))***,,,,,,,,,+++++++++,,,---...//////000...///111111111222555777444666999;;;===@@@EEEHHHLLLLLLNNNQQQVVV[[[___bbbeeehhhmmmrrrwwwzzz||||||{{{{{{zzzvvvqqqllliiiiiikkklllnnnrrrvvvzzz~~~~~~zzzuuurrriiihhhhhhiiikkknnnqqqsssvvvyyy{{{yyysssmmmiiihhhwwweeeWWWIII???:::<<<999666444444444333222111111000000111111222333000000///.......................................///......------------...111000///...,,,+++***)))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,------...))))))))))))))))))))))))---------,,,,,,+++++++++,,,***)))+++---...+++)))++++++++++++++++++++++++++++++***)))***+++---...------------,,,,,,+++***------------------------,,,,,,------...///000000.........///......---,,,........................000000000///000111111222777777999:::>>>EEEMMMSSS]]]eeerrr~~~vvvkkk]]]SSSGGG???>>>>>>===;;;888777555333111111111111//////000//////...------,,,---///000000000//////***+++,,,,,,---...///000************************((()))***++++++***)))((((((((())))))******++++++&&&$$$$$$&&&)))***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###"""%%%)))((($$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""!!!$$$''''''$$$###%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((()))(((%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$******)))''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$))))))(((((()))***+++,,,...---+++)))'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))***+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))))))))))))))***((((((((((((((()))******(((((())))))))))))((((((++++++++++++++++++++++++(((((()))***************,,,---......//////.....................///000000777666555666888::::::999;;;===@@@DDDHHHKKKMMMNNNTTTVVVZZZ___dddhhhkkkmmmllliiiddd```^^^]]]^^^___ffffffgggiiilllooorrrtttuuuuuuuuutttrrrnnnjjjgggddd```\\\ZZZ]]]aaaeeeggghhhgggccc___ZZZVVVSSSQQQuuudddWWWJJJ@@@<<<;;;999666444444444333222555555444222111111000000000000///................................................------...//////.........------,,,,,,+++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************------,,,,,,,,,+++++++++,,,******+++------+++)))+++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,------,,,,,,+++***------------------------,,,,,,------...//////000,,,,,,---...//////......////////////////////////000000000000000111111222777777777777888<<>>??????BBBDDDGGGKKKOOOSSSUUUVVVVVVTTTRRRQQQQQQSSSVVVXXXYYYYYYZZZ[[[]]]___bbbcccbbbbbbcccbbb```]]]YYYWWWTTTQQQMMMLLLNNNQQQTTTUUUQQQPPPMMMIIIFFFBBB???>>>ssscccVVVKKKBBB>>>;;;888555444444444333222666555555444333222111111000000///......................................................///000111,,,---------------------++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++***+++,,,---+++)))+++++++++++++++++++++++++++***))))))((())))))))),,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,---......//////***+++,,,---/////////000/////////////////////////////////000000000111111444555555444444555777:::@@@EEELLLTTTZZZ```eeehhhpppuuu~~~~~~~~~tttkkkeeebbb___[[[WWWTTTPPPIII@@@999999666333333444444111...000000///.....................//////......------...------,,,,,,,,,,,,---++++++++++++++++++++++++***************************+++,,,------,,,+++***))))))(((((((((((((((((((((''''''(((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***&&&""""""&&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""###%%%(((+++...//////---+++)))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''************************((((((''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))******************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,++++++---......---222222444555666666666666666888:::===@@@BBBCCCDDDAAAAAA@@@@@@BBBEEEIIIKKKJJJJJJJJJJJJKKKLLLMMMNNNJJJKKKLLLLLLJJJHHHEEEDDDBBB???======>>>@@@@@@@@@>>>===<<<999777555333222sssbbbUUUIIIAAA===:::888555333444444333222111222222333333333333333000000///.......................................---------...///000111222------------------------++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***************************++++++******))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,------.........***+++,,,---............////////////////////////...//////000000000000000///111333333444444777888777;;;???DDDHHHMMMRRRVVV]]]dddmmmuuuwwwtttoookkkddddddccccccdddfffhhhiiinnnqqqtttvvvwwwwwwxxxyyy{{{}}}~~~|||zzzrrrpppooonnnoooqqqsssuuurrrnnnggg^^^VVVPPPMMMKKKFFFDDDAAA@@@???===999555333222111111333333111////////////////////////000------.........------,,,...---,,,*********++++++++++++++++++******))))))************************)))***+++,,,,,,,,,+++***))))))((((((''''''&&&&&&###$$$%%%''')))***+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$'''(((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,+++)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%'''))),,,///111...,,,***((('''&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))***))))))))))))******+++((((((((((((((())))))******++++++,,,,,,++++++***************************(((((()))***************))))))***++++++++++++++++++++++++++++++,,,,,,---...---++++++---...---,,,111222222333333333333333333444666777999::::::::::::999888888999;;;>>>???@@@@@@??????>>>>>>>>>>>>:::;;;<<<===<<<;;;999888888777666666777777555444555555444333222111111000sssaaaSSSHHH???;;;999777444333333444333222000000111222333222222111000000///.......................................------------...000111111///......------,,,++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++++++++************************,,,,,,,,,++++++******)))******+++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------,,,---------------,,,,,,------------------------......///000000000000///---///111222333333555777444666999;;;===AAAEEEIIIPPPTTTZZZ___```^^^YYYVVVOOONNNMMMMMMNNNPPPRRRSSSUUUXXX[[[]]]]]]^^^___```bbbcccgggjjjnnnppprrrsssuuuuuuuuuuuuttttttsssrrrqqqqqqqqqqqqpppnnnlllkkkiiigggdddbbbaaa___\\\ZZZUUUTTTSSSRRRSSSTTTUUUWWWTTTQQQLLLFFFAAA>>><<<<<<666555444444444444333222000...,,,+++,,,---------------......////////////,,,,,,------------,,,,,,...,,,+++)))))))))***+++,,,++++++******))))))((())))))))))))))))))))))))'''(((***+++++++++***)))))))))((((((''''''&&&&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$"""%%%&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''$$$###$$$'''(((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&$$$!!!''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))+++---...---+++)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((())))))***))))))************))))))************************(((((()))***************((()))******++++++*********************+++,,,,,,...,,,++++++---......---+++,,,---...////////////...///000111222222222111777666555444555666888999999999999888777666555444222333444444555444333333555444444444555444222/////////............------rrr```RRRGGG>>>;;;999666444333333444333333222333333333222000...---000000///.......................................---------------...///000//////...---,,,,,,++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++)))+++---,,,+++***+++,,,************************++++++,,,,,,,,,++++++***)))***++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000///......000111000//////000111111333444555555888<<>>======<<<;;;999999999888999999::::::888:::;;;;;;:::999:::<<<===>>>???@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA?????????>>>>>>>>>>>>===<<<:::888888888777555444666555555555555666777888666555444333111000///...000111111111000000000000//////...---,,,---///111+++,,,---------,,,+++*********+++,,,,,,,,,,,,,,,******++++++,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))'''(((***+++,,,,,,++++++(((((())))))))))))))))))!!!%%%&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$#########$$$'''''''''''''''''''''''' !!!!!!"""######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&((()))***...---+++)))(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((()))******'''(((((())))))(((((('''************************(((((()))***************))))))***++++++++++++***+++************+++,,,,,,((('''&&&(((***,,,---,,,,,,,,,---.........------,,,---...///000000111111............///000111222....../////////...,,,,,,,,,,,,,,,---------------......---...000///---+++.........------,,,,,,,,,ooo]]]RRRHHHAAA???888555333222333444444333000111333555555444333222000000///.......................................------,,,+++++++++,,,,,,++++++,,,------...//////++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******++++++++++++)))+++...---+++)))***,,,))))))))))))))))))))))))'''((()))***++++++***)))((()))***+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.................................,,,---///000111000///...111222111000//////111333...000111111000111333555666777777888888777777666444444444444333333333333555666777666444444444555666666888999::::::::::::999999999999999888777666777666666666666777777888333222111111222333222111000000000000111222333333//////000111111000000///)))+++---//////000111222***,,,------,,,,,,...///......///000///...---,,,)))***+++,,,,,,,,,,,,,,,(((***+++---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,(((((())))))******++++++$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$%%%%%%%%%&&&&&&&&&'''''')))&&&""""""&&&((((((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&###&&&((('''$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$############''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''&&&&&&%%%&&&'''((()))(((((((((((()))***,,,---000///---+++))))))))))))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((()))***,,,,,,((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))***++++++++++++++++++++++++***++++++,,,---'''&&&&&&(((+++---......+++,,,,,,,,,+++***))))))***+++---...///000111111//////......------......,,,---...//////...---,,,,,,,,,,,,------------------,,,+++,,,......---+++...------,,,+++******)))ppp^^^RRRGGG@@@>>>777666555444333222222222333111//////000111000///+++++++++---......+++))).........------,,,,,,,,,,,,,,,,,,------.........,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++...///************************************************+++******))))))))))))))),,,,,,,,,++++++*********''''''(((******++++++++++++*********))))))((((((************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---+++))))))+++,,,---,,,,,,+++)))'''&&&(((,,,000///...---,,,,,,---...//////...---,,,,,,---/////////////////////////////////////////////000000111777777666555444222111000111111111111111111111111666555444333333333444555222222222222222222222222222222222333333222222222333222222111111111111111000///...---------------......////////////......000000...------...///000//////.........---------------++++++++++++---------------......---,,,,,,++++++************+++++++++,,,------,,,+++)))(((,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))***+++,,,++++++***%%%%%%'''(((((()))))))))(((((((((((((((((((((((("""###$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&$$$"""%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''......,,,***((('''%%%%%%"""$$$%%%''''''&&&%%%$$$***'''$$$###&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((---)))$$$###&&&***,,,,,,+++***)))))))))***,,,---(((((((((((())))))))))))******)))((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************..............................---,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,---------&&&(((***+++***)))***+++ooo^^^QQQGGG@@@===777666555444333222222222333111//////000111000//////......///000000///---------------------,,,,,,,,,,,,,,,---------......***,,,------+++******+++++++++++++++++++++++++++---,,,+++++++++---///111************************************************,,,++++++***************,,,,,,,,,+++++++++******'''((()))******+++++++++))))))))))))((((((((('''*********************************************+++++++++++++++++++++++++++,,,+++))))))+++,,,---,,,,,,,,,+++)))(((***---000///...---,,,,,,---...///------,,,,,,---...///000//////////////////////////////......//////000111222222222333333222111111111111111111111111111111222111111000000111222333222222222111111111111111111111222222222222111111111000000/////////////////////...---------------......////////////.........---,,,++++++,,,---...---,,,,,,,,,,,,+++++++++---,,,++++++++++++,,,---,,,,,,------------,,,,,,++++++************++++++)))***+++,,,,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((()))***+++++++++******((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((+++++++++***)))((('''&&&!!!"""$$$'''((())))))))))))((('''((()))***'''%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&((()))*********)))((((((((()))***+++(((((((((((())))))))))))******)))((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++******++++++++++++***************+++++++++,,,,,,((()))++++++******+++,,,ooo]]]QQQGGG@@@===777666555444333222222222333111//////000111000///111000...///000111000///,,,,,,------------------,,,,,,,,,------------...***,,,------+++******+++************************,,,,,,++++++,,,---///000************************************************---,,,,,,+++***+++++++++,,,,,,,,,++++++++++++***'''((()))******+++******)))(((((((((((('''''''''************************)))******++++++,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++---,,,,,,+++,,,---,,,++++++---///...------,,,,,,------...+++++++++,,,---...///000///////////////////////////............///000000------///000111222222222000000000000000000000000///////////////000111222111111111000000////////////000000111111000000//////......---,,,---------///...---------------------......//////......---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++((()))***,,,,,,,,,,,,+++******)))))))))(((((((((((((((((((((((((((((((((((())))))************)))************)))(((&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%''''''((((((((('''(((***++++++***((('''$$$$$$%%%&&&((()))******''''''(((***+++)))&&&###&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))))))))(((((()))))))))((('''''''''(((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))******************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++,,,,,,)))******++++++******)))***++++++++++++,,,,,,,,,)))+++,,,,,,******+++---ooo]]]QQQFFF???===777666555444333222222222333111//////000111000///000...,,,+++---.........,,,,,,,,,------.........------------------------,,,...///...---,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,************************************************,,,,,,+++************+++++++++++++++++++++++++++(((((()))***************)))))))))))))))(((((((((******************************+++,,,,,,---......************************,,,***)))***,,,---,,,+++)))+++------,,,+++,,,------,,,,,,,,,,,,,,,,,,---*********+++---...///000..............................------......///000+++,,,...///000111111222000000000000000000000000/////////000111222333333000000000//////......---...//////000000//////.........---,,,,,,,,,,,,,,,......---,,,,,,------------------......---------..................//////.........---------,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++++++++************++++++((()))***+++,,,,,,+++***++++++++++++************((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&(((***,,,+++***'''&&&)))((('''&&&%%%%%%&&&&&&%%%&&&'''))))))'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%(((******'''&&&'''***))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))******************************************************************++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,*********++++++,,,,,,,,,***++++++++++++++++++***++++++,,,,,,,,,---------)))***+++***))))))***,,,ooo]]]QQQFFF???<<<777666555444333222222222333111//////000111000//////---******+++---------,,,,,,,,,------.........------------------------,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++************************************************++++++***)))))))))))))))++++++++++++++++++++++++((())))))************)))************************************************((())))))***+++,,,,,,---************************+++******+++,,,---,,,+++(((***,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,+++((()))***+++---.........---------------------------------------......///......///000111111111000////////////////////////......///000111111222222/////////.........------.........//////.........///...------,,,,,,------------,,,,,,,,,------...,,,,,,------------,,,,,,,,,------.........//////......---------,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++************++++++******+++,,,+++***)))(((+++++++++*********))))))'''''''''''''''''''''''')))((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''$$$&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""%%%((((((&&&%%%$$$%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&$$$###"""'''(((***++++++)))&&&$$$((('''&&&%%%$$$$$$$$$$$$&&&'''((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***'''))))))'''$$$$$$'''+++)))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,///...---,,,+++******************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++))))))***((('''''')))***nnn\\\PPPFFF???<<<777666555444333222222222333111//////000111000//////...,,,,,,...///...---,,,,,,------------------...------------,,,,,,,,,***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************************************+++***))))))(((((())))))***++++++++++++,,,,,,,,,))))))************))))))******+++++++++++++++,,,************************&&&&&&''''''((()))))))))************************+++******+++------,,,***''')))++++++*********+++***++++++,,,,,,++++++***((()))***+++,,,------------------------------------,,,,,,,,,,,,---......///000000111111000000000////////////////////////,,,,,,......////////////........................---......//////......---///......---------------,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++)))***+++,,,,,,---,,,,,,++++++++++++******************++++++++++++******)))***+++,,,---------,,,++++++************++++++***++++++++++++)))((('''))))))(((((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''((())))))***************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$""""""((((((*********(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&((())))))((((((***,,,''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))(((&&&$$$%%%''')))'''((()))************)))(((((((((((())))))))))))((((((((((((((())))))***''''''(((((((((((())))))((((((((((((((((((((((((************************)))))))))***++++++,,,,,,*********++++++,,,,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++&&&&&&'''''''''((((((((()))))))))'''&&&&&&(((***nnn\\\PPPFFF>>><<<777666555444333222222222333111//////000111000//////.........000000///---------------------,,,,,,......---------,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************,,,+++******))))))************+++++++++,,,,,,,,,))))))************))))))))))))******++++++++++++************************(((((((((((((((((())))))*********************************+++------,,,***)))***,,,+++******+++---)))***+++,,,,,,+++***)))((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........///000000000000000........................---...//////000///...---------......//////000000......////////////............---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++((()))+++,,,------,,,,,,+++++++++************))))))***+++,,,,,,+++***)))***+++,,,------.........++++++************++++++))))))***++++++***)))((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))%%%!!! ###'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((((()))(((((((((%%%%%%&&&''''''&&&%%%$$$ ###((()))(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))(((&&&'''''''''&&&%%%$$$%%%''')))*********)))(((((((((((())))))))))))((((((((((((((()))******'''''''''((((((((())))))((((((((((((((((((((((((************************((())))))***++++++,,,,,,******++++++,,,------...++++++++++++,,,,,,---...,,,,,,++++++++++++++++++))))))************))))))''''''''''''((((((((((((******)))(((&&&&&&(((***nnn\\\PPPEEE>>><<<777666555444333222222222333111//////000111000///---------...000///---+++.........------,,,,,,,,,.........------,,,,,,,,,,,,...//////---,,,,,,---************************))))))*********))))))(((************************************************---,,,++++++******++++++*********++++++,,,,,,,,,))))))*********))))))((((((((())))))*********+++************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********,,,------,,,***+++,,,,,,,,,++++++---///)))***+++,,,,,,+++***)))))))))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///000000000000........................000000111222222111000///,,,------...///000111111......////////////.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++***+++,,,...//////......---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))***+++,,,---............++++++************++++++&&&''')))***++++++******************))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$ &&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))******(((%%%"""!!!%%%((('''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***++++++***)))((('''&&&&&&(((+++***%%%!!!"""###%%%'''))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,------......((())))))+++,,,...000111---,,,,,,++++++*********''''''((((((((((((''''''************++++++++++++,,,,,,***(((&&&''')))+++ppp\\\PPPFFF@@@>>>:::888666555555555444333333333333222222222222111////////////............///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))(((+++++++++************)))---,,,+++*********+++,,,))))))************))))))------,,,+++*********+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))''''''''''''(((************************)))))))))***+++++++++,,,************************++++++************++++++******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------..................------...//////000111000000000...///000///------///000......//////000111111111000000///...------,,,,,,//////...------,,,++++++++++++++++++,,,---...///...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((+++++++++*********))))))******+++,,,,,,---......+++***)))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###(((''''''%%%$$$###""""""&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$)))'''%%%######%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******$$$&&&((()))***)))((('''---,,,***((('''&&&''''''''''''(((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((---+++)))((()))+++,,,,,,(((((('''(((((()))***+++************))))))))))))(((((()))))))))'''&&&%%%((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((***)))((()))***)))(((&&&)))))))))(((((((((((())))))((('''((()))***)))((())))))))))))***************++++++,,,,,,++++++***)))*********++++++++++++************************,,,,,,++++++***)))(((((())),,,...---***(((((()))************************ooo]]]QQQGGGAAA???999777555444555555333222111111111000000000//////////////////............///...---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***,,,,,,,,,++++++++++++************))),,,+++***)))))))))******))))))************)))))),,,,,,+++***************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***))))))*********************************************+++++++++************************++++++************++++++******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,---------------.../////////------///000////////////////////////000//////...------,,,,,,......------,,,+++++++++************+++,,,---------+++)))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))+++++++++*********))))))))))))******+++,,,,,,---+++***))))))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''***,,,---+++***(((&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))(((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))***)))'''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((('''&&&'''((((((&&&$$$$$$&&&''')))))))))(((''')))''''''''')))***)))((((((((()))))))))************++++++,,,,,,++++++***'''(((((()))******++++++************************,,,,,,+++******)))(((((($$$'''******(((&&&'''(((************************ooo^^^SSSHHHAAA???999777444444444444333111111111000000000/////////////////////..................---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,++++++++++++************)))******)))(((((((((((()))))))))************))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***************+++************************+++++++++***************************************++++++************++++++******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...//////...------...000000//////...------,,,,,,/////////...------,,,,,,------,,,,,,++++++******))))))))))))***+++,,,,,,,,,***))))))***++++++***************************,,,,,,+++************++++++++++++***************(((((())))))***++++++++++++***))))))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&%%%$$$$$$$$$'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((("""###%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%######$$$(((,,,///+++***((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((()))))))))+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((((('''&&&'''((((((&&&$$$!!!###&&&)))***)))(((&&&((('''&&&''')))***)))((((((((())))))))))))************++++++++++++******'''(((((()))***++++++,,,************************+++++++++******))))))(((&&&(((***+++******+++,,,************************ppp___SSSHHH@@@===888666444333333333222111222222222222111111111111////////////...............------,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&''')))*********+++++++++*********))))))******))))))(((((((((((())))))************))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))************++++++++++++((((((((((((((()))))))))************************,,,+++++++++***)))))))))************************++++++************++++++******++++++++++++******++++++************++++++++++++++++++++++++++++++)))******+++,,,------...,,,,,,,,,,,,,,,---------...//////000000000000000......///...---,,,...000.........------,,,,,,,,,//////.........---------,,,,,,,,,++++++************************+++,,,,,,,,,+++))))))+++++++++***************************,,,+++***))))))***+++,,,************************)))))))))*********+++++++++)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&*********)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***,,,,,,+++***))))))((((((&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''((()))))))))(((((((((((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))(((((()))******((('''$$$%%%'''((()))(((((('''((('''&&&''')))))))))((((((((((((((()))))))))*********++++++++++++******************************************************+++*********)))))))))((()))***++++++++++++,,,,,,************************qqq```SSSGGG>>>:::888666444333333333222111222222222111111111000000////////////............------,,,,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%&&&)))++++++***+++++++++*********))))))***************)))))))))))))))************)))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******+++++++++((((((((()))))))))))))))************************,,,+++++++++***)))))))))************************++++++************++++++******++++++++++++******+++******))))))******+++++++++++++++++++++++++++***++++++,,,---......///,,,---------.........///***+++,,,,,,------,,,,,,---...///...,,,,,,...///,,,,,,,,,,,,------.....................---------,,,,,,++++++++++++******,,,++++++++++++,,,---------,,,******,,,---,,,++++++++++++++++++++++++++++++***)))))))))***+++,,,*********************************+++++++++++++++***)))((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######"""!!! &&&$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&,,,,,,,,,++++++***))))))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&###%%%''''''%%%$$$%%%&&&(((((())))))((('''&&&%%%$$$%%%%%%&&&'''(((((())) """%%%'''))))))((((((%%%&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))(((((()))******)))'''+++***((('''&&&'''(((((((((&&&&&&'''((()))(((''''''(((((((((((())))))))))))******++++++******)))++++++***)))((('''&&&&&&))))))))))))))))))))))))*********)))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))rrr___RRRFFF===999999777444444444444333111000000/////////.........////////////............------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++---------+++++++++************)))******+++++++++***)))((())))))************))))))((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))(((((())))))***+++++++++******++++++++++++***)))************************+++++++++***************************************++++++************++++++******++++++++++++************))))))))))))******++++++++++++++++++++++++++++++,,,,,,------......,,,------....../////////+++,,,------......---------......---,,,,,,---///++++++,,,,,,---......///........................,,,,,,,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,------...,,,++++++,,,------,,,++++++++++++++++++++++++***))))))))))))***++++++***************+++++++++++++++++++++++++++++++++***)))((((((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""'''$$$!!!"""%%%((('''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$+++)))&&&###"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!###&&&((())))))((('''***************)))((((((%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$''')))(((%%%$$$&&&)))&&&'''''''''&&&%%%###"""%%%&&&&&&&&&'''((((((((("""&&&((('''%%%$$$$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&((()))'''&&&...,,,)))&&&%%%&&&((()))'''&&&%%%&&&((()))((('''''''''(((((((((((())))))))))))************)))))))))((('''&&&%%%$$$###"""))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((())))))((('''))))))))))))))))))))))))qqq^^^QQQFFF>>><<<999777555444555555333222000/////////............////////////............,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---------+++++++++************)))))))))*********)))((('''))))))************)))))))))((((((((())))))***+++******))))))))))))******))))))))))))))))))))))))((((((((()))***+++++++++++++++,,,,,,+++***)))(((***************************************+++++++++************************++++++************++++++******++++++++++++************))))))))))))******************************++++++++++++,,,,,,,,,,,,++++++,,,------...//////---...//////000000//////---......---,,,,,,---///---------------.................................,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,---+++******+++,,,,,,+++************************(((((()))***************))))))*********+++++++++***************************((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((($$$ !!!%%%((((((&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###&&&((()))((('''&&&)))***+++++++++***)))(((%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&)))***((($$$$$$'''+++&&&'''''''''&&&$$$""" ''''''''''''''''''(((((( ###%%%&&&&&&%%%$$$$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((()))'''&&&+++***(((&&&&&&&&&'''((('''&&&%%%&&&((()))(((''''''''''''((((((((())))))))))))************))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((()))))))))))))))))))))...,,,))))))+++,,,,,,+++))))))))))))))))))))))))ooo\\\PPPFFF@@@???:::888666555555555444333111111111111000000000000000/////////............,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***,,,+++++++++++++++************)))'''((()))))))))(((&&&%%%))))))************)))))))))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++)))*********)))(((&&&%%%************************))))))******+++++++++,,,************************++++++************++++++******++++++++++++************))))))))))))******************************+++++++++*********************+++,,,,,,---......***+++,,,,,,------,,,,,,------...---,,,+++---///000//////......------,,,---.....................------------------------++++++***************+++,,,***))))))***++++++***))))))))))))))))))))))))'''((()))+++++++++***)))))))))******++++++++++++))))))))))))((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''---,,,+++)))((((((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""$$$%%%&&&&&&(((### !!!%%%)))(((&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$+++,,,---...---,,,+++***%%%%%%&&&'''((((((((('''&&&''''''(((''''''&&&&&&"""%%%&&&######(((((()))******(((&&&###"""((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''(((''''''(((***+++***(((&&&&&&'''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''((((((((()))))))))************))))))''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))***'''%%%%%%)))++++++)))))))))))))))))))))))))))ooo[[[NNNDDD>>><<<888777666555555444555555444333222222111222222222//////.........---------+++++++++,,,,,,---------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***)))(((,,,,,,+++***+++,,,...///,,,++++++***)))(((''''''&&&(((***+++,,,+++)))((())))))))))))))))))))))))---,,,+++***)))))))))))))))))))))))))))(((''''''***))))))(((((((((((()))+++*********))))))((((((''''''(((((())))))************))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++((())))))))))))*********------,,,+++************+++,,,------......------------,,,,,,,,,,,,------............////////////++++++---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++******))))))***************)))))))))))))))+++++++++++++++***)))(((************)))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!"""%%%'''''''''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))***,,,---...///'''&&&%%%%%%''''''&&&$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))++++++******)))******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))ooo[[[NNNDDD>>><<<888777666555444444444444444333222111111111111111//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++,,,,,,---------------+++******)))***+++,,,---*********)))))))))))))))'''(((***+++++++++)))(((++++++++++++++++++++++++,,,,,,+++***)))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))************)))))))))(((***************)))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,------...---......///////////////......------------.............../////////000000111111111000000...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++******++++++***)))))))))))))))))))))+++++++++++++++***))))))*********)))))))))(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""" """$$$%%%&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))******(((%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,---...)))'''&&&%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((('''%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((()))***+++***))))))***)))))))))(((((((((''')))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))nnn[[[NNNDDD>>>===777666555444444333444444444333222111000//////////////////.........------,,,,,,,,,,,,------------+++++++++++++++,,,,,,---************************++++++******++++++,,,---)))))))))((())))))***+++(((((())))))************'''((()))++++++******)))************************+++******)))))))))******)))))))))))))))(((((('''(((((('''(((((()))***+++************)))))))))))),,,,,,,,,+++***))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---//////------...///////////////------,,,,,,,,,,,,------....../////////000000000111111111000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++************)))))))))))))))))))))*********++++++++++++***))))))******))))))))))))(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######### """###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''' $$$&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))+++,,,---,,,***'''&&&&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&'''((()))***))))))((('''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((()))*********))))))))))))))))))((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))mmmZZZNNNEEE???===777666555444333333333333333333111000//////......////////////............,,,,,,------------------+++++++++++++++,,,------+++++++++++++++++++++++++++***)))))))))***,,,---)))))))))))))))))))))***))))))))))))))))))******(((((()))************)))''''''''''''''''''''''''***))))))))))))******+++(((((())))))))))))((((((''''''''''''((()))++++++*********)))))))))))))))+++++++++******)))))))))''''''(((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************(((((()))))))))***************))))))***++++++,,,++++++,,,---------,,,,,,++++++************++++++....../////////000000000,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))((((((''')))))))))))))))***************+++++++++******)))***)))))))))(((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((()))+++,,,---///,,,(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((mmmZZZNNNEEE???>>>777777666555444444444444333222111000////////////000000/////////.........------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000******************))))))++++++******)))(((((('''(((((()))***************'''''''''''''''''''''''')))))))))((())))))******(((((())))))))))))((((((''''''''''''((()))++++++))))))))))))))))))******((((((((()))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************************(((((()))))))))*********,,,+++******))))))))))))***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,............////////////+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************+++++++++***)))((((((((())))))************)))******+++++++++******)))))))))((((((((((((''')))'''&&&'''((()))((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''(((***,,,---///---***)))))))))((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((())))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((lllYYYNNNEEE@@@???888777666555555444555555222222111000000000000111000000000/////////..................------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------)))************))))))(((,,,,,,+++***)))((('''''')))))))))))))))************************************))))))((((((((())))))'''(((((()))))))))))))))(((((('''(((((()))***+++))))))))))))************&&&''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))***************************++++++++++++,,,,,,,,,......,,,++++++*********,,,,,,---.....................------------......,,,,,,---------........./////////...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,---......,,,+++***((((((((()))******++++++))))))***++++++++++++***))))))(((((((((((('''''')))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&''')))+++,,,///---,,,+++,,,+++***((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''((((((&&&'''((()))))))))((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((())))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))kkkYYYNNNEEE@@@???999999777666666666666666222111111111111222333333000000000000/////////...///.........------------+++++++++++++++,,,,,,---++++++++++++++++++++++++'''((())))))******))))))(((((()))))))))((('''&&&+++*********))))))(((((()))))))))))))))******++++++++++++++++++++++++++++++***)))(((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********)))(((***************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---............---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------.........------,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++---------,,,***)))'''(((((()))******++++++))))))***+++++++++++++++))))))(((((((((''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""$$$&&&''''''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***---,,,---...///...+++((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&''')))***+++***)))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&((()))))))))(((''''''((((((((()))))))))***'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))kkkYYYNNNEEE@@@???:::999888777666666666666111111111111222333444555000000000000//////////////////.........---------*********)))***++++++,,,************************)))***+++------,,,++++++''''''((((((((('''%%%$$$))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))++++++***(((''''''''''''''''''((()))))))))))))))***))))))(((((((((((()))(((((())))))*********+++,,,,,,++++++***)))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))((())))))))))))*********(((((((((((()))***+++,,,******+++,,,,,,,,,++++++******))))))))))))************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''(((***+++***)))'''&&&'''(((((()))***+++++++++((()))***+++++++++++++++)))((((((((('''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$"""!!!"""$$$&&&(((+++,,,---///000///,,,)))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((($$$&&&((()))***)))(((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))iiiWWWMMMEEE@@@@@@999888777555555555666777666555444222111000000000///000000111000...,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++*********+++,,,------++++++***)))(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''---,,,******+++***)))'''(((((((((((())))))))))))''''''((()))))))))))))))'''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&''')))***((('''###%%%(((***+++)))'''%%%((((((((((((((((((((((((111---))))))---///---***)))************++++++++++++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++...,,,******,,,---***(((+++++++++*********))))))++++++,,,++++++***)))((())))))))))))))))))))))))*********************************)))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((())))))((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***'''###"""###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,+++******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''((()))+++,,,iiiWWWMMMEEE@@@???:::999777555555555555666555555333222111000000000000000000000///...---,,,------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++***************+++,,,,,,---,,,,,,+++******++++++***)))))))))(((((((((((('''(((((())))))((((((''',,,+++***)))******((('''(((((((((((())))))))))))''''''((()))))))))))))))''''''&&&&&&&&&'''((()))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&''')))***(((''''''((())))))******))))))((((((((((((((((((((((((+++'''$$$%%%))),,,+++((())))))*********++++++++++++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++---+++)))***,,,---+++)))+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***,,,,,,,,,,,,***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))((('''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))******((((((((((((((((((((((((''''''((())))))))))))))))))((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))hhhWWWLLLEEE@@@???;;;999777555444444444444555444333222111000000000111000///......---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++---,,,++++++***+++++++++******)))))))))(((((((((((())))))******))))))(((+++)))((()))))))))'''%%%(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))*********))))))))))))((()))))))))))))))))))))))))))(((((((((((((((((()))))))))((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&''')))***(((''')))((('''''''''(((***+++))))))))))))))))))))))))'''$$$"""$$$(((******((()))))))))*********+++++++++++++++*********************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++***)))***,,,,,,+++***+++++++++******************))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***************))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&)))+++---......---+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$############$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((('''&&&&&&fffVVVLLLDDD@@@>>>;;;:::777555444333333333444333222111000000000000111000///---------...///------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***************************)))))))))))))))************)))))))))(((((())))))************)))))))))((((((((())))))'''%%%(((((((((((()))))))))))))))((((((((((((((())))))''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***((('''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((&&&%%%&&&)))+++***)))))))))))))))******************************************++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))***+++,,,,,,+++************************++++++***)))))))))******))))))))))))))))))))))))************************)))))))))))))))*********)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$######%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''')))+++------///---)))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''''''''}}}eeeUUULLLDDD???>>>;;;999777555333333333333333333222111000000000000111000...------...//////------,,,,,,,,,+++++++++)))))))))*********************++++++++++++***)))***)))))))))))))))******************))))))))))))))))))************))))))'''''''''((())))))&&&$$$(((((((((((())))))))))))***)))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++***))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&'''((()))))))))(((((())))))))))))))))))))))))***)))((()))******)))((((((((()))))))))*********************************)))******++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********((()))************+++,,,************************------+++***))))))))))))))))))))))))))))))))))))************************(((((())))))************))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&''''''%%%"""&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***///---***(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++)))'''&&&%%%''')))***{{{dddUUULLLDDD???===:::888666444333333333333222222111000000000000000//////............//////------,,,,,,,,,,,,++++++)))))))))******************+++,,,---,,,+++***)))+++++++++***++++++,,,---++++++*********)))))))))((())))))******))))))(((''''''''')))******'''$$$(((((((((((())))))))))))+++***(((''''''((())))))(((((()))))))))(((''''''%%%&&&&&&&&&&&&&&&'''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***(((''''''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((()))))))))*********************+++++++++))))))************))))))((((((((()))******++++++***++++++,,,,,,++++++***++++++++++++************(((***+++***))))))***+++***************+++++++++------------,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''---,,,+++***((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&(((***+++zzzcccTTTKKKDDD>>>===888777555444333333444444222111111000000000000000......////////////......------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,.........,,,+++)))++++++******+++,,,,,,---+++++++++*********))))))'''(((((())))))(((((('''''''''(((***+++***(((%%%(((((((((((())))))))))))+++***((('''&&&'''((()))((())))))***)))((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***,,,------,,,***)))'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))***((('''(((''''''''''''((())))))((((((((((((((((((((((((%%%'''((()))((((((''''''(((((((((((()))))))))***))))))*********+++++++++))))))************))))))''''''(((((()))******+++***+++,,,,,,,,,,,,+++***++++++++++++************)))***,,,+++(((''')))+++))))))*********+++++++++)))+++---///000///---,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++'''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''++++++,,,++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###$$$&&&((()))))))))(((yyybbbTTTKKKDDD>>>===777666555444333444444555222111000000000000000111---...///000000///...------------,,,,,,,,,++++++,,,,,,,,,------.........,,,---/////////---+++***))))))(((((()))***+++++++++++++++************)))''''''((((((((((((''''''''''''(((+++,,,+++(((%%%(((((((((((()))))))))))),,,***((('''&&&'''((()))((()))*********((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***,,,------,,,***)))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&''')))***((('''&&&%%%""" !!!###&&&((((((((((((((((((((((((((($$$&&&)))************+++(((((((((((())))))))))))))))))******++++++++++++))))))************))))))&&&''''''((()))******+++***+++,,,------,,,+++***+++++++++************))))))+++,,,+++(((&&&(((***))))))******++++++++++++&&&)))---111222222000///))))))))))))))))))))))))************************'''(((((()))***+++++++++###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((()))***,,,---,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((!!!&&&***+++***'''%%%www```RRRJJJBBB===;;;666555444333222111111111000000000000000000000000......------------......------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************+++************,,,---...++++++******)))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***+++++++++***)))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((***+++---//////---+++)))******))))))(((((('''''''''''''''''''''''''''''')))(((''''''''')))***+++'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((((('''******))))))((((((''''''))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,---++++++******)))(((((((((,,,+++++++++***)))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$###$$$%%%%%%%%%$$$###"""$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&'''(((***+++&&&''')))***+++***((('''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((('''''''''((()))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))((('''&&&''')))))))))(((******))))))((((((''''''''''''(((((()))*********vvv___QQQIIIAAA<<<;;;666666444333222111111111////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))((()))******))))))))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((()))+++------,,,***((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&))))))))))))((((((''''''))))))))))))((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((************++++++++++++))))))))))))))))))******++++++******************************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&((()))***+++''''''&&&%%%%%%%%%&&&'''%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((('''&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&''''''((())))))***++++++((('''&&&'''((()))((('''(((((((((((('''''''''&&&((((((((((((((((((((((((ttt]]]OOOGGG@@@;;;:::777666555333222222111111..............................------------......++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((''''''''''''''''''((())))))***++++++%%%&&&&&&'''(((((())))))***)))))))))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&(((***+++***)))((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))))))))(((((((((((('''(((((((((((())))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((************))))))))))))''''''((())))))***++++++))))))******************************))))))))))))((())))))******))))))((())))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''(((''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''######$$$%%%'''((())))))'''&&&%%%$$$############$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&'''(((((((((&&&$$$%%%((()))'''%%%'''''''''''''''&&&&&&&&&%%%&&&''')))******)))))))))'''&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%qqq[[[NNNFFF???:::999777666555444333222222222////////////////////////......------------......++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********************************))))))((((((''''''''''''(((((((((((())))))******&&&'''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&$$$%%%''')))******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))******(((((())))))******++++++*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''"""###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&%%%((((((&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((%%%###$$$((()))&&&###''''''''''''''''''''''''###$$$&&&''''''&&&$$$###)))'''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&oooZZZMMMEEE???:::999777777555444333222222222000000000000000000000000......------------......------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))((((((''''''))))))(((((((((''''''''''''''''''((()))*********&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((())))))(((((((((&&&&&&((()))************'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))***************************))))))(((((('''''''''))))))))))))((((((''''''((((((((())))))******+++))))))))))))))))))******))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((######$$$$$$%%%&&&'''((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""" $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%***))))))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''%%%$$$&&&((((((&&&###&&&'''''''''''''''''''''%%%&&&''''''&&&$$$!!! ((('''%%%&&&'''((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((nnnYYYLLLEEE???;;;:::888777666444333333222222111111111111111111111111......------------......------------------------***++++++++++++,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******)))(((((('''&&&&&&******)))(((((('''&&&&&&&&&&&&'''((()))***++++++'''''''''&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((()))******++++++***&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''(((((())))))******+++*********)))))))))(((++++++++++++++++++++++++))))))))))))((((((((((((******)))(((((('''&&&&&&(((((())))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''(((((())))))((('''''''''&&&&&&&&&'''((()))***+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''"""###$$$&&&&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((()))***++++++++++++***''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''))))))))))))'''&&&$$$"""&&&%%%$$$%%%'''((('''&&&((((((((()))))))))))))))%%%&&&&&&'''(((((())))))nnnYYYLLLEEE???;;;:::888777666444333333333333000000000000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************************((()))***+++++++++***)))(((((((((((((((((('''''')))))))))(((((((((((((((''''''(((((())))))******))))))((('''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''''''''((()))*********((((((((()))))))))))))))************************((()))))))))))))))******(((((((((((((((((('''''')))))))))))))))(((((((((((()))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$(((((('''&&&''''''((()))((()))******)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%'''***,,,---,,,+++***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###'''++++++'''%%%&&&(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%$$$###%%%''')))(((''''''''''''((((((((())))))((((((((((((((((((((((((nnnYYYLLLEEE@@@<<<;;;888777666555444333333333////////////////////////.........------.........++++++++++++++++++++++++*********++++++,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++)))((('''&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&'''((()))************'''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''''''((()))******+++%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))******++++++&&&&&&''''''((()))))))))******))))))((((((''''''(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!((('''%%%$$$$$$%%%&&&'''%%%(((,,,...,,,(((###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((())))))******######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''"""%%%))),,,...---+++)))''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%"""(((---,,,'''$$$&&&***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%'''((()))$$$######%%%'''))))))(((&&&&&&&&&'''''''''((((((*********)))((((((''''''mmmVVVIIIDDD???;;;:::666555333333444444333111111222222111111000///...111000......//////...,,,************+++,,,------++++++++++++******))))))+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''')))******(((&&&%%%***((('''&&&&&&'''(((***(((((((((((())))))*********(((&&&%%%&&&'''&&&%%%&&&(((******((('''&&&'''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((************************+++,,,,,,,,,+++)))(((&&&''')))+++---...---,,,+++))))))))))))))))))))))))))))))************))))))+++++++++***))))))((((((************))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&& ###%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&$$$######%%%''''''&&&&&&%%%$$$$$$$$$%%%!!!"""$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$%%%%%%&&&'''((()))***+++,,,+++)))'''%%%$$$######$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%###%%%&&&%%%""""""$$$'''$$$'''((('''###!!!###%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&''''''((('''''''''mmmVVVIIIDDD???;;;:::777666444444555444333111111222222111111000///...///...------......---,,,+++++++++***++++++,,,,,,++++++++++++*********)))************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))******)))(((((('''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***((('''&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''(((((('''&&&%%%)))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''+++)))''''''))))))((('''%%%'''))))))((('''((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))'''&&&&&&(((***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((()))******)))))))))(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))'''&&&%%%''')))&&&&&&%%%$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((())))))***++++++***((('''%%%$$$###############$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###%%%&&&%%%###"""$$$&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))))))))((('''%%%$$$###lllUUUIIIDDD???;;;:::999888666555555555333111111222222111111000///...---,,,+++,,,......---,,,,,,,,,++++++***+++++++++++++++++++++************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''(((((((((((()))))))))((('''''')))***)))(((%%%&&&((((((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((('''&&&''')))***+++******)))))))))))))))))))))))))))))))))************))))))&&&''''''((())))))******)))))))))((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$############$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&$$$$$$$$$%%%%%%&&&'''((((((******+++***)))'''%%%$$$""""""###$$$%%%&&&((()))'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%######%%%&&&&&&$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))(((((('''&&&$$$$$$kkkUUUIIIDDD???;;;999;;;999777666666555333111111222222111111000///...---,,,+++,,,...//////---------,,,+++************++++++++++++++++++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))+++***)))(((((((((******))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))%%%$$$$$$%%%'''((('''&&&&&&'''((('''&&&&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))************************'''''''''''''''''''''''''''(((((())))))*********'''((()))*********))))))(((((((((((((((((((((((())))))************))))))((((((((())))))*********(((((((((((('''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%###"""!!!"""###$$$$$$######"""######$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((###$$$''''''$$$######$$$%%%%%%&&&'''''')))***+++,,,+++)))'''&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&)))&&&""""""%%%''''''%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((((((~~~jjjUUUIIIDDD@@@;;;999;;;999777666666555333111111222222111111000///......---,,,---///000000///------,,,+++************+++++++++++++++++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&&&&''')))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***((('''&&&&&&(((***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''((('''%%%'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***++++++,,,))))))******************(((((((((((((((((((((((())))))************)))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$######"""######$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((### $$$((('''%%%######$$$$$$%%%&&&&&&&&&((()))+++,,,,,,***)))'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%&&&%%%+++'''$$$$$$'''((('''%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((|||iiiTTTIIIEEE@@@;;;999999888666555555555333111111222222111111000///...///...---...000000000...,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))''''''''')))+++---))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&((())))))'''%%%%%%'''))))))'''%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))************))))))(((((('''&&&&&&%%%$$$$$$)))))))))(((((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''((((((&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%% """$$$%%%$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++***)))+++***((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&$$$$$$&&&&&&&&&%%%'''&&&&&&&&&''''''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%{{{iiiTTTIIIEEE@@@;;;888777666444444555444333111111222222111111000///...000...------//////...,,,+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------***************************+++++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''''''''((()))+++,,,(((((())))))))))))((((((+++*********))))))))))))'''&&&'''((())))))&&&$$$ ###'''))))))'''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((()))***+++)))))))))(((((()))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''******)))))))))((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$''')))(((&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%% """""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))***++++++******((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###(((&&&$$$$$$&&&'''&&&%%%"""%%%''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%{{{hhhTTTJJJEEE@@@;;;888666555333333444444333222111222222111111000///...///...,,,,,,------,,,+++************+++,,,------+++++++++,,,,,,---------))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((()))******''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&###!!! &&&******)))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))(((((('''''''''(((((())))))))))))))))))))))))))))))************))))))*********+++,,,,,,------************))))))))))))$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!! !!!%%%'''&&&%%%$$$%%%%%%&&&'''((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###%%%%%%%%%'''(((%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''(((***+++,,,))))))(((''''''''''''(((%%%%%%&&&'''&&&%%%$$$###(((&&&###$$$&&&((('''%%%###&&&&&&%%%''')))%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######"""""""""''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))yyyhhhTTTIIICCC>>>999888666555444333222111111111111111111000///......---//////...------------.........//////...---,,,,,,,,,***(((***---...---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((******))))))((((((''''''((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((******))))))((((((''''''((('''''''''''')))+++,,,)))(((((('''''''''((((((***,,,,,,***'''&&&))),,,'''''''''''''''((())))))%%%%%%&&&''')))+++,,,---************))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))(((%%%###&&&+++,,,)))&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&###""""""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&%%%))))))""" ###### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&***)))'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''&&&'''***,,,...---,,,***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%$$$&&&((())))))(((%%%%%%%%%$$$""" ''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))((((((yyygggTTTIIICCC>>>999888777666555333222222222222333222111000000///////////////...------------...---------------,,,++++++,,,***)))***,,,...,,,+++,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''))))))((('''&&&'''((((((((((((((('''''''''&&&((((((((((((((())))))***)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))((((((''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((()))******(((&&&%%%'''***((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((()))***,,,)))&&&''')))***'''$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$###"""''''''''''''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$(((((($$$###'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&)))((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%(((***,,,,,,---------+++)))(((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%$$$######"""'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((xxxfffSSSIIICCC>>>:::999888777555444333333222222444333222000000000111111//////...------------...+++,,,,,,,,,,,,++++++***+++*********,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''))))))((('''&&&'''(((''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))************)))((('''&&&%%%%%%)))))))))(((((((((((('''&&&&&&'''((())))))))))))((((((''''''''''''(((((('''(((((((((&&&%%%&&&((()))))))))))))))***+++++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,222---)))'''((('''%%%"""&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$######&&&%%%%%%&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%$$$"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&((((((###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$&&&((()))+++...000000...,,,***+++***'''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%$$$%%%'''(((((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%&&&''''''''''''&&&vvveeeRRRHHHCCC>>>;;;:::888777666555444333333333444333111//////000111222//////...------------...++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''))))))((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))***,,,,,,,,,+++***(((''''''''''''(((((()))''''''((()))((('''''''''))))))(((((())))))***+++++++++)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---333///***'''&&&&&&%%%###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###'''&&&$$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&########################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$$$$$$$%%%'''((()))+++---.........---...,,,(((%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%&&&&&&&&&&&&&&&%%%tttcccQQQGGGCCC???<<<;;;888777666555444333333333222111000///...///000000//////...------------...,,,,,,------------,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''))))))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))******)))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))'''''''''''''''(((((((((((()))+++,,,,,,+++******'''''''''''''''((())))))((((((***+++++++++)))'''(((''''''''''''((())))))***))))))(((((((((((()))&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''((()))+++,,,---///---)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###)))&&&$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''(((((('''((())),,,...000///---)))&&&$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%rrrbbbPPPGGGCCC???===<<<888777555444333333222222//////000000//////////////////...------------...+++,,,,,,---------------+++,,,---,,,*********+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''(((((((((((()))))))))))))))''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((())))))******))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******&&&''''''''''''(((((((((''''''(((((()))(((((('''''''''&&&''''''((()))***))))))+++---///...+++((('''''''''''''''(((((()))((((((((((((((())))))***'''''''''(((((())))))***'''''''''''''''''''''''''''''''''((()))***+++,,,+++***((('''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""" %%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%)))(((((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&''''''&&&%%%%%%&&&***...000...---***'''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%qqqaaaOOOFFFCCC@@@======777666555333222222222222...///111222222111000/////////...------------...******+++,,,,,,,,,,,,,,,+++,,,...,,,***)))***,,,...------,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((()))***((()))+++...000///+++'''((((((((('''((())))))***))))))(((((((((((())))))''''''((())))))***++++++''''''''''''''''''''''''((('''''''''(((((()))***'''(((((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''+++***(((&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&!!!$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&&&&&&&&&&%%%%%%&&&'''***,,,...---,,,+++)))((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%qqq```OOOFFFCCC@@@>>>===666555444333222111111111...000222444444333000/////////...------------...((()))***++++++++++++++++++---...---***(((***,,,///...---,,,***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''')))))))))'''&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((('''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&'''''')))******((((((***...111000+++''')))))))))))))))******++++++***)))(((((('''(((((('''(((((()))***++++++,,,''''''''''''''''''''''''((((((''''''''''''((()))&&&'''((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%'''***""" %%%***(((&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$&&&(((((('''%%%%%%%%%$$$%%%&&&(((***+++,,,,,,,,,++++++***)))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&ooo```PPPGGGAAA<<<999999666666555444333333333333000111222222222111///...///............---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))))))))))))))***************))))))((((((''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''')))******++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''')))))))))((('''&&&******))))))((((((''''''&&&'''))))))'''''''''((())))))(((((('''''''''&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***)))((('''(((***+++***)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''''''''%%%$$$############$$$%%%&&&'''(((***(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$###$$$$$$&&&'''&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$&&&''')))------,,,+++)))'''%%%$$$%%%%%%&&&&&&%%%$$$"""!!!&&&'''&&&%%%######$$$&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$############nnn```PPPGGGAAA<<<999999666666555444333333333333000000000000000///......///............------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++***************))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((())))))((('''&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))%%%%%%&&&''''''&&&%%%$$$))))))))))))((((((''''''&&&((())))))(((''''''((()))(((((((((''''''''''''(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&((())),,,,,,,,,,,,,,,,,,+++***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$&&&''''''(((''''''%%%%%%$$$$$$$$$$$$%%%&&&'''(((***(((&&&#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((,,,,,,,,,,,,***)))'''&&&&&&&&&''''''&&&%%%$$$###&&&'''&&&$$$######$$$&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&nnn___OOOFFFAAA<<<999999666666555444333333333333333333222111111111111222///............---------.........---------,,,,,,******+++++++++,,,,,,,,,---------,,,++++++*********))))))))))))(((((((((******))))))((((((''''''((((((((((((((((((((((((***)))))))))(((((((((((($$$%%%&&&'''((()))******(((''''''''''''''''''(((*********)))((('''&&&%%%'''((((((((((((((((((''')))))))))((((((((((((((()))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((())))))))))))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))%%%%%%&&&&&&'''&&&&&&%%%)))))))))(((((((((((('''''')))******((((((((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))***,,,......---,,,+++,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&(((&&&''''''(((((((((((((((%%%$$$$$$$$$%%%&&&''''''***(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###############$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((()))***,,,------+++)))((('''''''''(((''''''&&&&&&&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((mmm^^^OOOFFFAAA<<<999999666666555444333333333333333222111000///000111222///............---------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,+++******)))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''(((((()))))))))))))))(((((((((''''''%%%&&&&&&'''((()))))))))((((((''''''''''''((((((******))))))((('''%%%%%%''''''((((((((((((''''''))))))((((((((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&((()))%%%(((+++,,,+++***+++,,,''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&''''''((()))*********&&&&&&%%%%%%%%%&&&&&&'''***((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((+++---...---,,,+++''''''''''''''''''''''''%%%%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((lll^^^NNNEEEAAA<<<999999666666555444333333333333000///...,,,,,,---......///............---------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,+++***))))))((())))))))))))************+++******)))(((''''''&&&&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((()))(((%%%$$$%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))'''''''''''''''((((((((('''(((******((('''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''(((&&&(((*********)))((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((('''%%%$$$'''''''''((()))***++++++''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%'''***,,,.........---'''''''''&&&&&&&&&&&&&&&$$$%%%$$$###""""""$$$'''"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''kkk]]]MMMEEEAAA<<<999:::666666555444333333333333222222111111000000111111///............---------,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))************+++******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&)))))))))(((((((((''''''(((''''''''''''''''''(((%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((&&&((())))))'''''''''((('''''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''',,,***((((((((((((&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&"""''''''''''''((()))++++++(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((***,,,...//////))))))'''&&&&&&%%%%%%&&&###$$$$$$###""""""%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%kkk\\\MMMEEE@@@<<<999:::666666555444333333333333444444444444444333222222///............---------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$&&&''''''%%%%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&((((((&&&&&&&&&'''''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''+++%%%!!!"""&&&)))((($$$''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&$$$!!!(((''''''''''''(((******))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&(((***,,,///000,,,+++)))(((&&&&&&&&&&&&############""""""%%%'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&kkk\\\MMMEEE@@@<<<999:::666666555444333333333333......///000000...---,,,//////.........---------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------))))))******++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''))))))'''((((((((())))))******((((((((((((((((((((((((######$$$%%%%%%&&&''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''###$$$+++***'''''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******(((''''''&&&&&&''')))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""""""""""""""""""""""""""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$#########$$$&&&((()))%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%&&&(((+++///111///...+++)))'''&&&&&&&&&"""######"""""""""%%%'''#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((lll\\\KKKCCC@@@===::::::777666444222111000//////000///////////////000000222000///---,,,,,,,,,---,,,,,,+++++++++,,,------************************************************+++++++++************)))(((((((((((('''''''''''',,,***((('''&&&'''((()))'''''''''((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''(((***+++++++++***)))(((''''''&&&'''''''''''''''''''''''')))+++,,,+++(((%%%&&&'''###$$$&&&''''''&&&$$$###'''%%%$$$%%%(((***(((&&&&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%###((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&& """$$$%%%%%%%%%###"""((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&!!!&&&***)))&&&%%%(((,,,...***$$$###%%%'''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))"""###%%%'''***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%!!!!!!"""$$$&&&)))+++,,,++++++,,,+++***(((&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%$$$#########'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%lll\\\KKKCCCAAA===;;;:::777666444222111000000///000000/////////000000111//////------,,,---......---,,,++++++************++++++++++++++++++++++++************************+++++++++************))))))))))))(((((((((''''''+++***(((&&&&&&'''((()))%%%&&&&&&'''((()))******'''&&&%%%&&&((((((((('''&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((***+++***'''%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&$$$&&&((()))(((&&&&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))((((((''''''&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$''')))(((%%%###$$$&&&+++)))'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&(((***+++---------,,,***(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%mmm]]]LLLDDDAAA>>>;;;;;;777666444333222111000000//////......---......///------,,,,,,---...//////------+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))******)))))))))((((((((()))((('''&&&&&&&&&'''((($$$%%%&&&'''(((***++++++'''&&&%%%&&&((((((((('''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''%%%""" ''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$''')))+++$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&''''''''''''(((((((((&&&&&&'''''''''(((((()))&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((++++++***)))((('''&&&&&&((((((''''''(((((()))***&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''((((((((((((''''''&&&''')))******((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((())).........---+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%mmm]]]LLLDDDBBB>>>;;;;;;777666555333222222111111------,,,,,,++++++,,,,,,---------------------...---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************))))))))))))((('''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***'''&&&%%%&&&(((((((((''''''(((((())))))((((((''''''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&%%%### ''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((((('''''''''((((((((((((((()))******''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&)))******((($$$)))------***''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''------......---+++***)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&lll\\\LLLDDDAAA>>>;;;;;;777666555444333333222222///......---,,,,,,------.........------,,,+++***+++++++++++++++,,,---...++++++++++++++++++++++++************************+++++++++*********))))))************))))))))))))''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))'''%%%$$$$$$%%%%%%&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&$$$###%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&######%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''!!!!!!!!!$$$&&&((('''&&&$$$)))---...,,,)))))))))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&)))***,,,---......------'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&lll\\\KKKCCC@@@===::::::777777666555444444444444222222111000////////////............---+++***)))*********+++,,,---//////************************************************+++++++++************)))******)))))))))(((((((((&&&''''''''''''((((((((()))))))))(((''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((('''%%%###!!!&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))((((((''''''(((((()))***))))))(((((('''''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))***)))))))))'''))),,,,,,,,,++++++,,,''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&(((***,,,.../////////)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''kkk[[[JJJBBB???<<<999999888777666555444444444444333222111000////////////,,,------...---,,,+++***+++*********+++,,,------++++++++++++++++++++++++************************+++++++++************))))))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$&&&)))***(((&&&%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))'''''''''((((((((((((((('''((()))******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$#########%%%&&&&&&&&&%%%$$$))),,,......,,,+++---///,,,***))))))+++---......))))))((('''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&'''))),,,.../////////+++)))'''&&&%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''jjjZZZIIIAAA???;;;999888888777666555555555555555000000///...---,,,,,,,,,***+++,,,---...---,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))((((((((((((''''''''''''''''''((()))******))))))&&&'''''''''(((((())))))'''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***++++++++++++************))))))))))))))))))))))))&&&$$$$$$&&&)))+++)))'''%%%&&&((())))))(((&&&%%%&&&(((***(((%%%$$$%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((%%%$$$#########%%%''')))&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%'''((())))))******'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###""""""###$$$%%%&&&%%%$$$$$$ %%%******((('''+++//////+++''''''+++///000///++++++***(((((('''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!###$$$%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((((((&&&$$$"""%%%'''((())))))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''(((***,,,------------,,,***(((&&&%%%&&&'''(((#################################$$$$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!###&&&((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''hhhYYYHHHAAA>>>;;;888777666555555444444333222222222222111111000////////////...------,,,,,,------,,,,,,,,,+++++++++******+++---///...,,,)))(((((()))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###!!! ''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((''''''''''''((((((&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((%%%&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&***(((###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,)))%%%###$$$&&&'''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%'''))))))))),,,+++*********+++---...000---)))%%%###$$$%%%&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((('''&&&$$$###"""%%%%%%###"""###$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""" !!!&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!$$$(((***,,,...000222///...,,,((($$$###$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%### """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%''')))******)))'''%%%$$$%%%&&&'''''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&hhhXXXHHHAAA???;;;888777666555555444444333222222222222111111000/////////......---,,,,,,,,,,,,,,,+++++++++*********)))))))))+++------+++)))((((((***************+++++++++***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((************))))))))))))'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((%%%***&&&$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''))))))((((((((()))***+++---+++(((&&&$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$((())))))&&&###!!!###%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&$$$&&&((()))***,,,...000000///...***'''%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&''')))***$$$%%%&&&$$$"""!!!###%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%(((***,,,+++***(((&&&%%%%%%&&&'''+++******)))((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&fffWWWHHHAAA???;;;888777666555555444444333222222222111111000000//////......---,,,,,,++++++,,,,,,************))))))))))))''')))+++,,,***)))))))))+++++++++***************)))((((((''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%)))((((((''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&'''((((((%%%&&&***((("""###***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''',,,+++(((%%%""""""$$$&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''((((((((())),,,...000111000...***'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((($$$%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&(((+++,,,,,,+++)))'''&&&%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&eeeVVVGGGAAA???<<<888777666555555444444333222222111111111000//////......------,,,++++++++++++,,,++++++++++++*********)))''')))+++,,,+++***+++,,,,,,+++++++++***)))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((((((((()))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&%%%''')))%%% """(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''******)))'''$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&''')))&&&%%%$$$###"""###%%%&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&''''''&&&&&&(((+++...///111222000---)))'''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$###%%%&&&'''&&&%%%$$$$$$""""""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***,,,+++)))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&|||cccTTTFFFAAA@@@<<<888777666555555444444333222222111111000000///............---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++)))+++,,,---,,,,,,---...,,,+++++++++***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******'''((()))))))))(((&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((((((((()))))))))************)))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%######&&&&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((('''&&&###$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$&&&((()))#########$$$%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%%%%%%%'''+++...---///000000---)))'''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$%%%&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&yyyaaaSSSFFFAAA@@@<<<999777666555555444444333222222111000000//////......---......---,,,,,,,,,,,,---...---------,,,,,,,,,,,,***,,,------,,,,,,...///+++++++++***************)))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))%%%'''(((******)))'''&&&(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***&&&''''''''''''(((((((((&&&&&&'''(((((()))******'''(((((()))(((((('''&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$###%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$######$$$&&&&&&%%%###$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''''''''''' !!!"""$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%''''''%%%%%%%%%&&&'''&&&$$$!!!%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%'''***,,,)))+++------+++(((''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$((((((((('''&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&www```RRREEEAAA@@@===999777666555555444444333222222000000000///......------000///......------......---------,,,,,,,,,+++++++++,,,---,,,++++++,,,...***************+++++++++***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$%%%(((*********((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%######$$$%%%$$$###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%######""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ ###$$$$$$%%%&&&(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''&&&$$$######$$$&&&&&&%%%%%%'''((($$$&&&((()))'''&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((%%%###!!!"""$$$&&&%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&vvv___RRREEEAAA@@@===999777666555555444444333222222000000000///......------000000///............///,,,,,,,,,+++++++++******+++,,,,,,+++******+++---))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))*********)))((((((''''''"""$$$'''***+++***)))(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((''''''(((((((((###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&*********)))((((((''''''###%%%(((++++++***'''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''***(((%%%$$$%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&%%%$$$### !!!&&&'''((("""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%((())))))'''$$$"""$$$%%%''''''%%%$$$$$$%%%"""###%%%&&&%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%""" ###%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&sssaaaUUUIIIDDDAAA===:::999666555333222111111222333/////////000000000000000//////...---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,************************+++***)))'''''')))***+++((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***(((&&&%%%%%%%%%'''(((&&&&&&'''((()))))))))((()))'''&&&'''((()))((('''''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###&&&((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$##############################'''%%%$$$%%%((((((&&&###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''')))%%% ###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&((('''&&&$$$******)))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%rrr___SSSGGGBBB@@@<<<888888555555444333222222222222////////////////////////.........------,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,************************+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%######&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''''''%%%###'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%&&&'''&&&""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%rrr^^^RRRFFFAAA???;;;888777444444444444333222111111000/////////...---------------------------------,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$"""%%%&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$######""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$qqq^^^RRRFFFAAA???;;;888888333444555555444333111000000000///...---,,,,,,+++,,,,,,------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,******************************)))(((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''))))))(((((('''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((()))***((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((()))******(((%%%!!!&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&(((******)))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%!!! &&&)))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###ppp^^^RRRFFFBBB@@@<<<999999333444555555444333111000000000///...---,,,,,,+++,,,,,,------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,******************************))))))))))))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&***)))((('''''''''''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''((()))***)))'''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$######%%%'''))))))((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&###%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******)))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###!!!%%%---000,,,%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""###$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###"""###''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ooo^^^RRRFFFBBB@@@===::::::444444444444333222111111000/////////...---------------------------------,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************)))))))))******)))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&''')))(((''''''((()))(((''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''%%%%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&%%%###!!!%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&,,,555666000(((%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&)))((($$$""""""$$$&&&%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%ooo\\\PPPEEEAAA???<<<999999555555444333222222222222////////////////////////.........------,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,************************))))))************))))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%&&&((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((((((((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""" """$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%(((000777666...((((((###########################$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$ """&&&%%%%%%$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''ooo[[[OOODDD@@@>>>;;;888888666555333222111111222333/////////000000000000000//////...---,,,,,,++++++*********++++++,,,,,,---,,,++++++++++++++++++,,,************************))))))************))))))******))))))))))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%((('''&&&%%%&&&(((***+++'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$''')))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###"""###$$$''')))))))))######$$$%%%'''(((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&)))(((((('''%%%$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''))))))&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$#########''''''&&&&&&%%%$$$##############################!!!###$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$(((///444111***'''(((###########################$$$&&&%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''(((''''''%%%""")))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''(((lllZZZPPPFFFBBB???;;;999:::444333222111000000000000000000000///......------222000...---------///000,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++***)))((((((''')))'''&&&'''((()))((('''''''''((((((((((((''''''###***(((111$$$---***)))((('''&&&&&&((()))+++)))(((&&&%%%%%%&&&((()))---***''''''))))))(((&&&'''''''''''''''''''''&&&)))***+++,,,+++***(((&&&&&&111 '''&&&%%%///!!!&&&'''''''''''''''''''''))))))%%%!!!%%%,,,,,,'''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((()))&&&'''+++$$$!!!***''''''&&&%%%%%%$$$######+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''$$$'''%%%"""'''"""***&&&$$$$$$000...+++)))(((''''''((()))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&***!!!$$$)))(((''')))!!!###''')))'''###"""###'''%%%###$$$&&&&&&%%%###)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$%%%'''(((&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%///###%%%&&& ---444###%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%,,,(((###!!!&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''(((&&&###$$$&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&mmmXXXNNNDDD@@@===999777888444333222111111000111111.........///////////////000///---++++++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))((((((''')))'''&&&'''((()))(((''''''(((((((((((((((''''''(((777+++)))$$$,,,###((('''&&&%%%%%%''')))***((('''%%%$$$$$$%%%'''(((,,,)))''''''(((((('''%%%))))))((('''&&&%%%%%%$$$'''((()))***)))(((&&&%%%&&&%%%$$$,,,...,,,(((((('''''''''''''''''' ***000,,,&&&### %%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''### """$$$###%%%+++''''''&&&&&&%%%$$$$$$###((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%444...+++///((('''$$$)))&&&(((+++---%%%***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&$$$'''+++---(((  )))&&&###"""###(((...444&&&'''))))))(((((()))***!!! ###(((++++++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$!!!,,,...%%%!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))*** '''///%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%""" ###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&$$$"""###%%%'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&nnnXXXNNNDDD@@@===999777888555444333222222111111111------......///000000111...---+++*********+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++************+++,,,++++++******)))((((((((()))'''&&&'''((()))((('''(((((())))))((('''&&&&&&!!!!!!+++,,,,,,222"""******)))((()))***+++,,,***)))(((''''''((()))***...,,,***)))*********(((...---,,,+++***(((''''''))))))***++++++)))((('''%%%(((,,,(((111+++$$$)))))))))(((((('''''''''***(((### ###+++...---''''''((((((((((((''''''((())))))******))))))((()))))))))(((((('''''''''''''''''''''''''''''''''((()))))))))***************$$$)))...(((%%%&&&###''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&###"""$$$+++'''"""(((+++)))"""""",,,***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''''''''''''''///***""""""+++000000%%%'''***,,,***%%%$$$''')))'''$$$"""$$$''':::111&&&!!!"""&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&)))''' ''',,,,,,((((((((((((((((((((((((***&&&***(((!!!&&&...(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$!!! """$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$""""""###$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!""""""######$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&oooZZZPPPFFFBBB???;;;999:::555555444333222222222222............//////000000---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************))))))(((((()))'''&&&'''((()))((('''))))))))))))((('''&&&%%%111///,,,###'''$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$######''''''&&&%%%$$$$$$############$$$$$$$$$$$$###""")))***###)))000$$$*********)))((((((''''''!!!$$$'''))))))&&&!!!"""""""""######""""""""""""######$$$$$$######"""""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%!!!'''+++"""###***(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&(((,,,,,,---&&&###,,, ((()))---,,,%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%((((((&&&''')))$$$!!!!!!"""###(((...000...###%%%'''(((((()))+++---%%%+++...+++$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,###!!!'''%%%(((""""""""""""""""""""""""(((!!! %%%,,,222000((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################""""""###$$$%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''%%%$$$######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&nnnZZZPPPFFFBBB???;;;999:::555555444333222222222222000000//////...............------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))'''&&&'''((()))((('''(((((()))(((((('''&&&&&&,,,&&&***))) '''222((((((((((((((()))******++++++************++++++)))))))))(((''''''((())))))))))))***************((()))))))))))))))))))))333333***&&&---)))+++******))))))((((((((('''!!!(((///...'''###)))111(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((())))))))))))***...///000*** %%%(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((###$$$%%%&&&&&&&&&&&&&&&)))...$$$%%%***&&&%%%%%%###&&&'''$$$***///&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''' ***111---''''''+++...)))***(((######&&&%%%!!!'''$$$!!!###''')))&&&###)))(((&&&""""""$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&"""(((***'''%%%$$$''''''''''''''''''''''''(((((('''***...))) ((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&((((((&&&%%%$$$############$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################"""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((######""""""""""""######((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&kkkXXXNNNDDD@@@===999777888555444333222222111111111111000000///......------............------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))******)))))))))))))))))))))'''&&&'''((()))((('''''''''((((((((((((''''''&&&***,,,555!!!&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((&&&''''''&&&%%%$$$&&&(((%%%%%%&&&''''''(((((()))&&&'''''''''''''''(((((( ******'''+++((((((((((((((((((((((((...&&&!!!###'''&&&###"""'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''%%%,,,((( ###''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''######$$$%%%&&&&&&&&&&&&GGGaaa^^^]]]```______^^^fff[[[XXXQQQNNN%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''...%%%!!!%%%***)))$$$!!!&&&)))(((&&&222JJJ```jjjyyygggWWWEEE111###'''''''''''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''000666///)))***%%%%%%%%%%%%%%%%%%%%%%%%""")))&&&###&&&###(((888''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$######"""###$$$&&&''')))((('''%%%$$$######"""$$$&&&''''''%%%###"""###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%'''((()))***+++######""""""""""""######'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&hhhXXXNNNDDD@@@===999777888444333222111111000111111///////////////........................------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))***)))'''&&&'''((()))((('''%%%&&&'''((()))))))))))),,,111...###444...888&&&''''''(((((((((((((((((((((((())))))(((((((((&&&'''((('''%%%%%%''')))''''''''''''''''''(((((('''&&&&&&&&&''''''((()))...(((DDD******+++&&&&&&&&&'''(((((())))))&&&"""###)))+++'''$$$%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''---888 ---///!!!,,,&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''AAA888 &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))) ,,,111)))&&&+++GGGttt{{{OOO444)))&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''!!!!!!'''***'''###"""''''''''''''''''''''''''&&&%%%)))333(((%%%&&&&&&%%%%%%&&&'''))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$###""""""###$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&((('''$$$!!! $$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&eeeZZZPPPFFFBBB???;;;999:::444333222111000000000000------......///000000000------.........---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))*********)))'''&&&'''((()))((('''$$$%%%&&&((())))))******%%%'''***&&&***;;;---)))999 $$$%%%%%%&&&'''((())))))###,,,///###>>>```!!!+++'''---&&&&&&''''''''''''''''''$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((;;;&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''+++)))***'''"""???eee000"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&''']]]CCC&&&%%%%%%%%%&&&(((***+++''''''''''''((((((((()))&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###############$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###$$$'''((($$$$$$$$$$$$%%%&&&''''''###&&&((('''"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""""""""""""""######'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&hhhWWWMMMDDDAAA>>>:::777888777777666555444444444444111111111111000///...---///...,,,+++***+++,,,,,,///---,,,***))))))******++++++++++++++++++++++++******++++++++++++******)))***+++***)))((()))***%%%%%%%%%%%%%%%&&&'''(((***))))))(((''''''&&&&&&'''&&&000'''&&&222&&&%%%$$$000+++&&&&&&&&&''''''''''''(((---&&&+++)))$$$[[[###!!!+++%%%...''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''$$$"""###$$$%%%%%%&&&&&&&&&&&&%%%666&&&,,,---)))''''''%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%###""""""''')))***((('''111,,,...&&&+++'''***"""EEE777111 ###...""",,,$$$###"""$$$---%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&&&&%%%$$$'''ZZZ$$$&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&""""""!!!!!!"""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###""" !!!&&&+++)))"""'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&!!!###&&&((()))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&$$$""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''!!!!!!"""###$$$$$$%%%%%%(((### $$$'''%%%!!!"""$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%hhhVVVMMMDDDAAA>>>:::777888777666555444333333333333111111111111000///...---...---,,,+++++++++,,,,,,...---,,,***************++++++++++++++++++++++++******++++++++++++******+++,,,,,,+++(((''''''((('''''''''&&&''''''((((((******))))))(((''''''&&&///%%%'''%%%(((((( $$$(((%%%%%%&&&&&&&&&''''''''''''(((''''''"""---&&&%%%```+++(((,,,''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%555---$$$((($$$&&&(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%+++)))((()))AAA'''555%%%%%%)))///---$$$%%%'''---))) ###&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$'''ZZZ$$$&&&$$$%%%%%%&&&'''((())))))'''((((((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$"""%%%&&&###%%%(((&&&!!!&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""###%%%'''(((&&&%%%###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""""""""$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&%%%$$$######%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%gggVVVMMMDDD@@@>>>:::888888666555444333222222222222111111111111000///......------,,,+++++++++,,,,,,------,,,+++************++++++++++++++++++++++++******++++++++++++******,,,------+++(((&&&&&&'''))))))(((((('''(((((((((******))))))((('''''''''+++###$$$'''...&&&((($$$$$$000'''&&&&&&&&&''''''''''''(((&&&)))'''((("""[[[""" +++(((+++''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%(((###uuuFFF)))&&&)))+++$$$(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''''''''''',,,+++(((&&&%%%%%%&&&'''&&&''' 222///!!!///dddSSS!!!)))"""%%%%%%'''***### +++&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%$$$'''ZZZ%%%'''%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$##################$$$############$$$%%%&&&&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$(((((($$$"""$$$$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""######""""""######$$$%%%%%%%%%!!!%%%((()))&&&$$$$$$$$$$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%hhhVVVLLLCCC@@@>>>:::888999555555444333222222222222111111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******++++++,,,***(((''''''(((***))))))(((''''''''''''((((((((('''''''''&&&&&&!!!''')))''',,,$$$333444)))$$$***!!!&&&&&&&&&''''''''''''((("""$$$&&&)))&&&:::hhh...###)))***---''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%---<<<{{{***$$$++++++"""((($$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''')))(((&&&%%%%%%''')))***222### ---""")))(((www222 +++***%%%&&&,,,###***&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$)))'''&&&$$$$$$$$$%%%&&&$$$'''ZZZ%%%'''))))))((('''%%%$$$######(((((((((((('''&&&%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###"""%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjUUULLLCCC@@@>>>;;;999999555555444333222222222222222222222222111000///...+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******((()))******)))(((***+++))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%""",,,***"""'''"""""",,,"""'''!!!###&&&&&&&&&''''''''''''(((((($$$&&&(((%%%...wwwHHH///***(((&&&"""''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%&&&((("""%%%)))***###!!!(((###'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((()))(((%%%000((( $$$%%%... $$$000"""$$$%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$)))(((&&&%%%$$$%%%&&&&&&$$$'''ZZZ%%%((()))((('''&&&%%%$$$######'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###!!!$$$((($$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%((($$$ ###&&&%%%### """$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjUUUKKKCCC@@@>>>;;;999:::666555444333222222222222222222222222111000///...++++++,,,---------,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******'''(((******))))))+++,,,((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!+++,,,777)))(((%%%!!! &&&333===......***"""&&&---""",,,###+++&&&&&&&&&''''''''''''(((---%%%'''&&&%%%&&&&&&&&&###)))AAAUUUKKK$$$***222///!!!...!!!%%%&&&+++&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&''''''''''''&&&&&&%%%---$$$qqqAAA&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&''''''###$$$&&&((((((&&&$$$###%%%"""'''(((000 ---!!!}}}|||"""+++)))"""---!!!%%%$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&&&&&&&$$$'''ZZZ&&&((($$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&)))'''((()))'''######'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%***$$$"""&&&%%%### """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjTTTKKKCCC@@@>>>;;;999:::777666555444333333333333222222222222111000//////***+++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******((()))******)))(((***+++((((((((('''(((((())))))(((((((((((((((((((((((((((!!!%%%'''***000***&&&***///000,,,&&&!!!DDD[[[666&&&)))***$$$!!!***'''111'''$$$###&&&&&&&&&''''''''''''(((%%%(((+++,,,000&&&&&&!!!&&&***(((""" $$$)))222xxxzzz444***111$$$***---******&&&###,,,'''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%''')))'''''''''''''''&&&%%%%%%(((###...222"""!!!)))+++***'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''))))))$$$%%%&&&''''''%%%$$$###'''&&&000nnnzzz$$$---&&&%%%+++,,,((()))...ttt!!!!!!(((!!!***!!!(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''''''''$$$'''ZZZ&&&(((######$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&""""""''')))%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!###%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%iiiTTTKKKCCC@@@???;;;999:::777777666555444444444444222222333222222111000///)))***,,,---...---,,,,,,)))***,,,,,,---,,,+++***++++++++++++++++++++++++******++++++++++++*********++++++***((('''((()))))))))(((((()))***++++++))))))))))))***************!!!------###666(((%%%&&&&&&&&&&&&''')))+++222LLLuuu,,,---$$$%%%...,,,###+++///)))###&&&&&&&&&'''''''''((((((---$$$(((###""",,, &&&"""%%%''''''%%%$$$%%%&&&***$$$!!!&&&'''$$$))),,,$$$ '''+++'''###,,,&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%'''***'''((((((((('''&&&%%%%%%...000,,,...%%%///,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''')))+++,,,$$$%%%%%%&&&&&&''''''''':::$$$666```+++!!!,,,111***"""$$$(((***444PPP!!!&&&"""+++ '''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''$$$%%%'''((()))(((''''''$$$'''ZZZ&&&)))%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%###(((&&&###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%''''''&&&$$$"""!!!"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjUUUNNNFFF@@@>>>===;;;888666666555444222111000000111111111111111111111111...------,,,,,,++++++***)))***+++,,,------...---,,,++++++******++++++,,,))))))))))))))))))))))))000...+++)))((((((((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******###000...***'''&&&&&&((()))&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%***yyy)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%$$$%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%)))+++yyyGGG###--- 000 )))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&111vvv$$$333%%%''''''''''''''''''''''''(((BBB>>>'''!!!%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$'''ZZZ&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&$$$###"""$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&jjjUUUNNNEEE@@@>>>===:::888555555555444444333333333333333222222111000////////////...------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************///---+++)))((((((((())))))((((((''''''((())))))''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###&&&,,,+++(((&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&]]]jjj)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&***"""'''OOOuuu!!!$$$+++!!!***$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''""" eeeFFF***!!!***''''''''''''''''''''''''555444+++"""(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$'''ZZZ&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """######""""""###%%%$$$$$$############$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~iiiTTTNNNEEE???===<<<:::888555555555555555555555555555444333222000///...---000//////......---,,,,,,***++++++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++...,,,+++)))(((((())))))***))))))((((((((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###***"""''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%:::KKK)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))$$$###...,,,"""$$$---,,,%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''$$$###,,,000''''''''''''''''''''''''...TTTDDD---,,, %%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$'''ZZZ&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***%%%!!!"""&&&))))))'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######"""$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%}}}hhhTTTMMMEEE???===<<<:::888555555555555444444444444333333222111000///......//////......---,,,,,,,,,,,,------------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***)))(((((())))))*********)))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%---'''uuu$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''###222((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''***---''')))www999+++$$$+++%%%+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''UUUKKK$$$$$$###+++'''''''''''''''''''''''''''++++++!!!"""***###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$'''ZZZ&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############&&&%%%%%%$$$$$$%%%%%%&&&!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$|||gggTTTMMMEEE???===<<<:::777666666555444333222111000111111111000000000000000......------,,,+++++++++---...............---,,,,,,++++++******++++++,,,******************************))))))))))))))))))***************)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""'''&&&```$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%)))%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&""",,,'''...===vvv&&&$$$--- ---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&& ***"""(((!!!''''''''''''''''''''''''(((!!!)))III555###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$'''ZZZ&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{fffSSSMMMDDD>>><<<;;;999777666666555444222111000///000000000000000000000000...------,,,++++++******,,,---............------,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))))))))************)))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$"""&&&ZZZ%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###&&&!!!###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""---!!!///((('''(((***"""%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###+++,,,((("""''''''''''''''''''''''''&&&111000!!!$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$'''ZZZ&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$"""""""""$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%zzzeeeSSSMMMDDD>>><<<;;;999777666555555444333222222222111111000000//////...............---,,,,,,++++++******+++,,,------------,,,++++++******++++++,,,************************''''''((())))))***))))))))))))******)))'''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*** )))```&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%!!!(((&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###,,,$$$+++######vvvKKK###"""+++$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''<<<***+++******(((''''''''''''''''''''''''(((""",,,111%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$'''ZZZ&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""#########&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzdddSSSLLLDDD>>><<<;;;999777555555555555555555555555333222111000///...---,,,000//////...------,,,,,,'''((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++&&&'''((()))*********)))((()))))))))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''+++)))ddd'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''######$$$%%%'''((())))))''''''''''''''''''''''''*** ---((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((("""111&&&BBBwww...---$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((XXX))),,,+++((('''''''''''''''''''''''')))(((FFF###---###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$'''ZZZ&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$%%%'''(((%%%"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&zzzcccTTTKKKCCC@@@>>>:::777777999777555444444444333222333222111000///...---,,,......---------,,,,,,,,,,,,,,,,,,------.........******))))))))))))*********)))))))))))))))******,,,+++***))))))***+++,,,***)))))))))***+++,,,,,,***))))))((('''&&&&&&&&&''''''((((((((((((''''''...,,,)))&&&$$$$$$&&&'''((($$$((([[[***)))'''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%'''(((******&&&&&&&&&''''''''''''((((((&&&%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((+++---,,,)))(((***,,,''''''((('''&&&%%%&&&''')))((((((''''''&&&%%%%%%,,, '''$$$,,,333***///!!!'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''((())))))vvvzzz!!!)))(((%%%)))%%%&&&((()))))))))((('''****** %%%))))))---((()))---***...'''---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''((($$$!!!$$$+++(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$""""""############""""""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$'''$$$###%%%$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzcccTTTKKKCCC@@@>>>:::777888999777555444444444333222222222111000///...---,,,......---------,,,,,,,,,*********++++++,,,,,,,,,*********))))))*********+++******)))))))))******++++++***))))))***++++++(((''''''''''''(((((()))***))))))(((''''''&&&&&&''''''(((((((((((('''''',,,***(((&&&%%%%%%&&&'''((($$$((([[[(((&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((&&&%%%&&&(((%%%&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''!!!+++$$$+++$$$%%%yyy444222%%%''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((mmm!!!((('''&&&'''&&&''''''((((((((((((((($$$333---'''***###%%%$$$444___///%%%###((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$ '''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&###"""$$$$$$ """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{bbbTTTKKKCCCAAA>>>:::888888999777555444444444333222111111000000///...------......---------,,,,,,,,,******++++++++++++,,,,,,++++++************++++++---,,,+++***************++++++***))))))***++++++)))((('''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''((($$$((([[['''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%"""...!!!'''...777uuu*** (((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''']]]!!!''''''(((&&&'''''''''''''''((())))))777eee((()))))),,,***(((!!!&&&[[[...!!!&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$%%%"""!!!'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''$$$###%%%%%%!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{bbbUUUKKKCCCAAA???;;;888888999777555444444444333222000000000//////......---......---------,,,,,,,,,------------------------,,,++++++++++++++++++,,,------,,,+++************+++******************+++,,,++++++***))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((($$$((([[[(((''''''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$$$$$$$%%%&&&''''''((((((""",,,!!!!!!111%%%!!! '''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&&&&''''''YYY###((((((***&&&(((''''''&&&&&&''')))***)))&&&'''###'''...&&&$$$VVV###***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((('''%%%(((---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$((('''%%%###"""###$$$%%%(((%%%%%%''''''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{bbbUUULLLDDDAAA???;;;888888999777555444444444333222////////////..................---------,,,,,,,,,------------------------,,,++++++++++++++++++,,,---,,,,,,+++******++++++*********++++++*********---,,,++++++************((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((($$$((([[['''''''''&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''&&&&&&(((&&&%%%%%%&&&'''%%%######$$$%%%%%%&&&'''((((((((( +++(((!!!******%%%sss;;;,,,%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&(((((('''''''''''''''(((zzzggg%%%***)))***'''(((''''''&&&&&&''')))***===(((&&&&&&---&&& '''%%%(((]]])))!!!000%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%%%%### ###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''&&&###"""!!!"""###$$$'''$$$$$$&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{bbbUUULLLDDDBBB???;;;999999999777555444444444333222..................//////......---------,,,,,,,,,,,,,,,++++++++++++******++++++************++++++++++++************++++++)))***++++++++++++***)))***)))((((((((((((((()))((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))((($$$((([[[$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((&&&%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((&&&###$$$''''''%%%"""%%%%%%&&&&&&'''((())))))$$$ )))000'''"""%%%''';;;{{{%%%###''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''(((]]]%%%+++)))(((((('''''''''''''''((())))))(((''':::///$$$(((''')))WWW---"""+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$""""""%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""""""""###$$$$$$!!!!!!$$$$$$!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzcccUUULLLDDDBBB@@@;;;999999999777555444444444333222---------....../////////......---------,,,,,,,,,,,,,,,,,,++++++******************))))))*********))))))))))))******+++,,,)))***++++++++++++***)))'''&&&&&&&&&&&&''''''((('''(((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$&&&((()))((($$$((([[[###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$'''((('''&&&&&&###!!!###''')))'''%%%'''''''''(((((()))))))))$$$%%%%%%,,,+++"""$$$&&&%%%'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''>>>$$$,,,'''###(((&&&''''''(((((((((((((((888((('''!!!###""")))***000]]])))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%(((((())),,,$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%%%%""""""%%%%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzcccVVVMMMDDDBBB@@@<<<999999999777555444444444333222,,,,,,------.../////////......---------,,,,,,,,,.........------,,,,,,,,,******))))))))))))******''''''(((((()))***,,,---)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((((((&&&$$$######%%%(((***((($$$((([[[%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###%%%)))+++***(((### """(((+++***'''(((((((((((())))))))))))'''+++"""+++''''''((("""yyy777///''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&"""+++&&& '''%%%&&&((()))))))))((('''&&&%%%'''+++'''$$$'''[[[,,,###((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$%%%%%%%%%%%%%%%&&&)))******)))&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###%%%&&&$$$###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&(((%%%%%%((((((&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxdddRRRKKKEEECCC@@@<<<:::;;;777555333333444444333222222222111111000...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))******++++++,,,---,,,*********+++'''''''''((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))(((''''''''''''((($$$ %%%YYY((()))))))))))))))(((''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&$$$$$$&&&((('''%%%$$$###$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((:::zzz###$$$)))(((&&& &&&555---(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%333++++++!!!+++---&&&###333+++iii )))###(((&&&(((###((([[[+++&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###"""%%%***+++'''###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%vvvbbbRRRKKKEEECCC@@@<<<:::;;;777555333333444444333222222222111111000...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++***,,,,,,,,,***)))***+++((((((((((((((((((''''''''''''''''''((((((((((((((())))))******))))))((('''''''''''''''((()))***((($$$)))\\\&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&$$$$$$&&&((((((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%'''((('''$$$)))+++''')))'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&ttt>>>***###***)))---******222SSS###***))))))$$$$$$ '''YYY---###!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&###!!!###&&&'''$$$ &&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuuaaaRRRKKKEEECCC@@@<<<:::;;;777555333333444444333222111111111111000...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++++++++***+++,,,+++)))((()))***)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&((()))***+++)))%%%***]]]$$$%%%&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$&&&)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! ===,,,'''""")))111((( ((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&111111UUU... $$$&&&'''+++333???&&&)))&&&'''$$$&&&%%%,,,\\\***"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))%%%""""""$$$%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttaaaRRRKKKEEECCC@@@<<<:::;;;777555333333444444333222111111111111000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++++++++***))))))***+++***((((((((()))+++******)))((('''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((******((($$$(((ZZZ%%%&&&'''((())))))***)))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&$$$$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''',,,CCCuuu)))''''''$$$,,,))) ///'''''''''''''''''''''''''''''''''''''''''''''''')))((($$$***###..."""===hhh&&&&&&!!!&&&'''***&&&***XXX,,,&&&...%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&$$$!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((******)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***'''$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&uuubbbRRRKKKEEECCC@@@<<<:::;;;777555333333444444333222000000111000000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++)))((()))***+++***((((((((()))++++++***)))(((''''''&&&''''''((((((((()))))))))((())))))******))))))(((((((((''''''''''''((((((((($$$'''YYY%%%%%%'''((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&$$$$$$&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++!!!$$$"""...$$$$$$***!!!...&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((HHH$$$000%%%%%%---!!!>>>===&&&'''###)))((('''###VVV&&& (((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***+++***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$$$$%%%'''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&uuubbbRRRKKKEEECCC@@@<<<:::;;;777555333333444444333222000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,***))))))***+++,,,+++)))((()))************))))))((((((((((((((((((((()))))))))***((())))))******))))))((())))))((('''''''''''''''+++&&&)))[[[###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&$$$$$$&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''!!!%%%:::...)))###,,,%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''))),,,JJJ&&&"""---""")))999'''''')))%%%)))%%%%%%!!!)))aaa,,,!!! %%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$######""" """$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''sssaaaRRRKKKEEECCC@@@<<<:::;;;777555333333444444333222000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++***,,,,,,,,,***)))***+++***)))))))))))))))))))))'''''''''((((((((())))))'''(((((())))))(((((('''(((''''''''''''(((((()))---(((***[[[$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&$$$$$$&&&%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!000???xxx''''''+++###,,,!!!$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((444%%%;;;!!!***...HHHwww###&&&)))%%%&&&###'''&&&***VVV333---%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&''''''"""$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''rrr___RRRKKKEEECCC@@@<<<:::;;;777555333333444444333222///000000000000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((***+++---+++,,,---,,,*********+++)))))))))))))))*********&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++---''')))ZZZ'''''''''(((''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&$$$$$$&&&&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###'''///444)))""",,,%%%+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((---)))'''$$$)))######```:::%%%###(((''''''$$$)))$$$222***+++'''''''''&&&&&&%%%%%%%%%)))&&&!!!!!!&&&)))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$$$$$$$&&&((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&'''(((###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&'''((((((%%%''')))((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''qqq```OOOLLLGGGDDDAAA>>>:::888999888777666555444333333000/////////..................---,,,,,,+++******---------,,,,,,+++++++++***++++++***)))***,,,///111...***'''&&&'''***,,,,,,+++******)))*********+++******)))))))))))))))&&&&&&''''''(((((())))))+++***)))(((''''''((()))'''''''''''''''''''''''')))$$$((([[[''''''(((((())))))******+++***((('''&&&''''''((('''&&&%%%%%%%%%%%%&&&'''+++'''$$$&&&+++---+++'''))))))((('''&&&&&&%%%%%%(((&&&%%%%%%((()))***++++++***)))))))))(((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((,,,'''***"""333)))###""""""***"""&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((---!!!)))(((MMM:::...)))###''')))(((%%%%%%***///000888###+++%%%%%%%%%$$$$$$$$$######""")))[[[&&&'''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&!!!$$$%%%$$$"""!!!###%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ooo^^^OOOKKKGGGCCC@@@===:::777888777777666555444333222000000/////////...............---,,,,,,+++******---------,,,,,,+++++++++***++++++***)))***,,,...---,,,+++)))))))))******,,,,,,+++***)))))))))***+++******)))))))))))))))'''''''''((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))$$$((([[[))))))(((((('''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""(((&&&%%%%%%%%%&&&'''))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###***'''NNNmmm+++$$$000555"""&&&''''''((((((''''''&&&'''''''''''''''''''''''' +++'''******KKK888111)))...&&&((()))'''%%%%%%(((+++ppp|||+++ ...$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$""")))[[[&&&''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""$$$&&&%%%###"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmm[[[NNNJJJEEEAAA???<<<999777777666666555444333222222000000000/////////.........------,,,,,,++++++***------,,,,,,,,,,,,++++++***+++,,,+++******,,,...******+++,,,++++++******---,,,+++***))))))))))))+++******)))))))))))))))))))))((((((((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))$$$((([[[((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''(((((()))(((''''''''''''((())))))***+++)))&&&%%%''')))%%%%%%$$$$$$###"""""""""(((&&&%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%,,,'''%%%$$$((('''---111!!!''''''((((((((((((((('''''''''''''''''''''''''''"""!!!***---!!!+++888--- '''&&&(((((('''&&&%%%%%%&&&&&& JJJ(((!!!&&&%%%''''''&&&&&&&&&%%%%%%%%%""")))[[[&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" $$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%&&&%%%"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lll[[[MMMIIIDDD@@@===;;;999777666555555444333333222222000000000////////////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++---)))******+++,,,,,,,,,,,,------+++***))))))((((((+++******)))))))))))))))***)))))))))(((((('''''')))))))))((((((((())))))'''''''''''''''''''''''')))$$$((([[[%%%&&&&&&''''''(((((()))'''''''''(((((()))******(((''''''''''''''''''((()))))))))(((''''''((()))'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''(((************))))))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((***&&&'''333"""777*** )))"""&&&&&&''''''((((((((((((''''''''''''''''''''''''''')))***+++!!!222666***111$$$111(((&&&%%%%%%&&&&&&%%%$$$###$$$***---000((('''''''''&&&&&&&&&&&&""")))[[[&&&'''(((((('''''''''&&&&&&&&&###$$$&&&&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%###"""!!!%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lll[[[LLLHHHCCC???<<<;;;999888555555555444333333222222111000000000////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,++++++***)))***,,,---///---,,,+++***))))))))))))+++******)))))))))))))))******))))))((((((((('''(((((())))))))))))))))))'''''''''''''''''''''''')))$$$((([[[&&&''''''((())))))******###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%'''&&&$$$((((((((((((''''''''''''(((&&&%%%%%%%%%&&&((()))*********))))))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%###((((((,,,@@@sss$$$%%%///---$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%///&&&&&&333"""444"""777<<>><<<;;;:::999555555555555444444333333111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,------+++******+++---+++***)))***+++...///,,,+++******)))*********+++******)))))))))))))))***))))))))))))))))))(((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))$$$((([[[*********)))((((((''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%!!!!!!'''***)))%%%'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%"""$$$%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((( ,,,///,,,&&&000###%%%***$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))&&&$$$(((&&&%%%***(((!!!'''///nnnaaa------(((((($$$%%%&&&'''''''''''''''&&& !!!```'''(((((('''''''''&&&&&&&&&""")))[[[&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lll[[[MMMIIICCC???===<<<;;;:::666666666555555555555444111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,------+++*********++++++,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++******))))))))))))))))))))))))))))))*********$$$%%%'''((((((((('''''''''''''''''''''''''''''')))$$$((([[[***))))))(((''''''&&&&&&((())))))******)))((('''%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&)))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%"""###%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%------)))(((999---***###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***''''''444===...)))***)))333)))+++#########&&&%%%(((******'''%%%&&&'''''' ///PPP111'''''''''&&&&&&&&&%%%%%%""")))[[[&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""!!!!!!!!!!!!""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkkZZZNNNIIICCC???===<<<<<<;;;666666666666666555555555111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,...---,,,***)))******+++---//////---+++)))))))))))))))***+++,,,---+++******)))))))))))))))(((((())))))******++++++&&&''')))*********))))))'''''''''''''''''''''''')))%%%)))[[[%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''%%%$$$###&&&'''((())))))((('''&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''(((&&&%%%%%%$$$%%%''')))*********)))))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***###!!!111&&&***999bbb"""(((---$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%)))&&&***111555$$$******,,,///000222''',,, &&&&&&***...,,,&&&###$$$'''$$$111 000999''''''&&&&&&&&&%%%%%%%%%###)))[[[&&&'''&&&'''''''''''''''''''''((((((&&&%%%%%%&&&((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''$$$###$$$&&&'''%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjXXXJJJGGGCCC@@@>>><<<:::999888777666555333222111000111000...---------...///000000///...---,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''''''''''''''((()))******)))(((&&&&&&&&&'''(((***************)))(((((((((((((((((((((((((((((()))$$$((([[[&&&'''((())))))((('''&&&******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))******'''&&&(((******)))((('''&&&%%%%%%(((''''''&&&&&&&&&''''''))))))))))))))))))))))))###"""!!! !!!###&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((000))))))(((''')))'''///$$$******))))))((((((''''''***))))))(((''''''&&&&&&###000+++&&&%%%###(((***,,,'''+++BBB777%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((,,,****** CCC%%%111))),,,&&&%%%$$$'''ZZZ&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$###"""&&&'''((('''%%%$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$'''&&&&&&%%%$$$######$$$$$$ ###&&&'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%'''(((***$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))(((%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$"""###&&&(((hhhWWWJJJGGGCCC@@@>>><<<:::999777777666444333222111000333222111000///000000111......------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,++++++*********))))))))))))))))))))))))(((((('''''''''((())))))***)))((('''''''''((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))$$$((([[[''''''((((((((((((''''''))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))******'''&&&(((((((((((((((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((("""(((((())))))000---%%%)))))))))))))))((((((((((((******))))))(((''''''&&&"""...333---;;; %%%///===jjj"""'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%111***sss!!!((('''(((###***$$$'''ZZZ&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&%%%$$$$$$$$$###"""""""""""""""!!!###&&&&&&%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%$$$%%%'''((('''%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$######%%%(((gggUUUJJJGGGCCC@@@>>><<<:::999777666555444333222111000222222111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))((((((((()))******(((((((((((((((''''''&&&(((((((((((((((((((((((()))$$$((([[[((((((''''''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********'''%%%(((&&&'''''''''(((((())))))(((''''''&&&''''''((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))###(((%%%$$$'''***BBBhhh&&&!!!+++(((((((((((())))))))))))******))))))((('''''''''111777$$$222!!!---+++GGGLLL ###'''000'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""---$$$###"""(((___$$$"""444%%%---///$$$'''ZZZ&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***&&&###$$$'''(((&&&"""$$$$$$###"""""""""######"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$""""""!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%'''&&&$$$"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&$$$######%%%'''gggUUUJJJGGGCCC@@@>>><<<:::999666666555444333222111000000//////...............,,,,,,,,,,,,,,,---------//////...------,,,++++++)))************+++++++++...------,,,+++***))))))))))))))))))))))))))))))******)))((('''''''''((((((((()))))))))***++++++))))))************))))))(((((((((((((((((((((((()))$$$((([[[)))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))'''%%%(((''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))%%%,,,"""###%%%((()))'''))))))''''''(((((())))))******((((((((('''''''''&&&&&&)))'''((("""%%%+++&&&&&&QQQ;;;)))(((---***%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***&&&)))$$$@@@888)))!!!222'''$$$'''ZZZ&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###&&&'''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&###!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&&&&$$$"""$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&%%%######%%%'''gggVVVJJJGGGCCC@@@>>><<<:::999555555444333222111111000///////////////......---------------............//////...---,,,,,,+++***)))))))))*********++++++------,,,,,,+++***))))))))))))))))))))))))))))))+++***)))((((((((((((((((((((())))))******++++++))))))************))))))(((((((((((((((((((((((()))$$$((([[[)))((('''&&&&&&'''((()))'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((())))))))))))&&&%%%((((((((((((((('''''''''''''''''''''''''''((()))***))))))))))))))))))))))))"""###%%%'''((('''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))'''+++$$$((()))"""///)))|||444+++(((''''''(((((())))))******''''''&&&&&&&&&&&&&&&%%%$$$'''!!!&&&999***%%%VVV### &&&&&&%%%'''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((///)))333 &&&((($$$TTT111&&&(((&&&$$$'''ZZZ&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###%%%&&&'''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((,,,***(((%%%######$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&gggVVVJJJGGGCCC@@@>>><<<:::999444444444333222111111111111111111111111000//////........................///......---,,,++++++***))))))*********+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((((((((())))))(((((()))*********))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))$$$((([[[((((((''''''''''''((((((&&&''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((&&&%%%((())))))(((((('''''''''&&&''''''''''''((()))******''''''''''''''''''''''''$$$%%%''')))*********)))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&'''+++,,,000)))***FFFvvv&&&)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((777$$$!!!&&&GGGHHH((( !!!333'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++""""""---...,,,ttt###!!!222---$$$'''ZZZ&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((+++,,,)))$$$"""###&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&eeeTTTJJJGGGCCC@@@>>><<<:::999444444333333222111111111000111111222111000///...///......------,,,,,,,,,------,,,,,,++++++***************+++++++++,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))((())))))******(((((()))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))$$$((([[[''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&(((&&&%%%((('''''''''(((((((((((((((''''''''''''((()))***+++'''''''''''''''''''''''''''((())))))************&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))&&&...$$$333$$$###)))222###***))))))))))))((((((((((((((((((((((((((((((((((((<<<"""***444~~~555000&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$111"""+++(((000"""%%%,,,FFF333((($$$'''ZZZ&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((%%%######&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%###%%%&&&&&&%%%$$$%%%&&&dddSSSJJJGGGCCC@@@>>><<<:::999444333333222222111111111...///000000000///---,,,......---,,,,,,+++******,,,,,,++++++++++++*********++++++++++++,,,,,,,,,)))******++++++,,,------))))))))))))))))))))))))))))))(((((()))***++++++(((((()))))))))'''&&&%%%(((((()))***************(((((((((((((((((((((((()))%%%)))[[[&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((())))))))))))'''&&&%%%(((%%%$$$(((%%%%%%&&&'''((()))***+++''''''''''''((()))++++++)))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((...'''---222+++"""+++ ((((((******))))))((((((''''''))))))))))))************(((&&&'''111///333%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''+++222###"""((( &&&%%%888 333###$$$'''ZZZ&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$''''''%%%'''''''''''''''((()))***(((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%$$$###"""$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((&&&$$$%%%&&&''''''&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((&&&$$$%%%&&&'''&&&&&&###%%%'''&&&%%%$$$$$$%%%~~~dddUUUMMMIIIDDD@@@===;;;888666777666555444333222222222000000000000////////////......---------,,,,,,,,,+++,,,---...---,,,+++***)))***++++++,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++************)))(((((())))))******++++++%%%&&&''')))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&***%%%)))\\\))))))((('''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))+++***)))'''''''''((()))))))))(((((('''''''''&&&(((&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&***)))(((''''''((()))***444---###+++...444((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((+++:::jjj)))%%%------)))!!!'''000"""''''''''''''''''''''''''&&&&&&***{{{AAA"""---..."""'''---$$$)))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&)))"""QQQ///777NNN%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%&&&''''''""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((('''%%%#########%%%&&&---***'''%%%$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$######$$$%%%&&&***)))(((&&&&&&%%%%%%%%%&&&'''((('''$$$ &&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&}}}cccUUUKKKHHHCCC@@@>>><<<:::888777666555444333222222222000000000000////////////......---------,,,,,,,,,,,,,,,------,,,,,,++++++******+++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++************)))((((((((((((((()))))))))&&&'''((()))))))))((((((''''''((((((((((((''''''))))))((('''''''''''''''***%%%)))\\\))))))((('''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))+++***)))(((''''''((())))))(((((((((''''''''''''(((&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&***)))(((''''''((()))***+++%%%333%%%$$$###'''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((***,,,%%%((()))&&&(((***((()))###'''''''''''''''''''''''''''111$$$000>>>000222000)))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""+++,,, }}}---###bbb%%%'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%% """$$$%%%%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%((('''%%%######$$$%%%&&&)))'''%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((''''''&&&%%%$$$$$$$$$"""###%%%'''&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&}}}cccUUUIIIFFFBBB???>>>===;;;:::777666555444333222222222000000000000////////////......---------,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,+++++++++************)))((((((((((((''''''''''''))))))*********)))((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&''''''***&&&)))\\\)))((((((''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))((((((((((((''''''''''''(((&&&%%%((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''$$$***'''%%%###666,,,(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((('''%%%000---)))###%%%---)))"""(((''''''''''''''''''''''''%%%555lllHHH222???&&&!!!,,,###''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''333!!!&&&CCC&&&ZZZ%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&''''''%%%"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$###"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&|||bbbTTTIIIFFFBBB???>>>===;;;999777666555444333222222222000000000000////////////......---------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,++++++***)))---,,,+++******+++,,,---+++++++++*********)))))))))))))))(((((('''''''''++++++******))))))((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&***&&&***\\\)))(((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((''''''((((((((()))))))))(((((((((((()))((((((((((((((('''''''''(((&&&%%%(((((((((((((((((((((((((((*********))))))))))))((())))))(((((((((((())))))(((..."""222000...000((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$+++FFFaaa***+++)))"""(((((( ...''''''''''''''''''''''''((('''%%%...;;;,,,((($$$"""))))))(((((('''&&&&&&&&&%%%((((((((((((((((((((((((,,,$$$:::%%%///...###VVV&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((((((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$######)))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&{{{bbbTTTKKKHHHCCC@@@>>><<<:::888777666555444333222222222000000000000////////////......---------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,++++++***)))---,,,+++******+++,,,---+++++++++*********))))))*********))))))(((((((((++++++***)))))))))((((((((((((((())))))(((((((((((('''''''''''''''((((((+++&&&***]]]((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((())))))))))))((('''''''''((((((((((((((((((&&&%%%(((((((((((((((((((((((((((+++*********))))))))))))(((((())))))))))))((((((ZZZ%%%---(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((%%%...### ###111%%%$$$+++!!!,,,((((((((((((((((((((((((... CCCiii"""888:::333---&&&---###(((((('''''''''&&&&&&%%%''''''''''''''''''((((((%%%+++...%%%!!!VVV!!!^^^&&&)))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''!!!"""$$$%%%%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%)))(((&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&zzzaaaTTTLLLHHHCCC@@@>>><<<999777777666555444333222222222000000000000////////////......---------,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,+++++++++************)))************))))))))))))******)))((((((((())))))(((((())))))))))))((((((*********)))******+++++++++'''***]]](((''''''''''''(((((()))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))((('''''''''((((((((((((((((((&&&%%%(((((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((llliii(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((((((***%%%...111,,,%%%///###'''((((((((((((((((((((((((+++###ttt@@@///444&&&QQQ,,,))),,,$$$)))&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&222&&&"""///gggSSS''')))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((("""$$$&&&&&&%%%&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((******)))))))))(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((---,,,)))'''&&&&&&'''(((&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&zzzaaaTTTJJJGGGBBB@@@>>>===;;;999777666555444333222222222000000000000////////////......---------,,,,,,,,,,,,,,,------,,,,,,++++++******+++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++************)))((((((((())))))))))))))))))((('''''''''((()))***'''((((((((((((((((((''')))))))))))))))***+++++++++'''+++]]]'''''''''''''''((())))))((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''((()))******)))(((''''''''''''((((((((()))(((&&&%%%(((((((((((((((((((((((((((******)))))))))((((((((('''((()))******)))((('''666...((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$))),,,>>>jjj""")))...$$$000&&&(((((((((((((((((((((((((((%%%&&&000111---"""---333EEE###...555$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&'''''''''###''''''---*** ,,,###yyy''')))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%''')))***)))((((((''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&yyyaaaTTTGGGEEEAAA??????>>>===;;;777666555444333222222222000000000000////////////......---------,,,,,,,,,+++,,,---...---,,,+++***)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++************)))&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((+++'''+++]]]'''''''''''''''((()))***))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''(((*********)))(((&&&'''''''''(((((())))))(((&&&%%%((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))(((''')))ggg((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))...(((111"""+++"""...(((///))))))))))))))))))))))))&&&(((>>>###***111))),,,'''(((000///)))######$$$&&&((())))))((((((((()))))))))******++++++(((###&&&)))(((((($$$<<<'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&!!!"""$$$&&&'''''''''&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$#########""""""###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))(((&&&###!!!$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%((()))###$$$%%%''''''&&&$$$######$$$&&&''''''&&&$$$###&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&zzzaaaTTTIIIGGGCCC???<<<;;;;;;;;;777666555444333222222222333333111000000000111222111000///......---......******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++***))))))))))))'''((()))***************)))))))))(((''''''&&&&&&!!!///---""""""&&&'''******++++++***++++++)))%%%---'''&&&ddd))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))---///)))222$$$------(((+++......***&&&&&&(((,,,"""((())))))(((((('''''''''&&&''''''(((((())))))************))))))))))))******,,,555444'''"""***'''$$$***++++++)))(((''')))******$$$ !!!&&&))))))'''000***... ,,,(((******(((111,,,))))))))))))))))))))))))((()))666222,,,%%%000((()))!!!555{{{///***###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((ddd&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$***%%% $$$&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%%%%"""((('''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''yyy```SSSIIIGGGDDDAAA>>><<<;;;;;;777666555444333222222222222111000/////////000000111111///...------------******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++*********+++++++++,,,,,,---,,,+++***))))))))))))((())))))))))))(((((('''&&&&&&''''''((())))))******(((&&&)))...///+++'''!!!%%%'''%%%###%%%+++///***,,,,,,^^^((((((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))111,,,...((( )))...((( $$$---111//////$$$&&&((())))))((((((((('''''''''(((((((((((())))))))))))***))))))(((((())))))***'''{{{@@@@@@***,,,***%%%'''))),,,.........---+++***)))))))))***)))((( ***''')))HHHggg)))(((777777%%%))))))))))))))))))))))))(((:::999"""...888 !!!///%%%***!!!---bbbXXX+++,,,&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&%%%%%%%%%***%%%!!!!!!$$$&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++(((&&&&&&'''&&&$$$!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''xxx___QQQHHHGGGEEECCC@@@===<<<;;;777666555444333222222222111000///.........//////222111000...---,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,+++***))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((())))))***000$$$&&&---+++)))(((###***+++,,,,,,+++'''%%%###+++,,,)))YYY''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++---$$$$$$###,,,;;;------222111***(((,,,///---,,,***((())))))((((((((((((''''''))))))))))))(((((((((((()))((((((''''''(((((()))&&&GGGiii000444...***((('''((()))(((###$$$&&&))))))'''%%%%%%&&&(((***%%%...***"""'''222111!!!))))))))))))))))))))))))(((RRRNNN"""...***(((...!!!***###%%%@@@,,,%%%'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%***!!!&&&((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&***&&&######%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""$$$&&&&&&%%%!!!!!!"""$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''xxx___RRRHHHHHHFFFDDDAAA>>><<<:::777666555444333222222222000000/////////.........222111000...---,,,++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++************++++++++++++,,,++++++***))))))******((()))))))))))))))((('''******))))))(((''''''''')))&&&---,,,!!!"""+++((((((!!!###+++,,,(((%%% %%%'''[[[((((((((('''''''''&&&&&&((())))))))))))*********(((((((((((())))))))))))---###%%%///+++''''''$$$)))'''(((......)))!!!******((())))))((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((***'''--- @@@&&&((($$$ """(((------+++)))***,,,,,,,,,,,,,,,,,,+++$$$"""&&&...(((%%%...%%%((())))))))))))))))))))))))'''aaa444)))###---,,,&&&&&&'''&&&$$$)))(((***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***++++++***((('''!!!...$$$LLL&&&(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''')))'''$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''yyy```RRRHHHHHHFFFDDDAAA>>><<<:::777666555444333222222222000111111000000000//////111000///---,,,,,,++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++))))))*********+++++++++,,,+++******)))*********'''((()))***+++,,,,,,,,,*********)))((((((''''''!!!)))///***%%%+++...&&&111***%%%&&&'''&&&)))///'''///777ttt)))))))))(((((((((''''''))))))))))))*********+++(((((((((((())))))))))))'''&&&,,,***&&&***,,,...111***$$$$$$,,,000***!!!)))222((((((((())))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((,,,lllEEE:::,,,$$$$$$&&&&&&&&&,,,(((######%%%'''&&&$$$***+++,,,///(((ZZZkkk""")))444"""111))))))))))))))))))))))))'''___888&&&%%%###,,,333%%%///###)))'''###,,,###...&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&((()))++++++)))(((&&&###%%%666qqq&&&(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""######$$$%%%&&&''''''((('''&&&%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&$$$#########(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''yyy```SSSHHHGGGEEECCC@@@===<<<;;;777666555444333222222222000000111111111000///...000///...---,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++)))))))))************+++++++++***************+++'''((()))+++,,,---......'''(((((())))))******+++%%%...***%%%...,,, """)))...(((!!!+++222'''+++***)))))))))(((((((((((())))))))))))************(((((((((((())))))))))))+++...(((&&&666(((((($$$&&&---333...$$$$$$***+++"""(((((((((((())))))))))))******))))))))))))(((((((((((()))((((((''''''(((((())))))!!!222%%%%%%,,,))))))))))))))))))))))))'''JJJ~~~%%%)))!!!***)))%%%))))))(((---$$$)))((('''000&&&***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&((('''"""&&&((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!! """######$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''"""$$$%%%%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''xxx___RRRIIIGGGDDDAAA>>><<<;;;;;;777666555444333222222222//////000000000///...---...------,,,,,,------...******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++))))))))))))************+++***************++++++'''((()))++++++,,,,,,,,,((((((((()))******++++++'''111%%%###111!!!FFFEEE222###"""%%%$$$%%%***$$$...))))))((((((((('''''''''((((((((()))))))))******(((((((((((())))))))))))&&&)))+++&&&444(((===222$$$!!!***)))%%%777"""###zzz((((((((()))))))))*********(((((((((((())))))))))))***))))))(((((())))))***''')))MMM888---)))&&&))))))))))))))))))))))))(((///111(((+++///---&&& $$$---...&&&(((%%%!!!,,,+++(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))"""&&&:::$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((###$$$%%%%%%&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''' $$$%%%&&&(((***$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''www^^^PPPIIIGGGCCC???===;;;;;;;;;777666555444333222222222---.../////////...,,,,,,---,,,,,,,,,,,,---......******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++))))))))))))************+++***************++++++((())))))*********))))))++++++******)))(((((((((...$$$&&&333555RRR+++))),,,***'''!!!888ppp(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))),,,'''******---YYYsss///$$$///,,,#########BBB((((((((())))))*********+++''''''(((((())))))************))))))))))))******)))///!!!aaa!!!%%%///+++))))))))))))))))))))))))(((///...### )))111***$$$'''(((---"""...&&&,,,)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''!!!)))!!!111"""HHH&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%'''((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''')))***+++###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''!!!%%%)))***'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''vvv^^^QQQIIIFFFCCC@@@???>>>===;;;;;;999666444222222222333222111///.........///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,)))******++++++)))((('''++++++***)))(((((())))))))))))))))))))))))))))))222///222111555aaaXXXGGGbbb******))))))((((((''''''******))))))))))))******&&&'''***,,,,,,+++)))(((((('''&&&555)))~~~OOOGGGUUU***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))---'''&&&111###******))))))))))))******---###+++---''')))))))))))))))))))))))) ---!!!KKK(((&&&$$$&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''+++!!!""")))'''$$$;;;\\\&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$'''((((((&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%%%%&&&%%%###$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))uuu^^^RRRIIIFFFCCC@@@???>>><<<;;;:::888666333222111222222333222111000///000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++)))******+++******((((((++++++***)))))))))))))))))))))))))))))))))))))))***(((---...000&&&******))))))((((((((((((******))))))))))))******''''''(((((())))))))))))***---$$$$$$xxx***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******777###+++(((******))))))))))))******)))!!!kkk )))))))))))))))))))))))))))+++------aaabbb(((///&&&'''(((((((((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''+++###$$$)))&&&$$$222&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$###""""""###$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))(((***(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''rrr]]]RRRIIIFFFBBB@@@???>>><<<;;;888777555333111111111222333222222111000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......------,,,,,,++++++******++++++******)))(((+++***)))))))))))))))))))))))))))))))))))))))))) '''(((***+++---***))))))))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&((()))***&&&+++000&&&111***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***'''ZZZfff%%%)))*********))))))))))))******'''+++???WWW###$$$((())))))))))))))))))))))))(((!!!...~~~888$$$)))'''(((((()))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''((($$$$$$((()))%%%"""!!!DDD&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''+++***((('''&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((***(((&&&%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%ppp\\\QQQIIIFFFBBB???>>>>>><<<:::777666444333111111111111222222111111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++******))))))******)))))))))))))))***))))))))))))))))))))))))...<<>>===<<<:::666555444333222111111111000000000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,++++++******************)))))))))))))))******************************(((""">>>,,,PPP))))))))))))************((()))************)))((((((***+++,,,,,,+++)))(((>>>%%%555""":::***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))$$$...))))))(((---******))))))))))))*********!!!)))JJJ+++'''((((((((((((((((((((((((***)))...xxx%%%,,,...&&&''''''(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''***((("""!!!&&&((($$$###"""&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!"""$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!!!!!###%%%+++(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((ooo[[[PPPHHHEEEAAA???>>>===;;;:::555555555444333222222111///000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++,,,,,,+++************+++)))))))))))))))******+++************************///:::%%% ,,,)))###&&&CCC)))))))))************+++((()))***++++++***)))((()))***---......,,,)))'''$$$333///000'''333###***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((&&&000---MMM"""333******))))))))))))******(((222$$$333,,,))))))))))))))))))))))))+++,,, 444((('''&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''!!!'''***)))&&&''''''%%%'''111&&&'''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''%%%""""""$$$'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***)))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$%%%***...333///+++(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%'''((()))oooZZZOOOHHHEEEAAA???>>>===;;;:::555555555555444444333222000000111111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++---,,,+++*********++++++)))))))))))))))***++++++************************'''(((''';;;***000,,,666666))))))*********+++++++++((()))***++++++***)))(((***++++++,,,+++***)))(((,,,)))000$$$)))'''111111,,,***ddd***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))---///...kkk!!!222******))))))))))))*********333###&&&LLL222---))))))))))))))))))))))))$$$KKK%%%......"""&&&'''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''"""###''',,,,,,******,,,***###***:::&&&'''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$''')))(((%%%$$$'''+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((&&&%%%&&&,,,111333000+++(((&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((("""############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''pppZZZOOOHHHEEEAAA>>>======;;;999666666666666555444333333111111222333222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++,,,---,,,+++*********+++,,,))))))((())))))***++++++************************---&&&777&&&!!!444))),,,$$$(((/// $$$xxx))))))******++++++++++++''')))***++++++***)))''',,,+++***((((((((()))))),,,!!!000******///"""...$$$---%%%&&&bbb***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))333------@@@'''---******))))))))))))******111<<<"""(((ppp]]],,,))))))))))))))))))))))))%%%$$$,,,///!!!---'''(((((()))***************''''''''''''((((((((()))'''''''''''''''''''''''',,,%%%"""&&&'''$$$$$$))) !!!222SSS&&&'''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%% $$$&&&%%%"""!!!%%%)))###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))'''$$$"""!!!###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((&&&######)))......***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%oooYYYMMMHHHEEEBBB@@@???>>>;;;:::888888777666555444333333000111111222222111111000,,,------......------,,,------------------------///...,,,*********,,,---111...***)))+++,,,,,,***************************,,,,,,++++++***)))((((((***+++,,,,,,+++***)))(((((((((((((((((((((((((((+++$$$'''---&&&""";;;___************))))))))))))++++++***))))))***++++++---,,,***))))))***,,,---((((((((((((((((((((((((+++%%%...555"""VVV***++++++++++++++++++++++++***************************)))'''''')))***++++++///***...***111]]](((***///+++)))...+++(((///(((---$$$///777%%%ppplll$$$(((++++++++++++***'''GGG)))(((+++"""000,,,,,,,,,+++***)))((((((*********)))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''222"""''')))yyy&&&(((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$''''''&&&%%%&&&'''((()))***,,,---+++'''$$$$$$&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$###$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&---::::::---&&&(((***(((&&&$$$$$$%%%((())),,,***((('''&&&&&&&&&'''pppZZZNNNHHHEEEBBB@@@???>>>;;;:::777777666555444333222222111111222222222222111111------------------------------------------------...---,,,******+++,,,---///---******,,,......---************************,,,,,,++++++***))))))(((***++++++,,,+++***)))(((************************---))),,,000)))(((999bbb************))))))))))))************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))---(((,,,&&&)))444AAA***++++++++++++++++++++++++************************---+++******+++,,,,,,,,,000***000))))))'''(((,,,(((%%%***,,,***+++***222+++...///>>>[[[&&&$$$dddYYY///000(((!!!'''++++++++++++***)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((&&&%%%%%%###FFF&&&(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))(((((((((''''''&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&%%%&&&'''((()))$$$&&&((('''$$$"""###$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$'''000000'''$$$'''((('''%%%$$$$$$%%%'''(((***)))(((''''''&&&&&&'''oooYYYNNNHHHEEEBBB@@@???>>>;;;:::666666555444333222111111222222222333333222222222///...---,,,,,,---...///---------------------------,,,+++***+++,,,---......,,,***+++---///000000++++++++++++++++++++++++,,,,,,++++++***)))))))))***++++++++++++***))))))************************)))(((***---+++'''%%%'''111"""'''YYY++++++*********))))))))))))***+++,,,,,,+++***)))+++***)))(((((()))***+++************************///...,,,))),,,---'''+++444***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,'''000,,,&&&,,,))),,,***&&&''',,,+++&&&'''///---,,,...&&&(((:::JJJ222''' 222'''%%%++++++++++++***)))((((((%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''---,,,$$$$$$"""GGG&&&(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&(((((('''&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""###%%%'''((()))******%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))######''''''######)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''mmmXXXMMMHHHEEEBBB@@@???>>>;;;:::777666666555444333222222222222333333333333222222000...---++++++---...000------------------------,,,++++++++++++,,,.........---,,,,,,---/////////+++++++++++++++++++++++++++++++++*********))))))*********+++************************************((()))(((&&&)))...///---+++...---### EEE+++++++++*********))))))((()))+++,,,,,,+++)))(((+++***))))))))))))***+++++++++++++++++++++++++++!!!---111&&&&&&///333###222...***rrr***++++++++++++++++++++++++++++++++++++++++++++++++***++++++***)))))))))***+++'''000---$$$SSSXXX***---000,,,'''+++---%%%&&&'''))))))---555111###(((```LLL'''666'''(((!!!)))111###+++***************)))((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((((((!!!222&&&,,,&&&jjj&&&(((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((()))***))))))))))))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!###%%%'''))))))))))))%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***%%%###%%%%%%###%%%***%%%&&&'''(((((((((''''''$$$%%%'''((()))(((''''''nnnYYYOOOHHHEEEBBB@@@???>>>;;;:::888888777666555444333333111222222333333222222111000///---,,,,,,---///000------------------------++++++++++++,,,------.../////////...------------+++++++++++++++++++++++++++++++++*********************************++++++)))))))))))))))))))))))),,,///...(((''',,,///---)))&&&)))---'''!!!+++;;;++++++++++++************((()))+++,,,,,,+++)))(((+++++++++******+++++++++++++++++++++++++++++++++&&&''')))+++,,,,,,***(((222"""(((===555"""777eee***++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,***)))***+++///+++...---###111***'''000111'''***000(((---&&&(((***'''...111$$$$$$...999XXX555&&&'''+++)))+++""",,,))))))*********)))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((('''---+++++++++""""""&&&((('''''''''((((((((())))))%%%$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''&&&$$$"""!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%&&&&&&%%%%%%(((%%%'''(((*********)))(((###%%%&&&(((((((((''''''ppp\\\RRRHHHEEEBBB@@@???>>>;;;:::888888777666555444444333111111111222222111111111000///...------...///000------------------------++++++,,,,,,,,,,,,,,,,,,...///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,((((((((((((((((((((((((%%%+++...---+++++++++***222***(((///222,,,$$$!!!444www,,,++++++++++++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++111+++***...///,,,***+++000333,,,!!!%%%000)))RRR***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////,,,+++---///,,,---+++000,,,000666###(((111(((***222+++...(((,,,000***)))---+++777//////fff!!!---///+++...((()))'''"""%%%((())))))******)))(((((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''((())))))******))))))(((...(((###...""" 444###&&&(((''''''((((((((()))))))))&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''((((((''''''((('''''''''))))))'''%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&%%%%%%$$$###""""""###$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))******)))((($$$%%%&&&'''''''''''''''ooo[[[QQQHHHEEEBBB@@@???>>>;;;:::888777666555444333333222///000000111111000000//////..................///------------------------,,,,,,------,,,,,,+++++++++---///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))***,,,,,,))))))))))))))))))))))))$$$%%%(((,,,---+++***,,,...'''!!!$$$,,,000///---000222ccc,,,,,,+++++++++***************************************++++++++++++******++++++++++++++++++++++++%%%'''((($$$ !!!(((///$$$&&&555444((((((555111((()))PPP***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''+++//////---,,,...111)))///'''111222555VVV***"""000***+++333***))),,,...000///---...111&&&000"""---***&&&===...///"""///...&&&&&&+++//////$$$(((((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))+++((("""***!!!222+++&&&...&&&((('''((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&'''&&&%%%'''***+++)))'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$### !!!"""$$$&&&)))+++,,,%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((((((((&&&&&&&&&%%%%%%&&&''''''lllXXXOOOHHHEEEBBB@@@???>>><<<:::777666555444333222222111//////000000000000//////......////////////......------------------------------------,,,,,,+++***(((+++---...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******)))))))))***,,,---************************111)))&&&***+++''''''***(((///222...)))''')))***)))&&&,,,666***UUU,,,,,,,,,+++++++++******++++++***))))))***++++++))))))************))))))************************%%%+++---+++///444///###'''......'''%%%+++...+++,,,'''******###:::***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,###(((---...+++***---000---444&&&,,,+++,,,RRRuuu666"""222...,,,111'''(((000---(((---...,,,...---$$$,,,---...333***!!!ccc~~~......///...(((...'''---))) !!!222///$$$******(((((()))))))))))))))(((''''''(((((()))*********''''''((((((((((((''''''))))))************))))))!!!******$$$(((***&&&$$$/// UUU&&&((((((((((((((()))))))))))),,,+++***))))))((())))))%%%&&&&&&''''''(((((((((++++++***)))(((''''''&&&%%%%%%$$$###$$$%%%'''(((%%%%%%'''((((((((('''&&& """&&&((('''%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$---+++)))&&&$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%''''''&&&######$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%&&&'''kkkXXXPPPKKKHHHEEEBBB@@@???<<<::::::888777444222111000///////////////............111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------....../////////,,,,,,,,,+++++++++******++++++************+++++++++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,************************++++++,,,,,,,,,++++++***555************************************************+++++++++*********))))))...---+++***)))***++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------,,,,,,+++sss%%%***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......---------000000////////////......000000///....../////////,,,,,,,,,------......///------------------------+++++++++,,,------......------,,,,,,+++)))((('''---,,,,,,+++,,,,,,------------------------------...+++888WWW}}}wwwQQQ555'''$$$******))))))))))))************)))((((((((((((((('''(((((()))***+++++++++''''''(((((((((((('''''''''''''''(((***)))'''%%%((()))*********((('''&&&(((((())))))))))))((((((***###777)))!!!###+++333333,,,'''(((+++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''%%%!!! ###%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''&&&''''''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%&&&%%%&&&'''''''''&&&$$$###$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))))))))(((&&&%%%&&&((('''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))---,,,+++)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%jjjXXXOOOIIIGGGCCCAAA???>>>;;;999888777666444333222222222111111000000000/////////111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************************---------------.........,,,,,,,,,++++++++++++***++++++************+++++++++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,************************+++++++++,,,,,,++++++******+++III}}}************************************************+++++++++*********))))))---,,,++++++******++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++...@@@]]]999******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------,,,,,,,,,---------------------,,,.........------......................../////////........................---------------.........,,,,,,,,,,,,,,,++++++***---------------------...+++++++++++++++++++++++++++###""")))+++)))...777(((,,,)))$$$''',,,'''111000...(((######)))///******))))))))))))************)))((((((((((((((('''(((((()))******++++++((())))))******))))))((((((''''''(((***)))(((&&&((()))******)))((('''&&&'''(((((())))))(((((('''(((!!!BBB}}}(((///$$$***//////***&&&&&&)))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***(((%%%%%%&&&)))***(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((''''''$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###'''(((((('''%%%%%%&&&((((((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%jjjWWWNNNHHHEEEBBB@@@>>>===:::888666666555444333333333333222222111111111000000000000000000///......------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++*********************++++++++++++************+++++++++,,,,,,,,,***************************++++++,,,,,,+++++++++222 +++333---***111************************************************+++++++++***************++++++,,,,,,,,,+++******************))))))))))))++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,(((555///333,,,$$$)))***+++,,,,,,,,,,,,++++++,,,---......---,,,+++++++++,,,,,,------......---............///////////////............------------------------------////////////////////////000000000000000/////////////////////////////////////////////............++++++,,,---......------........................++++++,,,,,,,,,,,,,,,,,,333000222888666+++&&&'''***///...'''&&&...333222"""&&&+++,,,++++++---000+++******))))))******+++******)))(((((((((((()))((((((((()))******++++++)))******++++++******)))(((''''''((()))***(((&&&((())))))))))))((((((''''''''''''(((((('''''''''111555###111333%%%%%%(((%%%((("""***)))"""%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((((((((('''''''''(((((()))$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&&&&$$$%%%&&&((('''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&kkkXXXOOOHHHEEEBBB@@@>>>===;;;999888777666444333333333333222222111111111000000000000000//////............................................................---------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++************++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++%%%555888((( )))---'''***************************************************************************+++,,,------,,,***))),,,,,,++++++******))))))++++++++++++++++++++++++******++++++,,,+++++++++555,,,666$$$111(((+++*********++++++++++++++++++,,,...//////...,,,+++***++++++,,,---...//////---------.........//////111111000000000000000000/////////000000111111111111111111222222222222222222222222111111000000000000000000000000000000000111111000000///......---,,,------...............///////////////..................///////////////)))''')))...000,,,,,,///&&&,,,///***''')))+++***000333666555111,,,)))'''++++++************+++++++++***))))))(((((())))))(((((())))))************)))******************))))))((('''((()))***((('''((())))))))))))(((((((((&&&&&&''''''''''''&&&&&&---***""")))*** ,,,...***(((###'''222///((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''&&&%%%$$$$$$&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%''')))&&&$$$"""!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''lllYYYPPPHHHFFFBBB@@@???>>><<<::::::999777555333222111111111111000000000/////////////////////....................................++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,((($$$%%%...444222,,,(((************************************************************************)))***,,,------,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,)))'''...000+++,,,333+++++++++++++++,,,,,,,,,+++,,,...//////...,,,+++++++++,,,------...//////------------............000000000000111111111111000000111222333444444555222333444555555555444444444444444333333222222222222222222222222222222222333333222111000000///...///000000000000///......000000111111111000///...//////000000111111111111:::666333333111///000222///111222000......,,,((("""%%%(((++++++***)))))),,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********((())))))******))))))(((***)))'''((()))***)))((()))(((((((((((()))))))))&&&&&&''''''''''''&&&&&&"""&&&###!!!&&&))),,,222 %%%"""&&& /// ***'''%%%&&&'''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&'''((('''&&&''')))***&&&&&&$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''lllXXXOOOHHHEEEBBB@@@@@@???===;;;;;;:::888666444222111000111111000000000///////////////////////////......------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++***************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************)))***++++++,,,,,,,,,,,,222'''"""(((,,,)))$$$###***************************************************************+++++++++******+++,,,,,,,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------,,,000$$$///...!!!***!!!,,,,,,++++++,,,,,,---...,,,---...//////...---,,,,,,,,,------......//////------.........///////////////000000000000000111111111222333444666666777333444666888888888777777777777777777666666666666555555555555555555555555666666555555444333222222333333333333333222111111333444444555444333111000//////000000111111222222//////000111222222222333444111---,,,---///...,,,222222111111111000000000---,,,,,,++++++,,,,,,---++++++***))))))))))))***))))))))))))))))))******((())))))))))))))))))(((+++)))'''((()))******))))))(((((((((((())))))***'''''''''(((((('''''''''222+++((()))%%% ###&&&'''&&&+++((()))222&&&)))(((''''''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''((((((((('''(((((((((''''''(((***((())))))'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((jjjVVVMMMFFFDDDAAA??????>>><<<::::::999777666444333222222222222111111111000000000.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000---------------............------------,,,,,,,,,++++++************++++++))))))*********++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************))))))***+++,,,,,,,,,,,, ---111'''$$$...555333************************************************))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---............'''///...,,,'''///:::'''------,,,,,,,,,---...///........................---------...............///000000000000111111111222222222222333333333444333444555666888999:::;;;888:::<<<>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<999999999999999999999999::::::999999888888777777666666777777888777777777777888999999888777555333111111222222333444444444555777777777666555444222:::777444333444555666777+++*********,,,...000111------,,,,,,,,,,,,------,,,+++******))))))*********))))))))))))))))))))))))******++++++******)))+++)))(((''')))******))))))(((''''''((()))***+++'''(((((())))))(((((('''!!!!!!)))...,,,,,,+++%%%,,,'''((('''((((((%%%)))&&&'''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******)))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))))))))((((((######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''******))))))((('''%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%&&&(((''')))***)))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))hhhUUUKKKEEECCC@@@>>>======;;;999888777666555555444444444333333333222222222111111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////......---------,,,,,,,,,++++++************++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************((()))***+++,,,---------)))***...000---((('''(((************************************************))))))******++++++++++++++++++***)))***+++---...*********++++++,,,,,,---+++++++++++++++++++++++++++,,,---...////////////444"""///222%%%'''***+++......---,,,---...///000///...------------...///...............---------111222222222222333333333666666666777777777888888777888999:::<<<>>>??????>>>@@@BBBDDDEEEDDDCCCBBB======>>>>>>??????@@@@@@==============================<<<<<<<<<<<<;;;;;;777888999:::;;;<<<<<<<<<:::;;;<<<===<<<:::888666444444555555666777888888777888888777888<<<>>>===777888;;;<<<;;;777555666999777444333333444333222...------,,,,,,------...,,,+++******)))******************)))))))))))))))+++++++++,,,,,,+++++++++,,,***(((''')))*********)))(((''''''''')))***+++(((((())))))))))))((((((&&&(((,,,''' )))...$$$)))"""'''"""&&&&&&+++$$$&&&))))))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###&&&))),,,---***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))***+++(((((((((((('''$$$"""!!!&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###'''((((((&&&$$$$$$%%%&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))hhhVVVNNNDDDCCCBBB@@@>>>===<<<;;;::::::888777555333222111222222333333333222111111000//////...------,,,,,,///000000///------...000//////...---,,,,,,+++***+++++++++,,,,,,---------......//////......---,,,...---,,,,,,......---,,,,,,+++***)))***---///111---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++111...***'''&&&''')))+++..............................------------,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***+++,,,+++******,,,...,,,,,,,,,++++++*********++++++,,,,,,,,,---------...------,,,,,,------...---+++***+++///000///---///..................///000//////000222333222222222222222333666777777666<<<<<<<<<===>>>>>>===<<<<<<===@@@CCCEEEFFFFFFFFFEEEGGGIIIJJJIIIHHHHHHIIIFFFHHHIIIHHHEEEDDDEEEGGGJJJIIIIIIHHHGGGEEEDDDCCCGGGEEECCCBBBBBBBBB@@@???AAAAAAAAABBBBBBBBBCCCCCCBBBDDDFFFEEEAAA===;;;<<<999::::::;;;;;;<<<<<<<<<:::999999:::<<>>>>>>>>===>>>>>>???@@@:::999777666555555666666888777666444222111111000///...,,,+++,,,,,,+++***))))))******+++++++++,,,++++++++++++++++++++++++((((((''''''((()))*********)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((('''&&&%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''((()))***+++,,,,,,,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))+++---222,,,'''&&&((()))'''$$$&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))******)))'''%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&hhhVVVNNNDDDCCCBBB@@@>>>===<<<;;;;;;;;;999888666444333222222222333333333222111111111000000///......------/////////...---,,,---/////////...---,,,,,,++++++------------------......---------------,,,,,,+++...,,,,,,,,,---...---,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,)))(((((()))+++---++++++++++++++++++++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***+++,,,+++******,,,...------------,,,,,,+++++++++,,,,,,,,,,,,---------...------------------......---,,,---///111000...111111000000000000111111222222222333444666666555999888999:::===???@@@@@@CCCBBBBBBCCCDDDEEEEEEDDDHHHJJJLLLOOOQQQRRRRRRRRRSSSUUUWWWWWWUUUTTTSSSTTTOOOQQQQQQOOOLLLLLLMMMPPPTTTTTTSSSSSSQQQPPPNNNMMMJJJHHHFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJIIIFFFCCCCCCDDDAAAAAA@@@@@@@@@????????????>>>===>>>@@@BBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA<<<<<<:::888666444333222000...,,,++++++,,,+++)))))))))*********+++++++++++++++++++++++++++++++++)))))))))((())))))*********)))(((((((((((()))***''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((''''''((()))******+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((())),,,'''###"""%%%'''%%%###&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&$$$###""""""'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&gggUUUNNNDDDCCCBBB@@@>>>===<<<;;;<<<;;;:::888777555444333333333333333333222111000111111111000//////......---......---++++++,,,............------,,,,,,,,,..................------,,,,,,------,,,,,,+++***...,,,+++,,,---...---++++++++++++++++++***))))))***+++,,,,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,---...++++++++++++++++++++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...............------------,,,,,,,,,---------............------------......000///...///000111000///000000/////////000000000222222333555666777888999;;;<<<===@@@CCCFFFIIIJJJPPPOOOOOOOOOPPPRRRTTTUUUXXXYYY\\\^^^___`````````cccdddfffeeeccc```____________^^^[[[ZZZZZZ]]]```fffeeeeeecccaaa___]]]\\\RRRPPPOOONNNPPPQQQQQQQQQRRRRRRQQQPPPPPPOOONNNNNNNNNPPPQQQPPPNNNNNNNNNPPPMMMLLLJJJHHHFFFEEEDDDDDD@@@>>>===>>>???AAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDEEEFFFFFFGGGGGGCCCCCCCCCAAA>>>;;;777555333111...---------,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************))))))(((((())))))***'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''(((((((((''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((($$$!!!"""%%%'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''((()))&&&'''((('''&&&&&&'''((()))((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))((('''&&&%%%$$$###"""((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&eeeUUUMMMDDDCCCBBB@@@>>>===<<<;;;;;;:::999888666555444333333333333333222222111000000000000/////////......---------,,,+++***+++---------------------,,,,,,//////......------,,,,,,,,,------------,,,++++++---,,,++++++------,,,+++***+++,,,------,,,***))))))***,,,------------,,,***************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++---......---------------------------------............//////............//////000000///000000000000000111000000000111111222333444666888:::;;;===???AAAAAACCCGGGKKKOOOTTTYYY\\\bbbbbbcccbbbcccfffiiillloooppprrrsssttttttssssssvvvwwwxxxvvvssspppoooooorrrqqqnnnlllkkknnnqqqtttzzzyyywwwuuurrrnnnkkkjjj```]]][[[ZZZ\\\]]]^^^]]]aaa```___^^^]]][[[ZZZZZZXXXXXXXXXXXXXXXYYY[[[\\\ZZZXXXTTTPPPMMMJJJIIIHHHBBB@@@>>>>>>???@@@???>>>=========>>>???@@@AAABBB???@@@CCCFFFHHHHHHHHHHHHKKKLLLLLLKKKHHHDDD???<<<999666222000/////////...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))*********+++++++++''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))((('''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''')))***)))((('''((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&******)))))))))))))))(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''~~~dddTTTMMMDDDCCCBBB@@@>>>===<<<;;;999999888777555444333333333444333333222111000/////////............------,,,------,,,******+++---,,,,,,------------------...---------,,,,,,++++++...............---,,,,,,---,,,++++++,,,---,,,+++(((***---///000///---,,,***+++,,,,,,------------)))))))))******+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,+++,,,---,,,++++++---///,,,,,,,,,,,,,,,---------------........./////////000//////......//////000000000111111000000111222444444444555666888999:::888;;;???BBBCCCFFFJJJMMMPPPUUU[[[aaaffflllrrrvvvxxxzzz{{{{{{|||~~~{{{wwwuuuooollliiihhhiiikkkkkkkkkooonnnmmmkkkiiihhhffffffcccbbbbbbbbbdddeeefffgggfffccc^^^XXXSSSOOOMMMLLLIIIGGGDDDCCCDDDDDDBBBAAA<<<<<<<<<<<<===>>>???@@@@@@BBBEEEHHHKKKLLLMMMMMMQQQRRRSSSSSSPPPLLLGGGDDD<<<999444111000000///...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###''''''''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))***)))((((((((()))((('''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''''''''''''''''''''''''''}}}cccSSSLLLDDDCCCBBB@@@>>>===<<<;;;888888777666555444333333444444444333222111000///...............---------,,,------,,,******+++---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++......//////......---,,,---+++***+++,,,---,,,***)))***---///000000///...---,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,------------,,,,,,++++++,,,---------------+++,,,---,,,++++++---///,,,,,,,,,,,,,,,---------.........////////////000000000////////////000000///111222333222222444555333444555666999;;;===>>><<>>>>>>>>>>>???@@@@@@???AAACCCGGGJJJLLLNNNOOOSSSTTTUUUVVVTTTQQQMMMJJJ???;;;555222000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))******++++++******)))((())))))******))))))(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))***)))(((&&&%%%$$$$$$$$$)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$******)))(((''''''''''''''''''''''''''''''''''''}}}bbbRRRKKKDDDCCCBBB@@@>>>===<<<;;;999888888777666555444444444444444333222111000///.............../////////---......---++++++,,,---++++++,,,,,,---...//////,,,,,,,,,------------------............---,,,,,,,,,+++***+++,,,,,,,,,******+++---.........------000...,,,***)))***,,,---))))))******+++,,,,,,------,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,------------,,,,,,+++,,,------...---------+++---------,,,,,,---///,,,---------................../////////000000000111000000//////000000111000333555555555555888:::666777999;;;???BBBEEEFFFJJJPPPWWW[[[^^^cccjjjppp{{{~~~~~~{{{xxxtttmmmeee^^^ZZZWWWVVVPPPNNNKKKIIIHHHGGGEEECCCAAA@@@??????????????????>>>???@@@CCCFFFIIILLLNNNQQQRRRTTTUUUTTTRRRPPPNNNDDD???999555333222222111000/////////............------------------------+++************++++++,,,)))***++++++++++++***)))))))))************))))))''''''''''''((((((((((((''''''''''''((((((((()))(((((()))))))))*********&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''&&&###$$$&&&&&&&&&&&&'''(((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%&&&'''&&&%%%$$$%%%'''$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))***)))'''&&&&&&&&&'''''',,,,,,++++++***))))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''((()))((((((((('''&&&&&&%%%%%%+++***)))(((''''''''''''''''''''''''''''''''''''|||bbbRRRKKKDDDCCCBBB@@@>>>===<<<;;;:::999999888777666555555444444444333222111//////////////////000000000000---......---++++++,,,...++++++,,,,,,---...//////,,,------....../////////,,,,,,---------,,,++++++,,,+++******,,,,,,+++***,,,,,,------,,,,,,++++++222000,,,)))((()))+++---))))))***+++,,,,,,---------,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,------.................................---------,,,,,,,,,------......------,,,+++,,,------......------,,,---------,,,,,,...///---.........//////000000////////////000000000000111111000000000000111111111444777888777888;;;>>>@@@AAACCCFFFJJJNNNQQQSSS^^^dddlllrrruuuzzz}}}xxxqqqiiibbb]]]ZZZYYYXXXUUURRROOONNNMMMJJJHHHAAA@@@???>>>============@@@AAABBBDDDGGGKKKNNNPPPNNNPPPQQQSSSSSSRRRQQQPPPIIIEEE>>>:::888777666555111111000000/////////...------------------------))))))))))))***+++,,,,,,)))***+++,,,,,,+++***)))))))))************))))))''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***(((((((((''''''((((((((($$$%%%'''(((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$######$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((('''%%%$$$###!!!###&&&'''((()))***+++'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((()))***)))((('''(((***!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&'''((()))***)))))))))((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))++++++)))(((''''''''''''((((((((((((((((((((((((}}}cccSSSLLLHHHFFFCCCAAA@@@???===<<<777777777666555555444444444333333222111000//////000///...------,,,,,,---***,,,///222333222111000...------,,,,,,------...........................------------------------++++++------------+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++......---,,,+++++++++,,,,,,,,,++++++,,,,,,---.........---,,,,,,+++******,,,,,,,,,------.........---------.........//////------------------------------......///000000111---///000///...---...///000222333444444444666777666999===@@@AAABBBDDDFFFNNNOOOOOOQQQUUU\\\dddjjjppp{{{|||yyyvvvrrroookkkfffcccbbb^^^YYYTTTPPPNNNNNNNNNHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJQQQQQQQQQQQQQQQPPPOOOOOOLLLHHHCCC???===;;;999888888666555444444444222000000///......///...,,,***...---+++***+++,,,+++***))))))************)))(((************)))(((&&&&&&''''''((()))))))))))))))((((((''''''))),,,///222))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((('''&&&$$$$$$%%%&&&&&&))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&'''((((((((()))***,,,+++)))(((((((((******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((}}}cccSSSLLLGGGEEEBBB@@@???>>><<<;;;777777777666555555444444444444333222111000/////////......//////000111222---...000111111000...---...------,,,,,,------...........................------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++,,,------,,,,,,,,,---......++++++++++++++++++++++++---,,,+++************+++,,,,,,++++++,,,,,,---.........------,,,++++++***,,,------------------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000,,,---............///111222444666666666777999;;;;;;>>>BBBFFFJJJNNNSSSWWW```bbbcccfffkkksss}}}xxxwwwvvvwwwwwwwwwuuusssppplllfffaaa]]]ZZZWWWTTTLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHLLLMMMMMMMMMMMMMMMLLLLLLLLLHHHDDDAAA@@@???===<<<>>><<<999888888777444222111000///000111000...,,,---,,,******++++++***)))------,,,++++++*********)))*********)))(((''''''''''''((()))))))))))))))((('''&&&%%%&&&)))+++---,,,,,,+++)))(((&&&%%%%%%(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((())))))************))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))***++++++***)))(((&&&'''''''''(((((((((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))))))))(((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&((()))***((((((((())))))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))}}}cccSSSLLLFFFDDDAAA???>>>===;;;:::777777777666555555444444444444333222111000/////////......//////000111222111000000///...---,,,,,,......------------..............................---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,---.........------,,,+++++++++.........---------------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////---...///000///000222444222444666777888:::===???CCCGGGMMMTTT[[[ccckkkqqqtttvvvxxx|||yyyyyy{{{xxxtttqqqlllddd]]]UUURRROOOMMMKKKJJJHHHFFFDDDDDDDDDDDDEEEFFFHHHHHHJJJJJJKKKKKKKKKKKKKKKJJJKKKIIIEEEDDDDDDDDDCCCBBBFFFCCC@@@>>>===;;;999777555333333333444333111000///---++++++,,,---,,,+++///...,,,***))))))******)))))))))***))))))((((((''''''((()))))))))))))))***)))'''&&&&&&(((***+++,,,+++***)))((('''&&&%%%((((((((((((((((((((((((%%%&&&'''((())))))******''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((((()))(((((('''%%%%%%''''''''''''(((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&(((((((((((((((***(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&%%%$$$$$$$$$'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))}}}bbbRRRLLLEEECCC@@@>>>===<<<;;;999777777777666555555444444555444333222111000000///000///...------,,,,,,---111000///---,,,,,,,,,,,,......------------..............................------------------------------++++++++++++------***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,//////......------,,,,,,............////////////,,,,,,,,,---------------////////////////////////000111222222222333666888555777:::<<<>>>AAAFFFIIINNNUUU___iiisss}}}~~~~~~rrrhhhbbb___ZZZXXXVVVTTTPPPMMMHHHHHHGGGFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKIIIGGGGGGIIIJJJIIIIIIJJJHHHDDDBBBBBBAAA???>>>:::999888777888777444222222111///.../////////...---+++)))((('''((()))***((())))))*********))))))''''''((()))))))))))))))+++***)))))))))***,,,---(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%(((***+++******)))''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***++++++***(((&&&$$$&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''))))))((('''((()))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((|||bbbRRRKKKEEECCC@@@>>>===<<<:::999777777777666555555444444555444444333222111000000000///...------,,,,,,---000///---,,,,,,---...//////......------......///........................------------------------------++++++++++++------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........------------,,,,,,/////////......---------........./////////000000............//////000000//////000000000000000111333333444444444666999<<<<<>>===<<<<<<:::888555666444111000111111///...,,,+++)))((((((***,,,---((()))***************)))''''''((()))))))))))))))))))))((()))***+++---...'''((((((((()))))))))***(((((((((((((((((((((((($$$&&&)))+++++++++)))(((((((((((((((((((((((((((((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''(((((()))***+++,,,$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''(((******((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***++++++***(((&&&$$$&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%***+++,,,+++)))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''|||bbbRRRKKKEEECCC@@@>>>===<<<:::999777777777666555555444444555555444333222111000000///......//////000111222......---------...000111//////............//////........................---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++,,,,,,---...///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++,,,,,,++++++,,,,,,---.........------------------/////////...................../////////000000000......//////000111111111000000000111222333333333333555666777888<<<@@@DDDDDDGGGKKKPPPUUU]]]dddjjjxxx~~~yyytttrrrssspppjjjeee\\\YYYUUUQQQMMMKKKJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJKKKJJJJJJKKKMMMOOONNNMMMJJJGGGDDDBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@===;;;999777444222222111///---//////...------...//////*********+++******))))))''''''((()))))))))))))))&&&&&&&&&'''(((***+++,,,*********)))((('''''''''((((((((((((((((((((((((&&&((()))++++++***)))((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''(((((()))%%%%%%&&&'''(((***+++,,,$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&''''''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&+++,,,---,,,)))'''&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((******'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&|||aaaQQQKKKFFFCCC@@@???>>>===;;;999777777777666555555444444555555444333222111111000///......//////000111222///.........//////000111//////............//////........................------------------------+++,,,,,,------,,,,,,+++)))******+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,...//////------,,,,,,,,,---......------------------------,,,++++++++++++,,,---...,,,,,,++++++,,,,,,---...------..............................////////////.../////////000000000000.........///000000111111000000111222444555666666666888;;;>>>AAAGGGNNNRRRUUUYYY^^^dddkkkttt}}}}}}wwwllliiiccc\\\WWWSSSRRRQQQPPPPPPPPPOOONNNMMMLLLKKKLLLKKKKKKLLLNNNNNNMMMLLLJJJFFFBBB@@@@@@@@@@@@@@@AAAAAAAAABBBDDDEEEDDDCCC@@@>>>:::888666444222000333222111000///...------++++++++++++******)))(((''''''((()))))))))))))))''''''((((((((())))))*********))))))((((((''''''(((((((((((((((((((((((())))))***+++***)))((('''(((((((((((((((((((((((())))))(((((('''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((())))))%%%$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))++++++***(((&&&&&&''''''''''''(((((()))))))))&&&'''''''''((((((((()))%%%&&&'''((()))(((((('''''''''&&&''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''|||aaaQQQKKKFFFDDDAAA???>>>===;;;:::777777777666555555444444666555444444222222111000000///...------,,,,,,---000000000000000000////////////............//////........................------------------------++++++---......---++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,---...///000,,,,,,,,,,,,------...///------------------------///////////////000111222,,,,,,++++++,,,,,,---...------..................------......//////000000////////////000000000000---------...///000000111000000222333555666888888:::===@@@EEEJJJRRRZZZ```lllooouuu|||zzzvvvooogggaaa\\\YYYYYYUUUUUUTTTSSSRRRPPPOOONNNLLLKKKKKKLLLNNNNNNLLLKKKJJJFFFAAA>>>=========<<>>>>>===;;;:::999999888777666555444444444444444333222111////////////............//////...///000///...---...000,,,---...---,,,+++---///---------------------------------,,,,,,+++++++++000///...---,,,+++******,,,,,,---------,,,++++++000///...---------------+++++++++++++++,,,---......------------...//////---------------------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............////////////............/////////000------,,,,,,,,,---......///.........000000//////000222444444444666;;;@@@AAAEEEKKKPPPVVVaaappp{{{|||tttlllfffcccbbb___ZZZVVVSSSPPPLLLJJJJJJIIIIIIKKKMMMMMMLLLJJJIIIFFFBBB>>><<<;;;<<<<<<<<<===>>>AAADDDGGGJJJKKKGGGGGGFFFDDDCCCAAA@@@@@@;;;888555333222000...,,,///...---,,,++++++++++++))))))(((((((((((())))))))))))))))))******************))))))))))))******)))(((((('''&&&%%%%%%%%%(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&---+++(((&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''***************)))((((((---,,,+++***)))((('''&&&************)))((('''&&&******))))))((((((''''''yyy___OOOIIIDDDBBB???>>>======;;;:::999999888777666555444444444444444333222111000/////////.........//////000...///000///...---...000......///...---,,,...000------------------------//////.........---------...---------------,,,,,,,,,------.........------.........---------............---------...//////,,,,,,,,,,,,,,,---......---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////........./////////000000...............//////000444333333333444555444444555888999999999;;;AAAEEEGGGLLLTTTZZZbbbnnn~~~zzzssspppnnnjjjccc^^^YYYTTTPPPMMMJJJIIIHHHIIIKKKKKKJJJIIIGGGEEEAAA>>>;;;:::999::::::;;;<<>>===<<<;;;999999888777777666555444444444444444333222111000///............//////000111...///000///...---...000...///000///------///000------------------------///............---------,,,,,,,,,------.........,,,,,,---...////////////...------------...////////////...---------......,,,++++++++++++,,,------,,,------...///000111111...---,,,++++++,,,---...,,,------------.....................////////////....../////////000000000000/////////000000111222333222222333333444555555777999;;;;;;<<>>@@@BBBGGGNNNTTT]]]dddmmmvvvyyyqqqjjjeee```]]]^^^ZZZUUUQQQPPPOOOMMMLLLJJJHHHFFFCCC@@@===;;;999666777888:::>>>CCCGGGIIIKKKLLLMMMOOOPPPPPPPPPPPPNNNKKKFFFCCC???;;;666333......,,,+++************+++******))))))******+++((()))))))))************((()))+++,,,,,,+++)))(((******))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((( !!!!!! ''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((***)))((('''&&&%%%%%%$$$))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((('''%%%#########%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''''''''''''''))))))************)))(((''''''''''''((((((((((((************)))(((''''''))))))))))))))))))))))))vvv\\\NNNHHHCCCAAA>>>===<<<<<<:::999777777666666555555444444333333333333222222111000///////////////000111111...///000///...---...000---......---,,,,,,---///........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++,,,---.........111000///...---,,,,,,,,,...---,,,+++++++++++++++---------------......///.........------,,,,,,,,,///...,,,++++++,,,...///---------.........//////............////////////////////////000000000111////////////000111222333333444666666666888<<<@@@===AAAGGGKKKOOOUUU]]]cccjjjpppyyy}}}yyyuuuqqqnnnmmmhhhaaa\\\WWWTTTQQQOOOLLLKKKIIIFFFBBB>>><<<:::888888888:::>>>BBBGGGIIIKKKMMMOOOQQQRRRRRRRRRQQQQQQNNNKKKHHHEEEAAA<<<888000///...,,,+++***))))))))))))(((((((((((())))))((()))))))))************&&&((()))++++++)))(((&&&))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&''''''((())))))'''''''''''''''((())))))(((((()))***++++++,,,,,,''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))000...,,,+++,,,---,,,+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$###!!!!!!"""((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((((())))))*********))))))''''''''''''((((((((((((++++++++++++***)))((('''))))))))))))************uuu\\\MMMHHHCCCAAA>>>===<<<;;;:::888666666666555555555444444333333333333333222111000111000000//////000000111...///000///...---...000,,,---...---++++++---...........................---------............///.........------,,,,,,,,,******+++,,,------------000000///------,,,,,,---//////...---------.........------------...////////////...---,,,++++++***///...---,,,,,,---...///,,,------------...................../////////////////////000000000111111/////////000111222333444333555888888999<<>>555444222///---+++******))))))(((((((((((())))))))))))))))))************''''''((())))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&'''((())))))'''''''''''''''((())))))'''(((((())))))*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))  """######''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((()))))))))))))))************************%%%&&&&&&'''((((((((()))************************((())))))************)))$$$%%%&&&''')))***+++,,,'''((()))***++++++++++++)))))))))************+++uuu[[[MMMHHHCCC@@@>>><<<<<<;;;:::888666666555555555444444444222222333333333222111111222222111000////////////...///000///...---...000---.........,,,,,,...///........................---------.........//////,,,,,,---------------...,,,,,,---------------,,,---------------...///000......---------...//////------,,,,,,------.../////////......------,,,,,,........................,,,,,,,,,,,,------------............//////////////////000000000111111111000000111111222444555666444888;;;<<<===AAAIIIOOORRRYYYbbbiiinnnrrrxxx|||}}}wwwqqqkkkddd```XXXUUUPPPKKKGGGDDDCCCBBB@@@???>>>???AAAEEEJJJLLLPPPQQQSSSUUUUUUSSSQQQPPPNNNMMMLLLLLLLLLJJJFFFDDD<<<:::888444111///---,,,***))))))))))))))))))***))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%''')))+++***)))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''******************++++++&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''((((((((()))'''''''''((((((((()))))))))(((((('''((()))***+++(((((((((((()))))))))***************************###%%%'''((())))))((('''************************(((((()))***************&&&&&&'''(((***++++++,,,(((((()))***++++++++++++))))))*********+++++++++ttt[[[MMMGGGCCC@@@>>><<<<<<;;;999888555555555555555444444444222222333333333222111111444333222000//////.........///000///...---...000...///000///------///000////////////////////////+++++++++,,,,,,---------***++++++,,,---//////000.........///......------***++++++,,,...000222333++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---............///////////////------...//////...------+++++++++,,,,,,,,,------............/////////000000000000000111111111111222222222333444555777777;;;???CCCDDDEEEJJJSSSZZZeeelllvvv}}}}}}wwwppplll___\\\VVVQQQLLLJJJIIIIIICCCBBB@@@@@@CCCFFFKKKMMMRRRSSSUUUVVVVVVSSSQQQOOOLLLKKKLLLMMMNNNMMMIIIGGGAAA???<<<888444111///...++++++************++++++))))))))))))******************))))))))))))******&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))************))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''(((***+++***&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))((('''&&&%%%$$$$$$###+++*********))))))(((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))((('''''''''(((***+++%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((("""$$$''')))***)))'''&&&(((((((((((((((((((((((((((((()))***************+++*********)))))))))(((++++++,,,++++++***)))((())))))******++++++++++++ttt]]]OOOGGGBBBBBB@@@>>>===<<<<<<<<<999888777555444444444444333333333222222111111111222111///...------......222111111111000000////////////......---------,,,---------...............//////.........---------...------,,,,,,------...------------------------------------------------++++++,,,------......///......------------........................------,,,,,,,,,---------......//////.........---------000000000000////////////000000000111000000///...111333444555777;;;@@@CCCBBBGGGMMMPPPRRRZZZfffqqq~~~zzztttiii\\\VVVVVVUUUOOOHHHLLLJJJIIIKKKKKKIIILLLQQQQQQVVVXXXTTTQQQPPPNNNKKKKKKIIIHHHJJJLLLLLLJJJGGGGGGEEEAAA<<<777444111000+++******+++------+++***(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))'''(((((((((&&&&&&(((******)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))*********((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&''')))***)))'''&&&((()))++++++)))(((&&&((((((''''''''''''((((((((((((''''''''''''((((((+++******)))(((''''''&&&&&&''''''((()))******+++******))))))((((((''''''((()))*********((('''&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''&&&''')))***------,,,++++++******)))ttt]]]OOOGGGBBBAAA@@@>>>===<<<<<<;;;999888777555444444444444444444444333333333222222333222000///......//////000000000/////////......111000000000////////////........................//////.........---------...------,,,,,,------...------------------------------------------------++++++,,,------......///......------------..............................,,,,,,---------.........//////.........---------000000000000000000000///000111111222333333333333333555777:::<<>>===<<<;;;;;;999888777555444444444444444444444444444333333333444333111000//////000000//////...............---000000000000////////////000//////......---------...............---------...------,,,,,,------...------------------------------------------------++++++,,,------......///......------------..............................,,,------------........./////////............---000000000000000000000000111111222333555666666777666888;;;???DDDLLLTTTZZZjjjpppwww|||}}}vvvrrrlllccc\\\VVVPPPLLLKKKJJJHHHJJJOOOOOOUUUXXXVVVSSSQQQMMMHHHGGGEEECCCBBBCCCEEEEEEEEEHHHHHHHHHFFFBBB>>>:::777222000---,,,,,,---,,,+++++++++++++++++++++++++++))))))))))))************))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))))))))))))))(((&&&%%%&&&((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))***)))''''''''')))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''((())))))))))))(((''''''((()))))))))(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((()))))))))))))))((()))((('''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((()))******''''''(((((())))))******))))))))))))((((((((((((((())))))))))))((((((''''''((()))******)))((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''((())))))******+++++++++,,,,,,,,,sss\\\OOOGGGBBBAAA???>>><<<;;;;;;;;;999888777555444444444444333333333333333333333333333222111///...//////000.......................................---------111000000///...------,,,...........................------,,,,,,------...------------------------------------------------++++++,,,------......///......------------..................////////////------------............/////////...............000000000000000111111111222222222333555666777888888:::>>>DDDNNN[[[hhhqqqzzzppphhh```YYYRRROOOMMMJJJKKKOOOMMMTTTXXXWWWSSSQQQLLLGGGEEECCC@@@>>>>>>@@@BBBCCCFFFGGGIIIIIIGGGBBB===:::777444000------------,,,+++++++++++++++*********((((((((()))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((())))))***+++)))******(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&''''''(((((()))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&''''''''''''''''''***)))((()))))))))'''%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((''''''''''''((((((((()))))))))***))))))))))))((((((((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((())))))))))))***+++,,,,,,------rrr\\\NNNGGGAAAAAA???===<<<;;;;;;:::999888777555444444444444111111111111111111222222222111///...------......////////////////////////---------...............111111000///......---------........................------,,,,,,------...------------------------------------------------++++++,,,------......///......------------.............../////////000000---------........./////////////////////////////////000000000111111111222333333333333444666888999===???EEENNN\\\mmm~~~wwwkkkaaaXXXTTTQQQMMMLLLNNNMMMTTTXXXVVVSSSQQQLLLFFFDDDBBB???<<<:::<<<>>>AAAAAADDDHHHJJJIIIDDD???<<<:::777222000//////...---++++++*********)))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''')))((((((''''''&&&%%%%%%$$$&&&'''&&&%%%$$$&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''***)))((()))***)))'''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))***+++,,,------...qqq\\\NNNGGGAAA@@@???===<<<;;;::::::999888777555444444444444000000000000111111111111111000///---------......///////////////000000000/////////000000000000000111000000//////.........---------..................------,,,,,,------...------------------------------------------------++++++,,,------......///......------------...............//////000000111------........./////////...////////////000000000///000000111111222222222444444444555777:::<<<>>>DDDJJJSSS```pppvvvlllbbb]]]YYYSSSPPPOOONNNTTTWWWUUURRRPPPLLLGGGDDDCCC@@@<<<999999;;;>>>===AAAEEEHHHHHHEEE@@@===;;;888555222222111000...+++++++++***))))))(((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''((()))))))))))))))(((&&&%%%&&&((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&'''(((((('''&&&((()))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''((()))***************)))((()))******((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$%%%&&&((()))******(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))************************++++++*********)))))))))))))))***+++,,,,,,------qqq[[[NNNGGGAAA@@@>>>===;;;;;;::::::999888777555444444444444000000111111111222222222222111000............///------........./////////////////////000000000111000000000///////////////---------.........//////...------,,,,,,------...------------------------------------------------++++++,,,------......///......------------......---......///000000111111............////////////.../////////000000000000///000000111111222333333666666777999===AAAEEEGGGMMMWWWfffxxxzzzooojjjeee^^^XXXVVVOOOTTTVVVSSSPPPOOOLLLHHHEEEDDDBBB===999777999;;;;;;>>>CCCFFFGGGEEEAAA???;;;999666555444333111///---,,,,,,+++******))))))*********))))))((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''*********)))***++++++,,,(((((()))(((&&&&&&'''))))))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%&&&(((''''''&&&((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&'''((()))************)))(((((()))++++++***(((''''''))))))))))))''''''((((((''''''''''''((((((((((((''''''''''''((((((###$$$%%%&&&((()))***+++))))))))))))(((((((((((('''((((((((()))))))))***)))(((''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************************+++++++++******))))))*********++++++,,,,,,,,,qqq[[[NNNFFFAAA@@@>>>===;;;:::::::::999888777666444444444444111111222222222333333333333222111////////////000,,,,,,,,,------.........,,,---------......//////////////////000000000000---------.........//////...------,,,,,,------...------------------------------------------------++++++,,,------......///.........------.........---......///000111111222............/////////000.../////////000000111111///000000111222222333333777888999===BBBGGGLLLOOOTTTaaattt{{{vvvqqqhhhaaa]]]OOOTTTVVVSSSOOOOOOLLLIIIEEEEEECCC???999777888::::::===BBBEEEGGGEEEBBB@@@:::999777777666555222///......---,,,,,,+++******++++++******))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((()))'''(((((((((&&&&&&(((******)))(((''''''((()))***&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&###$$$%%%%%%$$$$$$&&&'''((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''***((('''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((()))+++,,,+++)))&&&(((***++++++***(((&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))))))))(((((((((((('''((((((((())))))******)))(((''''''''')))***+++))))))(((((((((((())))))************************(((((()))***************))))))))))))))))))))))))***************************++++++++++++***))))))***++++++++++++,,,,,,,,,oooZZZMMMFFFBBBBBB@@@>>>===<<<<<<<<<999888777555444444444444222333333333333222111111222222111000/////////000222111000///......///000222111111000///......---000///.........///111222111111000......---------/////////...---------,,,..............................------------................../////////000000///---,,,,,,---///000------......//////000000////////////////////////000000111222222111///...444444444333222222444666666777>>>GGGJJJMMMVVVbbbggguuu{{{pppgggccc^^^XXXUUUTTTRRRMMMJJJCCCDDDCCCAAA>>>:::999888<<<;;;===CCCJJJKKKGGGCCCAAA===888555666777666444333222///---,,,+++++++++++++++++++++*********************+++,,,,,,,,,---((((((((((((((((((((((((,,,)))%%%%%%(((******((()))(((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))),,,......***&&&'''(((***+++***)))'''&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((())))))*********+++)))((('''''''''(((***+++///...---+++)))((('''&&&((((((((((((((((((((((((,,,***(((''''''(((***,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))///---+++)))((()))+++---(((((((((((())))))))))))+++***)))))))))***,,,,,,++++++************++++++((()))))))))************oooYYYLLLDDDBBBBBB@@@>>>===<<<<<<<<<:::999888777666555555555333444444444444333222222222111000000000000000000000///...---,,,------...////////////000000000000000//////...///000111222111000///......---------...............---------..............................------------......---------............///000///---,,,,,,---///000//////000000000000000000000000000000000000000000///000111111111000//////111222333222222333666999===@@@IIITTTYYY]]]gggssszzz{{{tttkkkfffaaa]]][[[WWWQQQMMMKKKKKKIIIFFFCCC???======<<<;;;===BBBHHHKKKHHHDDDCCC>>>999777777999888888333222000...---,,,------))))))(((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((///,,,)))(((+++,,,,,,,,,))))))((((((((('''''''''(((((((((((())))))))))))***)))))))))(((((((((''')))((()))+++---,,,)))&&&((((((*********)))'''&&&(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))******)))(((((('''((()))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((()))***+++(((((((((((()))))))))***+++***)))))))))***,,,,,,++++++************++++++))))))******************oooXXXKKKCCCBBBBBB@@@>>>===<<<<<<<<<;;;:::999777666666666666444555555555555444333333000000000000000000111222//////...---------......,,,---...///000111222333///////////////000111111111000///......---......---------.............................................------------......,,,,,,---------.........000///...------...///000222111111111111111000000111111111111111111111111//////000111111000000///111222333333444666:::>>>AAAHHHTTTaaaiiippp|||xxxsssnnnjjjfff```XXXSSSNNNMMMJJJFFFCCC@@@>>>======<<<<<>>===<<<<<<<<<::::::888777666555555555444444444444444333333222000/////////000111222222111111000000000000000000,,,---...///000111222333///////////////000000111000000///...............,,,---------.../////////..............................------------......---------.........////////////............//////222222222111111000000///111111111111111111111111...//////000000111111111333444666666888;;;@@@DDDIIISSScccqqq||||||xxxtttlllbbb[[[QQQNNNJJJFFFDDDBBB@@@???>>>======@@@EEEHHHJJJIIIHHHEEE@@@<<<999999::::::888777555333111000///...++++++++++++++++++++++++---,,,,,,,,,+++*********(((((((((((((((((((((((()))((('''''''''((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((())))))***)))(((''''''(((((('''&&&&&&&&&&&&'''+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''((()))******++++++''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((((((((()))))))))*********************++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++oooZZZNNNGGGBBBBBB@@@>>>===<<<<<<<<<999888777666555444444444333333333333333222111111000/////////000111222222000000111111111111111111.../////////000000000111...//////000000000000000000//////............///,,,---------.../////////..............................------------......////////////000000000000/////////....../////////111111111000000/////////000000000000000000000000/////////000111222333333555666888999<<<@@@GGGKKKYYYfffxxxyyynnneeeYYYUUUOOOKKKIIIHHHGGGEEE@@@??????AAAEEEHHHJJJKKKKKKHHHDDD???:::888777888;;;:::999777444222000///,,,,,,,,,,,,++++++++++++---,,,,,,,,,+++*********))))))))))))))))))))))))++++++++++++******+++,,,***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((''''''''''''((()))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((('''%%%###"""((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&'''(((((()))******'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&&&&((()))***%%%%%%&&&'''((()))******************************)))))))))))))))))))))))))))***+++------,,,***)))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,ppp[[[OOOHHHBBBBBB@@@>>>===<<<<<<<<<999888777555444444444444222222333333222222111000000000000000000000111222......///000000000//////000000000000////////////......///000000000000000//////............//////---------.............................................------------......//////000000000111111111////////////////////////000000000000000000//////000000000000000000000000000000000000222333555666666888:::===BBBIIIQQQVVViiiyyy|||sssccc\\\TTTOOOMMMLLLIIIGGGBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJGGGCCC===999777777;;;;;;:::999777555333222...------,,,+++***))))))*********))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))+++******)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&((())))))(((''''''((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))***)))&&&###!!!))))))((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''((((((((((((((())))))))))))$$$$$$%%%%%%&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''((()))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))+++)))'''%%%%%%''')))+++''''''((()))***++++++,,,************************)))))))))))))))))))))))))))***+++------,,,++++++)))))))))*********++++++***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............ooo[[[NNNGGGBBBBBB@@@>>>===<<<<<<<<<:::999777666555555444444333333444444333333222111222111000000000000000000---...///000111000000///000000000///////////////---...///000111000000/////////............//////...............---------..............................------------......////////////000000000000//////000000000000//////000000111111111111111111111111111111111111111111111000111111333555777888:::<<<@@@FFFMMMWWWaaahhhyyyoooggg\\\TTTQQQOOOKKKHHHDDDEEEFFFGGGGGGHHHIIIJJJHHHJJJJJJGGGAAA<<<::::::888888999:::::::::999888111000///...,,,***)))((()))))))))))))))*********))))))))))))))))))))))))%%%(((***)))'''&&&''')))*********)))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***%%%(((++++++)))''''''(((***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&((())))))((('''&&&(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''******)))))))))(((((((((&&&'''((()))***))))))(((&&&&&&'''((())))))******)))))))))))))))))))))))))))(((''''''''''''((()))++++++++++++++++++******************************))))))))))))))))))))))))))))))***+++++++++++++++))))))*********+++++++++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...///000000111oooZZZMMMEEECCCBBB@@@>>>===<<<<<<<<<;;;:::999777666666555555444444555555444444333222222222111000//////000000///000111333333333222111.../////////000000111111---...000111111111000/////////.........//////000/////////......------,,,.................................------...................../////////000//////000000000000//////111111111222222333333444222222222222222222222222111111111222333666888999>>>AAAFFFNNNWWWcccooowww}}}tttggg^^^YYYUUUPPPLLLEEEGGGIIIIIIIIIHHHIIIJJJFFFIIIKKKJJJEEE@@@======444666888;;;<<<=========555444333111///---+++*********++++++,,,,,,,,,---))))))))))))))))))))))))(((+++---,,,***)))***,,,************))))))))))))(((((((((((())))))))))))'''((((((((())))))******$$$(((,,,---***((('''(((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%''')))******))))))''''''''''''''''''''''''%%%%%%&&&'''((()))++++++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''((()))***++++++(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((()))))))))******++++++))))))))))))))))))))))))++++++******))))))((((((&&&''')))*********)))(((+++******)))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((('''&&&%%%$$$$$$************************))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...///111222222nnnZZZOOOJJJDDDBBB???<<<:::;;;<<<===999888777666666777888999777777666555444333333333111111111111000000000000111111000000//////......222222111111000000/////////000111222222111000//////...---,,,,,,---...///////////////////////////........................000000///...............,,,,,,------.../////////000000111111111000000///222222222111111111000000333222111111111111111111444444444444666888;;;===CCCIIIRRR\\\gggvvv{{{qqqhhh^^^TTTNNNNNNKKKJJJKKKJJJGGGFFFGGGIIIIIIIIIIIIIIIFFFBBB>>>999777777999===???>>><<<555555555333111///,,,+++,,,***((('''((()))(((''''''((()))***+++,,,------,,,,,,+++***)))(((''''''))))))))))))(((((((((((((((((((((((((((''''''&&&***************)))(((((()))))))))))))))***************))))))((((((''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((())))))))))))((((((******)))''''''&&&&&&&&&******)))(((((((((((((((((()))***)))'''%%%&&&''''''''')))******)))(((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((((((+++)))''''''******(((&&&)))(((((((((((())))))***&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))(((((()))***++++++******))))))))))))******''''''(((((())))))******************)))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++------,,,,,,+++***))))))++++++++++++,,,---......++++++++++++,,,...///000...000111111111111444666mmmYYYOOOIIIAAA???<<<999888888999:::<<<;;;999777666555555555666666555555444444333333111111111111000000000000111000000000/////////...000/////////.........---000000111111111111000000000///...---------...///////////////////////////........................000000///...............,,,,,,---...///000000111000111222222333333333333222222222111111111000000333333222222111222222222444444444555666:::???BBBIIIQQQ^^^lllzzz{{{ooobbbYYYRRRNNNLLLMMMLLLIIIHHHIIIIIIIIIIIIIIIIIIFFFBBB???:::999777999<<>><<<;;;;;;;;;<<<<<<;;;999777666555555555555555555444444444444444111111111111000000000000000000000000////////////////////////............111111000000000000111111000000///...---------...////////////////////////........................000//////............///,,,---...///000111222222000000111222333444444555222222222111111111111111333333222222222333333444666666777888:::@@@GGGLLLVVVaaaqqq~~~lllaaaXXXRRROOOPPPOOOKKKJJJKKKJJJJJJIIIIIIIIIGGGCCC@@@===;;;999999;;;>>>??????>>>>>>===;;;888444111///...---++++++,,,---,,,+++,,,+++++++++******))))))))))))))))))))))))))))))******)))))))))(((((((((%%%&&&((()))***+++++++++(((((()))*********))))))******))))))(((''''''''''''''''''((()))*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''((())))))***)))(((''''''&&&'''''''''%%%&&&(((((('''''')))+++++++++***))))))((())))))---,,,+++)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++((('''&&&(((***+++***)))''''''''''''((()))++++++((())))))******)))))))))(((((((((((())))))))))))(((((('''''''''((())))))******))))))))))))***************+++++++++++++++''''''((()))***+++,,,---++++++++++++++++++++++++...------,,,,,,------...+++,,,,,,---...//////000,,,++++++++++++,,,------,,,,,,,,,,,,---...//////000222444666888;;;???AAAjjjWWWMMMGGGDDDCCC@@@>>>===<<<======888777777777777777777888444444444444444444444555111111111111000000000///000000000000////////////111111111111000000000000222111000//////000111222000000//////...---------////////////////////////........................000///............//////------...000111222333444/////////000000111222222111111111111111111111111222111111111222333444444777999;;;===AAAHHHRRRYYYhhhsssvvviii___XXXRRRQQQQQQMMMKKKKKKKKKJJJJJJIIIIIIGGGDDDAAA???===;;;:::;;;===???@@@@@@AAA@@@???<<<777333111///---,,,,,,---------,,,+++++++++************)))(((((())))))*********************)))))))))(((((('''((()))***++++++++++++))))))******)))(((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''%%%'''((((((''''''(((***(((((('''((()))+++---...***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************(((((((((((()))))))))((()))(((((((((((())))))***(((((())))))******))))))((((((((((((((())))))***))))))(((((((((((())))))******))))))))))))************++++++++++++++++++(((((()))******+++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,---......//////,,,,,,,,,,,,,,,------...////////////000111222222222444888:::<<<@@@DDDGGGiiiVVVLLLGGGAAA???>>><<<::::::::::::777777777888888777777777333333333444444444444444111111111111000000000///////////////000000000000000000000000111111111111222111000//////000111222000000000//////......---//////////////////////////////////////////////////////............//////......///000111222333333222222111000/////////000111111111111111111111111000000000111222333444555666:::>>>BBBHHHQQQ^^^gggyyyxxxiii___WWWUUUSSSOOOLLLLLLMMMKKKJJJJJJIIIHHHDDDBBBAAA@@@>>><<<;;;<<<>>>@@@@@@AAABBBAAA>>>:::666444000...,,,,,,------,,,+++)))************+++++++++((((((((()))******++++++************))))))))))))))))))************))))))++++++******((('''%%%$$$)))))))))******+++++++++***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((('''(((((()))(((((('''&&&''''''&&&&&&&&&&&&'''(((((()))))))))'''&&&&&&(((((('''''''''(((***---...((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((************))))))(((((()))******)))((('''''''''+++***)))((((((''''''(((&&&'''(((((()))))))))))))))(((((('''((()))******++++++******)))******+++******))))))))))))******************************+++++++++***************++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111555555555666777888:::::::::<<<@@@CCCEEEIIINNNQQQhhhUUULLLHHHBBBAAA???>>><<<;;;;;;;;;:::::::::999777666444333444444444333333333333333111111111111000000000000////////////000000000000............////////////111111000000000000111111...//////000000000///...///////////////////////////////////////////////////............//////000//////000000111111222222666555333111000000111111111111111111111222222222000000111111222444555666777===EEELLLSSS^^^mmmwww}}}||||||~~~vvvkkk```\\\YYYUUUQQQPPPNNNLLLJJJJJJIIIHHHEEECCCBBBBBBAAA>>><<<<<<>>>@@@???@@@BBBCCCAAA>>>:::888333111...---------+++***))))))******+++++++++,,,(((((())))))*********+++++++++*********))))))))))))*********))))))((('''++++++***)))(((&&&%%%$$$))))))))))))*********************)))((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((###$$$&&&(((*********)))'''''''''&&&''''''((()))))))))***)))'''%%%&&&'''******)))(((((('''(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((('''(((******)))((('''''')))+++***)))((((((''''''(((&&&&&&'''((()))))))))))))))((('''''''''(((***+++,,,,,,+++*********++++++******))))))))))))*********************))))))))),,,,,,+++++++++*********++++++++++++++++++++++++************+++,,,---------------,,,,,,,,,,,,,,,/////////000222333555666777777888999;;;===>>>???@@@CCCGGGKKKOOOTTTYYY]]]hhhVVVMMMHHHDDDCCCBBBAAA???>>>======:::::::::999888666444333555444444333333222222222111111111111000000000000.../////////000000000111---........./////////000000000111111111111000000---...///000111111000000////////////////////////////////////////////////...............///000000000000000000000000000000555444222111000111222333000000111111111222222222222222222333555777888999>>>FFFQQQZZZcccppp|||{{{yyyxxxwwwwwwwwwwwwzzz|||~~~~~~|||{{{{{{|||xxxkkkeeebbb\\\WWWVVVOOOMMMKKKJJJIIIHHHFFFDDDBBBCCCCCCAAA===<<<===???===???CCCEEEEEEBBB???===666444111//////...,,,***+++++++++***************)))))))))))))))*********+++++++++*********))))))''''''((()))))))))((((((((((((((()))(((((('''&&&***))))))((('''&&&&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))(((((())))))))))))(((((("""$$$&&&)))*********)))((('''''''''(((((()))***'''((()))((('''&&&'''((()))))))))((((((&&&%%%$$$+++******))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))%%%'''))))))((((((***,,,((((((((((((((()))******&&&'''((()))************))))))'''''''''(((***+++,,,++++++***))))))************))))))))))))******,,,,,,+++++++++************+++++++++++++++++++++************************+++******+++,,,---......,,,,,,------......//////000111222333555777999;;;;;;;;;<<<>>>AAACCCEEEGGGJJJMMMSSSYYY___ffflllqqqhhhVVVMMMIIIAAA@@@???>>>===;;;::::::666777888999999888777666555555444333333222111111111111111111000000000000.../////////000000111111///000000000111111222222///000111222222111000///,,,---///000111222111111////////////////////////000000000000000000000000...............///000111000000000000////////////222111///......000111333000000111111222222222222333333444555777999:::;;;FFFPPP\\\gggqqq~~~{{{zzzyyywwwtttrrrpppooosssuuuxxxxxxwwwwwwwwwwww}}}}}}}}}}}}~~~rrrlllhhhbbb]]]ZZZOOOMMMKKKJJJJJJIIIFFFDDDBBBDDDDDDBBB>>><<<===>>>===???CCCFFFGGGEEECCCAAA999777333111000///,,,+++------,,,+++***)))((('''******))))))))))))))))))+++++++++************)))$$$%%%&&&((())))))))))))%%%&&&'''((())))))))))))+++***)))'''%%%###!!!!!!''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((%%%'''(((******)))'''&&&((((((((((((((()))******%%%'''(((((('''''')))***%%%&&&'''(((((((((&&&&&&+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++"""%%%((()))((())),,,///%%%&&&&&&''')))***,,,---(((((()))++++++,,,,,,,,,***)))'''&&&'''(((***+++++++++***))))))((())))))******))))))))))))******---------,,,,,,+++++++++))))))***+++,,,------...)))))))))))))))))))))))),,,++++++,,,---...///000+++,,,---...///111222222111222333555777:::<<<>>>DDDEEEFFFHHHKKKNNNQQQRRRXXX\\\cccjjjrrrzzziiiWWWLLLFFFCCCBBBAAA???>>><<<;;;:::888888777777777777777888777555444222222333444555222222333333222111///...333222222222111111000000000000111111111111000000000000111111111111000000//////000000111111222222555222//////000111///---000000000000000000000000222222111111111111222222///////////////000111111333222111000000111222333333333333333222222111111333666999888888<<>><<<888444111...------,,,,,,,,,,,,+++)))((((((,,,++++++++++++++++++,,,******)))(((''''''(((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***(((((())))))***(((((()))(((((('''&&&&&&)))(((''''''''')))***+++)))((('''&&&&&&&&&&&&&&&((()))***)))(((((((((***((((((((((((((('''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))************************))))))))))))))))))))))))...---,,,***))))))(((((())))))))))))(((((((((((())))))))))))************((((((((((((((()))******)))))))))))))))(((''''''(((((()))***************)))))))))))))))))))))))))))''''''))),,,---***''')))((('''''''''(((***+++++++++***)))((('''&&&&&&,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,------------......///000---...000111000111222444777222444;;;AAAAAACCCGGGJJJOOOTTTXXX[[[^^^cccgggmmmsss|||iiiWWWMMMGGGCCCBBBAAA???>>><<<;;;:::999999888777666666777777777666444222222333444555222222333333222111///...111111000000000/////////000000111111111111000000000000111111111111000000000000000000000111111111444222//////000111000...000000000000000000000000111111111000000111111111///////////////000111111333222111000000111222333333333222222222222222222111555999;;;>>>EEEOOOVVVdddqqq{{{yyytttnnnlllnnnppprrrssstttsssssstttuuuvvvvvvvvvuuuuuuwwwzzz}}}|||uuujjjbbb]]]XXXRRROOONNNLLLIIIFFFDDDCCCCCCCCCCCCBBB???<<<>>>@@@CCCFFFHHHHHHGGGFFFAAA???<<<888444111///...---------,,,,,,+++***)))++++++************++++++---,,,,,,+++******++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))((('''&&&%%%&&&&&&'''))))))******)))((((((''')))(((''''''((()))***+++)))((((((''''''&&&''''''%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((('''&&&&&&''''''(((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((())))))(((((((((((())))))))))))))))))))))))************((((((((((((((()))******)))))))))))))))(((''''''(((((()))***************)))))))))))))))))))))))))))((('''))),,,,,,***((()))(((((('''((()))***+++*********)))(((((('''''',,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,---------------------------.../////////000333444444666888;;;>>><<>><<<;;;:::::::::888777666666666666777666444333333333444555222222222222222111000///////////////............000000111111111111000000000000111111111111000000111111111111000000000000222111//////000111111000000000000000000000000000111000000//////000000111000////////////000111111222222111111111111222222222222222222222222333333333777;;;@@@FFFQQQ^^^gggzzz}}}zzzuuuooonnnpppqqqsssuuuvvvvvvwwwyyyzzzzzz{{{zzzyyywwwwwwxxxzzzwwwpppiiibbbZZZSSSPPPNNNJJJGGGEEEDDDCCCCCCDDDCCCAAA??????AAACCCFFFHHHHHHHHHHHHFFFDDDAAA<<<888444111000.........------,,,++++++*********))))))*********------,,,+++++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((()))***************))))))((()))(((((((((((())))))***))))))(((((((((((('''''''''((())))))''''''((()))''''''((((((((((((((((((%%%%%%&&&'''((()))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))************((((((((((((((()))******)))))))))))))))(((''''''(((((()))***************)))))))))))))))))))))))))))(((((()))++++++***((()))(((((((((((()))***+++)))))))))))))))))))))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------------------......///...000222444666999===@@@CCCEEEJJJQQQVVV[[[ccclllyyy}}}gggVVVNNNIIICCCBBBAAA???===<<<;;;:::;;;:::999777666555555555666666555444333444444555222222222222111111000000//////////////////......000000111111111111000000000000111111111111000000222222111111000000//////000000//////000111222222000000000000000000000000000000////////////000000000000//////000000111222222222222222222222222222222222222222222444555666:::<<<@@@FFFQQQ```qqq|||}}}yyytttsssvvvvvvxxxzzz{{{|||~~~~~~}}}}}}|||vvvoooeee\\\WWWSSSNNNJJJJJJHHHFFFEEEEEEDDDBBB@@@???@@@BBBDDDFFFGGGHHHHHHHHHGGGDDDAAA<<<888444222000///...------,,,,,,,,,******))))))))))))************))))))((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************)))***)))))))))******))))))((()))(((((((((((()))))))))((()))))))))))))))((((((((()))******)))((()))***''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((()))******+++((()))))))))************((((((((((((((())))))***)))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))))))))))))))*********))))))))))))))))))*********(((((()))))))))*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.........---------...///000000000222555777:::???EEEJJJNNNSSS[[[bbbhhhppp|||eeeUUUMMMIIICCCBBBAAA???===<<<;;;:::;;;:::999777666555555555666666555555444444444444222222111111111111111111000000000000000000000000000000111111111111000000000000111111111111000000222222111111000000////////////000000000111222333111111111111111111111111000000////////////000000000000000000000111222222222222222333333222222222333222222222444666888999>>>@@@FFFQQQaaauuu}}}yyyxxx|||~~~{{{zzz{{{}}}~~~|||rrrjjjddd]]]VVVQQQQQQNNNJJJGGGFFFDDDCCCAAA@@@@@@AAABBBCCCEEEFFFGGGIIIHHHGGGEEEAAA<<<888555333111000...,,,+++++++++******))))))))))))******((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((()))(((((('''((())))))))))))((((((((('''((())))))***)))((((((%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&''''''((()))******+++((()))))))))************((((((((((((((())))))***)))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))*********))))))))))))***((())))))***************(((((())))))******++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---...///.........///000222333444777999<<<@@@EEEMMMUUUZZZcccjjjtttzzzdddTTTLLLHHHCCCBBBAAA???>>><<<;;;:::::::::888777666666666666666666666666555555444444222222111111000111111222111111111111222222222222000000111111111111000000000000111111111111000000111111111111000000000000///000111000///000111333111111111111111111111111111000000//////000000111111000000000000111222222222222333333333333222222444333333333555888;;;===@@@FFFQQQbbbwww~~~||||||}}}~~~zzztttkkkaaaZZZVVVSSSMMMIIIGGGFFFEEECCCBBBAAA@@@@@@AAABBBDDDEEEHHHIIIIIIHHHFFFAAA===:::777555222///---,,,++++++*********))))))*********))))))((((((((()))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&&&&''''''(((((((((((('''((())))))))))))(((((('''&&&'''((()))***)))((('''&&&'''(((((('''&&&'''(((&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))))))))************((((((((((((((()))******)))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))***++++++)))(((''')))+++((()))******++++++******)))))))))******+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,---///000//////000222444666888999:::===AAAGGGPPP[[[fffnnnzzzcccSSSKKKGGGCCCBBBAAA???>>><<<;;;:::999999888777666666777777666666666666666555555444222222111000000111222333111111111222222222333333000000111111111111000000000000111111111111000000000000000000000111111111///111222111//////111333111111111111111111111111111111111000000111111111111111000000111111222333222222333444444333222222555444444555777:::>>>@@@EEEPPPbbbyyyyyylllcccYYYUUUOOOKKKJJJIIIHHHHHHEEEDDDBBB@@@@@@BBBDDDEEEHHHIIIKKKLLLKKKGGGCCCAAA<<<:::666222///---,,,,,,++++++************++++++)))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((''''''((()))))))))))))))((()))******)))((('''&&&$$$&&&''')))))))))'''&&&)))***+++***)))((()))+++&&&&&&''''''((())))))***))))))((((((''''''&&&&&&)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((())))))))))))))))))))))))************((((((((((((((()))******)))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))***++++++)))'''&&&)))+++((()))***+++++++++************************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...///...,,,,,,,,,---///000000111222444777:::===>>>???CCCJJJSSS```ooo~~~bbbRRRJJJFFFCCCBBBAAA???>>><<<;;;:::888888777777777777777888666666666777666555555444222222111000000111222333000000111111222222222333000000111111111111000000000000111111111111000000//////000000111111222222///111222111......000333111111111111111111111111222222111111111111222222111111111000111111222333222222444444444444222222666555555555888<<<@@@BBBMMMZZZpppsssiiiYYYUUUPPPLLLKKKKKKLLLKKKHHHFFFCCCAAAAAABBBDDDEEEHHHJJJMMMOOONNNKKKHHHEEE@@@>>>999555111///......,,,,,,++++++++++++,,,,,,(((((('''(((((()))******))))))************))))))))))))))))))))))))))))))************************'''(((((())))))(((&&&%%%(((((()))***************((()))*********((('''&&&###%%%'''((()))((('''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************((((((((((((((()))******)))))))))))))))(((((('''(((((()))***************))))))))))))))))))))))))***+++,,,***'''&&&)))+++((()))***+++,,,+++******************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///...,,,,,,,,,---///111111222333666999===@@@BBBJJJNNNWWWbbbrrr~~~cccTTTKKKEEEDDDCCCAAA???===;;;;;;:::<<<;;;:::888777666666666444555666666666555333333222222111000//////000000......///000111000000000222222222222222222222222111111111111111111111111333111000.........//////........................////////////000000000000333333222222222222222222111111000000000000111111222222222222333444555666666444444888;;;>>>EEENNNZZZooozzzmmm]]]XXXQQQLLLKKKLLLNNNOOONNNKKKEEE@@@>>>@@@CCCFFFHHHJJJMMMPPPQQQPPPMMMLLLFFFBBB===777333111000000,,,+++++++++++++++,,,,,,+++++++++************)))))))))(((((('''''''''&&&))))))))))))************++++++******)))(((''''''(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%***)))'''&&&&&&'''((()))''''''''''''((((((((()))&&&''''''((()))******+++)))***,,,+++)))(((((()))))))))))))))))))))))))))***)))((()))***+++***((('''((()))******)))((('''''''''((((((((((((''''''******))))))((((((''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))))))))((((((((((((++++++************++++++))))))))))))************(((((((((((())))))))))))(((((((((((()))***,,,,,,---+++***(((((()))+++,,,///......---+++******))).........------,,,,,,,,,...---,,,,,,.../////////555999<<>>===;;;;;;:::;;;;;;999888777666666666444555666666666555444333333222111111000000000111///000000111111111111000000000000000000000000000111111111111111111111111000000///...//////000111222222222222222222222222000000000000111111111111222222222222222222333333111111000000000000111111000000000111222333555555666555666:::<<<@@@JJJTTTfffzzz~~~sssaaa\\\TTTNNNLLLMMMNNNOOOQQQMMMGGGCCC@@@AAADDDFFFHHHJJJNNNPPPQQQPPPNNNMMMHHHEEE@@@;;;666333111000,,,,,,++++++***++++++++++++++++++************))))))))))))(((((((((''''''))))))))))))************...------,,,,,,+++++++++************************)))(((''''''((()))***+++)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&)))((('''&&&&&&''')))***'''''''''((((((((())))))''''''(((((())))))******(((***+++***)))'''(((((())))))))))))))))))))))))***)))((()))***+++***((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))...---,,,++++++,,,---...((((((((((((((((((((((((***************)))))))))++++++************++++++))))))))))))************(((((()))))))))************))))))******+++,,,,,,---,,,+++******+++,,,------------,,,,,,,,,,,,,,,------...............///000//////000333555666777;;;>>>CCCEEEHHHMMMTTTZZZbbbiiiuuu}}}uuunnnhhhddd~~~cccTTTKKKEEECCCBBB@@@>>>===;;;;;;:::::::::888777666666666666555555666777666555444333333333222222111111222222111111111111111111111000000000000000000000000000111111111111111111111111//////...///000111222333222222222222222222222222111111111111222222222222111111222222333333444444111111000000000000111111111111111222333444666666666777:::===>>>DDDQQQ___uuuzzziiicccZZZTTTQQQQQQRRRSSSTTTPPPKKKFFFCCCCCCEEEFFFIIIKKKNNNPPPQQQQQQOOONNNJJJHHHEEE@@@;;;666333111---,,,,,,+++************+++++++++************)))*********)))))))))))))))))))))))))))************************************************************)))(((((((((((())))))***************************''''''''''''''''''''''''((('''&&&&&&&&&((()))***''''''((((((((()))))))))(((((((((((())))))))))))''')))******(((''''''((())))))))))))))))))))))))***)))((()))***+++***((())))))(((((((((((()))))))))******++++++******)))'''''''''((()))*********+++***)))(((((()))***+++***************************************+++++++++++++++************++++++)))))))))*********++++++))))))*********+++++++++++++++++++++++++++,,,,,,...---,,,++++++,,,---...++++++,,,,,,---------...------......///000000000......///111444888;;;===BBBFFFLLLPPPTTTZZZbbbhhhuuu}}}~~~xxxpppiiiccc]]]WWWQQQ~~~cccTTTKKKEEEBBBAAA???>>><<<;;;;;;;;;:::999888777666666666666555666666777777555444333444333333222222333333333222111111000000000000000222222222222222222222222111111111111111111111111/////////000000111111222000000000000000000000000000000000111111111222222111111222222333444555555222111111000000111111222222222333444555666888999666999===AAABBBIIIZZZkkkpppjjjbbb[[[XXXXXXXXXWWWVVVSSSNNNIIIFFFEEEEEEFFFIIIKKKNNNPPPQQQQQQPPPOOOLLLKKKHHHEEE@@@:::666333///...---+++******))))))+++++++++*********))))))************************((()))))))))************((((((((()))))))))))))))'''''''''''''''''''''''')))(((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''')))***+++'''(((((((((((()))))))))))))))))))))((((((((((((&&&((())))))'''&&&'''((())))))))))))))))))))))))***)))((()))***+++***(((***)))(((''''''((()))***((((((((())))))((((((((('''((((((((()))))))))***&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++))))))***************+++++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++******---,,,,,,+++,,,,,,---...,,,,,,,,,------------.............../////////000...000222444777<<>>:::777111000///---+++***))))))+++++++++*********))))))************++++++++++++((()))))))))************++++++,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&&&&&&&'''((()))******(((((((((((()))))))))***))))))))))))((((((((((((&&&'''))))))(((''''''((())))))))))))))))))))))))***)))((()))***+++***(((***)))(((''''''((()))***(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((************************((((((((()))))))))******++++++************++++++************++++++++++++++++++++++++,,,,,,,,,,,,)))******+++******)))(((+++++++++++++++,,,------.........---------,,,,,,/////////...............222444888;;;>>>DDDKKKPPPWWW]]]eeemmmttt|||zzzrrrkkkddd```]]]YYYTTTQQQNNNKKKFFFAAA~~~cccTTTKKKEEE@@@@@@>>>===<<<;;;;;;;;;::::::999888777777888888666666777888777666555444333333222222333333444444111111000///000111222333000000000000000000000000111111111111111111111111222222222222111000///...000000000000000000000000.../////////000000000000222222333333444444555555222222111111111111222222000111111222444666888999===???EEELLLRRR[[[lll||||||uuuooojjjddd___\\\YYYWWWTTTPPPMMMJJJIIIHHHLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJIIIGGGDDDAAA>>><<<444333111...,,,+++***)))+++++++++************)))***************+++++++++))))))))))))************+++++++++++++++*********************************((())))))))))))(((((('''''''''''''''''''''''''''%%%&&&((()))***))))))(((&&&&&&''''''((()))))))))((((((((()))))))))******(((((((((((())))))))))))&&&'''))))))((((((((()))))))))))))))))))))))))))***)))((()))***+++***((())))))(((((((((((())))))***++++++,,,,,,++++++************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******++++++************++++++*********++++++++++++,,,******+++++++++,,,,,,,,,'''(((***++++++***)))(((******++++++,,,,,,------///.........------,,,,,,////////////000000000000333777<<>>===<<<;;;;;;;;;;;;::::::999999999999999666777777888777666555444222222222222222333444444222222111111222444666777000000000000000000000000111111111111111111111111000111222222222111000000111111111111111111111111//////000000000111111111333333444444444444444444333222222111111222222333222333333555666888:::;;;CCCDDDJJJSSS\\\fffuuuxxxooofffaaa[[[ZZZWWWTTTQQQOOOMMMLLLMMMMMMMMMMMMMMMKKKJJJJJJGGGGGGGGGFFFDDDCCCAAA@@@777555333000...,,,******+++++++++************))))))))))))*********++++++))))))))))))******************))))))((((((''''''************************((()))******)))((('''&&&((((((((((((((((((((((((&&&''')))******)))((('''''''''((((((((((((((('''(((((()))))))))*********''''''(((((())))))******&&&(((******)))))))))***))))))))))))))))))))))))***)))((()))***+++***((((((((())))))))))))((((((***++++++,,,,,,++++++***))))))))))))(((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++*********+++++++++,,,,,,************++++++++++++'''(((***,,,,,,,,,*********+++,,,------.........------------...............///000111333444555666888>>>EEELLLTTT___kkkuuuyyyrrrgggbbbZZZTTTQQQOOONNNNNNOOORRRUUUSSSOOOLLLMMMOOO~~~cccTTTKKKEEE@@@???>>><<<<<<;;;;;;;;;;;;;;;::::::999:::::::::666777888888888777555444111111111111222222333444333333222222444666999:::222222222222222222222222111111111111111111111111...///111222333333222222000000000000000000000000000111111111111222222222444444444444444444333333333222222111111222222333666777777999;;;===>>>@@@GGGHHHNNNXXXcccmmmzzzyyymmmfff]]]\\\ZZZXXXUUURRRPPPOOONNNNNNMMMMMMKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDCCCCCC888777444111...,,,+++***+++++++++************)))(((((())))))************))))))))))))************...------,,,+++***))))))((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))'''((()))+++***)))(((&&&'''((((((((((((((('''&&&))))))))))))************&&&''''''((()))******+++'''(((***+++***)))***+++))))))))))))))))))))))))***)))((()))***+++***((('''((()))******)))((('''))))))************))))))''''''(((((())))))******(((((())))))))))))((((((************************((())))))***++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))*********+++++++++'''(((+++---...---,,,++++++,,,---...////////////++++++,,,---...///000111---...000333555888:::;;;CCCJJJSSS\\\eeerrr~~~yyyqqqggg___YYYUUUNNNJJJJJJKKKMMMMMMPPPUUUZZZYYYTTTQQQTTTXXXzzz```SSSLLLGGGBBB@@@============<<<;;;:::999777666777666444333666666666666666666555555444444333222111000///...//////000111222333333333000000000000000000000000222222111111000000//////////////////////////////222222111111111111222222000000111111222222222222444333222111111111222333333333222111111222333444111333444666:::???FFFJJJMMMTTT^^^fffmmmtttzzzzzzqqqhhhbbbZZZVVVUUUVVVUUUTTTTTTQQQMMMKKKJJJIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCBBB???<<<777222...---,,,---,,,+++***)))((((((((((((+++))))))///666666///((())))))*********))))))(((***)))((('''''''''''''''&&&'''(((***+++,,,,,,,,,))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))...,,,***((('''((()))***+++*********))))))((((((,,,+++***))))))***+++,,,))))))************))))))*********)))))))))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''(((((())))))************+++++++++******)))'''''''''(((((()))***+++))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,---------------...............666333000...---......---000333666888999<<>>:::666222000///...---,,,+++***************(((((()))+++,,,,,,***'''))))))************))))))******)))((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''************)))))))))(((***)))(((''''''((()))***))))))************))))))************))))))))))))((((((((((((((((((((((((%%%'''))))))((((((((()))))))))))))))*********+++******+++++++++******)))))))))((())))))***+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,---...///---------............///444333111000111222333333333777:::===@@@GGGOOOVVVcccooo{{{zzzqqqmmmhhhaaa[[[UUUPPPMMMKKKJJJHHHIIIMMMRRRWWWZZZeeehhhlllnnnnnnpppssswwwzzz```SSSKKKFFFBBB@@@============<<<;;;:::999777777777777555333555555666666555444444333222222222333333444444444111111111111111111222222444444444444444444444444000000000111111111111111333333333333333333333333222222111111111111222222111111111111222222222222222222111111222333444555444333333222333444666666::::::;;;===BBBLLLWWW^^^dddjjjsss||||||ttthhh```]]][[[ZZZYYYSSSPPPLLLJJJJJJIIIHHHGGGDDDCCC@@@===<<<===>>>???AAA@@@>>>;;;888555222111...------,,,,,,,,,,,,,,,+++,,,---+++)))((())),,,))))))***************)))******)))))))))***+++++++++***((('''&&&&&&&&&&&&(((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))******++++++,,,,,,&&&''')))******)))'''&&&)))))))))))))))))))))))),,,+++***((((((((())))))************))))))))))))))))))(((((((((((())))))))))))************))))))************************************************$$$&&&((()))))))))***+++************++++++++++++)))******+++++++++******************+++,,,------*********+++++++++,,,,,,,,,,,,,,,,,,------------))))))***+++,,,,,,------------........./////////////////////000222444555999===CCCIIIOOOYYYeeemmm}}}|||tttkkkfffaaa___ZZZUUUPPPNNNLLLLLLLLLLLLMMMPPPUUU\\\aaaeeetttxxx|||zzz___RRRJJJEEEBBB@@@============<<<;;;:::999777777777777666444555555666555555444333222222222222333333333333444222222222111111111111111444444444444444444444444000000000111111222222222111111111111111111111111222222111111111111222222222222222222222222222222333333333222333333333333333333222222333555666777<<<<<<===AAAIIIUUUcccmmmtttyyy{{{nnnddd^^^[[[XXXVVVRRROOOLLLKKKJJJJJJIIIHHHFFFCCC>>>;;;999:::<<<===@@@AAAAAA???===999555333......---,,,,,,,,,------,,,------,,,***)))+++---))))))***+++++++++******)))))))))))))))***+++,,,...,,,***(((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------)))))))))******)))))))))))))))))))))))))))))))))---,,,+++************+++*********)))))))))))))))+++******************+++))))))************)))))))))***************++++++++++++++++++++++++++++++%%%''')))))))))((()))+++************************))))))***+++++++++*********))))))******+++,,,---************++++++++++++,,,,,,,,,,,,------------------,,,+++******))))))------......//////000000...///000000111333666999???FFFQQQ\\\fffqqq}}}}}}xxxrrrllleee]]]XXXWWWVVVSSSOOOLLLLLLNNNPPPOOORRRWWW\\\ccckkksssxxxyyy___QQQJJJDDDBBB@@@============<<<;;;:::999777777888888777555666666666666555444333222222222222222111111111111222222222111111111111111333333333333333333333333000000111111222222333333111111111111111111111111222222111111111111222222333222222222222222222222444444444444333333222222222222111222333555777888<<<>>>BBBHHHTTTcccsss~~~yyyllleee___[[[XXXRRRPPPMMMKKKLLLLLLKKKJJJGGGDDD???:::777888:::;;;===???@@@@@@???;;;777444//////---,,,,,,,,,,,,,,,((((((''')))++++++***((())))))***+++++++++++++++(((((((((((())))))***+++,,,+++)))''''''(((***+++'''((((((((()))))))))***************))))))))))))************************$$$$$$%%%&&&''''''((((((+++)))'''%%%%%%''')))+++))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))***************++++++*********))))))************))))))))))))******+++++++++,,,************************''')))******)))(((((()))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))***+++,,,,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))------......///000000111222333555555666999???CCCLLLWWWfffuuu|||xxxvvvmmmjjjfffccc___ZZZUUUQQQPPPPPPPPPNNNMMMNNNSSSVVVXXX]]]dddlllttt}}}yyy^^^QQQIIICCCBBB@@@============<<<;;;:::999777777888888777666777777777777666555333333222222222111111000000000111111111111111111222222111111111111111111111111111111111222222222222222333333333333333333333333222222111111111111222222333333333333222222222222444444444444444333222222222222222333444666999:::>>>BBBKKKVVVfffwww~~~}}}}}}}}}}}}}}}|||~~~uuukkkddd]]]XXXSSSPPPNNNMMMMMMNNNMMMLLLIIIFFF@@@;;;888777888::::::<<<>>>@@@???===:::777111000///---,,,+++++++++***(((((())),,,---+++)))))))))***+++,,,,,,,,,,,,))))))((((((((()))******''''''&&&&&&&&&((()))***''''''(((((())))))******+++************)))))))))************************%%%%%%&&&&&&''''''(((((()))'''###!!!!!!###''')))))))))))))))))))))))))))***************)))))))))))))))))))))************(((((())))))))))))(((((())))))************))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))(((***++++++)))'''(((((()))))))))(((((((((((((((((()))***+++++++++++++++)))(((((())))))***+++,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---......------...///000000111222111333666777;;;AAAKKKRRRdddppp{{{rrrkkkfffcccZZZYYYWWWVVVVVVTTTQQQOOOJJJMMMQQQRRRSSSWWW]]]bbbhhhoooxxxyyy^^^PPPHHHCCCBBB@@@============<<<;;;:::888777888999999888666999999999888777555444333111111222222222222222333000000000111222222222333222222222222222222222222333222222222222222222111222222222222222222222222222222111111111111222222444444333333333222222222111111333444555555555555444444444555777999<<<===BBBJJJWWWhhhzzz~~~}}}|||yyywwwwwwyyy|||}}}}}}||||||~~~}}}~~~tttkkkbbb\\\TTTQQQOOONNNOOOPPPOOOOOOKKKHHHCCC===:::888888888888:::===???@@@???===;;;555444222///---,,,+++***,,,,,,,,,***((()))+++---((()))***+++,,,,,,,,,,,,++++++***)))))))))******''''''''''''(((((((((((('''''''''((()))*********+++++++++*********))))))************************))))))))))))************)))'''$$$######$$$''')))))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,((()))))))))************'''((()))******)))((('''))))))************))))))))))))***++++++,,,------))))))))))))))))))))))))''')))******)))))))))************)))))))))(((((((((((()))++++++,,,,,,+++***************+++------,,,,,,,,,---------......,,,,,,,,,,,,------------******+++---...///000000------...///000111222222000444999>>>EEEQQQ```kkk~~~vvvmmmddd]]]XXXVVVPPPOOOOOOPPPRRRSSSRRRQQQMMMRRRYYY^^^bbbhhhpppwwwyyy^^^PPPHHHBBBBBB@@@>>>=========<<<;;;:::888777888999999888777::::::999999888666555444000111111222444555555666//////000111222333333444222222222222222222222222444333333222222111111111////////////////////////222222111111111111222222444444444333333222222222---///222444666777888888666666666777999<<<>>>@@@GGGQQQaaattt|||xxxtttssstttvvvtttxxx}}}{{{{{{yyyvvvrrrpppppprrrrrrsssuuuwwwyyyyyyyyyyyy}}}~~~vvvkkkeeeTTTRRRPPPOOOPPPQQQQQQPPPLLLIIIDDD???;;;999888888888:::===???@@@@@@???>>>777666444111...---++++++***,,,+++%%%%%%,,,((()))***+++,,,---------------,,,+++************))))))************)))(((&&&''''''((()))******+++++++++++++++******))))))************************((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))(((((())))))*********+++)))***+++,,,,,,+++***)))))))))************))))))))))))***+++,,,,,,------************************%%%''')))*********+++,,,,,,+++++++++******))))))(((((()))++++++,,,,,,,,,++++++++++++,,,---...............////////////000---------.........//////------..................------...///000111222222666;;;BBBIIITTTdddxxxuuuqqqjjjbbb[[[UUUQQQPPPMMMMMMMMMOOORRRTTTTTTTTTSSSZZZdddlllrrryyywww]]]QQQKKKFFFBBBAAA@@@>>>======<<<<<<999999999888888888777777:::999888777666555444333333333333333333333333333222222222222222222222222555555444333222111000//////111222444444333222111222111111111000000//////111222333333333333222111222222222222333444555555333333444444444444444444444333666;;;>>>???EEEKKKPPP```vvv{{{wwwtttrrrrrruuutttsssvvv{{{~~~yyywwwqqqoookkkgggdddddddddeeehhhggggggggggggiiikkklllpppqqqsssvvvzzz~~~vvvfff\\\XXXSSSQQQPPPQQQRRRRRRSSSQQQLLLEEE>>>999666666888999;;;===>>>???@@@@@@>>>;;;777333///---,,,,,,...---,,,---------***(((...------,,,+++***))))))......---,,,,,,+++******))))))))))))((((((((((((++++++***)))(((((())))))))))))************))))))))))))))))))************++++++******************))))))))))))************)))'''&&&'''***---......************************))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********((('''&&&''')))******)))(((((()))***++++++,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++---//////---,,,+++,,,+++++++++,,,,,,---------,,,,,,,,,---------......------.........---,,,,,,------///222111000555<<<:::BBBNNN\\\lll|||ttthhhccc\\\XXXUUURRRNNNJJJJJJKKKMMMPPPSSSYYY```eeeiiinnnvvvwww]]]PPPJJJEEEBBBAAA@@@>>>======<<<<<<::::::::::::999999999888999999888777666555444444333333333333333333333333222222222222222222222222333333333222222222222111///111222444444333222111333222222222111111111111111222333333333333222111222222222222333444555555333444444444444555555555555333555:::>>>AAAIIIPPP\\\mmm}}}yyyvvvtttssstttsssrrrsssxxx~~~|||||||||zzzwwwsssooolllgggddd```]]]ZZZYYYZZZZZZ\\\\\\[[[\\\\\\^^^___``````aaacccfffjjjooosssuuu~~~ooobbb]]]WWWSSSRRRSSSSSSTTTUUUSSSNNNHHHAAA<<<999888777888:::<<<>>>@@@AAAAAA???===999555111...------...,,,,,,,,,------+++)))---,,,,,,++++++*********...------,,,++++++*********)))))))))((((((((((((++++++***)))))))))))))))))))))************))))))))))))))))))************)))))))))******++++++,,,(((((((((((())))))))))))***((('''''')))+++++++++************************))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********+++***)))***+++,,,+++***((())))))***++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++++++++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------.........,,,------...//////////////////222666666666;;;BBBJJJUUUgggyyyzzzpppiii^^^ZZZUUUSSSQQQPPPMMMKKKKKKNNNSSSXXX^^^dddlllqqqzzzwww\\\PPPIIIDDDBBBAAA@@@>>>======<<<<<<;;;;;;;;;:::::::::999999777777777777666666666666333333333333333333333333222222222222222222222222111111111222222333333333000111222333444333222222333333333333333222222222111222222333333222222111222222222222333444555555444444444444555555666666888666777<<>>@@@AAABBBAAA???<<<888444111///...---,,,++++++,,,,,,+++***++++++++++++++++++++++++------,,,,,,++++++************)))))))))(((((((((+++***))))))))))))))))))))))))************))))))))))))))))))************'''(((((()))***+++,,,,,,'''''''''((((((((())))))+++)))'''''')))))))))(((************************))))))))))))))))))))))))))))))))))))************************************+++++++++++++++*********,,,+++******+++,,,+++))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,++++++******,,,...//////---+++,,,,,,------------,,,,,,,,,,,,,,,------------.........,,,---...///000111111222...///222777999;;;BBBKKKZZZiiixxxrrrjjjaaaZZZUUUSSSQQQQQQSSSTTTSSSRRRRRRWWW___gggooovvv}}}www\\\OOOHHHCCCBBBAAA@@@>>>======<<<<<<;;;::::::::::::999999999666666666666777777777777333333333333333333333333222222222222222222222222111111222222222333333333000111222333333333222222333333333333222222222222222222222222222222222222222222222222333444555555444444444555666666777777;;;999:::@@@HHHRRR```lll{{{{{{yyywwwtttsssqqqqqqqqqsssuuuwww}}}|||{{{xxxvvvtttsssqqqnnnllliiigggfffffffffeeeccc```]]]YYYWWWSSSRRROOOLLLJJJIIIHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLNNNPPPTTTXXX\\\^^^bbbfffkkkpppuuuzzzvvvoooeee]]]YYYXXXXXXYYY\\\ZZZVVVRRRLLLEEE???:::999:::;;;<<<>>>@@@BBBCCCCCCAAA???;;;777444111///---,,,***+++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))((((((******)))))))))))))))***))))))************))))))((()))))))))************(((((())))))******++++++(((((((((((())))))))))))+++)))((()))***+++***)))************************))))))))))))))))))))))))((()))))))))************************************+++++++++***************+++***)))))))))***((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******,,,...///...,,,+++,,,---......------,,,,,,,,,+++------------............------......///111222222222111444:::???EEEQQQ\\\nnn~~~~~~yyyrrrkkkddd]]]VVVQQQPPPQQQSSSVVVZZZ^^^```aaaaaagggqqqzzzwww\\\NNNGGGBBBBBBAAA@@@>>>======<<<<<<999999999999888888888888666666666666777777777777333333333333333333333333222222222222222222222222333333333222222222111111111111222222333333333333111111222222222222222222222222222222222222222222222222222222333444555555444444555666666777888888;;;:::>>>GGGRRR^^^nnn|||{{{yyywwwuuuuuutttsssssssssssssssxxxyyyzzz{{{|||}}}~~~~~~~~~wwwuuusssqqqpppnnnkkkiiihhhhhhfffdddaaa___]]]\\\]]]]]]\\\[[[YYYVVVSSSRRROOONNNLLLIIIGGGFFFFFFEEECCCDDDDDDDDDEEEEEEEEEEEECCCCCCDDDFFFIIIMMMPPPRRRVVVYYY^^^ccciiiooouuuzzzwwwmmmccc^^^\\\[[[[[[```^^^[[[XXXSSSLLLCCC============>>>>>>@@@AAABBBCCCBBBAAA>>>;;;777333111///---++++++,,,---,,,,,,*********++++++,,,,,,---,,,+++++++++++++++******************))))))))))))***)))))))))))))))******))))))************))))))((()))))))))************+++******))))))((((((((())))))*********+++++++++***))))))***,,,------+++************************))))))))))))))))))))))))((()))))))))************************************************************,,,***))))))******)))'''***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---......---,,,+++,,,---.........------,,,,,,,,,---------........./////////.........///000111222999888;;;CCCKKKWWWhhhwww{{{xxxwwwoookkkeee___YYYTTTPPPNNNNNNQQQWWW]]]ccciiinnnqqqwww}}}vvv[[[OOOHHHCCCBBBAAA@@@>>>======<<<<<<999999999888888888777777666666666666777777777777333333333333333333333333222222222222222222222222333333333222222111111111111111222222222333333333111111111111222222222222333222222111111222222333222222222222333444555555444555555666777888999999;;;<<>>======<<<<<<::::::999999999888888888777777777777666666666666333333333333333333333333222222222222222222222222111222222222222222333333222222111111222222333333222222222222333333444444333333222111111222333333222222222222333444555555444555666777888999999:::???CCCNNN___ppp|||zzzyyyyyyyyy|||||||||{{{zzzxxxuuutttuuuvvvxxxzzzzzzyyywwwvvvtttsssqqqooolllkkkjjjiiimmmnnnqqqssssssrrrqqqooonnnkkkiiigggfffdddbbb___\\\[[[[[[ZZZYYYXXXWWWWWWSSSSSSSSSRRRRRRQQQQQQPPPLLLKKKJJJHHHFFFEEEDDDCCCAAABBBBBBCCCCCCBBBAAAAAADDDDDDCCCCCCDDDFFFHHHIIIFFFHHHKKKNNNRRRWWW]]]aaaggglllssszzz|||ssslllhhhdddbbbbbbaaabbbeeefffbbbYYYQQQJJJHHHEEEBBB@@@????????????@@@AAAAAA???;;;777555555222///------------,,,++++++++++++++++++,,,,,,******************+++++++++++++++*********)))))))))))))))))))))***++++++))))))************))))))))))))))))))******************))))))(((((('''''')))************++++++++++++******,,,------+++)))************************))))))))))))))))))))))))))))))))))))************************************((()))))))))*********+++,,,+++***+++---...---,,,*********************************+++++++++,,,,,,++++++,,,,,,---..................---++++++,,,...------------......................../////////////////////000333777:::<<<@@@EEEQQQbbbsssvvvkkkccc___\\\YYYXXXVVVTTTSSSUUUXXX[[[^^^eeeoooxxxuuu[[[OOOIIIEEEBBBAAA@@@>>>======<<<<<<;;;;;;;;;:::::::::999999888777777777666666666666333333333333333333333333222222222222222222222222///000111222333444555555222222111111222222333444333333333444444555555555444333222111111222333444222222222222333444555555444555666777888999::::::EEEJJJXXXkkk}}}|||yyywwwwwwwwwxxxyyyyyyyyyxxxvvvtttssssssuuuxxx{{{|||{{{yyyxxxwwwvvvsssooollljjjhhhggghhhjjjmmmoooppppppnnnmmmnnnllliiigggfffdddbbb```ZZZZZZYYYYYYXXXXXXWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSMMMLLLKKKJJJHHHGGGFFFEEECCCDDDEEEEEEEEEDDDCCCBBBCCCCCCBBBAAABBBCCCDDDEEEBBBDDDFFFHHHKKKPPPUUUYYY^^^dddllltttzzzyyyrrrlllhhheeeaaaaaadddiiimmmjjjbbbZZZNNNKKKGGGCCC@@@>>>>>>>>>>>>???AAABBB@@@<<<999666777444000...---...---,,,++++++++++++++++++++++++******************+++++++++++++++************)))))))))((())))))***++++++))))))************))))))))))))))))))************(((((((((((())))))))))))))))))))))))************,,,+++++++++,,,+++(((&&&************************))))))))))))))))))))))))))))))))))))************************************(((((())))))*********+++***)))((()))+++,,,,,,***++++++******************)))))))))******+++++++++***++++++,,,---...//////.........,,,++++++,,,...,,,---------.../////////............/////////000......///222666;;;???BBBJJJRRRcccxxxzzzoooeee]]]YYYWWWWWWWWWVVVVVVWWW[[[```dddllltttsss[[[PPPJJJEEEDDDAAA???>>>??????>>><<<;;;:::999999888888999999888888888888777777777777555333222222333444444333222222333333333333444444222222333333333333444444444444444444444444444444444444333333333333222222222222222333333444444444333333333333444555666666888555555888::::::===BBBGGGVVViii}}}}}}zzzxxxwwwyyyyyyxxxwwwuuusssqqqppptttvvvyyy|||}}}}}}|||{{{{{{xxxtttoookkkiiihhhhhhiiijjjllllllkkkkkkmmmnnnpppoooooommmkkkhhheeedddbbb___\\\ZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSSSSSSSTTTNNNMMMLLLLLLLLLKKKIIIGGGHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIHHHGGGGGGHHHJJJMMMNNNWWWZZZ___eeelllttt|||{{{uuummmfffbbbbbbeeekkkpppqqqkkkeeeYYYSSSJJJCCC>>>;;;888777:::===@@@CCCCCCBBB???<<<666555111...---,,,,,,---,,,,,,,,,+++++++++*********************)))((('''))))))************))))))+++*********))))))(((((()))*********++++++++++++************************))))))))))))******************((('''''''''((()))((()))***++++++++++++++++++,,,---......,,,***)))))))))))))))************************************************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,---------..............................//////000000000000/////////000111///......111333222///222:::???AAAGGGOOO\\\gggyyyxxxkkkbbbZZZTTTSSSUUUVVVYYY[[[]]]```gggqqqxxxsss[[[PPPJJJEEECCCAAA???>>>??????===<<<;;;:::999999888888999999888888888888777777777777444333111111333444333222222222333333333333444444222222333333333333444444444444444444444444444444444444333333333333222222333333333333333333333333333333333333444555666666777444555999;;;<<>>999777444111...---------,,,,,,,,,++++++++++++******++++++++++++******)))))))))************))))))************)))))))))((()))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))***,,,---))))))***+++++++++*********++++++,,,,,,***)))((())))))))))))***************************************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))************++++++++++++,,,,,,,,,---------..............................//////000000000000//////---............///000222555222555===DDDJJJTTT^^^ooozzzuuukkk___XXXSSSOOOQQQUUUYYY]]]ccchhhmmmvvvsss[[[PPPJJJEEECCCAAA???>>>>>>>>>===<<<;;;:::999999888888999999888888888888777777777777444222111111222333333222222222333333333333444444222222333333333333444444444444444444444444444444444444333333333333222222444333333333333333333333333333333333444555666777666444555999<<>>:::888777888:::>>>AAACCCCCCBBBAAA===;;;888444111///...---,,,,,,,,,,,,++++++++++++))))))******************))))))************))))))************))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&'''(((***+++******+++++++++******)))******)))))))))((((((((())))))))))))************************************************************+++++++++***************++++++++++++++++++++++++***++++++++++++***))))))************+++++++++,,,,,,,,,,,,---------..............................//////000000000000//////...---,,,...000111222111888888<<>>>>>>>>===<<<;;;:::999999888888999999888888888888777777777666444222000111222333222111222222222333333333444444222222222333333333444444444444444444444444444444444444333333333222222222222222222333333444444444333333333444444555666777777555666:::===BBBKKKUUUiii{{{~~~yyyuuuqqqoooooonnnqqqrrrvvvyyy}}}}}}{{{xxxwwwqqqqqqooollliiihhhiiikkkhhhjjjmmmooopppooolllkkkhhhgggeeeeeeeeefffdddccccccbbbbbb```___]]]\\\[[[\\\ZZZXXXVVVUUUSSSPPPMMMLLLLLLLLLKKKKKKLLLMMMMMMLLLMMMMMMOOOPPPQQQRRRRRRPPPOOOOOOOOOOOOPPPQQQRRRQQQTTTXXX\\\```eeekkkoootttwwwzzz|||~~~yyyuuurrrpppoooooommmkkkggg___SSSIIIAAA===:::888777999<<<@@@BBBDDDDDDDDD@@@>>>:::666222///------------,,,,,,,,,+++++++++&&&'''((())))))***))))))))))))************))))))*********)))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))%%%%%%%%%&&&&&&'''((()))+++++++++++++++***)))(((******)))(((((((((((()))((()))))))))************************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++*********++++++***))))))*********+++++++++,,,,,,,,,,,,,,,---------..............................//////000000000000//////111///...000333555555444<<>>===>>>>>><<<;;;;;;:::999999888888999999888888888888777777777666444222111111222333333222222222222333333333444444222222222333333333444444444444444444444444444444444444333333333222222222000000111222444555666666444444444444555666777777888777888<<<@@@FFFSSS___vvv~~~xxxtttpppooonnnrrrsssuuuxxx|||~~~}}}xxxxxxuuuqqqllliiiiiiiiigggiiikkknnnooonnnlllkkkgggfffffffffggghhhgggeeeggggggfffeeedddbbb```___^^^\\\ZZZXXXWWWUUUQQQOOONNNMMMMMMMMMNNNOOOPPPPPPNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUUUUUUUVVVWWWWWWXXXVVVXXX\\\___bbbeeejjjmmmppprrruuuwwwyyy}}}yyyrrrnnnkkkiiiggggggaaaWWWMMMEEE???;;;888666888;;;>>>BBBDDDFFFGGGAAA???<<<888444000---,,,---------,,,,,,,,,++++++((()))******++++++++++++))))))************))))))))))))))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++******+++++++++++++++***)))(((,,,+++***))))))))))))***((()))))))))************************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++)))******+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------..............................//////000000000000//////222000000111333666888999DDDQQQaaaqqqyyypppiiiaaa\\\VVVSSSQQQTTTYYY```lllxxxsss[[[PPPJJJEEEBBB@@@>>>=========<<<;;;;;;:::999999888888999999888888888888777777777777555333222222333444444333222222333333333333444444222222333333333333444444444444444444444444444444444444333333333333222222000000111222444555666666444444444444555666777888999999;;;@@@EEENNN___nnn{{{wwwuuutttwwwwwwwwwyyy{{{~~~zzzsssmmmkkkjjjggghhhiiijjjkkkkkkjjjjjjfffffffffgggiiiiiihhhgggiiiiiijjjiiihhhfffdddccc```^^^\\\ZZZYYYWWWSSSQQQPPPPPPPPPPPPQQQSSSTTTTTTRRRSSSTTTVVVXXXZZZ[[[\\\ZZZ[[[\\\]]]^^^______```]]]___bbbeeefffhhhkkknnnoooqqqssstttvvvxxx}}}|||xxxpppjjjhhhgggfffaaa[[[TTTLLLDDD===888777888:::===AAADDDGGGHHHBBB@@@>>>:::666222...---------------,,,,,,,,,,,,,,,,,,------...---------))))))************))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,***+++++++++******)))(((******+++++++++******))),,,,,,+++++++++*********))))))))))))************************************************************+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................//////000000000000////////////000111444999???DDDUUUggg|||xxxmmmfff```ZZZVVVTTTTTTWWW]]]dddmmm|||sss[[[PPPJJJEEEBBB@@@>>>=========<<<;;;;;;:::999999888888999999888888888888777777777777666444333333444555555444222222333333333333444444222222333333333333444444444444444444444444444444444444333333333333222222222222333333333333444444444444444444555666777888888999>>>EEELLLYYYmmm~~~}}}~~~}}}|||{{{{{{}}}|||tttnnnlllhhhgggggggggggggggggghhhfffffffffhhhjjjkkkjjjhhhjjjkkkllllllkkkiiigggfffaaa___]]]\\\[[[YYYVVVTTTSSSSSSTTTTTTVVVWWWXXXYYYXXXYYY[[[]]]___aaaccccccbbbccceeeggghhhjjjjjjkkkgggiiilllmmmnnnoooqqqssspppqqqrrrssssssuuuyyy|||{{{}}}{{{|||||||||~~~uuunnnkkkkkkgggeeeccc^^^XXXNNNDDD===888888:::===@@@DDDGGGIIICCCBBB@@@<<<888444111///...------------,,,,,,,,,,,,,,,---------,,,++++++))))))************))))))((()))))))))************)))))))))*********++++++)))))))))))))))))))))))))))************+++++++++%%%&&&'''((((((((('''&&&))))))***+++++++++*********+++,,,,,,,,,+++***)))))))))))))))***************************************************************************+++++++++++++++++++++++++++++++++++++++,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,---------..............................//////000000000000//////,,,000333555777???KKKVVVkkk}}}uuujjjbbb^^^\\\YYYWWWYYY[[[cccmmmwwwsss[[[PPPJJJEEEBBB@@@>>>=========<<<;;;;;;:::999999888888999999888888888888777777777777777555333444555666555444222222333333333444444444222222333333333444444444444444444444444444444444444444444333333333222222555555444333333222111111555444444555555666777888888:::???HHHRRR```www}}}|||}}}yyyrrrnnnhhhgggfffdddddddddeeefffffffffgggiiillllllkkkiiijjjkkklllmmmmmmkkkiiihhhbbbaaa___^^^]]][[[YYYVVVVVVVVVWWWWWWYYYZZZ\\\]]]]]]^^^```bbbdddggghhhiiijjjkkkmmmppprrrsssttttttoooqqqtttuuuuuuvvvwwwyyyrrrrrrsssrrrrrrtttxxxzzzwwwzzz}}}}}}zzzuuusssssswwwzzzzzzssspppoookkkkkkjjjhhhbbbXXXLLLDDD888999:::<<<@@@CCCGGGIIIEEEDDDBBB>>>;;;777333111......---------,,,,,,,,,***************)))((('''))))))************))))))(((((())))))*********+++************++++++++++++++++++++++++++++++++++++))))))))))))************%%%&&&(((***++++++******((()))***+++++++++++++++)))***,,,---,,,+++)))'''))))))))))))************************************************************))))))******+++++++++,,,+++++++++++++++++++++++++++,,,------............++++++,,,,,,,,,---------,,,,,,,,,---------..............................//////000000000000//////,,,222777999<<>>===>>>===;;;:::<<<<<<;;;::::::999888888999888777666555444333333666555444333333333333333333333333333333333333333333333222111222333444555444222000111444555444222...111555666555444555777333333333444444444555555555444333333555888999999>>>===CCCOOO^^^ooo{{{vvvtttpppkkkfffeeedddcccbbbaaaccceeeggghhhhhhhhhhhhkkklllllllllkkkhhheeeccc``````___]]][[[YYYWWWVVVXXXYYYZZZ[[[^^^```bbbdddccccccdddgggkkknnnpppppptttuuuvvvwwwxxxzzz{{{{{{}}}}}}}}}}}}vvvuuutttrrrpppoooooonnnqqqsssuuuvvvwwwzzz~~~~~~xxxssslllfffjjjrrrvvv|||sssnnnpppnnnlllmmmlllcccUUUIII>>><<<;;;<<<@@@CCCDDDEEEEEEDDDBBB@@@???<<<888555444333222111...,,,***(((+++++++++*********))))))((()))+++,,,,,,+++)))(((***'''$$$%%%(((***)))(((************************++++++,,,---///...,,,))),,,***((((((++++++)))'''***)))((((((((()))+++,,,'''''''''(((***+++***((())))))))))))))))))))))))+++++++++******))))))))),,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***))))))------------------------,,,,,,...///000000000000000///---,,,,,,---...///+++---///111333333333333333444:::BBBIIISSSeeewwwxxxqqqeee___[[[^^^```___bbbhhhllluuuttt]]]SSSKKKDDDCCCAAA@@@???@@@???===<<<<<<<<<;;;::::::999888888999888777666555444333333666555444333333333333444333333333333333333333333555444444444444555666666666555333555777888777555333555777666333222333444333333444444444555555555444444444555777:::;;;<<>>CCCGGGSSSggg|||~~~yyytttqqqmmmiiifffcccdddeeefffggghhhhhhggghhhhhhhhhhhhfffdddbbbaaa```___]]][[[ZZZZZZ[[[[[[^^^___```bbbdddgggiiikkklllmmmppptttxxx|||{{{yyyuuuqqqmmmiiigggfffccccccccccccdddggglllpppyyy{{{~~~sssggg]]][[[]]]eeeooo|||}}}uuusssqqqssstttooofff___KKKFFFAAA>>>???BBBEEEGGGHHHGGGFFFEEECCC???:::555111111///...---......///---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))((()))((((((''''''***,,,************************(((((((((***++++++(((&&&,,,+++******++++++***((()))))))))((()))******+++---+++))))))***++++++***************************,,,,,,,,,,,,++++++++++++++++++************++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++---......//////------------------------......---,,,,,,---...///......////////////......000111222222111222444666@@@DDDNNN[[[iiixxxxxxoooeee]]]ZZZYYYYYY]]]eeelllsss}}}~~~}}}}}}{{{xxxttt\\\QQQJJJDDDAAA???>>>===>>>===;;;:::;;;;;;;;;::::::999999999888888777777666555555444555444444333333333444444333333333333333333333333111222333444555444333222222111111222333333333333333333333333333555777999444444444444555555555555444666777888999;;;>>>@@@HHHOOO___ttt|||xxxrrrmmmiiieeefffffffffffffffffffffeeeeeeeeeeeedddbbb```___```___]]]\\\\\\]]]^^^```bbbbbbdddfffiiikkknnnooooooqqquuuyyy}}}}}}{{{wwwqqqlllhhheeecccccccccbbbaaabbbfffmmmqqqyyy|||~~~sssiiiaaa]]]]]]```gggrrr~~~sssqqqnnnooopppnnniiieeeSSSMMMEEE@@@@@@BBBEEEGGGIIIHHHHHHGGGEEEAAA;;;777444222000...------//////+++++++++*********)))))))))***++++++++++++***)))&&&((()))(((%%%%%%(((,,,************************)))(((((()))******)))'''+++***************)))((()))))))))))))))******+++...,,,)))'''(((*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++)))******++++++******)))******,,,------.........------------------------///...,,,++++++,,,---...---...///111111000///...///111222222333666<<>>===>>>===;;;:::;;;;;;::::::::::::999999888888777777666666555555444444333333333444444555333333333333333333333333111222333444555444333222444555555666555666666777444333222333444666888999444444444555555555666666555777888999999;;;???CCCPPP\\\ooo}}}xxxrrrnnnjjjiiihhhgggfffeeeeeedddcccccccccbbbaaa```___^^^aaa```___^^^___aaadddeeeffffffhhhjjjmmmpppsssttttttxxx}}}{{{yyyuuuppplllhhheeeccceeeeeeddddddeeejjjpppuuu}}}xxxpppiiiddd```bbbdddlllwwwvvvrrrnnnlllmmmmmmkkkiiiZZZTTTLLLFFFDDDEEEFFFGGGJJJIIIHHHHHHFFFCCC>>>:::888666333000...------...+++++++++*********))))))*********++++++*********)))+++---+++)))))),,,///************************+++))))))***++++++***((()))******)))((((((((((((((()))))))))************---+++'''&&&'''((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++******************++++++++++++******++++++,,,,,,,,,,,,++++++------------------------///...,,,++++++,,,---...---...000111222111000//////111222333444:::DDDLLLXXXddduuuvvvkkk```YYYUUUSSSVVV[[[```jjjvvv|||vvvrrrnnnllljjjjjjlllnnnqqqrrrtttZZZOOOIIIEEECCCAAA@@@???@@@???===<<<::::::::::::::::::::::::888888888777777666666666444444333333333444555555333333333333333333333333333444555555666666555555222444555555444444555666888666444444555666555444444444555555555666666666666777999999999===DDDJJJUUUfff}}}}}}xxxuuuqqqooommmjjjhhhfffeeeeeebbbaaaaaa```______^^^^^^bbbbbbbbbccceeegggiiikkkjjjkkkmmmooorrruuuxxxzzz|||xxxvvvssspppmmmkkkiiihhhhhhhhhiiijjjlllqqqwww{{{zzztttllldddeeecccgggpppzzzyyytttlllgggeeefffffffff```[[[TTTOOOLLLKKKJJJIIIJJJIIIGGGGGGFFFDDD@@@>>><<<:::777333000...---,,,---------,,,,,,,,,++++++*********************************)))))))))+++---************************,,,+++******+++,,,+++***)))***+++***((((((((()))(((((()))************)))+++)))'''&&&((())))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++******------------------------......---,,,,,,---...///...///000111111222222111111333666777:::CCCQQQ\\\rrr~~~xxxhhh___UUUQQQPPPQQQXXX```gggwww}}}xxxtttpppllliiidddeeeeeefffiiikkknnnoootttZZZNNNIIIEEECCCAAA@@@???@@@???===<<<::::::::::::::::::::::::888888888777777777777777333333333333333444555666333333333333333333333333555444444444444555666666000222333333111111222444777666444555777777555222555555555555666666666666555777888999;;;BBBMMMUUU___ttt}}}yyywwwsssooollliiiggggggaaaaaa```___^^^^^^^^^^^^cccdddeeehhhjjjlllnnnooopppppprrruuuxxx{{{~~~|||xxxxxxvvvuuutttsssssssssppprrrtttvvvyyy~~~vvvkkkfffbbbbbbiiirrrzzz~~~wwwnnneeeaaaaaabbbdddfffbbb]]]YYYVVVRRROOOLLLJJJHHHFFFEEEEEEDDDCCCAAA===<<<999666333000...,,,---------,,,,,,,,,+++++++++******************+++***(((&&&&&&((()))******************************,,,+++)))***+++,,,+++******,,,...,,,***)))***,,,'''((()))***+++******)))***(((((((((***+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------,,,++++++***++++++,,,,,,++++++***((()))******+++,,,------,,,,,,------------,,,,,,+++,,,---------------,,,---------------------------------......//////000000000000000111222333333333777<<<@@@HHHVVViiiwwwsssgggZZZTTTPPPPPPSSSXXXcccmmmxxx{{{xxxuuuqqqooommmllljjjhhhccceeehhhjjjlllnnnpppqqqtttYYYMMMIIIEEEAAA???>>>===>>>===;;;:::::::::::::::::::::::::::888888888888777777777777333333333333333444555666333333333333333333333333444333222111222333444555222555777666444333555888333222333555999:::888555555555555555666666666777444666888999===FFFTTT^^^ooo|||xxxsssoookkkiiihhhaaa```___^^^^^^^^^^^^^^^ccceeehhhkkkmmmoooqqqqqqssstttvvvxxx|||~~~{{{yyy||||||{{{{{{||||||}}}~~~zzz}}}sssfff```___eeemmmtttuuujjjdddccceeegggiiigggccc```]]]XXXSSSOOOJJJHHHEEECCCDDDEEEDDDCCC<<<<<<:::888555222///...+++++++++*********))))))++++++************++++++...+++((((((,,,...---+++************************,,,***))))))***++++++***,,,...000...,,,***,,,...'''((()))++++++******))))))))))))***,,,---+++***++++++++++++++++++++++++)))))))))******+++++++++++++++------------+++++++++++++++,,,,,,+++++++++))))))***+++---...//////,,,------......------,,,++++++---...//////000000------------------------,,,---...///000000000000111000//////000222444555333999AAAIIIUUUhhh}}}tttgggZZZRRRNNNMMMRRRYYYbbbooo{{{{{{yyyxxxvvvsssqqqooollljjjkkkkkkkkkjjjgggjjjnnnqqqssstttuuuvvvsssZZZOOOIIIEEECCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888888888888888777666666777777666555666666555555555444444444666555444444444444555666333333444444444444444444777666555444333444444555333444666777777777666555888888777666666777888999:::===??????BBBLLL]]]jjj~~~|||{{{yyyuuuooolllfffdddaaa___^^^___```bbbddddddgggkkkppptttuuuuuutttvvvxxx|||~~~~~~~~~zzzmmmbbb]]]bbbgggkkkxxx|||ooofffcccfffkkkmmmmmmmmmmmmjjjbbbZZZSSSPPPIIIDDDDDDEEECCCBBBBBBDDDBBB>>>999555222000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))///---+++)))(((((()))******************************)))((()))***+++***(((++++++++++++++++++++++++************************,,,+++++++++******))))))************************,,,,,,,,,++++++*********))))))***+++,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............//////000111222000...000333222000222777???AAAIIIYYYmmm}}}uuulllaaaZZZWWWOOOMMMQQQZZZbbblll}}}vvvqqqppppppooonnnmmmnnnooopppqqqrrrrrrrrrnnnoooqqqtttwwwzzz|||~~~sssZZZOOOIIIEEECCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888888888888999888666777888888777555666666555555555444444444666555444333333444555666222222333333444555666666777666555333333333444555444444666777777777666555888777666666666777888999777:::===AAAIIIXXXmmm}}}~~~|||xxxtttqqqllljjjfffcccaaa```aaaaaafffggghhhlllqqqtttuuutttuuuvvvxxx{{{~~~}}}}}}~~~~~~ssshhhaaacccfffhhhsssuuujjjfffgggiiioooppprrrsssppphhh^^^WWWTTTLLLEEEDDDDDDBBBAAABBBCCCAAA???;;;777333000//////......------,,,++++++++++++,,,,,,,,,+++***)))...,,,***)))((()))******************************+++)))((()))***+++***(((++++++++++++++++++++++++************************++++++*********)))))))))************************,,,,,,,,,+++++++++******)))******+++,,,,,,------......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,---......//////......///......//////000111222///...000333333222666<<>><<<<<<<<<<<<<<<;;;:::999888888888888999888666777888888777555555555555555555444444444555444444333333444444555000111222333555666777777555555444333333333444444444555555666777666666666777666555555555777888999777:::???EEERRRggg}}}zzzxxxtttrrrnnniiifffdddccccccjjjjjjkkkmmmqqqssstttsssuuuvvvxxxzzz}}}~~~}}}}}}~~~}}}|||~~~|||pppfffdddddddddlllwww}}}sssllljjjjjjqqqtttxxx{{{yyyqqqfff^^^YYYOOOFFFCCCBBB@@@@@@BBBAAAAAA@@@>>>:::666222///000//////...---,,,+++++++++,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,************************+++***))))))***+++***)))******************************************************))))))))))))((((((************************,,,,,,,,,++++++++++++************++++++,,,,,,---...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................------...////////////...////////////000111222222111000222555555777>>>FFFNNN^^^uuurrriii___YYYUUUPPPPPPRRR]]]```jjjxxxxxxqqqkkkhhhddddddhhhmmmrrrttt}}}~~~ttt[[[PPPJJJDDDCCCBBB@@@>>><<<<<<<<<<<<;;;;;;:::999888888888888888777555666777777666444555555555555555555555555444444333333333333444444222222333333444555666666444444444333333333444444444555555666666666666666666555555555555777888999;;;>>>DDDMMM]]]ttt}}}{{{xxxtttpppllljjjiiihhhooonnnmmmnnnppprrrqqqqqqrrrsssuuuyyy|||zzzzzz|||vvvkkkfffcccbbbhhhppp}}}}}}vvvqqqnnnssswww}}}yyynnnfff]]]QQQFFFBBB@@@???@@@CCC@@@AAAAAA@@@===999444111.........------,,,,,,,,,,,,,,,,,,,,,++++++************))))))******,,,,,,************************+++***))))))++++++***)))))))))))))))))))))))))))************************)))))))))(((((((((((((((************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------...///////////////////////////000111222333444333555777999===IIITTTeeexxx{{{tttfff^^^UUURRRPPPOOOSSSYYYbbbkkkzzz|||sssmmmhhhfffffffffiiiooowwwttt\\\QQQJJJDDDCCCBBB@@@>>><<<<<<<<<<<<;;;;;;:::999888888888888777555444444555666444333444555555555555555555555444444444444444444444444444444444444444444333333333444444444444444444444555555555555666666666777666555555555666777999:::===BBBJJJWWWjjj}}}{{{xxxuuusssrrrrrruuurrrpppooopppppppppooonnnpppssswww{{{zzzvvvyyy~~~yyyooohhhcccbbbfffkkkuuuzzzvvvtttyyyvvvooobbbUUUIIIBBB@@@???@@@CCC@@@AAACCCBBB@@@;;;777444,,,,,,,,,,,,------------,,,,,,++++++++++++***+++)))))))))******+++,,,,,,************************+++***)))***+++,,,+++)))))))))))))))))))))))))))************************((((((((((((((()))))))))************************++++++++++++++++++++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...//////000000///////////////000000111222333444444666:::===EEEUUUeeewwwlllfffZZZTTTNNNMMMNNNRRR[[[cccmmm{{{wwwoookkkiiigggfffhhhlllqqqyyyuuu\\\QQQJJJDDDCCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888888888888777666444555666666555333444444444555555555555555444555555666666555555444666555555444444333222222333444555555666666555555666555555555555666777777666666666666777888:::;;;===DDDRRReee{{{~~~}}}}}}{{{yyyuuusssrrrqqqpppooommmnnnrrrvvvzzz~~~zzzttttttzzz{{{rrrjjjeeecccdddfffmmmwww~~~}}}www{{{~~~xxxjjj]]]OOOGGGCCC@@@@@@CCCAAABBBCCCCCCAAA>>>:::777---------------------------,,,++++++******++++++))))))******++++++++++++************************,,,*********+++,,,+++***************************************************(((((())))))))))))*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///000000000000111222333333333444888>>>EEESSSiii|||tttggg\\\WWWOOOKKKIIILLLRRRYYYfffrrr}}}yyysssnnnjjjiiijjjkkkiiimmmttt{{{uuu]]]RRRJJJDDDCCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888888888888999777666666777777666555444444444555555555666666555555666777777666555555444444444444444444333333444555666777777777666666666555555444555666777888777777666777888:::;;;===@@@KKK]]]tttzzzwwwuuutttrrrpppnnnppprrruuuyyy|||~~~yyysssrrrwww|||uuulllfffdddcccbbbdddmmmtttwww|||{{{}}}vvvhhhXXXNNNGGGAAA???@@@BBBCCCDDDDDDBBB???<<<:::222222111000///...---,,,---,,,+++*********++++++)))******+++++++++******************************,,,+++******,,,,,,+++***++++++++++++++++++++++++************************)))))))))*********++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---////////////////////////......///000000000000000000000000000111222333333666888???HHHSSSfffyyyqqqhhh[[[RRROOOJJJIIIKKKSSS]]]iiiyyy{{{qqqpppnnnlllkkklllnnnppprrrxxxuuu]]]RRRJJJDDDCCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888888888888:::999888888999999888666444444444555555555666666555666777888888777666555333333333444444555555555444555777888888888777666666555555444444666777888888777777777999:::<<<===FFFRRRggg~~~zzzxxxvvvtttrrrqqqrrrsssuuuxxxzzz{{{|||zzzqqqpppsss}}}~~~wwwnnngggdddaaa^^^^^^ffflllnnnrrr}}}~~~~~~ppp___TTTJJJBBB>>>???BBBCCCDDDCCCBBB@@@===<<<777666555333000...,,,+++---,,,+++*********+++,,,******+++++++++******)))************************,,,+++******,,,,,,+++***++++++++++++++++++++++++************************))))))******+++++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------++++++++++++------...........................//////000000000000000000000000000111222333444:::>>>FFFQQQ```wwwtttjjjfff```VVVOOOOOOKKKLLLQQQ\\\iiiwww~~~wwwsssmmmnnnoooooooooqqqsssuuu|||ttt\\\QQQKKKFFFCCCAAA???===<<<<<<===>>>::::::::::::::::::::::::666666666666666555555555666666666666666666666666555555666666555444333333222333333444555666777777666666666666666666666666666666666666666777888888555444666999:::999===CCCKKK]]]vvv~~~{{{xxxvvvtttrrrrrrrrrssstttuuuvvvwww}}}wwwnnnkkkpppwww~~~zzztttoookkkfffbbb______]]]___eeekkkqqq|||zzzkkk[[[NNNEEE@@@<<>>;;;;;;;;;::::::999999999666666666666666555555555555555555555555555555555555555666666555444444333444444444555555555555555666666666666666666666666666666666666666777888888555444666:::;;;;;;AAAHHHSSSfff|||yyywwwuuurrrrrrrrrrrrsssuuuvvvwww{{{}}}xxxmmmhhhiiipppxxx|||zzz}}}zzzuuuppplllgggbbb___[[[YYYYYY^^^ccciiittt~~~qqq```RRRHHHBBB@@@AAABBBBBBCCCCCCBBBAAA@@@:::888444111///......///------,,,,,,+++*********************************,,,,,,,,,+++++++++******))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***)))***,,,,,,***)))***+++***+++,,,------,,,+++*********+++,,,,,,,,,,,,++++++,,,...---+++******+++---------------------------------.................................///////////////000000000111111000///111444444444999???BBBMMM^^^tttsssiii```[[[XXXTTTSSSTTTYYYcccooo{{{zzzrrrooolllkkkmmmooosssxxx}}}uuu\\\QQQKKKEEEBBBAAA???===<<<<<<======<<<<<<;;;::::::999888888777777777666666555555555555555555555555555555555555555555666555555444333666666555555555444444444666666666666666666666666666666666666666777888888666555777:::<<<>>>EEENNN]]]rrr}}}zzzwwwuuuqqqqqqqqqrrrssstttuuuvvvxxxzzz}}}~~~uuujjjffffffkkkvvv~~~}}}{{{xxxvvvzzzxxxtttppplllgggaaa]]]YYYUUUTTTWWW[[[```kkkuuuyyyhhhVVVJJJDDDCCC@@@AAAAAABBBBBBBBBAAAAAA<<<:::777333111/////////---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++*********)))******+++,,,***+++,,,+++))))))+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,---......,,,++++++,,,------------------------...............---------............------,,,,,,000000000111111111222222111000222555666777>>>GGGMMM___www|||nnneee\\\XXXWWWVVVXXX\\\aaannnwwwllliiihhhiiilllpppxxx|||vvv\\\QQQJJJEEEBBBAAA???>>>==================<<<;;;999888777777888888777777666555555555555555555555555555555555444555555555555555444444555555555555555555555555666666666666666666666666666666666666666777777888888777888;;;<<>>======<<<<<<======<<<;;;999888777777999888888777666666555555555555555555555555555555444444555555555555555444333333444444555666666777666666666666666666666666666666666666666777777888:::999:::<<<<<>>>>>>>>>>>>>>?????????===<<<;;;888555222000...***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))))))))*********+++++++++************************+++***)))))))))***,,,---,,,,,,,,,***)))))),,,...,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++***+++------,,,++++++,,,------------------------/////////...---------,,,++++++,,,,,,---......////////////000000000111111222222444777:::AAAOOO^^^vvvrrrjjjddd\\\VVVUUUWWW\\\gggqqqzzzsssmmmiiiggglllrrrwww~~~ttt[[[PPPJJJDDDAAAAAA@@@???>>>===<<<<<<<<<<<<;;;::::::999888888999999888777777666555555444444444444444444444444333444555555666555555555222222333444555666777888666666666666666666666666666666666666666777888888;;;;;;<<<>>>@@@GGGXXXiii}}}yyyuuussspppqqqqqqrrrtttvvvxxxyyywwwzzz}}}~~~}}}}}}}}}~~~{{{{{{|||}}}vvvmmmgggccc^^^^^^ccckkkttt||||||{{{zzzxxxvvvtttsssssspppmmmkkkhhhddd___[[[YYYTTTQQQPPPQQQTTT\\\eeepppyyy|||iiiVVVGGG@@@>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;999777444000.........------,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++***)))))))))************+++++++++*********************************)))******+++,,,+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))+++------,,,+++,,,---------------------------...............---------++++++,,,---...///000000/////////000000000111111000111555;;;@@@KKK___qqqtttjjjdddZZZUUURRRUUUZZZbbbppp|||xxxqqqllliiijjjhhhkkkssszzzsss[[[PPPJJJEEE@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999999999::::::999888777666555444444444444444444444444444333444444555666666555555333444444444555555666666666666666666666666666666666666666666666777888888;;;;;;===@@@DDDOOOdddwww~~~zzzvvvsssqqqqqqrrrsssuuuwwwyyyzzzzzz}}}}}}|||||||||}}}}}}~~~~~~vvvmmmgggcccbbbaaa```cccjjjuuu}}}|||{{{zzzxxxvvvuuuttttttqqqmmmjjjhhhdddaaa^^^\\\WWWUUUUUUUUUWWW^^^fffnnnvvv~~~uuubbbQQQFFF>>>===;;;:::999888999999::::::;;;:::888444111///.........---,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++++++++***)))))))))************+++++++++************************))))))***++++++++++++******,,,------,,,++++++,,,,,,---............---,,,******+++,,,,,,,,,,,,+++***,,,---...---,,,---...---------------------------------...............---------....../////////000000000111111111222222222555;;;CCCMMM]]]vvvzzzppphhh```[[[SSSQQQRRRXXX```lll}}}rrrkkkiiiiiiiiinnnpppvvvrrrZZZPPPJJJEEE@@@@@@@@@@@@???===<<<;;;::::::::::::::::::::::::::::::999888777666555444444444444444444444444444333333444555666666666555666555555555555444444444666666666666666666666666666666666666666777888888:::;;;>>>CCCHHHUUUmmm{{{wwwtttrrrrrrssstttvvvxxxzzz{{{}}}~~~}}}}}}}}}}}}}}}|||~~~~~~~~~}}}vvvrrrkkkeeebbbaaabbbcccfffjjjsss~~~}}}{{{yyyxxxwwwvvvvvvsssnnnkkkhhhfffccc``````\\\ZZZZZZZZZ[[[aaaiiinnntttzzz{{{{{{~~~}}}lllYYYLLL>>>===:::888777777777777888999::::::888555111///++++++,,,------......///))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))((()))***,,,,,,+++******))),,,......---++++++,,,,,,---///000000///---,,,******+++,,,,,,,,,,,,++++++---//////.........///------------------------,,,------....../////////000////////////.........111111222222222333333333666999BBBMMMYYYmmm{{{nnneee^^^WWWSSSQQQPPPTTT]]]ggguuu}}}qqqiiihhhkkknnnooovvvyyyoooZZZNNNHHHDDDAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777666666555444444444444555666666666666666666666666555555555555555555555555777777666666666666777777444444444444555777888:::888;;;???DDDOOObbb{{{}}}yyywwwtttuuuuuuwwwyyy{{{|||~~~~~~}}}~~~}}}|||wwwvvvuuutttrrrpppooonnnkkkjjjhhheeeccccccgggjjjooovvv~~~}}}|||{{{zzzyyywwwtttrrrppppppnnnllljjjeeeccc___^^^___ccchhhkkkwwwuuuuuuxxx{{{|||wwwcccRRRJJJ@@@888777999888777888777888999:::888666333111,,,---...///...---+++***************************+++++++++*********)))))),,,+++++++++******))))))*********)))))))))))))))...,,,***((((((***,,,...+++,,,------++++++,,,---************************,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,---......//////......//////.........---------//////...------///000111333333111......111333444:::@@@LLL\\\ooo|||qqqjjjbbbYYYTTTTTTSSSUUUYYYbbbqqqtttqqqlllhhhgggkkksssyyy{{{uuuqqqoooZZZNNNGGGDDDAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777666666555444444444444555555555555555555555555555555555555555555555555555555555444444444444555555555444444444555777999::::::>>>CCCJJJVVVkkk|||zzzwwwwwwxxxyyy{{{}}}~~~~~~}}}|||wwwvvvuuutttrrrpppooonnnkkkkkkjjjiiihhhkkkooorrr{{{}}}|||{{{zzzyyyxxxvvvtttssssssrrrooommmlllkkkhhhggggggjjjnnnpppuuurrrrrrtttwww}}}}}}lll]]]QQQFFF<<<::::::888666666888999;;;;;;:::888555333............------,,,+++************************,,,,,,,,,,,,++++++******+++++++++******)))))))))*********+++++++++++++++---,,,***))))))***,,,---***,,,---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,---......//////......//////.........---------///............///000000222333222111111444888999>>>GGGYYYppp~~~uuukkkeee^^^WWWSSSTTTVVVZZZaaalll|||}}}uuuooonnnmmmlllnnnttt|||zzzvvvqqqkkkgggnnnYYYNNNGGGCCCAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777666666555444444444444555555555555555555555555555555555555555555555555555555555444444444444555555555555444555666777999:::<<>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666666555444444444444555555555555555555555555555555555555555555555555555777777666666666666777777666555555555666888:::;;;===BBBLLLYYYkkk~~~~~~~~~}}}|||{{{zzzzzzyyyxxxxxxyyyyyyxxxvvvwwwwwwvvvuuuuuussssssrrrmmmiiieeeeeehhhooo~~~yyyaaaTTTFFF???<<<888555555888999<<<======<<<:::888444222///,,,+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))******+++,,,------...***+++,,,,,,,,,,,,+++***+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,------------------------,,,,,,,,,---------......,,,---......///........./////////...............---...///111111000//////000000222444555888>>>EEESSSiiiwwwlllbbb]]]YYYWWWYYY]]]aaalll||||||tttpppmmmlllkkkpppvvv}}}}}}yyyssskkkddd___ZZZWWWTTTmmmXXXMMMGGGCCCAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888666666555444444444444555555555555555555555555555666666666666666666666666777777666666666666777777666666666666777999:::<<<===DDDQQQaaauuu~~~}}}|||{{{yyyxxxwwwxxxyyyzzzyyywwwxxxxxxxxxxxxvvvtttrrrpppiiiddd```___bbbiiixxxhhhZZZJJJBBB===888555666555777:::<<<===<<<:::999666444000---++++++---...++++++++++++++++++++++++************++++++++++++)))))))))))))))*********((())))))***+++,,,------)))***,,,------,,,***)))---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++------------------......,,,---......///.........////////////////////////---...000111111111000///000///000444555777@@@KKKaaa~~~uuukkk___ZZZXXXXXX]]]ccckkkxxx{{{tttpppooopppppprrrwww{{{uuunnniiiaaaZZZUUURRROOONNNlllWWWMMMFFFCCCAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888666666555444444444444555444444444444444444444444666666666666666666666666555555444444444444555555777777666777888999;;;<<>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888666666555444444444444555444444444444444444444444666666666666666666666666555555444444444444555555888777777777888:::<<<===DDDNNN___ttt~~~}}}|||zzzxxxwwwxxxyyyyyyxxxwwwvvvvvvvvvuuusssqqqooonnnbbb^^^ZZZZZZ\\\cccqqq~~~zzz~~~|||kkkWWWJJJBBB;;;777777333555888;;;======;;;;;;777666222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,---,,,++++++,,,---++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000000000000000//////000000111222444000222888<<>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888666666555444444444444555444444444444444444444444777777777777777777777777777777666666666666777777888777777777888:::<<<===HHHSSSeee{{{~~~~~~}}}}}}{{{yyyxxxxxxyyyzzzxxxwwwssssssrrrqqqooommmlllkkkaaa]]]ZZZZZZ\\\bbbppp|||xxx|||rrr]]]NNNDDD<<<777666333555888<<<===>>>===<<<777666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------------------,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++************************++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000111111111000/////////000222333666111333;;;@@@FFFZZZpppqqqggg\\\[[[```iiivvvwwwtttqqqrrrtttvvvzzzyyymmmbbbWWWPPPPPPMMMKKKIIIIIIIIIHHHGGGmmmXXXMMMHHHDDDAAA@@@???===<<<<<<<<<<<<<<<;;;999888888999;;;<<<;;;<<<======;;;999666555777555333222222222444555444555666555555555777999888777777666666666666777777777777777888888888888999888999<<<<<<;;;???EEEMMM]]]qqq~~~}}}|||{{{|||~~~~~~}}}|||{{{zzzyyywwwvvvuuutttrrrqqqooommmllllllllllllbbbaaa]]]ZZZ[[[cccoooyyy{{{~~~|||fffPPPEEEAAA;;;444666666555666888;;;???AAA;;;999777444111///...---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())),,,.........---,,,...---,,,,,,,,,,,,---......------------...//////000000000000////////////,,,...111111111000000000111444999???BBBMMMgggjjjaaa[[[\\\cccppp~~~tttnnnmmmnnnrrrxxx~~~zzzmmmbbbYYYQQQMMMJJJIIIHHHGGGGGGGGGHHHIIIlllXXXMMMHHHDDDAAA@@@???>>><<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;<<<<<<;;;999777666777666444333333333555555555666666666444444666888666666666555555666777777555666666666666777777777666555666999:::;;;@@@HHHQQQbbbwww~~~xxxvvvuuuuuuwwwzzz~~~~~~}}}|||{{{yyyxxxvvvuuutttqqqpppnnnlllkkkjjjjjjkkkeeeccc^^^ZZZZZZ```iiiqqq{{{}}}lllXXXKKKEEE>>>777777666777888999<<>>===<<<<<<<<<===<<<;;;::::::;;;<<<===::::::;;;<<<;;;:::999888888777555444444444555666666777777666444444555777444444444444555666777777555555555555666666666666444444666999;;;===EEENNNWWWjjjvvvssspppoooooorrruuuxxxzzz~~~~~~|||zzzxxxvvvtttssspppnnnllljjjiiihhhhhhhhhhhheee___YYYWWW[[[aaagggsss}}}{{{{{{vvvdddUUUKKKBBB:::777777888999:::<<<>>>>>>===<<<999666333000...,,,//////...---,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***,,,---......------...------,,,,,,------.........------......///000////////////000000000000000111333222111111222333555888???KKKYYYkkkuuudddbbbdddlllxxxzzzqqqmmmkkkmmmqqq{{{wwwjjj^^^UUUNNNJJJHHHIIIIIIHHHHHHHHHIIIIIIJJJlllWWWMMMHHHEEEAAAAAA???>>>===<<<<<<<<<===<<<;;;;;;;;;;;;<<<===999999:::;;;;;;;;;:::999888888777666555666666666777777777666444333444666333333333444444666777888555555555666666666777777888777999===>>>BBBLLLWWW```uuuzzzwwwrrrnnnlllmmmoooqqqvvvyyy}}}}}}{{{xxxvvvtttsssooommmkkkiiigggfffffffffiiieee___YYYVVVWWW[[[^^^fffsss|||{{{zzz~~~ppp```SSSGGG>>>777777888999:::;;;<<<<<<>>>===;;;888444111...---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---,,,,,,++++++++++++,,,---......------------------------------...............//////000////////////000000000000000111222222111111333555:::???HHHVVVhhh}}}xxxmmm___bbbjjjuuu|||qqqnnnnnnpppvvv|||yyypppdddXXXQQQLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKkkkWWWMMMHHHEEEBBBAAA@@@>>>============<<<<<<<<<;;;;;;<<<<<<<<<999999::::::;;;;;;::::::888888777777666666666666777777777666444333444666333333333444444666777888666666777777777888888888::::::<<<>>>@@@EEERRR___mmm}}}wwwqqqmmmllllllmmmppprrrvvvyyy{{{~~~}}}zzzxxxuuusssrrrooommmkkkhhhgggfffffffffhhhddd^^^YYYWWWWWWXXXYYY^^^lll~~~{{{zzzzzz~~~|||}}}yyyjjj\\\MMMBBB888888888888888999::::::>>>>>><<<:::666333000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,------......------------------------------///............///000000.../////////000000000111000111111000000222555888===EEETTTeeezzzuuukkkhhhdddkkkwwwzzzsssnnnooorrrvvv~~~qqqjjj^^^TTTNNNLLLJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMkkkWWWMMMHHHEEEBBBAAA@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;777777777777666666666666666777777666444444555777444444444444555666777777777777777777888888888888888999;;;>>>AAAHHHXXXggg~~~~~~xxxssspppnnnnnnmmmoooqqqsssvvvzzz~~~}}}{{{yyywwwuuusssrrrpppnnnllliiigggfffffffffgggccc^^^ZZZXXXXXXWWWVVV[[[gggxxx~~~|||zzzyyy{{{{{{{{{~~~tttfffUUUGGG;;;:::888777777888:::;;;>>>>>>===;;;999555222000,,,,,,------............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,------...+++,,,,,,---------------------------------......,,,------......------,,,//////......//////000111......//////000000111111000111111000111444999<<>>=========::::::;;;;;;;;;;;;::::::;;;;;;::::::999:::::::::666666777777666666555555555666666666444444666888666666666555555666777777666666666777777777777888777888<<<@@@CCCMMM```rrr}}}zzzwwwvvvuuuvvvvvvvvvwwwyyy||||||{{{zzzxxxvvvtttsssrrrrrrpppnnnkkkiiihhhggggggiiieee___\\\ZZZYYYVVVTTTVVV```nnn||||||zzzyyyyyyyyy|||{{{zzz}}}~~~}}}ppp]]]LLL@@@>>>:::777777999;;;============<<<:::777444222............------------+++++++++,,,,,,---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,---......------......------------......,,,,,,---......---,,,,,,///////////////000000111.........///000111111111222222222222333777===BBBMMMaaazzzxxxnnnggghhhnnnuuuwwwppppppooottt||||||vvvhhhccc[[[UUURRRPPPOOOOOOKKKLLLNNNPPPQQQRRRRRRRRRjjjVVVMMMHHHEEECCCBBB@@@???>>>>>>======999::::::;;;;;;::::::999<<<;;;::::::999999999:::666666666666666555555444444555666555555555777999888777777666666666666777555555555555666666666777666888===BBBGGGSSShhh{{{}}}zzzzzz{{{}}}~~~zzzzzzxxxwwwvvvtttsssrrrsssqqqooollljjjhhhhhhhhhkkkfffaaa]]][[[YYYUUURRRQQQYYYfffrrr~~~|||zzzxxxxxxwwwxxx}}}{{{zzz}}}~~~wwwbbbPPPCCC@@@<<<888888:::===@@@<<<=========;;;888555444000000///...---,,,,,,++++++++++++,,,,,,---------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,---.........---///......---------......,,,,,,---......---,,,,,,///////////////000111111---......///000111111222333333333333555:::AAAFFFZZZqqq{{{pppkkkiiilllrrrxxxssspppsssuuu|||yyysssiiieee^^^YYYWWWUUUTTTSSSKKKMMMOOOQQQSSSTTTTTTTTTkkkWWWMMMIIIFFF@@@>>><<<;;;===>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555444444777666555444333444444555555555555555666666666777777777777777777888888888888999===CCCJJJYYYrrr~~~}}}}}}{{{~~~~~~|||{{{zzzxxxuuusssrrrrrrrrrsssrrrqqqooollliiigggeeegggeeecccaaa___[[[WWWTTTSSSSSSYYYbbblllwww}}}zzzzzzzzzvvvuuuvvv|||}}}|||yyy~~~mmm]]]PPPFFF===<<<>>>===<<<===AAAAAAAAA@@@???===;;;999222222000//////.........------------------------++++++++++++++++++++++++...---+++******+++---...---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,---......111000000///...---------............................................................////////////111000////////////000000888000///555888<<>>===>>>??????>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555444444777666555444444444555555555555555666666666777777777777777777888888888888:::;;;>>>DDDMMM]]]xxx}}}|||{{{zzzwwwuuusssrrrrrrrrrsssrrrqqqooommmjjjhhhffffffeeedddcccbbb___ZZZVVVTTTRRRUUU\\\ccckkkxxx|||yyyyyyyyyvvvuuuvvv}}}}}}yyy{{{uuugggUUUJJJ@@@===>>>>>>===???AAABBBBBBAAA@@@>>><<<:::222222000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,------...000000000///...---------........................------------------------............////////////111000000/////////000000555000000777;;;@@@OOOaaatttfffeeeiiinnn|||~~~wwwssssssvvv{{{}}}wwwuuuppphhh^^^VVVSSSQQQPPPNNNOOOQQQTTTVVVXXXZZZ[[[iiiUUULLLGGGEEEEEEBBB???>>>??????>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555555777666555555444444555555555555666666666777777777777777777888888888999999===<<<@@@GGGRRRddd~~~|||zzz{{{yyywwwuuusssrrrrrrrrrssssssrrrpppnnnkkkiiihhhffffffggghhhgggddd^^^ZZZUUURRRPPPSSSVVV\\\fffppp{{{wwwxxxxxxuuuuuuxxx|||{{{~~~}}}qqq]]]PPPDDD??????>>>???@@@BBBCCCCCCBBBAAA???===<<<333222111///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---------------------------+++++++++++++++,,,------000000//////...---------........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000000000000000111111444222444;;;@@@III]]]qqqttthhh```dddmmmyyyvvvtttvvvxxx~~~uuuggg\\\VVVRRROOOMMMPPPQQQSSSWWW[[[^^^bbbccchhhTTTKKKGGGDDDFFFCCC@@@>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555555666666555555555555555555555666666666666777777777777777777888888999999:::>>>>>>BBBKKKXXXmmm}}}{{{yyyzzzxxxvvvtttsssrrrrrrrrrsssrrrrrrpppnnnllljjjiiieeegggiiillllllhhhbbb^^^XXXQQQMMMLLLMMMPPPXXX```nnnyyy|||wwwxxxxxxwwwxxx{{{~~~xxxfffXXXIIIBBB@@@??????AAACCCCCCDDDCCCBBBAAA???===444333222000...---------------------------------------------------------,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++******++++++,,,---/////////......---------........................------------------------............////////////111111000000000111222222555555999???GGGVVVooovvvkkkeeeccckkkwww~~~xxxvvvyyy}}}~~~qqqaaaXXXTTTQQQNNNNNNRRRTTTXXX]]]bbbgggjjjlllgggTTTKKKGGGDDDEEECCC???>>>======<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777666666555555666555555666666666666666666666666666666777777777888666777777888999:::::::::>>>???EEEQQQaaavvv~~~}}}zzzyyyyyyxxxvvvtttrrrrrrrrrsssrrrrrrqqqpppnnnmmmkkkjjjeeegggkkknnnooollleeeaaaZZZRRRKKKJJJJJJKKKPPPVVV^^^iiizzz}}}xxxxxxyyyyyy|||}}}~~~}}}ooo```OOOGGGCCCAAA@@@BBBCCCDDDDDDDDDCCCBBB@@@???666555333111///...---------------------------------------------------------------,,,,,,------------,,,,,,++++++,,,,,,---------------------------++++++******++++++,,,---............------------........................////////////////////////............////////////111111111111111222333333666777;;;CCCOOOdddxxxhhheeeeeeiiittt{{{yyy{{{yyyjjjZZZSSSQQQMMMMMMOOOSSSWWW___gggnnnsssvvvwwwhhhTTTLLLGGGEEEEEEBBB???=========<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666555555666777777777666666666666666777777777888888666777777888999:::;;;;;;>>>AAAJJJZZZlll~~~}}}{{{yyyxxxwwwuuusssrrrrrrrrrssspppppppppooonnnmmmkkkjjjfffhhhkkknnnooolllgggbbb[[[SSSLLLJJJIIIHHHJJJNNNQQQ[[[jjjxxx}}}xxxxxxyyy{{{~~~{{{{{{{{{}}}xxxiiiXXXNNNIIIDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@???999777555333111///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,++++++,,,,,,---------------------------+++++++++++++++,,,------------------------------........................////////////////////////............////////////111111111111222333444444666999???JJJ\\\ttt~~~mmmbbb___eeeppp{{{{{{|||rrrcccVVVRRROOOKKKNNNTTTWWW___jjjvvv~~~hhhUUULLLHHHFFFEEECCC@@@>>>??????>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666666444555666777888777777666666666777777777888888888666777777888:::;;;;;;<<>>======<<<<<<<<<<<<;;;::::::::::::;;;:::999999888888999999:::777666555444444555666777888888777666666666666666666666777777888888999999666888;;;;;;999999<<>>===<<<;;;888555111...---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,000///---,,,+++*********///...---,,,+++,,,,,,---------------------------...+++)))***---000///...........................------......///000000000222111000...000333555444@@@NNNeeeqqq^^^]]]dddmmm~~~}}}zzz}}}|||rrriiidddWWWSSSQQQTTTVVVZZZeeerrrvvvkkkhhhTTTJJJFFFDDDCCCBBBAAA???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::888555444444444444888888777666666666666666111111222444555777888999555888;;;;;;999999<<>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===<<<:::888666555444555555888777777666666666666666444444555666777999999:::555888::::::999:::>>>AAAJJJVVViii~~~}}}{{{yyyyyywwwuuusssssssssrrrpppoooooonnnmmmmmmllllllkkkgggggggggggggggeeeaaa^^^[[[XXXTTTPPPLLLHHHCCC@@@@@@@@@CCCLLLXXXhhh}}}~~~qqqpppqqqssszzzsssfff[[[RRRMMMIIIGGGDDDCCCDDDCCCBBBAAA>>>===<<<999666333000///---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,------...............+++,,,...//////...------......---,,,,,,,,,------------------------------000...------///000000///........................---......//////000000111111222333333444777;;;???MMMfffxxxiiidddlllwww{{{{{{}}}ttteee___\\\YYYVVVUUUSSSTTTZZZbbblllzzz|||nnnaaaYYYiiiUUULLLHHHFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;::::::999999::::::;;;999888777666666777888999777777666666666666777777999999999888888777777777666888:::999999;;;@@@DDDNNN[[[ppp}}}{{{yyywwwyyywwwuuutttttttttrrrpppoooooonnnnnnmmmlllllllllgggfffeeeffffffdddaaa^^^\\\XXXTTTPPPLLLHHHCCC@@@BBBAAACCCKKKVVVdddxxxwwwqqqqqqssszzz{{{mmm```UUUNNNJJJHHHEEEDDDCCCCCCBBBAAA???>>>===;;;888555222111......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******)))***,,,---------,,,+++---...000111000...,,,+++------------------------------------------------///............//////....................................///000000111111111111333555555666>>>FFF[[[www{{{mmmgggiiiuuuzzz|||~~~iii[[[WWWVVVTTTQQQPPPQQQTTT[[[fffsss}}}pppeee]]]XXXjjjVVVMMMHHHFFFBBBAAA@@@???============>>>>>>===<<<<<<<<<<<<===:::::::::999999:::::::::999888777666666777888999777777666666666666777777666666666555555444444333777888:::999999<<>><<<999666444222///......---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))+++,,,,,,,,,+++***"""$$$(((+++---......---,,,---------------------------------------------,,,------...---------...////////////////////////......//////000111111111111000333555555777BBBOOOmmmzzz|||{{{mmmggghhhooo|||~~~{{{~~~sssbbbWWWSSSRRRPPPMMMOOOQQQUUU]]]iiiwwwyyypppfff^^^YYYYYYkkkWWWMMMHHHEEEAAAAAA???>>>===<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<:::888666555444555555666666666666666777777888333444444666777888999999888::::::::::::???FFFMMMYYYiii~~~|||{{{yyywwwyyyxxxvvvvvvvvvuuurrrpppppppppooonnnnnnmmmmmmlllhhhfffeeeeeeeeecccaaa___YYYVVVRRRNNNKKKHHHCCCAAAAAA>>>???DDDKKKWWWiiixxxxxxrrrrrrwww{{{zzzkkk\\\RRRNNNJJJFFFCCCBBBBBBAAA@@@AAA@@@???===;;;888666444000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------------'''(((***+++,,,,,,,,,,,,+++,,,---.........------------------------------)))+++---...------...///////////////////////////...//////000000111111222111000333777888<<>>============<<<<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::888555444444444444666666666666666777888888444555666888999;;;<<<<<<:::;;;;;;;;;;;;AAAIIIPPPaaappp}}}|||{{{yyyxxxyyyxxxwwwwwwvvvuuurrrpppppppppoooooonnnmmmmmmmmmiiigggeeeeeeeeedddbbb```XXXVVVRRROOOMMMIIIFFFCCC???<<<<<<@@@GGGQQQcccqqqyyyxxxzzz|||rrrbbbXXXPPPMMMHHHEEECCCCCCBBBBBBAAAAAA@@@>>><<<999777555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------...//////111111000...---,,,+++***+++,,,---.........------------------------------(((+++...///......000111/////////////////////////////////000111111222222111000555;;;>>>EEE\\\tttxxxwwwwwwzzz{{{xxxooohhh```]]]]]]dddmmm{{{zzzyyy}}}|||uuuqqqeee```YYYPPPKKKIIIKKKLLLPPPVVVZZZ___iiisssvvvrrrnnnfff___^^^[[[WWWXXX\\\lllXXXMMMFFFCCCCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;::::::::::::;;;888777777777777777777888777666555444444555666777666666666666666777888888444444555555666666777777;;;<<<<<<;;;<<>><<<:::777666000000///...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------,,,++++++---...///+++++++++++++++,,,......***+++---...///...------------------------------'''+++///000000///111333000000000000000000000000/////////000111111222222222111666>>>CCCMMMggguuuwwwyyy|||zzzrrrggg^^^XXXWWW[[[cccooo~~~wwwwww{{{}}}uuuooojjjgggaaa^^^XXXPPPIIIHHHLLLPPPOOOUUUYYY]]]eeemmmmmmgggbbb[[[WWWYYYZZZYYY[[[```kkkVVVLLLGGGDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777666555777777666555444444333333888777555444555666888999777666555555555666888999:::888888<<>>GGGYYYttt}}}}}}ttthhh]]]WWWQQQYYYfffttttttiiimmmvvv~~~qqqkkkgggbbb^^^]]][[[WWWQQQLLLJJJKKKMMMOOOSSSUUUYYY^^^cccdddbbb```ZZZYYYXXXXXXZZZ\\\___aaakkkWWWMMMHHHEEECCCBBB@@@???======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888777777666666555555444444444666555444444444555777888888888888777888999999:::999888999>>>CCCJJJWWWdddyyy~~~~~~~~~~~~{{{xxxwwwvvvvvvtttttttttsssrrrrrrqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnmmmjjjhhhfffeeeccc```^^^\\\YYYUUUTTTUUUTTTQQQNNNGGGCCCAAAAAABBBFFFQQQ]]]nnn{{{~~~~~~{{{pppaaaTTTJJJGGGHHHEEEAAA@@@??????>>>>>>===;;;:::999666444111000111111111000...------------,,,,,,,,,,,,,,,------------------------............------......------,,,++++++***,,,,,,------------,,,,,,......///////////////...............////////////...............///000000///000000000///000333555;;;;;;AAAOOOhhh~~~pppbbbZZZWWWTTT^^^mmm~~~xxxkkkccciiisssvvviiiccc```\\\XXXXXXYYYVVVRRRNNNLLLMMMOOOPPPRRRTTTYYY^^^cccdddbbb```\\\[[[[[[[[[^^^aaadddffflllXXXNNNHHHEEECCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666555555444444555444444444444555666666777777777888888888999999999888:::???DDDLLL[[[iii~~~{{{yyywwwvvvvvvuuuuuutttssssssrrrrrrqqqooooooooonnnnnnnnnnnnmmmmmmkkkhhhfffeeeccc```^^^]]]ZZZWWWWWWXXXXXXUUURRRIIIEEEBBBAAAAAACCCKKKUUUcccnnn~~~}}}{{{|||wwwfffXXXJJJGGGHHHFFFAAA==================<<<;;;:::777444222000000111000///------------------------,,,,,,,,,------.........,,,------------------,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...............///////////////...---------...000111///000000000000111444777888:::DDDYYYxxx|||kkk]]]WWWWWWXXXddduuummmddd^^^dddooo|||~~~qqqeee___]]]ZZZXXXXXXYYYWWWTTTRRRQQQQQQRRRSSSTTTUUUYYY^^^cccdddcccaaa_________```cccfffiiikkkmmmXXXNNNIIIFFFDDDCCCAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999666666666666666555555555444444444444444555666666666666666777777777777777::::::<<<@@@DDDMMM___nnn~~~{{{yyywwwvvvuuuvvvvvvuuuuuutttsssssssssqqqqqqpppooonnnmmmllllllmmmkkkhhhfffeeedddaaa___^^^\\\YYYYYY[[[[[[XXXUUULLLGGGCCCAAAAAAAAAGGGNNNXXXbbbqqq~~~|||zzz||||||kkk\\\MMMIIIIIIEEE@@@=========>>>>>>===<<<<<<;;;777444111000//////...---------------------------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++,,,---...........................//////////////////...------///000111///000111111222333777999;;;AAAQQQmmmxxxfffZZZWWWXXX]]]jjj~~~qqqddd___[[[```kkkzzzzzzmmmaaa\\\[[[YYYXXXYYYWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXZZZ___cccffffffeeecccdddfffhhhjjjmmmnnnooommmYYYOOOJJJFFFDDDCCCAAA@@@>>>=========::::::::::::::::::::::::999999::::::::::::999999666666666666666666666666444444555555666666666666555555666777777777777666::::::===BBBGGGQQQeeewww}}}{{{yyywwwvvvuuuwwwvvvvvvuuuttttttssssssrrrrrrqqqpppnnnmmmllllllllljjjhhhgggfffeeebbb``````]]][[[[[[\\\]]]ZZZWWWOOOIIIDDDBBBAAA@@@CCCHHHOOOYYYeeerrr|||{{{pppbbbSSSMMMJJJEEEAAA???>>>>>>??????>>>===<<<<<<888555222000//////---,,,,,,,,,,,,------------...,,,,,,------------------++++++************+++++++++,,,,,,---......//////...---,,,++++++,,,---...++++++,,,---........................///////////////////////////000111111///000222222333555888;;;>>>JJJaaauuueee[[[ZZZ\\\eeesss{{{ggg]]][[[ZZZ^^^iiizzzuuuhhh\\\XXXWWWVVVVVVXXXWWWWWWXXXYYYZZZZZZYYYYYY]]]\\\]]]___dddhhhjjjjjjkkkmmmpppssstttuuutttsssnnnYYYOOOJJJGGGDDDCCCBBB@@@???>>>======::::::::::::::::::::::::888888999999999999999888666666666666666666666777555555666666777777777666555666777888888888777777888:::>>>DDDJJJWWWmmm~~~}}}|||zzzwwwvvvtttvvvuuuuuuttttttsssrrrrrrpppppppppooooooooonnnnnnkkkiiiggggggffffffdddbbbaaa^^^\\\\\\]]]]]][[[XXXQQQJJJDDDCCCBBB@@@AAAEEEHHHQQQ[[[eeettt~~~}}}|||}}}}}}|||uuuhhh[[[SSSMMMFFFCCCDDD@@@@@@@@@@@@???>>>===<<<:::777333111000///...---,,,,,,,,,---------......------------------,,,,,,,,,,,,+++******+++,,,,,,---------...............///...---++++++---...///+++,,,---...////////////............///////////////000000111111111111111...///111111222444888;;;AAARRRpppsssfff______aaaooo~~~ppp```WWWWWWXXX]]]iii{{{qqqdddXXXUUUUUUUUUUUUWWWZZZ[[[^^^```aaa```___^^^bbb```___```eeejjjnnnppptttwww{{{~~~|||yyyvvvnnnZZZPPPJJJGGGDDDCCCBBB@@@???>>>======::::::::::::::::::::::::777888888999999999888888666666666666777777777777555666666777888777777777666777888999:::999888888777999???FFFMMM\\\ttt~~~~~~}}}|||zzzwwwvvvtttuuuttttttssssssrrrqqqqqqnnnnnnoooooopppppppppqqqjjjiiigggfffgggfffeeecccbbb___\\\\\\^^^]]][[[XXXRRRKKKEEEDDDBBB@@@AAADDDCCCMMMVVV]]]iii}}}~~~zzzyyy{{{}}}zzz}}}yyymmm```WWWOOOHHHEEEGGGAAAAAAAAAAAA???>>>===<<<;;;888555222111000///---,,,,,,,,,------..................------,,,,,,,,,------++++++++++++------/////////...------,,,,,,000///---,,,,,,---///000,,,---...///000000000000............/////////000///000111333333222111111---...///000111444777:::FFF[[[|||ssshhhcccccceeewwwssscccWWWSSSUUUWWW\\\iii|||pppdddXXXTTTUUUUUUVVVXXX___aaadddggghhhgggfffeeefffccc```aaaeeekkkqqqssszzz}}}|||yyylllWWWNNNHHHAAABBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888777777666666555555777666777999<<<<<<999555888777777777888999::::::888<<>>>>>>>>===CCCDDDIIITTT___mmm~~~xxxvvvvvvyyy{{{{{{~~~xxxkkk]]]QQQIIIEEEDDDBBBBBBAAA@@@>>><<<:::999<<<:::888555333111000/////////...------------...///......------,,,++++++------------------------++++++,,,------......///................................................//////////////////////////////000111111111111111222222333555444333999AAANNNmmmqqqeee^^^dddpppyyyqqqccc[[[YYYQQQSSSWWW```nnnnnncccVVVQQQSSSWWWXXXVVV___ccchhhkkklllkkkkkkkkkhhhfffcccbbbdddiiiooosss~~~lllWWWOOOIIIBBBBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888777777666666555555555444555777999999777444777777777777888999:::;;;;;;@@@FFFMMMYYYmmm~~~||||||}}}~~~~~~}}}{{{yyywwwvvvuuuuuuvvvtttsssrrrssssssqqqpppqqqooommmlllmmmmmmlllkkkiiihhhfffdddbbbaaa``````___^^^]]][[[YYYWWWUUUTTTQQQLLLGGGCCCAAA@@@??????BBBBBBFFFNNNXXXeeewwwwwwuuuuuuxxx~~~|||~~~{{{nnn___RRRJJJFFFEEEAAAAAAAAA@@@>>>===<<<;;;<<<;;;999666444222000000//////...------------...------------------------------------------------,,,,,,,,,------------...................................................//////////////////////////////000111111111111111222111333666555666===FFFWWWuuu{{{nnneeeaaahhhtttqqqeeeZZZTTTSSSRRRTTTYYYbbbpppsssgggZZZSSSTTTXXXYYYXXX```eeekkkooopppooooooooojjjhhhdddcccdddiiinnnrrr}}}mmmXXXPPPJJJCCCBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888777777666666555555555444555777888888666444777777777888888999;;;;;;:::???FFFPPP___uuu~~~}}}{{{zzzzzz{{{|||}}}~~~~~~~~~~~~|||yyywwwuuuttttttuuutttrrrrrrssssssqqqpppqqqooolllkkkkkkkkkjjjhhhiiihhhfffdddcccaaaaaa```___^^^]]][[[YYYWWWUUUUUURRRNNNIIIFFFDDDCCCBBBAAAAAA@@@AAAGGGOOOZZZkkkzzzwwwuuutttxxx}}}}}}rrrcccTTTKKKFFFFFFAAAAAA@@@@@@???>>>>>>===<<<;;;:::777555333111000//////...------------...++++++,,,------...//////------------------------......---------,,,,,,,,,................................................//////////////////////////////000111111111111111111111333666666888BBBLLLcccssshhhdddeeennn{{{|||lllaaaYYYSSSPPPQQQTTTWWW^^^iiivvvxxxmmm___WWWVVVYYY[[[[[[bbbgggnnnsssuuuuuuttttttmmmjjjgggdddeeehhhlllooo|||nnnYYYQQQKKKDDDBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888777777666666555555666666777888999999888777777777777888999:::;;;<<<;;;>>>FFFRRRddd}}}{{{{{{zzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~{{{yyyvvvuuutttssstttsssrrrrrrssssssqqqpppqqqooolllkkkkkkjjjiiiggghhhgggfffdddcccbbbaaaaaa______]]][[[YYYWWWVVVUUURRROOOKKKHHHFFFEEECCCAAAAAA>>>>>>CCCIIISSScccqqqyyywwwvvvzzz}}}{{{}}}wwwgggWWWLLLGGGFFFAAA@@@@@@@@@?????????@@@======;;;999777444222111//////...------------...,,,,,,,,,---------......------------------------//////...---,,,,,,++++++................................................//////////////////////////////000111111111111111111111444666666999EEERRRooojjjbbbccchhhtttsssiii^^^YYYUUURRRRRRUUUXXX]]]eeeqqq~~~{{{qqqcccZZZYYY[[[]]]]]]dddjjjqqqwwwxxxxxxwwwwwwpppnnnjjjgggfffhhhkkknnnyyy}}}nnnYYYQQQKKKEEEBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888777777666666555555666666777888888888888888777777777888999;;;<<<===@@@CCCJJJXXXnnn}}}zzzzzzzzzzzz{{{{{{||||||}}}}}}~~~~~~~~~}}}{{{xxxvvvuuutttssssssrrrqqqqqqrrrsssrrrppprrrooommmlllkkkkkkiiihhhhhhgggfffdddcccbbbbbbaaa```___]]]\\\YYYXXXVVVUUUQQQOOOLLLJJJIIIGGGDDDBBBAAA>>>>>>BBBGGGOOO^^^lll{{{}}}~~~~~~|||{{{~~~}}}zzz{{{{{{lll[[[MMMGGGFFFBBBAAA@@@@@@@@@@@@AAAAAA>>>>>>===;;;999666333222//////...------------.........---------,,,,,,,,,------------------------//////...---,,,++++++***................................................//////////////////////////////000111111111111111111222444666555:::HHHWWWwwwxxxddd___ccckkkyyytttddd]]]WWWUUUTTTSSSUUUYYY\\\bbblllxxx|||ssshhh___]]]^^^```aaaggglllssswwwyyyyyyxxxxxxtttqqqmmmjjjiiiiiilllmmmuuuyyymmmXXXQQQKKKEEEBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888777777666666555555333555666555444444666777777777777888:::;;;===>>>AAAEEENNN```yyy{{{xxxyyyzzzzzz{{{|||}}}}}}}}}}}}~~~~~~}}}}}}{{{zzzxxxvvvuuuttttttsssqqqpppqqqrrrsssrrrpppqqqooolllkkkkkkkkkjjjhhhggggggeeedddcccbbbbbbbbb```___^^^\\\ZZZXXXVVVVVVQQQOOOMMMLLLKKKIIIEEECCCBBB@@@@@@BBBFFFLLLYYYeeessszzzyyyzzzzzz~~~sss```QQQIIIGGGCCCBBBAAA@@@@@@@@@AAABBB??????>>>===:::777444333//////...------------...//////...---,,,,,,++++++------------------------//////...---,,,,,,++++++................................................//////////////////////////////000111111111111111111222555666666===NNN___~~~nnn``````gggqqqyyyjjjccc[[[VVVTTTUUUUUUUUUXXX]]]dddiiirrr~~~~~~wwwnnnhhheeefffggghhhkkkoootttwwwxxxwwwwwwwwwwwwtttpppmmmkkklllmmmnnntttwww~~~lllXXXPPPJJJDDDBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555333555666555333333555888777777888888:::<<<===>>>@@@FFFUUUlll|||yyywwwwwwyyyzzz{{{|||||||||~~~~~~}}}||||||{{{zzzyyywwwvvvvvvuuuuuurrrqqqpppqqqrrrsssrrrpppnnnllljjjjjjjjjjjjiiihhhgggfffeeedddcccbbbbbbbbb``````^^^\\\ZZZXXXWWWVVVRRRQQQPPPOOONNNLLLHHHDDDCCCAAAAAACCCDDDGGGQQQ[[[jjjuuuzzzuuuyyy|||{{{zzzgggVVVLLLIIIEEECCCBBB@@@@@@@@@AAABBB???@@@???>>><<<999555333//////...------------...---------------------,,,------------------------.........------,,,,,,,,,................................................//////////////////////////////000111111111111111000222555888999BBBVVViiipppeee___dddmmmxxxyyyjjjaaa^^^[[[XXXXXX[[[]]]^^^bbbhhhpppuuu|||}}}wwwrrroooooopppqqqqqqsssvvvwwwvvvvvvvvvwwwyyyvvvssspppnnnnnnoooppptttwww}}}kkkWWWPPPJJJDDDBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555555777888777555555777:::777777888999:::<<<>>>>>>DDDMMM___yyy~~~zzzwwwuuuvvvxxxyyy{{{{{{||||||~~~~~~|||zzzzzzzzzyyyxxxwwwvvvvvvvvvvvvrrrqqqpppppprrrsssrrrpppllljjjiiihhhiiijjjiiihhhgggfffeeedddcccbbbbbbbbb``````^^^\\\ZZZXXXWWWVVVTTTSSSRRRRRRQQQNNNJJJFFFDDDBBBAAABBBBBBCCCKKKTTTdddmmmzzz{{{rrrsss~~~~~~}}}lllYYYOOOKKKFFFDDDBBB@@@???@@@AAABBB@@@@@@@@@???===999666444//////...------------...+++,,,,,,------......///------------------------......---------,,,,,,,,,................................................//////////////////////////////000111111111111111...111555999<<>>>>><<<:::999::::::999999888777777777999999999999888888888888777777888:::;;;===???@@@GGGTTTiii{{{wwwsssrrrrrrsssuuuxxxzzz}}}~~~}}}~~~}}}||||||xxxxxxxxxxxxwwwuuutttssssssrrrrrrssstttsssqqqooonnnnnnmmmlllkkkkkkjjjjjjggggggfffeeeeeeeeeeeefffccc```^^^\\\[[[YYYVVVTTTVVVTTTSSSTTTTTTRRRMMMHHHHHHCCC@@@BBBDDDEEEJJJQQQXXXdddssswwwwww{{{~~~ssscccVVVLLLHHHFFFDDDDDDDDDDDDCCCBBBAAABBBBBBAAA>>>:::555222333111...------...---,,,/////////...---,,,***))),,,,,,...//////...,,,,,,,,,,,,,,,---...///000000000000000000000///////////////.........---------////////////000000000000000000000000000111111111666666777999===JJJbbbwwwtttbbb```aaajjj{{{uuulllhhhggggggfffiiikkkmmmppprrrvvv{{{}}}{{{}}}yyywwwwwwvvvuuusssxxxwwwuuuqqqnnnnnnppprrrxxxnnnXXXLLLHHHEEECCCBBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<=========<<<:::999999999888888777666666555777777777666666666555555777888999:::;;;===@@@BBBJJJYYYqqq~~~xxxssspppqqqrrrsssuuuwwwzzz|||}}}|||~~~~~~}}}||||||xxxxxxxxxwwwvvvuuutttsssqqqppppppqqqrrrqqqooommmnnnnnnmmmlllkkkjjjjjjiiiggggggfffeeeeeeeeeeeeeeeccc```^^^\\\[[[YYYVVVTTTVVVTTTTTTTTTTTTRRRMMMHHHJJJEEEBBBCCCDDDDDDGGGLLLTTT___nnn~~~xxxtttvvvzzzxxxiiiZZZOOOHHHFFFDDDCCCDDDDDDCCCBBB@@@@@@@@@@@@>>>;;;888666222000------...//////...------......------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------.................................//////.........---------////////////000000000000000000000000111111111111444444555999@@@NNNggg}}}|||hhh``````cccnnn}}}xxxqqqmmmnnnppprrrssstttvvvyyy{{{}}}~~~zzzwwwwwwvvvuuutttwwwxxxvvvqqqmmmlllooossszzzmmmWWWLLLGGGEEECCCBBBAAA@@@???===<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<;;;;;;;;;:::888888777777666555555555777777666666666666555555777888999999:::===AAADDDNNNaaa|||yyytttooolllpppppprrrsssvvvxxx{{{|||{{{|||~~~~~~}}}}}}~~~~~~}}}|||{{{xxxxxxxxxwwwvvvuuutttsssqqqpppooopppqqqqqqooommmnnnnnnmmmlllkkkjjjiiiiiigggffffffeeeeeeeeeeeeeeeccc```^^^\\\[[[ZZZWWWUUUUUUUUUUUUUUUTTTQQQLLLIIIKKKGGGDDDEEEDDDBBBCCCGGGOOOYYYgggzzz}}}tttuuuxxx~~~ppp___RRRHHHEEECCCBBBCCCCCCCCCBBB?????????>>>===<<<:::999333111...---...///......+++,,,,,,---.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,------.....................---------////////////000000000000000000000111111111222222444444666<<>>===<<<;;;;;;666333000......---,,,++++++,,,------......------///...---,,,,,,---...///---------------------,,,******+++,,,------..............................////////////000000000000000000000111111222222333666555999AAAMMM___yyykkk___YYY```mmm~~~xxxqqqssswww|||zzzuuusssssssssssssssvvvwwwppphhhgggoooxxxoooXXXMMMHHHFFFCCCBBBAAA@@@???===<<<<<<=========<<<<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;:::999999888888777666666888888888777777777777666777999:::999999===DDDKKKXXXmmmzzzsssooollljjjmmmmmmnnnpppsssuuuwwwyyyzzz{{{{{{{{{zzz{{{}}}}}}|||{{{{{{wwwwwwwwwvvvuuutttsssrrrsssrrrppppppqqqrrrqqqoooooonnnmmmllljjjiiihhhgggffffffeeedddddddddddddddbbb```^^^]]]\\\[[[XXXVVVUUUVVVWWWVVVSSSOOOKKKIIIFFFCCCCCCEEEEEEBBBBBBEEELLLTTTbbbvvv~~~~~~zzz{{{}}}|||fffTTTKKKGGGDDDAAAAAABBBBBBAAABBBAAA@@@>>>===;;;::::::555333000......///...---------......------,,,+++000///------------///000////////////............++++++,,,---...//////000---.....................////////////000000000000///000000111222333333333555666;;;FFFSSSfffuuufff```YYYcccuuuzzzwwwtttyyyyyysssqqqqqqppppppooosssuuupppjjjjjjrrr{{{oooYYYNNNIIIGGGCCCBBBAAA@@@???===<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::999999888777777777666666555555555555444444777999;;;999888===FFFNNN\\\qqqwwwqqqnnnllljjjkkklllmmmoooqqqtttvvvwwwyyyzzzzzzzzzzzz{{{~~~~~~}}}|||{{{zzzwwwwwwwwwvvvuuutttsssrrrqqqpppnnnmmmooooooooonnnooonnnmmmkkkjjjhhhgggffffffeeeeeedddddddddddddddbbb```^^^]]]\\\[[[YYYWWWUUUWWWXXXVVVRRRNNNKKKIIIEEEBBBBBBDDDDDDBBBCCCFFFJJJSSSaaattt}}}}}}}}}lllYYYNNNJJJFFFBBBAAAAAAAAA@@@AAAAAAAAA???>>><<<:::999333111///...///000000000---.........---,,,,,,+++------,,,,,,,,,,,,------//////////////////000000------......//////000000---------...............////////////000000000000///000000111222333444444444555===KKK[[[nnn}}}jjj___]]]^^^kkk{{{xxxwwwyyyyyysssqqqooonnnmmmmmmqqqtttsssoooqqqxxxnnnXXXMMMHHHFFFCCCBBBAAA@@@???===<<<<<<;;;;;;:::::::::999999999::::::;;;<<<;;;:::999888999999999888777777666666666666555555555444444444777:::;;;999888===GGGPPP]]]uuu~~~sssnnnlllkkkjjjjjjjjjkkkmmmppprrruuuvvvwwwxxxxxxxxxxxx{{{~~~~~~}}}|||{{{zzzwwwwwwwwwvvvuuutttrrrrrrrrrooommmmmmnnnooonnnnnnooonnnmmmkkkiiihhhfffffffffeeeddddddccccccddddddbbb```^^^]]]]]]\\\ZZZXXXUUUWWWYYYWWWRRRMMMJJJIIIFFFBBBAAACCCCCCAAABBBFFFFFFPPP^^^ooo}}}}}}tttaaaRRRMMMHHHCCCBBBAAA@@@@@@>>>???@@@AAA@@@>>><<<:::777444111/////////...---,,,,,,------......------,,,,,,------------,,,,,,------......//////000000.............../////////---------.........//////////////////000000000000///000000111333444444555444777BBBSSSggg{{{qqq```ZZZZZZeeettt~~~|||}}}~~~zzzuuurrrooommmkkklllppptttvvvwwwzzzmmmWWWLLLGGGEEECCCBBBAAA@@@???===<<<<<<999999999888888888777777999:::;;;<<<<<<:::888777888888888777666666555555888777777777666666666666777:::;;;999888===HHHRRR^^^www{{{qqqlllkkkkkkjjjiiijjjkkkmmmooorrrtttuuuuuuvvvwwwwwwwwwzzz~~~~~~}}}{{{zzzzzzwwwwwwvvvvvvuuusssrrrqqqtttqqqoooooopppqqqppppppooonnnmmmkkkiiihhhfffeeefffeeeddddddccccccddddddbbb```^^^]]]]]]\\\ZZZXXXTTTWWWYYYWWWRRRLLLJJJJJJHHHDDDAAABBBBBB@@@AAAEEECCCNNN\\\kkk}}}}}}|||~~~}}}{{{hhhTTTOOOIIIDDDBBBAAA@@@???;;;===???AAAAAA@@@>>><<<===:::555111...+++(((&&&)))***,,,---.../////////---...///000000///...---,,,,,,,,,---...///000000..................---------------.........//////////////////000000000000///000000222333444555555777;;;HHH\\\qqqiii[[[XXXZZZjjjzzz|||wwwtttpppmmmjjjmmmpppuuuyyy}}}nnnYYYNNNHHHDDDAAA@@@???>>>============;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::<<<;;;999777666555444444777777666666666666777777===999888999;;;???HHHRRRfff}}}{{{rrrmmmjjjgggeeeiiijjjlllnnnqqqsssuuuvvvuuuuuuuuuvvvwwwzzz|||~~~}}}}}}}}}||||||zzzxxxuuutttttttttuuurrrqqqppppppooooooppppppnnnnnnmmmlllkkkiiiggggggeeedddcccbbbbbbbbbcccddd``````___^^^]]][[[ZZZYYYYYYWWWUUURRROOOLLLJJJIIIDDDDDDDDDDDDCCCCCCCCCCCCGGGJJJTTTbbbooo|||yyy{{{~~~lllZZZOOOEEEBBBCCCAAA???@@@AAA???======>>>>>><<<:::666444222000//////000111000000000000000///..............................,,,---...//////...---,,,////////////////////////---......///////////////////////////////////////111///000222222///111666888AAAOOObbb|||sss```ZZZ[[[]]]nnnzzzuuuqqqooommmqqquuu{{{mmmYYYNNNHHHDDDBBBAAA@@@>>>===<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::777777666666666666666777666666555555555555666666;;;888777999<<>>>>><<<:::888666444222000000000111...////////////...------........................------...//////...------........................---......///////////////////////////////////////222000111444333111333888===HHHXXXlllmmm\\\XXX\\\___uuu|||xxxtttrrrqqqssswww|||lllXXXNNNHHHDDDCCCBBB@@@???===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999666666555555555555666666777777666666666666777777999777777:::===CCCOOOZZZqqquuummmjjjiiihhhgggggghhhiiikkklllnnnooopppsssttttttuuuwwwyyy{{{|||}}}}}}}}}~~~}}}vvvmmmiiijjjnnn|||~~~}}}zzzyyyvvvtttssssssssssssqqqqqqpppooooooooooooppppppooonnnllljjjhhheeedddeeedddccccccbbbbbbcccccc``````___^^^]]][[[ZZZYYYYYYXXXVVVSSSPPPMMMKKKIIIHHHHHHHHHGGGFFFDDDCCCBBBDDDDDDIIIRRR[[[fffuuuzzzsssvvv}}}vvvbbbVVVKKKGGGFFFCCCAAAAAA@@@>>>============<<<;;;:::999666444111000000000---............---,,,,,,------------------------------...//////...---------------------------------......///////////////////////////////////////333111222555444333666;;;CCCQQQdddzzz|||fffYYYXXX___fff|||zzzxxxwwwvvvyyy}}}kkkWWWMMMHHHDDDDDDCCCAAA???===;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888888888888888888888999999777666555444444444:::999999999999999999:::999888999;;;>>>DDDQQQ^^^uuu|||qqqjjjhhhhhhiiiiiiggghhhiiijjjkkklllmmmnnnpppqqqrrrsssuuuwwwxxxyyy{{{zzzzzz|||~~~}}}|||}}}~~~~~~rrrgggaaabbbeeennn~~~~~~yyyxxxvvvtttsssrrrrrrrrrqqqqqqpppoooooooooooooooppppppnnnllljjjgggdddcccddddddccccccccccccbbbccc_________^^^]]]\\\ZZZYYYYYYXXXVVVSSSPPPMMMKKKJJJJJJJJJJJJIIIGGGEEECCCAAACCCBBBDDDIIIOOOXXXggguuuxxxqqqttt||||||gggZZZMMMHHHFFFCCC@@@AAA???===<<<<<<======<<<;;;;;;:::777444222000//////...............---,,,,,,---------------------------..................------------------------------......///////////////////////////////////////222111111444555444888===FFFWWWooorrraaaXXXZZZdddnnn~~~~~~zzz|||~~~jjjVVVLLLHHHEEEDDDCCCAAA???===;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888888888888888888888:::999888777666555555555::::::999999999999::::::;;;:::;;;===>>>DDDSSSaaawwwwwwmmmgggfffhhhiiiiiihhhiiijjjkkklllmmmmmmnnnpppqqqrrrtttvvvwwwxxxyyyyyyyyyyyyzzz}}}}}}|||{{{||||||~~~|||kkkaaa]]]```dddppp~~~~~~~~~}}}xxxxxxvvvuuusssrrrrrrqqqqqqpppoooooonnnnnnoooooopppooonnnllliiifffdddcccddddddddddddccccccbbbbbb_________^^^]]]\\\[[[ZZZZZZXXXVVVSSSPPPMMMKKKJJJKKKKKKKKKJJJHHHEEECCCAAACCC@@@@@@CCCGGGOOO\\\iii{{{zzzrrrttt|||kkk]]]PPPIIIFFFBBB??????>>>===<<<<<<======<<<;;;;;;:::777555222000...---...////////////...------------------------------.........------.........---------------------------......///////////////////////////////////////111///000333444444999???III]]]xxx|||iii]]]XXX\\\hhhuuu~~~~~~iiiUUULLLHHHEEECCCBBB@@@???===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999777777666777777888999:::888888777777777777888888<<<;;;===>>>???FFFUUUeee{{{xxxqqqjjjffffffhhhiiihhhhhhiiijjjkkklllmmmnnnoooqqqrrrtttvvvxxxyyyyyyzzzxxxxxxxxxzzz|||}}}|||{{{{{{|||}}}vvvfff^^^\\\aaagggvvv~~~~~~~~~~~~}}}|||xxxxxxwwwvvvuuusssrrrrrrppppppooonnnnnnnnnnnnoooooonnnmmmkkkiiigggdddccccccddddddddddddcccbbbaaa^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYWWWTTTQQQNNNKKKJJJJJJKKKKKKKKKIIIFFFCCCAAABBB???>>>@@@CCCHHHUUUaaarrruuuwww|||}}}oooaaaRRRKKKFFFAAA>>>>>>===<<<;;;;;;======<<<;;;:::999888555333000...---///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///---------------------------......///////////////////////////////////////111///000333555666;;;BBBOOOeee~~~nnn___ZZZYYY^^^lll{{{hhhTTTKKKGGGEEEBBBAAA@@@>>>===<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::555555555666666888999999777777666666666666777777::::::===???@@@HHHYYYjjjrrrmmmgggeeeggghhhhhhgggggghhhiiijjjlllmmmnnnoooooopppsssuuuwwwwwwxxxxxxxxxwwwwwwyyy|||}}}|||{{{zzz|||~~~qqqbbb\\\]]]eeemmm~~~~~~~~~|||{{{yyyyyyxxxwwwvvvtttsssrrrppppppooonnnnnnnnnnnnnnnmmmmmmlllkkkiiigggeeedddccccccdddddddddcccbbbaaa^^^^^^^^^^^^]]]\\\[[[[[[ZZZYYYWWWTTTQQQNNNLLLKKKIIIJJJKKKKKKIIIFFFCCCAAA@@@======>>>@@@EEEPPP[[[iii}}}zzzyyy}}}}}}yyyzzztttfffVVVMMMHHHBBB??????===<<<;;;;;;======<<<;;;::::::999777555222000///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///........................---......///////////////////////////////////////222000111444666888===EEEYYYooosssdddZZZZZZ]]]cccsssgggTTTKKKGGGEEEAAA@@@???>>>============;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::888777666555555555555555999999888888888888999999888999<<>><<<<<<>>>???CCCMMMXXXdddxxx}}}|||~~~{{{wwwwww|||wwwhhhXXXOOOIIIDDD@@@@@@<<<;;;:::;;;======<<<;;;;;;;;;:::888666444222111,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///////////////////////////---......///////////////////////////////////////333111222555777999???GGGaaaxxx}}}~~~}}}nnn```XXX\\\bbbjjjzzzhhhWWWMMMHHHGGGCCCBBB@@@>>>===<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888777777777777777888999::::::999999888999999999;;;;;;===@@@DDDNNNaaarrrwwwmmmhhhddddddgggjjjhhhfffggghhhjjjlllmmmooooooooonnnnnnoooppprrrtttvvvwwwvvvwwwwwwxxxxxxyyyzzzzzz|||}}}ooofff___]]]jjj|||}}}|||zzzyyyxxxvvvwwwxxxxxxwwwuuusssqqqppppppoooooonnnmmmmmmmmmmmmllljjjhhhgggfffeeeeeeffffffffffffeeecccaaa``````aaaaaaaaa```^^^\\\[[[ZZZZZZYYYXXXUUUQQQMMMKKKMMMLLLJJJIIIIIIHHHFFFDDD@@@>>>>>>>>>===>>>HHHSSSbbbsssyyyyyyzzzxxx|||zzzooo^^^QQQJJJHHHGGGGGG>>>=========<<<<<<<<<<<<::::::999888666333111///......---,,,,,,,,,,,,---------------------------222000...,,,,,,...000222........................---......///////////////000000000000000000111222...111555777666888DDDRRRlll~~~wwwddd___\\\\\\aaammmgggVVVLLLGGGGGGCCCBBB@@@>>>===<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777777888999888888777777888888999::::::<<<@@@FFFRRRgggyyy|||ssskkkfffbbbbbbeeehhhgggeeeggghhhjjjlllnnnoooppppppppppppqqqrrrtttuuuwwwxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{|||~~~mmmeee``````nnn}}}|||zzzyyyxxxwwwxxxxxxyyyxxxvvvtttsssqqqqqqpppooonnnmmmllllllmmmllljjjhhhgggfffeeeeeeeeefffffffffeeecccaaa```]]]^^^^^^^^^\\\[[[YYYXXXZZZZZZYYYXXXUUUQQQNNNLLLLLLKKKJJJIIIIIIHHHEEEBBB@@@>>>>>>>>>===>>>GGGQQQ___qqqyyywww}}}}}}uuudddTTTJJJEEEBBB@@@>>>>>>=========<<<<<<<<<:::::::::888666444111000000000///............///------------------------...---+++******+++---...........................---......///////////////000000000000000111111222222444888;;;:::???NNN^^^vvv{{{~~~}}}rrrddd```]]]___eeesss~~~~~~fffUUUKKKFFFFFFBBBAAA@@@>>>===<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666777888777777777777777888888::::::<<>>>>>===>>>FFFOOO\\\lllzzztttxxxzzziiiYYYMMMEEE@@@>>>>>>>>>>>>>>>============;;;;;;:::999777444222000000000///............///------------------------................................................---......///////////////000000000000000111222222000222555888:::CCCUUUggg|||{{{xxxnnndddaaa```dddmmm{{{{{{yyyzzz~~~eeeTTTJJJEEEEEEBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666666666666888777777777777888888999;;;:::===BBBKKK\\\uuussskkkeeebbb``````bbbdddeeeeeeggghhhjjjmmmoooqqqrrrsssssssssssstttuuuvvvwwwxxxyyyyyyyyyzzz{{{{{{||||||{{{|||}}}~~~oooiiiiiimmm}}}|||zzzyyyyyywwwwwwxxxxxxxxxwwwvvvvvvtttsssrrrpppmmmkkkjjjiiikkkjjjiiihhhfffffffffeeeddddddeeeeeedddcccaaa```_________^^^]]]\\\\\\[[[[[[[[[[[[ZZZWWWTTTPPPNNNKKKKKKKKKLLLLLLJJJFFFCCCCCC@@@>>>>>>===>>>DDDKKKXXXfffwww|||tttttt{{{zzzlll^^^QQQIIICCCAAA?????????>>>>>>>>>======<<<<<<;;;:::888555333111......---,,,,,,,,,,,,---...........................///000111111000///...........................---......///////////////000/////////000111222333111222444777;;;GGG^^^rrr||||||~~~tttjjjeeebbbccckkkuuu}}}vvvxxx~~~~~~yyyvvvwww|||eeeTTTJJJEEEDDDAAAAAA???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666666666666888888888888888999:::;;;<<<<<<>>>DDDNNN```{{{}}}rrrkkkdddbbb``````bbbdddfffggghhhiiikkknnnpppqqqrrrssssssssssssssstttuuuvvvwwwxxxxxxxxxyyyzzzzzz{{{{{{|||}}}}}}oookkklllqqq~~~}}}|||{{{zzzyyyuuuuuuvvvvvvvvvvvvvvvvvvttttttrrrpppmmmkkkiiiiiijjjjjjhhhgggffffffffffffcccddddddeeedddcccaaa`````````______^^^^^^]]]]]][[[\\\[[[ZZZXXXUUURRRPPPMMMMMMMMMMMMNNNLLLIIIFFFEEEAAA>>>>>>>>>===BBBHHHSSS___ooo|||vvvssswww|||{{{pppcccVVVLLLFFFCCC@@@????????????>>>>>>>>>======<<<;;;999666444222......---,,,,,,,,,,,,---........................***+++---......---+++***........................---......///////////////////////////000111222333666666888<<>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666777888888888888999:::;;;<<<======AAAHHHSSSgggzzzooojjjcccbbbaaaaaabbbeeegggiiijjjkkkmmmnnnpppqqqrrrrrrrrrrrrsssssstttvvvwwwxxxxxxxxxxxxyyyzzzzzz{{{{{{}}}}}}}}}~~~~~~nnnmmmooouuu~~~}}}|||{{{zzzzzzttttttuuuuuuuuuvvvwwwwwwtttsssrrrpppmmmkkkjjjiiijjjiiihhhgggffffffffffffbbbcccdddddddddcccaaa```___^^^]]]\\\\\\\\\\\\]]]\\\\\\\\\[[[YYYVVVSSSQQQPPPNNNMMMMMMNNNMMMLLLJJJGGGBBB>>>>>>>>>===@@@EEEMMMWWWeeessszzztttuuuyyyzzzvvviiiYYYMMMEEEAAA@@@@@@@@@@@@?????????>>>>>>>>>===<<<:::777555333000000///............///........................,,,---...//////...---,,,........................---......///////////////////////////000111333333444555888===FFFXXXuuuvvv|||vvvnnniiikkkjjjnnnyyygggaaa^^^dddnnnzzz}}}yyy{{{~~~fffUUUJJJFFFEEEAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777777888777777777777888999:::;;;<<<===CCCMMMZZZooouuulllhhhaaaaaaaaaaaabbbdddgggiiillllllnnnooopppqqqqqqqqqssssssssstttvvvxxxzzz{{{yyyyyyyyyzzz{{{{{{|||||||||||||||}}}~~~|||ooopppuuu|||~~~}}}|||{{{zzzzzzuuuuuuuuuuuuvvvwwwxxxyyyssssssqqqooonnnllljjjjjjiiihhhgggfffffffffffffffbbbbbbcccddddddcccaaa```^^^]]]\\\[[[[[[[[[\\\]]]\\\]]]]]]\\\ZZZWWWTTTRRRQQQOOOLLLLLLLLLMMMLLLLLLHHHBBB>>>>>>>>>===>>>BBBFFFOOO\\\jjjzzz~~~uuusssuuuttt|||{{{zzz|||zzzmmm\\\NNNEEEAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>===;;;888666444000000///............///........................//////000000000000//////........................---......///////////////......//////000222333444000222777???JJJ___~~~yyyuuu|||~~~wwwrrrpppqqqpppuuuwww\\\VVVUUU\\\hhhwww~~~fffUUUKKKFFFFFF@@@@@@???>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777777777777777888999666666666666777888999::::::===DDDPPP___tttqqqiiieee___`````````aaacccgggiiimmmnnnoooppppppqqqqqqqqqsssssstttvvvxxxzzz|||}}}zzzzzz{{{{{{|||}}}}}}}}}{{{{{{{{{{{{}}}|||rrruuu{{{~~~~~~}}}|||{{{{{{zzzvvvvvvvvvvvvwwwxxxzzzzzzsssrrrqqqooonnnlllkkkjjjiiihhhgggfffffffffffffffbbbbbbcccdddccccccaaa```___^^^]]]\\\\\\\\\]]]^^^\\\]]]]]]\\\[[[XXXUUUSSSQQQNNNKKKJJJKKKLLLLLLLLLIIICCC>>>>>>>>>===>>>AAAAAAJJJVVVddduuuvvvrrrsssqqqyyyyyyxxxzzz{{{nnn^^^PPPGGGCCCAAAAAAAAA@@@@@@@@@????????????>>>===;;;888666444......---,,,,,,,,,,,,---////////////////////////------------------------........................---......///////////////.........///000222333444111444:::DDDRRRiiizzztttvvv}}}zzzxxxyyyvvvtttyyyhhhVVVQQQPPPXXXeeeuuucccRRRJJJFFFCCCEEECCC@@@???>>>===:::888<<<<<<;;;::::::::::::;;;888888888888888888999999888777777666666666777777666666777777888999;;;<<<999???JJJWWWhhh}}}qqqgggbbb]]]]]]^^^```bbbdddfffggglllmmmnnnoooooopppooooooqqqqqqqqqrrrtttwwwzzz{{{|||||||||}}}~~~}}}{{{|||}}}~~~~~~wwwxxx}}}{{{yyywwwvvvuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrpppnnnmmmkkkkkkmmmlllkkkiiifffdddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa```___^^^^^^^^^^^^\\\\\\\\\\\\ZZZXXXVVVTTTQQQOOOLLLLLLLLLLLLKKKIIIFFFEEEAAA>>><<<;;;<<<<<<>>>CCCMMM[[[lll|||{{{nnnsssuuuxxx~~~~~~{{{{{{uuufffVVVJJJDDDEEECCCAAAAAAAAAAAA???===@@@???>>>======;;;888555......---,,,,,,,,,------***++++++,,,,,,------...---------............///------------------------+++,,,,,,---...///000000...///000222222333333333444888===GGGYYYttt~~~wwwwwwxxx~~~{{{|||~~~}}}^^^LLLKKKKKKRRRbbbwwwdddRRRKKKGGGDDDDDDBBB@@@???>>>===;;;999<<<<<<;;;::::::::::::;;;888888888888888888888888888888666444333222111111666666777777888:::;;;<<<<<>>======;;;888555000///......---...............---,,,,,,++++++***---------............///------------------------......//////////////////...///000111222333333333666999@@@NNNccc~~~xxxyyy~~~|||iiiOOOIIIHHHJJJRRRbbbwwweeeSSSLLLGGGDDDCCCAAA?????????>>>===;;;<<<<<<;;;::::::::::::;;;888888888888888888888888;;;:::999777666555555555777777777777999:::;;;<<>>>>>===;;;888555111111000///////////////......------,,,+++++++++---------............///........................111111000000////////////...///000111222333444444777;;;DDDWWWqqq~~~yyy||||||yyyYYYHHHDDDEEEHHHRRRcccxxxeeeTTTLLLHHHEEEBBB@@@????????????>>>===<<<<<<;;;::::::::::::;;;999999999888888888888888999999888888999999::::::777777777888999:::;;;<<<@@@EEEPPP___ttt|||ppphhhcccaaa^^^^^^___```bbbeeeggghhhkkklllmmmoooppppppppppppqqqrrrsssuuuwwwyyy{{{{{{~~~}}}~~~}}}zzzzzz|||}}}}}}||||||{{{yyyxxxvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvtttsssrrrqqqooonnnmmmlllkkkkkkjjjhhhgggeeeddddddccceeegggiiiiiigggeeeccccccbbbaaa```____________^^^^^^^^^\\\[[[XXXUUUTTTPPPNNNLLLKKKKKKKKKJJJIIIFFFEEECCC@@@>>>===<<<<<<;;;???EEENNNYYYiiizzz~~~{{{yyyxxx}}}{{{pppaaaSSSKKKEEECCCAAA@@@AAABBBBBBAAA@@@???>>>>>>>>><<<888666222111000///////////////++++++,,,,,,---.........---------............///////////////////////////////////////////////////...//////000222333444555888<<>>>>><<<999666222111000///............+++,,,,,,------...//////---------............///////////////////////////,,,,,,---......///000000......///000111333555666888>>>NNNiii~~~}}}}}}|||~~~YYYFFFEEE>>>AAAHHHUUUggg}}}eeeSSSLLLGGGDDDBBBAAA??????@@@@@@???===<<<<<<;;;::::::::::::;;;::::::999999888777777777999888777666666555555555888888888888999;;;<<<===@@@FFFTTTggguuujjjdddaaa```^^^___```aaaccceeegggiiikkkkkkmmmooopppqqqqqqqqqqqqsssuuuwwwyyy{{{{{{|||~~~}}}}}}}}}~~~~~~}}}{{{{{{|||~~~|||yyyzzzzzzyyyyyyxxxvvvuuuttttttttttttttttttttttttttttttsssrrrqqqpppooonnnnnnjjjiiiiiihhhgggffffffeeefffggghhhjjjjjjhhhgggfffdddcccbbbaaa````````````_________]]][[[XXXUUUTTTOOOMMMKKKJJJKKKJJJIIIHHHFFFEEEDDDBBB@@@>>><<<;;;;;;???EEEJJJQQQ^^^ooo{{{~~~{{{{{{yyykkk\\\QQQHHHEEEBBB@@@@@@AAAAAAAAAAAA@@@??????>>><<<999666333222111///............//////......---,,,,,,,,,---------............///........................++++++,,,---...///000000///......///111333555777999CCCWWWttt~~~}}}}}}~~~lllOOOBBBBBB===AAAJJJXXXkkkdddRRRKKKGGGDDDCCCBBB@@@@@@@@@@@@>>>===<<<<<<;;;::::::::::::;;;::::::999999888777777666::::::999888777777777777888888888999:::;;;<<<===BBBJJJYYYoootttjjjccc```___^^^___```aaacccfffhhhiiijjjkkkmmmnnnpppqqqqqqqqqqqqsssuuuxxxzzz{{{||||||~~~}}}||||||}}}}}}{{{zzzzzz{{{}}}zzzwwwyyyyyyxxxxxxwwwvvvttttttssssssssssssssssssssssssssssssrrrqqqppppppooooooiiiiiihhhhhhggggggffffffgggggghhhhhhhhhhhhggggggffffffdddccccccccccccccc``````___^^^[[[XXXUUUTTTOOOMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDBBB@@@>>><<<;;;999>>>DDDIIINNNZZZiiiuuu~~~~~~qqqaaaVVVLLLIIIEEEBBBBBBBBBBBBBBBAAA@@@??????>>>===999777444333222111000//////////////////...------,,,,,,---------............///------------------------------....../////////000///......///000333666888<<>>CCCMMM\\\ooocccRRRJJJFFFCCCDDDBBB@@@@@@@@@@@@>>><<<<<<<<<;;;::::::::::::;;;::::::999999888777777666333333333333444555666777888888888999:::;;;<<<===EEEMMM]]]ttttttjjjccc```_________```aaadddfffhhhiiijjjkkkmmmnnnpppqqqqqqrrrrrrsssvvvxxx{{{|||||||||}}}|||{{{|||}}}|||{{{yyyyyyzzz|||~~~~~~zzzvvvxxxxxxxxxxxxwwwuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqpppooooooiiihhhhhhhhhgggggggggfffhhhgggggggggggggggggghhhhhhhhhgggfffeeeeeeeeeeee``````___^^^[[[XXXUUUTTTOOOMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCAAA>>><<<;;;777===CCCHHHMMMWWWfffrrr|||uuudddYYYOOOLLLGGGDDDCCCDDDCCCCCCBBB@@@?????????===:::777666555444222111000000000,,,,,,------...//////000---------.........//////------------------------000000000000///////////////.........000333666888>>>NNNjjj}}}{{{yyy{{{lllMMMBBB???<<>>>>>>>>;;;::::::999999::::::;;;999999999888888888888777666777888999999999999999999999999888777999===@@@DDDPPPeeezzznnngggcccaaa``````aaabbbccceeefffggghhhgggiiilllooopppqqqsssuuuwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{||||||||||||{{{{{{}}}~~~}}}zzzwwwuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttsssssssssssstttuuutttssssssrrrqqqnnnkkkhhhggggggffffffffffffggghhhhhhhhhhhhggggggggggggeeedddcccbbbbbbbbbcccccc______^^^\\\ZZZXXXUUUTTTNNNLLLKKKJJJJJJIIIGGGEEEHHHGGGEEEBBB@@@>>>======>>>===???DDDJJJQQQ___kkk{{{|||~~~qqqcccWWWNNNGGGFFFEEEBBB@@@@@@CCCBBB@@@???===<<<;;;;;;:::777222000///...---,,,//////............//////,,,---------.../////////........................111111000///...---,,,,,,222......111333333777===AAATTTqqq~~~~~~{{{zzz|||___GGGBBBBBB???@@@CCCPPPfffyyygggUUUKKKEEEDDDCCCBBBAAA@@@???>>>>>>>>>;;;;;;::::::::::::;;;;;;888888888777777777777666777777888888888777777666999999999888888:::>>>AAAGGGTTTkkkxxxmmmfffbbbaaa`````````bbbccceeefffhhhhhhhhhjjjmmmooopppqqqsssuuuxxxxxxyyyyyyzzz{{{{{{||||||||||||}}}||||||{{{{{{|||}}}~~~}}}{{{yyywwwuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttssssssssssssssstttsssrrrrrrrrrpppmmmkkkhhhhhhgggffffffffffffgggggggggggggggffffffffffffdddccccccccccccbbbbbbbbb^^^^^^]]][[[YYYWWWUUUTTTNNNLLLJJJIIIIIIIIIGGGEEEHHHGGGEEECCC@@@???>>>======<<<>>>CCCHHHOOO\\\hhhxxx|||}}}tttggg[[[RRRJJJHHHGGGCCCAAABBBAAA@@@???>>>============:::666222/////////............------------......---------.......................................000000000///......------111......222333333777<<>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<888777777777777666666666999888888777666666555555999999999888888;;;???BBBKKK[[[sssvvvkkkeeebbb```______```aaaccceeeggghhhiiiiiilllnnnpppqqqqqqsssuuuyyyzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}|||{{{zzz|||}}}~~~~~~{{{zzzyyyvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvuuutttssssssrrrrrrsssssssssrrrqqqqqqqqqpppmmmjjjhhhhhhgggffffffffffffffffffffffffeeeeeedddddddddbbbbbbcccccccccbbbaaa```]]]\\\[[[ZZZXXXVVVTTTSSSNNNLLLJJJIIIIIIHHHGGGEEEGGGGGGEEECCCAAA???>>>======;;;===AAAEEEKKKWWWcccsss|||zzzyyy~~~zzznnnaaaWWWNNNKKKIIIEEECCCDDD??????>>>=========>>>>>>999666111//////000000000------,,,,,,,,,,,,------...............---------........................////////////////////////000...///222333333777===LLLbbb|||}}}yyywwwvvvyyypppPPPBBB@@@@@@???FFFNNN^^^rrrgggUUUKKKFFFFFFCCCBBBAAA???>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<888888888888777777777777999999888777777777777777888999999999999<<<@@@DDDOOOaaa|||}}}rrriiiccc```___^^^___```aaaccceeeggghhhiiijjjmmmpppqqqqqqrrrtttuuu{{{{{{|||||||||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~|||{{{{{{zzzxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvtttssssssrrrrrrrrrrrrrrrrrrqqqppppppqqqooommmjjjiiihhhgggffffffeeeffffffeeeeeeddddddccccccbbbbbb```aaabbbccccccaaa___^^^[[[[[[ZZZYYYWWWUUUSSSRRROOOLLLIIIHHHHHHHHHGGGFFFGGGFFFEEEDDDBBB@@@???>>>>>><<<===@@@CCCIIITTT```nnn|||~~~wwwssswww}}}uuufff\\\QQQLLLIIIEEECCCDDD@@@???>>>===============999555111//////000111111...------,,,,,,------.../////////...---------,,,..............................//////000000000000///...000333444333888???QQQiii~~~{{{yyyuuusssttt{{{cccJJJ@@@???@@@AAAIIITTTgggzzzfffUUUKKKGGGGGGBBBBBB@@@???>>>=========<<<<<<<<<;;;;;;<<<<<<<<<::::::999999999999888888999888888888888999:::;;;888999999999:::===BBBEEERRReee~~~wwwnnnfffaaa___^^^]]]______aaaccceeegggiiiiiikkkmmmppprrrssssssuuuwww||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}}}}~~~}}}||||||{{{yyyxxxvvvvvvvvvvvvvvvvvvvvvvvvssssssrrrqqqqqqqqqqqqqqqqqqpppppppppqqqpppmmmkkkiiiiiigggffffffeeeeeeeeedddddddddcccbbbaaaaaaaaa___```aaabbbbbb```^^^]]]ZZZZZZYYYXXXVVVTTTSSSRRROOOLLLIIIGGGGGGGGGGGGFFFFFFFFFFFFEEECCCAAA???>>>>>><<<<<>>=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999888888999:::<<<===888888999999;;;>>>CCCGGGUUUjjjyyyssskkkddd```^^^]]]]]]^^^___aaaccceeegggiiijjjkkkmmmqqqssstttuuuwwwyyy}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzxxxvvvvvvvvvvvvvvvvvvvvvvvvsssrrrqqqqqqppppppqqqqqqqqqqqqpppqqqqqqqqqnnnllljjjiiihhhffffffeeeeeeeeeeeedddccccccbbbaaa``````______`````````___^^^]]]YYYYYYYYYXXXVVVUUUSSSRRROOOLLLHHHFFFFFFGGGGGGFFFEEEFFFFFFEEEDDDBBB@@@>>>===;;;;;;>>>@@@EEEPPP[[[hhhxxxvvvmmmnnnsssxxxvvvuuu{{{~~~pppcccUUUMMMHHHCCCAAACCCBBBAAA???===;;;:::999999777555444333333222000.../////////....../////////...............---------......................../////////000000111111111//////111444444666@@@KKKbbb{{{|||zzzuuuttttttyyynnnPPPEEEBBBAAAEEEMMMVVVfffzzzfffUUUKKKHHHHHHBBBAAA@@@>>>============;;;;;;::::::::::::;;;;;;:::::::::999999999888888;;;:::888777777999:::;;;888888999:::;;;???DDDHHHYYYnnnuuuooohhhbbb___]]]]]]\\\^^^___```ccceeehhhiiijjjjjjmmmpppsssuuuwwwyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzwwwvvvvvvvvvvvvvvvvvvvvvvvvrrrrrrqqqppppppppppppppprrrqqqqqqrrrrrrrrrooommmjjjiiihhhgggeeeeeeeeeeeeeeeeeedddcccbbbaaa```____________^^^^^^^^^^^^]]]YYYYYYYYYXXXWWWUUUTTTSSSOOOLLLHHHFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEBBB@@@>>>;;;999999<<<>>>CCCNNNYYYgggxxxuuujjjlllqqqttt~~~rrrrrryyy|||tttgggXXXNNNHHHCCCAAACCC@@@@@@>>>===<<<;;;;;;:::777666555555555222...+++///......------......///---------.......................................000000000000000000111111000000111333444888EEERRRooo~~~{{{xxxvvvvvvwww}}}~~~aaaHHHDDDDDDBBBIIIVVVbbbsssfffUUUKKKHHHHHHBBBAAA@@@>>>======<<<<<<;;;::::::999999::::::;;;999999999888888888888777<<<:::888777666777888999777888999:::<<<@@@EEEIII[[[qqq~~~sssmmmfffaaa^^^]]]\\\\\\^^^___```ccceeehhhiiijjjiiilllpppsssuuuxxx{{{}}}}}}}}}}}}||||||||||||||||||}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}|||yyyvvvvvvvvvvvvvvvvvvvvvvvvvvvrrrqqqqqqpppoooppppppppprrrrrrqqqrrrsssrrrpppnnnjjjiiihhhgggeeeeeeddddddeeeeeedddcccbbbaaa```___```___^^^]]]]]]]]]^^^^^^YYYYYYYYYXXXWWWVVVTTTSSSOOOLLLHHHEEEEEEFFFFFFFFFEEEEEEFFFFFFEEECCC@@@>>>999777777:::<<>>>>>===<<<<<<<<<<<<<<<666666666777666222---)))...------,,,,,,------...,,,------....../////////........................111111000000000000000000111000222333444999HHHVVVxxx~~~zzzwwwwwwxxxzzzsssXXXCCCCCCEEECCCMMM\\\kkk|||eeeTTTLLLHHHEEECCCBBBAAA@@@???===<<<<<<;;;;;;:::::::::999999999<<<<<<;;;:::999999888888888888888888888888888888>>><<<<<<===<<<;;;@@@HHH^^^ttt~~~wwwllleee___\\\^^^```___\\\\\\^^^```bbbdddeeefffggglllmmmooorrrtttuuuvvvwww|||}}}}}}|||{{{{{{}}}~~~~~~~~~|||zzzzzzzzzzzzyyyxxxvvvvvvwwwxxxwwwvvvuuusssqqqpppooopppqqqrrrrrrqqqqqqpppooooooppppppooonnnllljjjiiihhhggggggdddddddddcccbbbaaa```___aaa___]]]\\\]]]^^^^^^]]]\\\[[[ZZZXXXVVVTTTSSSRRRNNNMMMKKKJJJHHHHHHGGGGGGIIIHHHGGGGGGGGGEEEBBB@@@<<<888777999<<<@@@IIIRRRfffyyyvvviiikkkqqqttt}}}pppkkkpppvvvoooZZZOOOIIIDDDAAAAAA@@@???>>><<<<<<;;;;;;;;;777666444333222111111111////////////////////////////////////////////////////////////////////////111111111000///.........444000111666888;;;IIIZZZ|||}}}vvvwwwyyyzzzaaaRRRFFFFFFGGGJJJXXXhhhzzzeeeTTTLLLHHHEEECCCBBBAAA@@@???===<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999888888888888888888888888888;;;:::;;;===<<<===CCCLLLaaavvvyyyqqqhhhbbb\\\ZZZ\\\^^^]]][[[]]]^^^```bbbdddfffgggggglllmmmoooqqqsssuuuvvvvvvwwwyyyzzzzzzzzz{{{}}}~~~~~~~~~|||{{{zzzzzzzzzyyyxxxvvvvvvwwwxxxwwwvvvtttsssqqqoooooooooqqqqqqqqqqqqpppppppppppppppqqqnnnmmmkkkiiigggfffeeeeeedddddddddcccbbbaaa______```^^^[[[[[[\\\]]]]]]\\\[[[[[[YYYXXXVVVTTTSSSRRRNNNMMMKKKJJJHHHGGGGGGGGGFFFEEEEEEEEEFFFEEEBBB@@@;;;888777999;;;???GGGPPP```ssswwwjjjkkkooottt}}}tttnnnrrrvvv~~~ooo[[[OOOIIIEEEAAAAAA======<<<;;;:::::::::;;;888777555333222111000000//////////////////////////////////////////////////////////////////////////////000000000000000000333///000666999???PPPcccyyyvvvxxxzzz}}}}}}[[[NNNDDDFFFJJJPPP___pppeeeTTTLLLHHHEEECCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999888888888888888888888888888777999<<<===???GGGPPPdddyyy{{{qqqiiiccc^^^YYYXXXYYY[[[[[[YYY]]]^^^```ccceeefffggghhhlllmmmoooqqqssstttuuuvvvsssuuuvvvwwwxxxyyy|||~~~~~~|||{{{zzzzzzzzzyyywwwvvvuuuvvvwwwvvvuuurrrqqqpppooooooooopppqqqqqqpppppppppppppppqqqqqqnnnmmmkkkhhhfffdddccccccccccccccccccbbb```___^^^^^^\\\[[[ZZZ[[[\\\[[[ZZZ[[[ZZZYYYWWWVVVTTTSSSRRRNNNMMMKKKIIIHHHGGGGGGFFFDDDCCCCCCDDDEEEEEEBBB@@@;;;888666888:::===EEEMMMYYYkkkzzzllljjjnnnsss~~~yyyrrrrrruuu|||ppp\\\PPPJJJEEEAAAAAA;;;;;;:::::::::::::::;;;999888666444222000000///////////////////////////////////////////////////////////////////////////......//////000111222222333///000666;;;DDDYYYnnn}}}uuuwwwyyy|||jjjRRRHHHBBBGGGOOOYYYjjjzzzeeeTTTLLLHHHEEECCCBBBAAA@@@???===<<<<<<:::::::::999999999888888<<<<<<<<<;;;;;;;;;::::::888888888888888888888888777666888;;;===@@@IIIRRReeezzz~~~tttjjjddd^^^[[[XXXWWWXXXZZZZZZZZZ^^^___aaaccceeeggghhhhhhkkklllnnnppprrrssstttuuurrrtttvvvvvvwwwxxx{{{}}}~~~|||zzzzzzzzzzzzyyywwwuuuuuuvvvvvvuuutttqqqpppooooooooopppqqqqqqpppppppppoooppppppqqqrrrooonnnkkkiiifffdddcccbbbcccccccccbbbaaa```^^^^^^^^^\\\[[[[[[\\\\\\[[[ZZZZZZYYYXXXWWWUUUTTTSSSRRRNNNMMMKKKIIIHHHFFFFFFFFFEEEDDDDDDEEEFFFEEEBBB@@@;;;888666888999;;;BBBIIITTTeeeyyy~~~pppkkklllsss~~~sssqqqttt|||rrr]]]QQQJJJEEEAAA@@@;;;:::::::::::::::;;;<<<:::999777444222000//////////////////////////////////////////////////////////////////////////////...//////000111111222222333000111777<<>>;;;999:::999888<<>>===<<<===>>>???FFFMMM\\\oooyyyvvvxxx{{{{{{www{{{zzzhhhXXXMMMFFFAAA???<<<<<<;;;::::::::::::;;;;;;999666333111111333444000000//////.........---------,,,,,,,,,,,,---------------............///////////////000111222333555666888@@@QQQmmm{{{hhhXXXRRRSSSXXXdddrrr~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{gggUUUMMMHHHEEEFFFCCC???======<<<<<<;;;::::::999999999999888888888999999:::999999888888777888999::::::::::::999777777888<<<>>>CCCOOO[[[qqqzzztttllleee```]]][[[ZZZZZZ\\\^^^______```aaabbbfffgggiiikkklllmmmmmmnnnooopppqqqqqqppppppqqqrrrtttssssssssstttuuuwwwxxx||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}{{{yyyyyyxxxwwwvvvuuuuuuuuuvvvvvvuuutttsssrrrqqqqqqqqqpppqqqsssuuuuuuuuuuuutttsssrrrpppnnnlllllllllllliiiiiigggfffdddcccbbbbbbaaaaaa``````___]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWVVVUUUTTTRRRPPPOOONNNMMMLLLJJJHHHFFFDDDCCCBBBCCCDDDFFFFFFFFFFFFEEECCCAAA???>>>======??????CCCJJJXXXiii|||zzzwwwxxx{{{|||xxx{{{{{{jjjZZZOOOGGGBBB@@@>>>===<<<<<<;;;;;;<<<<<<<<<:::777555333222222222000/////////..................------------......---------............///////////////000111222333444666:::DDDWWWtttrrrdddYYYXXX\\\dddooo|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{hhhVVVNNNIIIFFFEEECCC???=========<<<;;;::::::999999999999888888999999:::;;;;;;::::::999888888999:::::::::999999999888:::===???EEERRR___www~~~{{{rrrnnngggbbb___^^^]]]\\\[[[]]]```aaaaaaaaacccdddfffhhhkkkmmmnnnnnnnnnmmmoooqqqrrrrrrqqqqqqrrrsssssssssrrrrrrrrrsssuuuvvvzzz{{{||||||}}}}}}|||||||||}}}~~~~~~~~~~~~}}}{{{yyy{{{yyywwwuuuuuuuuuvvvwwwuuuttttttsssrrrrrrssssssqqqrrrtttuuuuuuuuuttttttqqqpppnnnllljjjjjjjjjjjjhhhgggfffeeedddcccbbbaaa````````````___]]]\\\[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVVVVTTTSSSRRRQQQNNNMMMKKKJJJHHHFFFDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHDDDCCCAAA????????????@@@AAAGGGRRRaaasss~~~zzz{{{~~~{{{|||~~~}}}nnn^^^RRRJJJDDDAAA???>>>======<<<<<<======<<<;;;:::777555333222111////////////............///..................///---------............///////////////000111222333444666<<>>>>>>>>===;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;999999999999999999999999888888:::===???FFFUUUddd~~~|||wwwtttmmmiiiccc```^^^^^^]]]]]]\\\___aaaccccccccceeeggggggiiillloooppppppnnnmmmpppqqqssssssrrrrrrsssuuuuuutttssssssssstttuuuvvvyyyyyyzzz{{{{{{{{{{{{{{{zzz|||~~~~~~}}}|||zzz{{{yyyvvvttttttuuuvvvwwwttttttssssssssssssttttttrrrssstttuuuuuuuuutttsssooommmkkkiiihhhggghhhhhhffffffeeeeeecccbbbaaa````````````___^^^]]]\\\[[[ZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVUUUTTTRRRRRRLLLKKKJJJIIIGGGEEEDDDCCCEEEEEEDDDEEEEEEFFFHHHHHHEEEDDDCCCAAA@@@@@@@@@@@@???DDDMMMZZZjjj|||~~~~~~rrrcccVVVLLLEEEBBB???>>>======<<<<<<=========<<<<<<:::777444111000///////////////.........//////............//////---------............///////////////000111222333444666???OOOiii~~~|||oooeee^^^^^^fffppp}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}||||||||||||||||||}}}||||||{{{zzziiiWWWOOOJJJFFFDDDBBB@@@?????????===<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<<<<<<<:::999999999999999999999777888:::===???GGGYYYjjj|||vvvrrrooojjjfffbbb___^^^^^^]]]\\\^^^```ccceeeeeefffhhhiiiiiikkknnnqqqrrrqqqooonnnppprrrssstttssssssuuuvvvttttttsssrrrrrrssstttuuuxxxxxxyyyzzzzzzzzzzzzyyyzzz|||~~~~~~}}}}}}|||{{{zzzxxxvvvtttttttttuuuvvvttttttssssssssstttuuuuuussstttuuuuuuuuutttsssrrrmmmllljjjhhhffffffffffffddddddddddddcccbbb```___``````______^^^\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVUUUTTTSSSRRRQQQKKKJJJIIIGGGFFFDDDCCCBBBDDDDDDDDDDDDDDDFFFGGGHHHFFFEEEDDDBBBAAAAAA@@@@@@???CCCJJJTTTbbbtttuuuhhhZZZNNNFFFCCC>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;888555111///........./////////////////////............//////---------............///////////////000111222333444888BBBVVVqqq~~~||||||rrrhhhbbb___bbbmmmxxx~~~~~~}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxhhhVVVNNNIIIFFFCCCBBB@@@@@@@@@???>>><<<::::::999999999999888888999999:::;;;<<<<<<<<<<<<;;;:::999999888888999999666888;;;>>>AAAJJJ^^^qqq|||uuuqqqmmmkkkhhheeeaaa_________^^^]]]___bbbeeefffggghhhjjjkkklllmmmoooqqqrrrqqqppppppqqqssstttuuutttuuuvvvxxxqqqqqqpppppppppqqqssstttwwwxxxyyyyyyzzzzzzyyyyyyzzz|||~~~||||||}}}}}}}}}yyyxxxxxxwwwvvvvvvvvvvvvuuutttttttttttttttuuuuuuttttttuuuuuuuuutttrrrqqqlllkkkiiigggeeeeeeeeeeeebbbccccccccccccaaa___^^^____________^^^\\\[[[ZZZYYYYYYYYYXXXXXXXXXWWWWWWVVVUUUUUUUUUSSSRRRQQQPPPJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@???>>>BBBHHHPPP[[[lllxxxlll]]]PPPGGGCCC>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::888555222000.........//////////////////..................///---------............///////////////000111222333666:::GGG^^^{{{~~~~~~}}}wwwmmmgggaaa```ccciiivvv~~~~~~||||||||||||{{{{{{{{{{{{{{{zzzzzzyyyxxxvvvuuutttgggUUUMMMHHHEEECCCBBB@@@@@@AAA@@@>>><<<::::::999999999999888888888888:::;;;;;;<<<<<<<<<;;;:::999888888888999999777999===@@@DDDOOOeeeyyy~~~uuuoookkkhhhgggfffcccaaa```aaaaaaaaaaaa```cccfffhhhiiijjjlllmmmnnnooopppqqqrrrrrrrrrqqqqqqsssuuuuuuuuuuuuwwwyyyqqqpppppppppqqqrrrtttuuuwwwxxxyyyyyyzzzzzzyyyyyy{{{}}}{{{zzz{{{}}}~~~~~~zzzzzzzzzzzzzzzxxxwwwvvvvvvuuutttttttttttttttuuutttuuuuuuuuuuuusssqqqpppllljjjhhhfffeeeddddddeeeaaabbbccccccbbbaaa___^^^_________^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTRRRPPPOOONNNLLLKKKJJJIIIHHHFFFEEEEEECCCDDDEEEGGGGGGGGGGGGFFFEEEEEEDDDCCCBBB@@@???>>>===AAAFFFLLLVVVeeexxxzzznnn___PPPGGGBBB???>>>======<<<<<<======;;;;;;:::888666444333222............/////////000......------------......---------............///////////////000111222333777===MMMggg~~~tttnnnfffbbb```dddiiiqqq~~~~~~}}}}}}~~~|||||||||{{{{{{{{{zzzzzzzzzzzzyyywwwuuusssqqqpppgggUUUMMMHHHDDDCCCBBBAAAAAAAAA@@@>>><<<<<<<<<<<<;;;;;;;;;::::::777888999:::;;;;;;;;;;;;<<<;;;999888888888999999777:::???CCCFFFRRRiii~~~yyypppkkkhhhfffddddddbbb``````bbbdddddddddaaadddgggiiiiiikkkmmmnnnpppppppppqqqqqqrrrrrrsssrrrsssuuuvvvuuuvvvxxxyyyrrrrrrrrrrrrsssuuuwwwxxxxxxxxxyyyzzzzzzzzzzzzyyy{{{~~~}}}zzzyyy{{{}}}~~~~~~zzz{{{}}}}}}}}}{{{yyywwwvvvvvvuuutttttttttttttttuuuuuuvvvvvvuuusssqqqpppllljjjhhhfffeeeddddddeee```aaabbbcccbbbaaa___]]]_________^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVUUUUUUSSSQQQOOOMMMLLLMMMMMMLLLKKKIIIHHHGGGGGGCCCEEEGGGIIIJJJIIIHHHGGGEEEEEEDDDCCCBBB@@@>>>===<<<@@@EEEJJJSSSaaasss{{{ppp```QQQFFFBBB@@@??????>>>>>>>>>>>>>>>::::::999777666444333333---.........//////000000---------,,,,,,------------------.........//////////////////000111222333999???QQQmmm~~~zzzoooiiifffddddddiiiooowww}}}||||||~~~~~~}}}||||||{{{{{{{{{zzzzzzzzzzzzzzzxxxvvvtttqqqooonnneeeVVVSSSNNNFFFCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::888999;;;<<<<<<;;;999888:::888777999<<<===<<<:::999===;;;???NNN[[[nnnwwwnnniiihhhhhhfffdddbbbbbbaaa``````aaacccccccccdddgggjjjlllnnnooopppppprrrssssssqqqqqqrrrtttsssssstttvvvwwwyyyzzzzzzxxxvvvsssqqqrrruuuyyy{{{{{{zzzzzzzzzzzz{{{||||||~~~~~~~~~}}}}}}}}}}}}~~~~~~zzz{{{{{{{{{{{{yyywwwvvvvvvuuutttsssssstttuuuvvvvvvvvvuuuuuutttsssqqqpppnnnllliiifffeeeeeeeeeffffffeeedddbbbaaa___]]]]]]\\\\\\\\\\\\\\\[[[ZZZYYYVVVVVVVVVUUUUUUUUUTTTTTTYYYWWWUUUSSSRRRQQQNNNLLLJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCC;;;<<>>>>>>>><<<;;;;;;;;;;;;:::::::::777999:::;;;;;;:::999777;;;:::888999;;;;;;:::888:::???===BBBQQQ^^^pppxxxqqqiiidddddddddcccaaacccbbbbbbaaabbbbbbddddddeeefffhhhkkknnnoooqqqqqqqqqrrrssssssrrrrrrssstttvvvvvvvvvwwwwwwxxxxxxxxxxxxvvvtttrrrsssvvvyyy|||zzzzzzzzzzzzzzz{{{||||||~~~~~~~~~zzzzzzyyyyyyyyyyyyzzzzzz}}}}}}}}}}}}}}}{{{zzzyyywwwvvvuuussssssssstttuuuuuuuuuuuuuuutttrrrqqqppplllkkkhhhfffeeeeeeeeefffeeeeeecccbbb```^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVVVVUUUUUUUUUTTTTTTWWWUUURRRQQQPPPOOOLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@<<<<<>>>>>===<<<>>>===<<<<<<<<<:::666333000000000000000000000000//////............//////............////////////111111111000//////222444<<>>>>>>>>;;;;;;;;;;;;::::::::::::888888::::::::::::888888<<<:::999888999999777666;;;@@@???EEETTTbbbttt}}}xxxpppkkkdddaaaaaabbbaaa```cccccccccccccccdddeeeeeeggghhhjjjmmmoooqqqrrrrrrqqqsssttttttsssssstttvvvzzzyyyyyyxxxxxxwwwwwwvvvyyywwwuuutttuuuwwwzzz|||zzzzzzzzzzzzzzz{{{||||||}}}~~~~~~}}}{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}}}}}}}|||{{{zzzzzzxxxwwwuuusssrrrrrrssssssuuuuuuuuutttsssrrrqqqpppjjjiiigggfffeeeeeeeeefffdddcccbbbaaa___]]]\\\\\\[[[[[[[[[ZZZZZZYYYWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTVVVTTTRRRQQQPPPOOOLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBB@@@>>>===;;;;;;===AAAGGGSSShhh{{{}}}zzzhhhWWWMMMIIIBBB@@@>>>>>>>>>???>>>===<<<<<<<<<======<<<999666000000000000000000000000//////............//////............///////////////000000/////////222444<<>>>>>======;;;;;;;;;:::::::::999999999999:::;;;;;;:::999999:::999888888888888777777:::@@@AAAHHHXXXeeewww{{{sssoookkkhhhcccaaabbbccccccbbbccccccccccccdddeeeeeefffhhhiiikkkmmmoooqqqrrrrrrrrrtttuuuuuuttttttvvvwww{{{{{{zzzyyyyyyxxxxxxxxxyyyxxxwwwwwwxxxyyy{{{}}}{{{{{{zzzzzz{{{{{{|||}}}}}}~~~~~~~~~|||zzz|||{{{{{{zzzzzz{{{{{{|||zzzzzzzzzzzzzzzyyyxxxxxxxxxwwwuuusssrrrrrrrrrrrrtttttttttsssrrrqqqpppoooiiihhhgggfffeeeeeeffffffcccbbbaaa```^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTXXXVVVSSSRRRRRRQQQNNNLLLJJJIIIIIIHHHHHHGGGGGGFFFCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCC@@@>>>===::::::<<>>??????>>>===::::::::::::;;;999666333//////////////////////////////............//////............////////////...///000//////000222555;;;GGG^^^{{{}}}{{{yyy{{{{{{rrrjjjdddbbbdddgggmmmwww~~~}}}|||||||||{{{zzzxxxvvvtttsssqqqooolllhhheeeaaa]]]ZZZhhhVVVSSSQQQMMMBBBBBB@@@???>>>=========;;;;;;:::::::::999999999::::::;;;;;;;;;;;;::::::777777888888888888999:::999@@@BBBJJJ[[[hhhzzz~~~yyysssmmmiiigggeeecccbbbbbbcccdddcccbbbbbbcccdddeeeeeeffffffhhhiiikkkmmmoooqqqqqqrrrsssuuuvvvvvvvvvvvvxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyzzzzzz{{{|||}}}||||||{{{{{{||||||}}}~~~}}}~~~~~~{{{yyyxxxwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwuuusssrrrqqqqqqrrrttttttssssssrrrpppooonnnhhhhhhggggggffffffffffffbbbaaa```___^^^]]]\\\[[[]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTWWWUUUSSSRRRQQQPPPNNNLLLJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEDDDBBB@@@>>><<<999999;;;???DDDQQQfffyyyzzz|||}}}mmm\\\OOOIIICCCAAA???>>>??????>>>===;;;:::::::::999777333000//////////////////////////////............//////............////////////...////////////000333666;;;IIIccc}}}||||||~~~~~~vvvnnngggcccbbbbbbgggooozzz}}}||||||{{{zzzxxxvvvtttqqqpppoookkkfffccc```]]]YYYVVVhhhSSSMMMIIIDDDBBBAAA@@@???>>>=========::::::::::::999999999999::::::::::::::::::::::::666777999999888999:::<<<888@@@CCCMMM^^^lll}}}~~~yyytttppplllhhheeebbbaaaaaaaaaaaabbbbbbcccbbbcccdddfffggggggggggggiiijjjlllnnnpppqqqrrrrrrtttvvvwwwxxxwwwxxxyyy{{{zzzzzz{{{{{{|||}}}~~~~~~zzz{{{{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~|||yyyvvvwwwwwwvvvvvvvvvvvvwwwwwwzzzyyyyyyxxxxxxyyyyyyzzzwwwvvvtttrrrqqqqqqrrrrrrsssssssssrrrqqqpppooonnnjjjiiiiiihhhgggffffffeeebbbaaa```___^^^]]]\\\\\\^^^^^^^^^]]][[[ZZZXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTRRRPPPOOOOOONNNLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFCCCCCCCCCCCCCCCCCCDDDEEECCCCCCCCCBBBAAA>>><<<;;;999888:::>>>DDDPPPeeexxxtttuuuzzzppp^^^PPPHHHBBB@@@>>>>>>>>>???>>>======<<<;;;;;;;;;888555111000000000000000000000000//////............//////............////////////...///000000000222555888===NNNiii}}}}}}~~~~~~{{{qqqiiidddbbbbbbaaafffppp|||}}}|||wwwwwwvvvvvvtttsssqqqqqqkkkfffaaa^^^\\\ZZZVVVRRRiiiTTTLLLGGGBBBBBBAAA@@@>>>============:::::::::999999999999888999888888888888888888999888:::;;;:::999888999;;;999AAAFFFPPPbbbpppwwwsssnnnjjjhhhfffdddbbb___```aaabbbaaaaaabbbbbbdddeeegggiiijjjjjjjjjjjjkkklllnnnoooqqqrrrssssssuuuvvvxxxyyyxxxyyy{{{|||{{{{{{||||||}}}~~~~~~{{{|||}}}~~~~~~~~~~~~{{{yyyyyyxxxuuurrrwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxwwwvvvvvvwwwxxxyyyuuuuuusssrrrqqqrrrssssssrrrrrrrrrrrrqqqooonnnmmmkkkkkkkkkjjjiiigggfffeeebbbaaaaaa```___^^^]]]]]]^^^]]]]]]\\\[[[YYYWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSRRRPPPOOOOOONNNLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFBBBBBBAAAAAABBBCCCCCCDDDBBBCCCCCCBBBAAA???===<<<:::999;;;>>>BBBMMMbbbuuuppppppttt~~~tttbbbRRRHHHAAA???======>>>>>>===<<<<<<;;;;;;<<<<<<:::777444000000000000000000000000//////............//////............////////////...///000111111333777999AAASSSooo~~~|||zzz|||wwwmmmddd``````aaa```fffqqq~~~}}}{{{uuuuuuuuutttrrrpppooonnnfffaaa[[[XXXXXXWWWSSSOOOkkkVVVNNNIIIDDDBBBAAA@@@>>>======<<<<<<:::::::::999999999888888777777666666666666777777:::<<<===<<<999777888::::::CCCHHHRRReeerrr{{{vvvsssooolllgggdddcccbbbaaa``````bbbcccdddcccccccccdddfffgggiiikkklllllllllllllllmmmoooqqqssstttttttttuuuwwwyyyyyyyyyyyy{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{|||~~~}}}zzzvvvuuuuuutttqqqnnnrrrqqqqqqppppppqqqqqqrrruuuuuutttsssssstttuuuvvvuuutttsssrrrrrrrrrssstttrrrrrrrrrqqqpppooonnnmmmmmmllllllkkkiiigggfffeeebbbbbbaaa```___^^^^^^]]]]]]\\\\\\[[[YYYXXXVVVUUUVVVVVVVVVUUUUUUUUUTTTTTTUUUSSSQQQQQQQQQPPPOOOMMMJJJJJJIIIHHHHHHGGGGGGFFF@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDBBB@@@???<<<:::;;;===@@@KKK___qqqnnnnnnqqq{{{wwweeeSSSHHHAAA???===<<<======<<<;;;999999999:::<<<;;;888555000000000000000000000000//////............//////............/////////000...000111222222444888:::DDDWWWsss||||||}}}yyyxxx{{{}}}tttiiiaaa]]]^^^```___fffrrr~~~|||{{{xxxwwwvvvssspppmmmjjjiiiccc]]]WWWTTTUUUTTTPPPLLL