BM6P6(@ lllqqqwwwtttddd^^^QQQOOOLLLIIIFFFDDDCCCCCCDDDCCCAAAAAACCCDDDCCCBBB??????@@@AAABBBBBBBBBBBBEEEBBB@@@???AAABBB@@@>>>CCCCCCBBBAAAAAABBBBBBBBBEEEDDDDDDBBBAAA@@@??????EEEDDDBBBAAA@@@?????????CCCBBB@@@>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<======<<<;;;:::999999888:::;;;<<<=========<<<;;;999999888888888888999999999999888888999999:::;;;;;;;;;::::::;;;<<<>>>???;;;;;;:::::::::999999999:::::::::::::::::::::;;;::::::999999888888777777999999:::;;;;;;<<<<<<===999999;;;???FFFMMMTTTXXXcccmmm{{{}}}qqqpppqqqtttzzz~~~}}}|||yyysssmmmkkkmmmooowww{{{zzzwww||||||wwwpppjjjhhh]]]TTTRRRQQQNNNJJJJJJQQQ]]]nnnyyyoooggg\\\UUUSSSSSSQQQNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGEEEDDDEEEEEEFFFIIIIIIIIIIIIHHHFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@??????????????????????????????@@@@@@BBBBBB@@@???>>>>>>======?????????@@@@@@AAAAAABBBCCCDDDEEEGGGKKKRRR[[[aaappp|||uuummmhhheeeeeefffddddddccc```\\\ZZZYYYZZZVVVaaakkkqqqxxxzzzsssooohhhbbb^^^^^^___aaauuuyyytttdddYYYTTTPPPNNNKKKHHHEEEDDDCCCCCCDDDBBBAAAAAACCCCCCCCCBBB>>>???@@@AAABBBBBBBBBBBBCCCAAA???@@@CCCDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA???>>>>>>>>>???@@@????????????@@@AAABBBCCCAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999999888;;;<<<=========<<<;;;:::999999888888888888999999888888888888888999::::::999999888888999:::<<<===;;;::::::::::::999999999::::::999999999999999999888888888888888777777777999999::::::;;;<<<<<<<<<;;;<<<===@@@EEEJJJNNNQQQTTT\\\hhhuuusssrrrpppqqqtttwwwyyyyyywwwvvvsssnnniiigggiiilllsssvvvzzz~~~{{{{{{{{{}}}wwwtttooohhhbbbZZZSSSLLLJJJJJJLLLRRRYYYgggsssuuunnnfff\\\VVVTTTSSSQQQOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@???????????????????????????>>>>>>>>>@@@@@@???>>>============>>>>>>???@@@@@@AAABBBBBBEEEEEEEEEFFFIIIOOOVVV[[[hhhwww~~~yyyrrrjjjfffdddeeefffggggggfffbbb^^^\\\[[[\\\^^^gggppptttzzz~~~zzzvvvrrrkkkddd```^^^___```xxxjjjaaaYYYRRRPPPMMMLLLIIIFFFDDDCCCBBBBBBDDDBBBAAAAAABBBCCCBBBBBB>>>>>>@@@AAAAAAAAAAAAAAAAAA@@@???AAADDDFFFEEEEEEAAA@@@@@@@@@@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@AAA@@@>>>=========>>>???>>>>>>===>>>>>>???@@@AAA@@@@@@????????????>>>>>>===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999<<<===>>>>>>===<<<:::999999999888888888888999999888777777777777888999999999888888888999:::;;;<<<:::::::::999999999888888999999999888888777777777666777777777777777777888888999999::::::;;;<<<<<<===>>>???AAADDDFFFGGGHHHIIINNNWWWaaapppyyyvvvrrroooooopppqqqppppppooolllgggddddddfffiiilllnnnpppsssvvvyyy{{{|||xxxyyy|||}}}zzzyyy}}}|||yyyyyy}}}zzzsssmmmiiiccc\\\WWWOOOKKKIIIIIILLLTTTdddsssxxxrrrkkkddd[[[VVVTTTSSSRRRPPPNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@??????>>>>>>======>>>======<<<<<<===============>>>???@@@AAABBBCCCEEEEEEEEEEEEFFFJJJOOOTTT[[[jjj}}}zzzrrrkkkggggggiiikkknnnnnnllliiidddbbbaaabbbhhhnnntttwwwzzz}}}|||xxxxxxtttnnnhhhcccaaa``````tttbbbYYYVVVSSSOOONNNJJJIIIGGGDDDCCCBBBBBBBBBCCCAAA@@@@@@AAABBBBBBAAA===>>>???@@@AAAAAAAAAAAA??????@@@AAACCCDDDDDDDDD??????????????????@@@AAA??????@@@AAABBBCCCCCCDDDCCCCCCBBBBBBAAA@@@?????????>>>============>>>>>>===<<<<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>===<<<:::999999999888888888888999999777777777666777777888999:::::::::;;;;;;<<<<<<===999999999999888888888888999999888777666555555555555555666666777777888888888888888999::::::;;;;;;===>>>???AAABBBBBBBBBBBBDDDGGGLLLTTTccczzz|||vvvqqqooommmlllkkkkkkiiifffcccbbbccceeeggghhhgggggggggiiikkknnnpppnnnsssyyy~~~}}}|||xxxsssrrruuuyyy~~~}}}{{{}}}|||wwwsssoooiiiccc^^^XXXQQQMMMMMMLLLNNNUUU^^^kkkvvvooommmddd___YYYTTTSSSRRRQQQPPPNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGEEEEEEGGGHHHJJJHHHIIIIIIIIIIIIIIIIIIHHHFFFFFFEEEEEEFFFGGGIIIJJJGGGHHHHHHHHHGGGFFFDDDCCCAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>======<<<<<<<<<======>>>???<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCFFFJJJNNNQQQ^^^qqqyyyqqqnnnnnnppprrrvvvuuutttqqqmmmjjjjjjkkknnnqqqssstttvvvwwwwwwvvvwwwuuuqqqmmmiiifffdddddd}}}iii]]]QQQNNNNNNKKKHHHHHHHHHGGGEEECCCBBBBBBBBBBBBBBBAAA??????AAABBBAAA@@@======>>>???@@@@@@@@@@@@???@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>=====================>>>>>><<<<<<;;;;;;;;;<<<=============================================<<<;;;;;;============>>>>>>>>>>>>>>>>>>??????>>><<<:::999999999888888888888999999777777777666777777888999::::::;;;;;;;;;;;;;;;;;;999999888888888777777777888888777666666555444444555555666666777777888888777777888888999::::::::::::;;;===???@@@@@@?????????AAADDDJJJVVVlll{{{uuupppmmmkkkiiiiiigggdddbbbbbbdddfffhhhdddbbb___]]]]]]___bbbeeegggnnnvvv|||~~~}}}||||||tttoookkkmmmooosss{{{~~~{{{yyyvvvppplllfffbbb\\\WWWRRRMMMIIIGGGLLLLLLUUUeeevvvxxxkkkeeeccc]]]ZZZVVVRRRQQQPPPOOONNNMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIHHHIIIJJJJJJJJJJJJIIIHHHEEEDDDDDDDDDEEEGGGIIIJJJFFFGGGGGGHHHGGGFFFDDDCCC@@@@@@@@@???@@@AAAAAABBBDDDCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBAAA@@@@@@??????============>>>???@@@@@@<<<======>>>@@@AAAAAABBB???@@@AAAAAABBBDDDGGGJJJLLLUUUeeexxxxxxttttttvvvxxxzzzzzzyyywwwtttrrrssstttrrrpppoooooopppqqqtttvvvvvvvvvwwwvvvtttqqqnnnlllrrrbbbWWWPPPKKKLLLKKKHHHEEEEEEFFFEEEDDDBBBBBBBBBCCCCCCBBB@@@??????@@@AAAAAA@@@<<<===>>>??????@@@?????????AAABBBBBB@@@>>>======>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>???@@@???>>>===<<<============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======<<<============<<<;;;;;;<<<=========>>>>>>??????===>>>>>>???>>>===;;;:::999999888888888888999999888777777777777888999999888888999999999999888888888888888777777777777666777777777666666555555555666777777777777777777888666777777888888999::::::888999;;;===>>>>>>======???@@@BBBFFFPPPbbbyyy|||vvvpppkkkggghhheeeaaa```bbbeeeggggggaaa^^^ZZZWWWVVVXXX[[[]]]fffllluuu|||~~~}}}rrrlllgggfffgggiiiooovvv}}}}}}}}}~~~xxxtttnnnjjjiiifffbbb^^^WWWTTTPPPLLLIIIHHHIIIJJJNNNRRR```vvvwwwjjj```ZZZXXXWWWUUUSSSQQQOOONNNNNNNNNMMMNNNOOOOOOOOONNNLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFGGGGGGGGGFFFDDDCCC@@@@@@@@@@@@@@@AAAAAABBBDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBAAA@@@@@@??????============>>>>>>???@@@======>>>>>>???@@@@@@@@@<<<===???@@@AAABBBEEEGGGIIINNNZZZlll|||}}}zzzyyy{{{|||}}}}}}~~~}}}{{{{{{|||~~~zzzsssmmmllllllmmmrrryyyzzz}}}{{{wwwzzzkkk]]]SSSOOOLLLKKKLLLJJJEEEDDDGGGEEEDDDCCCBBBBBBCCCDDDDDDAAA@@@>>>>>>@@@@@@@@@???;;;<<<===>>>???????????????AAADDDCCC@@@>>>===>>>???>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????===>>>@@@@@@@@@???===<<<======>>>>>>????????????===<<<<<<;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::;;;;;;<<<======>>>>>><<<===>>>??????>>>===<<<999999888888888888999999888888888888888999::::::777888999999999999888777888888777777777666666666777777666666666666666666888888888888888777777777666666777777888999999999888999999:::;;;;;;;;;;;;???AAACCCFFFLLLZZZmmmzzzwwwooojjjfffbbb^^^^^^```ccceeeeee\\\ZZZVVVTTTTTTVVVYYY[[[hhhlllssszzz~~~~~~|||yyyqqqjjjdddcccbbbbbbffflllyyy}}}|||}}}~~~~~~xxxrrrhhhccc^^^[[[YYYXXXTTTQQQLLLKKKIIIGGGHHHLLLRRRVVV^^^gggxxxuuuggg___XXXTTTUUUSSSSSSSSSQQQOOONNNNNNOOOMMMNNNOOOPPPPPPNNNLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEECCCCCCBBBBBBBBBDDDEEEFFFEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAA@@@AAAAAA????????????????????????======<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????<<<>>>@@@@@@@@@@@@BBBDDDFFFHHHPPP___ooo{{{qqqmmmkkkmmmttt}}}pppbbbYYYSSSPPPIIIHHHIIIIIIEEE@@@AAAFFFEEEDDDCCCBBBBBBCCCDDDEEEAAA???>>>>>>???@@@@@@???;;;<<<===>>>????????????>>>AAAEEEDDDBBB??????@@@????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@>>>=========>>>???????????????===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::888999999:::;;;<<<======<<<===>>>??????>>>======999999888888888888999999999999888888999999:::;;;999:::;;;<<<;;;;;;999888777777777777666666666666666666666777777777777777::::::999999888888777777666666666777888888999999999999999999999999::::::;;;>>>AAACCCGGGRRRaaalll~~~tttmmmddd```\\\[[[^^^aaabbbbbbYYYWWWTTTRRRSSSVVVZZZ\\\iiikkkpppwww{{{|||xxxuuupppiiicccaaa```___ccchhhvvv~~~}}}|||{{{~~~~~~|||ssskkkeee___ZZZUUURRRQQQPPPLLLIIIHHHHHHGGGGGGKKKSSS\\\bbbrrr~~~wwwfff]]]XXXTTTTTTXXXRRRSSSSSSRRRPPPOOOOOOPPPMMMNNNOOOPPPPPPNNNMMMKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEBBBDDDEEEFFFFFFEEEDDDBBBCCCCCCBBBAAABBBCCCDDDEEEEEEEEEFFFGGGGGGFFFDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA============>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<>>>>>>>>>>>===???@@@AAA@@@???@@@AAADDDDDDJJJWWWfffvvvvvvpppmmmnnnwwwyyyjjj]]]TTTNNNJJJGGGEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA>>>>>>>>>>>>============>>>>>>======>>>@@@AAACCCEEEDDDDDDBBBAAA@@@??????CCCCCCCCCBBBAAA@@@???>>>????????????????????????@@@@@@@@@???>>>======<<<;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<=========<<<::::::<<<<<<<<<<<<<<<===>>>>>>???>>>>>>===<<<<<<;;;;;;:::999888888777777888888777666666555555777888999777777777777777777777777777777777777777777777777777666555555777999<<<===<<<<<<<<<<<<;;;:::999888777777777777777777777777777777777777888999:::;;;:::===???@@@BBBHHHRRRZZZxxxzzzqqqjjjfffaaa]]]\\\[[[ZZZYYYWWWWWWWWWVVVVVVXXX\\\```eeegggkkkqqqvvvxxxxxxwwwqqqkkkccc^^^^^^bbbgggjjjqqqtttyyy~~~{{{xxxwwwwww~~~~~~}}}|||~~~~~~yyypppjjjeee^^^YYYSSSQQQMMMJJJIIIGGGFFFDDDFFFHHHLLLRRRYYYfffuuuwwwwww}}}uuulll```XXXVVVVVVTTTRRRSSSRRRRRRPPPOOOMMMKKKJJJPPPPPPNNNMMMLLLKKKKKKKKKNNNNNNMMMKKKJJJHHHGGGGGGEEEFFFHHHJJJKKKKKKKKKJJJHHHIIIIIIJJJIIIIIIHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEDDDCCCBBBAAAAAAGGGEEECCCAAAAAABBBDDDFFFGGGFFFDDDBBBAAAAAAAAABBBCCCAAA???===<<<<<<===>>>AAAAAA@@@???>>>>>>>>>???@@@@@@@@@?????????>>>>>>============>>>>>>>>>>>>>>>AAAGGGPPPYYYiiirrrooouuujjjcccXXXOOOJJJGGGEEECCCDDDEEEEEEEEEDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@>>>=====================??????>>>>>>???@@@BBBCCCDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA????????????????????????@@@@@@??????>>>======<<<<<<<<<======>>>>>>??????>>>======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999===<<<<<<<<<======>>>>>>>>>>>>===<<<<<<;;;:::::::::999888888777777888888666666555555555666777888777777777777777777777777777777777777777777777777666666666777999;;;>>>@@@<<<<<<<<<;;;;;;:::999888777777777777777777777777777777777777888999:::;;;999;;;>>>>>>???EEENNNVVVeeeqqq~~~sssnnnhhhcccaaa___]]]\\\XXXYYYYYYYYYYYY\\\```cccfffhhhkkkooosssvvvvvvvvvqqqlllfffcccdddgggiiikkkoooppprrrtttyyyxxxpppkkkjjjnnnttt|||}}}||||||}}}|||}}}~~~zzznnneee^^^YYYRRRMMMKKKJJJGGGFFFGGGHHHIIIIIIKKKQQQ[[[eeeqqqyyytttyyyxxxjjjbbbYYYTTTSSSTTTRRRQQQRRRRRRQQQQQQOOONNNLLLKKKQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGGGGEEEFFFHHHJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDFFFFFFEEECCCAAA@@@@@@@@@AAAAAA@@@>>>===<<<<<<>>>>>>@@@@@@???>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>><<<<<<<<<=========>>>>>><<<>>>CCCJJJQQQ___uuuzzzxxx}}}nnndddWWWRRRMMMHHHFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@??????>>>========================@@@@@@??????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAAAAAAAA@@@????????????????????????@@@??????>>>>>>======<<<======>>>??????@@@AAAAAA??????===<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999;;;;;;<<<<<<<<<;;;:::999============>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999999888777777777777888555555555555555666777777777777777777777777777777777777777777777777777777666666666888:::===@@@BBB;;;;;;;;;;;;:::999888888777777777777777777777777888888888888888999;;;;;;888:::<<<<<<===AAAHHHNNNUUU___ppp{{{vvvmmmfffaaa^^^[[[YYYYYY[[[\\\]]]^^^aaadddggggggiiikkkooorrruuuvvvwwwtttqqqnnnmmmmmmmmmmmmllllllkkkjjjkkkpppyyy~~~vvvlllddd___^^^ccchhhooovvv{{{|||||||||yyy{{{}}}zzzrrrjjj```XXXSSSOOOJJJFFFFFFEEEDDDEEEGGGKKKOOOQQQVVV___mmm{{{uuurrrvvvvvvfff___ZZZTTTRRRRRRSSSSSSQQQQQQQQQQQQQQQPPPOOONNNMMMQQQQQQPPPPPPPPPPPPPPPPPPNNNMMMLLLKKKJJJHHHGGGGGGEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCAAA@@@>>>>>>?????????>>>===<<<<<<===>>>?????????>>>============>>>??????>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<======<<<===@@@EEEJJJTTTgggxxx~~~yyyhhh[[[TTTOOOMMMJJJGGGEEEDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAA???@@@@@@@@@@@@???>>>>>><<<<<<<<<===============@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBAAA@@@???======??????????????????????????????>>>>>>============>>>??????@@@AAABBBCCCCCCAAAAAA???>>><<<<<<;;;;;;<<<<<<;;;:::999999888888;;;;;;;;;;;;::::::999999=========>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999999999888777777777777777555555555555555666666666777777777777777777777777666666666666666666666666666666777888999;;;===???999999::::::999888888777777777777777777777777777888777777888888999:::;;;999:::;;;;;;<<<>>>DDDHHHLLLTTT```ooovvvlllddd^^^ZZZXXXZZZ\\\^^^```aaadddhhhjjjjjjlllooorrrtttwwwzzz|||{{{yyyxxxxxxwwwtttpppmmmiiihhhggggggkkkuuu{{{xxxwwwvvvxxxvvvsssmmmgggaaa]]][[[]]]```eeejjjpppxxx~~~}}}}}}yyy{{{~~~}}}zzztttpppccc]]]VVVPPPMMMKKKIIIHHHFFFFFFHHHJJJMMMSSSYYY]]]llluuuwwwsssyyyzzziii___XXXVVVSSSSSSTTTTTTSSSRRRPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQMMMLLLLLLJJJIIIHHHGGGGGGEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDD???AAABBBDDDEEEEEEDDDDDDCCCBBB@@@>>>=========>>>===<<<<<<<<<<<<===>>>???======<<<<<<<<<<<<==============================:::::::::;;;;;;;;;<<<<<>>>>>;;;;;;<<<<<<=========>>>@@@@@@AAAAAAAAABBBBBBAAA???@@@@@@AAABBBCCCDDDEEEBBBBBBBBBAAA@@@???>>>===????????????????????????>>>>>>>>>===============??????@@@AAABBBCCCDDDDDDCCCBBBAAA???>>>=========<<<<<<;;;:::999999888888;;;:::::::::999999999999<<<<<<===>>>???>>>>>>===:::::::::::::::999999999999888777777666666777777555555555666666666666666666666666666666666666666666666666666666666666666777777666777777888888999888888888888888888777666666666666666666666666666777777777777888999:::::::::;;;;;;;;;<<<>>>@@@CCCBBBGGGPPP\\\mmmwwwmmmeee```]]][[[\\\^^^```aaadddiiilllmmmqqqvvvzzz|||}}}|||xxxqqqmmmddddddeeefffjjjrrrzzz~~~xxxssspppmmmlllnnnmmmllljjjhhheeebbb```[[[\\\^^^```eeennnwww~~~}}}{{{{{{~~~}}}vvvrrroookkkfffbbbWWWTTTNNNJJJHHHHHHHHHHHHGGGJJJOOOTTTZZZbbbkkkqqqzzz~~~yyyiii___[[[UUUTTTSSSSSSSSSSSSQQQPPPOOOPPPPPPPPPPPPPPPOOOOOOMMMNNNOOOPPPQQQQQQPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFHHHJJJKKKKKKKKKJJJHHHHHHHHHGGGFFFEEECCCBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC???@@@BBBDDDEEEEEEDDDCCCBBB@@@???===<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;???>>>@@@CCCEEEJJJVVVcccuuuxxxsssooommmkkknnnssswwwxxx{{{|||~~~ppp___SSSOOOMMMJJJGGGAAABBBCCCCCCAAA@@@AAABBB>>>>>>???@@@@@@@@@????????????@@@@@@??????>>>===;;;;;;;;;<<<<<<======>>>@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDEEE@@@@@@AAABBBBBBBBBBBBAAA????????????????????????========================??????@@@AAACCCDDDEEEEEEBBBBBB@@@???>>>>>>>>>>>><<<<<<;;;;;;::::::999999;;;:::999888888888999999:::;;;===>>>>>>>>>===<<<::::::::::::::::::::::::888888777666666666666777555666666777888777777777666666666666666666666666777777777777777777777777666666666666555555555444666777777777777777666666666666666666666666666666666666666666666888999999::::::;;;;;;<<<===>>>???===AAAHHHRRR```ssssssjjjddd```\\\]]]^^^^^^```dddiiimmmrrryyy~~~{{{vvvpppkkk```bbbdddfffjjjpppwww{{{~~~xxxssspppooonnnnnnmmmmmmnnnnnnmmmjjjhhh___^^^[[[ZZZ\\\bbbkkkqqq~~~}}}{{{{{{|||xxxsssnnngggbbb___[[[UUUQQQOOOMMMIIIFFFEEEFFFHHHIIINNNTTT\\\eeemmmvvv}}}mmm```ZZZXXXQQQPPPPPPPPPOOONNNNNNMMMOOOOOOOOOPPPOOOOOONNNNNNLLLMMMNNNPPPPPPPPPOOONNNKKKKKKJJJJJJIIIHHHHHHGGGEEEFFFHHHJJJKKKKKKKKKJJJHHHHHHGGGFFFDDDCCCAAA@@@CCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDCCCCCCCCCBBB???@@@BBBCCCDDDDDDCCCBBBAAA@@@>>>===<<<;;;<<<<<<:::;;;;;;<<<<<<<<<======:::999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;<<>>????????????>>>===>>>>>>>>>>>>===<<<<<<::::::;;;<<<<<<===>>>>>>??????@@@AAAAAA@@@???>>>@@@@@@AAAAAABBBCCCDDDDDDAAAAAABBBCCCCCCCCCCCCBBB????????????????????????========================>>>???@@@AAACCCDDDEEEFFF@@@???>>>>>>=========>>><<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777888888999999:::<<<=========;;;;;;:::::::::;;;;;;;;;;;;;;;888888777666666666666666666666888999999999888777666666666666666666666666777777777777777777777777444444555555555555444444555666666777777666666666666666666666666666666666444444444555555666777888999999999:::<<<<<<<<<;;;===@@@EEEKKKUUUdddvvvzzzooohhhddd______^^^]]]___ccciiinnnxxx|||{{{xxxvvvtttqqqlllhhhcccdddfffgggkkkqqqxxx}}}~~~zzzyyyxxxxxxzzzyyyxxxxxxyyywwwsssooogggddd___ZZZXXX\\\bbbgggttt}}}~~~}}}}}}~~~}}}xxxsssmmmiiiaaa]]]XXXUUUSSSQQQMMMIIIJJJJJJIIIIIIKKKNNNSSSWWWbbbiiittt|||~~~ooofff]]]WWWVVVNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOOOONNNMMMMMMLLLLLLMMMOOOPPPPPPOOONNNMMMKKKJJJJJJIIIIIIHHHHHHGGGEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHFFFDDDBBBAAA???CCCCCCCCCCCCDDDEEEFFFGGGDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDAAABBBBBBBBBCCCBBBBBBBBBAAA@@@>>>===<<<;;;<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888888888888888999::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::===>>>@@@GGGOOOXXXlll|||wwwooojjjhhhhhhiiiiiiiiioootttvvvyyy|||{{{xxxrrrbbbUUUNNNNNNMMMHHHAAA>>>>>>???AAACCCCCC@@@<<<;;;<<<>>><<<<<<===>>>>>>???>>>>>><<<<<<======<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>???@@@AAA@@@@@@>>>===@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@????????????????????????<<<<<<<<<===============>>>???@@@AAACCCDDDEEEFFF>>>===<<<<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888777777777888999888999;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666666777888::::::999999888666666666666666666666666777777777777777777777777222333444555666666666666555555666666666666666555666666666666666666666666444333333444444555666777888888888999;;;;;;:::999<<<>>>@@@CCCIIITTTbbblllxxxppplllaaa```___]]]^^^cccjjjooo||||||vvvtttqqqpppnnnllliiifffiiiiiiiiijjjmmmsss|||yyyuuupppkkkddd]]]YYYZZZ___cccmmmwwwzzzzzzzzz|||~~~|||yyytttoookkkfffaaa^^^TTTPPPMMMMMMOOOPPPNNNKKKHHHIIILLLOOOTTT[[[ccchhhvvv~~~kkkbbb^^^XXXRRRPPPMMMNNNNNNMMMLLLMMMNNNPPPNNNOOOOOONNNMMMLLLKKKKKKMMMNNNPPPQQQQQQPPPNNNMMMJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIIIIGGGEEECCCAAA@@@CCCCCCCCCCCCDDDFFFGGGHHHDDDCCCBBBAAAAAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFGGGCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<<<<<<<<<<:::;;;;;;<<<<<<;;;::::::888888777777888999::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;======>>>CCCJJJOOOccc}}}}}}sssnnnhhheeefffiiilllmmmjjjoootttuuuwwwyyywwwsss}}}kkk___VVVOOOKKKAAAAAA@@@@@@???@@@@@@AAA>>>>>>============>>>>>>>>>>>>===============>>>>>>?????????===<<<:::888999999;;;<<<======>>>>>>===???AAA@@@???>>>???@@@AAAAAA@@@@@@AAACCCDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>============>>>???;;;<<<>>>@@@@@@@@@?????????===;;;:::::::::<<<===>>>======<<<;;;:::::::::888888777777777777777888777888:::<<<======<<<<<<======<<<;;;;;;:::999999:::999888666666666777777555555444444444666888999777777888888888999999999999999999888777666666555444333333222222333333444333333444444444444333333555555555555555555555555555555555555666666666666777777777888999;;;<<<============???DDDLLLTTTYYYppp{{{tttgggcccaaabbbcccdddkkkrrr}}}zzzpppnnnkkkgggeeeeeeeeefffkkkkkklllooorrrvvvzzz|||~~~}}}~~~zzzxxxtttmmmfffaaa``````aaaiiinnnvvv}}}ssstttxxx}}}}}}xxxssspppkkkgggbbb]]]ZZZWWWUUUSSSKKKLLLNNNNNNLLLLLLLLLNNNQQQWWW^^^fffmmmvvv}}}ttthhh___[[[XXXSSSOOOMMMLLLJJJIIIIIIKKKMMMNNNPPPPPPOOONNNMMMMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIKKKKKKKKKJJJJJJKKKGGGDDDBBBBBBCCCDDDDDDCCCBBBBBBCCCEEEFFFEEECCCCCCCCCBBBAAAAAABBBBBBBBBDDDBBB@@@>>>>>>>>>@@@@@@>>>???BBBDDDFFFFFFEEEDDDBBBBBBAAAAAA@@@?????????>>>>>>>>>===<<<:::999888::::::::::::::::::::::::<<<;;;999888888999;;;<<<:::::::::999999999888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;>>>@@@BBBQQQYYYkkk{{{uuunnnkkkiiihhhjjjmmmoooppptttssssssssstttrrrooommm{{{pppaaaUUUNNNJJJFFFBBB???>>>>>>======>>>>>>???>>>==================>>>>>>>>>===============>>>>>>>>>???>>>===<<<:::999;;;;;;<<<<<<===<<<<<<<<<>>>???AAAAAA???>>>???@@@>>>>>>======>>>???AAABBBBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>============>>>>>><<<<<<;;;;;;;;;<<<<<<<<<:::;;;<<<======>>>>>>>>>>>>===;;;::::::;;;===>>>>>>>>>======<<<;;;;;;:::999999888777777888888999888999;;;<<<======<<<<<<<<<<<<;;;;;;:::999999888999888777666666666777888888777777666666666777777666666666777777888888888888888777777666555555444444333333222222333333444444444444555555444444444555555555555555555555555555555555555666666666666666666666777888999;;;;;;;;;:::999;;;@@@FFFMMMQQQ]]]pppmmmhhhdddccccccdddjjjqqq~~~}}}vvvssskkkiiieeeaaa``````bbbccckkklllmmmooorrrtttwwwxxxuuuttttttuuuxxx~~~|||zzzxxxtttooollliiigggggggggkkkpppuuuzzz~~~~~~zzzxxxwwwvvvtttqqqlllgggbbb___^^^\\\XXXUUURRROOOMMMKKKLLLMMMNNNOOOPPPRRRUUUXXXbbbjjjuuurrrjjj___XXXVVVTTTQQQMMMMMMLLLKKKJJJKKKLLLNNNPPPQQQPPPOOONNNMMMLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJLLLLLLKKKJJJIIIGGGEEEDDDHHHIIIJJJKKKKKKJJJIIIIIIKKKHHHDDDBBBBBBCCCCCCCCCBBBBBBAAABBBDDDEEEDDDBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA???>>>>>>@@@AAABBB===>>>@@@AAAAAA@@@???>>>========================>>>>>>======<<<:::999888:::::::::::::::::::::::::::999888777777999;;;<<<::::::::::::999999999999::::::::::::::::::::::::<<<;;;::::::;;;===???AAAFFFMMM^^^uuuxxxtttmmmlllkkklllooosssuuuuuuzzzxxxtttqqqnnnkkkgggddd\\\UUULLLFFFDDDCCCAAA???<<<<<<;;;;;;;;;;;;<<<<<<==============================<<<<<<<<<======>>>>>>>>>>>>>>>===<<<:::999===============<<<;;;:::>>>???AAAAAA???>>>???@@@===<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@?????????======<<<<<<<<<<<<<<<===:::::::::999999999999999999999999999:::;;;<<<<<<<<<;;;;;;:::;;;<<<>>>?????????>>>>>>======<<<<<<::::::999999999999::::::;;;<<<============<<<;;;;;;;;;::::::999888888888777666666666666666777888999999999999888777666555555555666666666666777777777666666555555444444444444333333222222333333444444555555555555555555444444444444444444444444444444555555555555666666666555555555666777888999::::::999888999<<>>>>>???AAABBBCCCBBBCCCCCCCCCBBB@@@>>>============>>>???@@@@@@@@@=========<<<<<<:::999888999999999999999999999999777777666666777999;;;<<<;;;;;;;;;:::::::::999999999999999999::::::::::::===<<<;;;;;;;;;<<<>>>??????EEESSSfffzzz~~~yyytttooonnnooorrrvvvzzz{{{|||{{{uuuppplllhhheeecccNNNJJJEEEBBBAAA@@@>>><<<::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>===<<<<<<;;;:::<<<<<<============<<<<<<===???@@@@@@???>>>>>>???>>>>>>>>>??????@@@@@@@@@????????????????????????<<<<<<;;;;;;::::::;;;;;;999999999999999999888888999888777777888999;;;<<<;;;::::::;;;<<<>>>???@@@????????????>>>>>>======;;;::::::::::::;;;;;;<<<======>>>>>>>>>===;;;:::999999999999888888777777555555555666666777777888777777888999888777666444666666666666666666666666666666666555555555444444444333333222222333333444444555555666666555555444444444444444444444444444444444444555555555666666666666666666777888999:::<<<;;;::::::<<<>>>BBBDDDGGGRRRaaappp}}}tttpppmmmkkknnnsss{{{}}}~~~{{{uuuoookkkjjjgggccc]]]XXXVVVXXX[[[]]]___bbbeeeiiikkklllkkkkkkggggggggghhhlllpppuuuxxx|||~~~zzz|||~~~~~~|||zzzvvvuuuwww{{{}}}vvvlllddd___\\\ZZZYYYWWWVVVVVVUUUTTTSSSRRRRRRMMMMMMMMMMMMMMMOOOQQQSSSXXX]]]fffooowww|||}}}pppfff___[[[VVVSSSRRRRRRQQQPPPNNNNNNMMMNNNOOOPPPRRRSSSQQQPPPNNNMMMKKKKKKJJJJJJKKKKKKIIIIIIIIIJJJKKKLLLPPPOOOMMMKKKIIIGGGFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIKKKHHHDDDBBBBBBBBBAAA@@@BBB@@@??????AAABBBAAA@@@@@@@@@?????????@@@AAAAAA@@@@@@?????????@@@AAABBBDDDDDDDDDCCCBBB@@@>>>===>>>>>>>>>?????????@@@@@@<<<<<<<<<<<<;;;:::999888888888888888888888888888666666666777888:::<<<===;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;<<<===BBBEEENNN\\\lll~~~~~~zzzuuuuuuvvvyyy|||~~~{{{vvvrrrqqqpppooonnnCCCBBB???>>><<<;;;999888999999999999999:::;;;<<<:::;;;<<<<<<<<<<<<;;;:::;;;;;;:::;;;;;;<<<======>>>>>>======<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<>>>??????>>>======>>>?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::999::::::::::::999888777999888777777888999;;;<<<::::::;;;<<<===???@@@@@@???????????????>>>>>>>>>;;;;;;::::::;;;<<<=========>>>>>>>>>>>><<<;;;:::999999888888888888777777555555666777777777888888333444666777888777666666777777777777777777777777777777666666666666555555444333333222222333333444444444555555555555444444444444444444444444444444444444444444555555555555777777777777777888999:::<<<;;;;;;:::;;;<<<>>>???EEEJJJTTT```nnn}}}xxxtttqqqqqqtttzzzyyyxxxtttpppkkkiiigggeeeaaaZZZUUUSSSTTTWWWYYYZZZ]]]bbbgggjjjkkkkkkjjjjjjkkklllnnnppprrrtttuuuvvvzzz}}}xxxyyy|||}}}lllfff^^^VVVRRRQQQPPPPPPPPPOOONNNMMMMMMNNNOOOOOOLLLMMMNNNOOOQQQWWW^^^dddlllttt~~~}}}~~~|||zzz~~~}}}qqqiiieee]]]ZZZWWWTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOPPPQQQRRRPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJLLLNNNOOOOOONNNLLLIIIHHHFFFFFFFFFFFFGGGIIIKKKKKKLLLKKKKKKIIIGGGDDDBBBBBBBBBAAA@@@BBB@@@>>>>>>???@@@@@@???@@@?????????@@@@@@AAABBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>===<<<<<<;;;<<<;;;;;;;;;:::::::::999<<<<<<<<<<<<;;;:::999999888888888888888888888888777777888999:::;;;<<<===;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;BBBDDDJJJTTT```rrr}}}{{{yyyxxxyyyzzzzzzyyy;;;;;;;;;;;;::::::999999999999888999999:::;;;<<<999:::;;;<<<<<<;;;:::999:::::::::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<::::::<<<===>>>?????????;;;<<<>>>>>><<<;;;<<<===<<<===>>>>>>>>>>>>======<<<<<<===============>>>===<<<;;;:::999999999999::::::;;;;;;;;;999888777888888888888999:::;;;<<<:::;;;;;;===>>>???@@@@@@?????????>>>>>>>>>>>>>>>;;;:::::::::;;;<<<===>>><<<======>>>===<<<;;;:::888888888888888888888888666777777888888888888777333444555666666777777777888888777777777777666666666666666666666666666666444333333222222333333444333444444444444444444333333333333333333333333333333444444444444555555555888777777777777888999:::888888888888888999999999???AAAGGGQQQ\\\kkk{{{yyyzzzzzzxxxuuuppplllhhheeeccc___[[[WWWSSSQQQRRRUUUWWWZZZ\\\aaafffjjjkkklllkkklllnnnqqqtttuuuuuutttssspppqqqssswww|||}}}xxxxxx{{{{{{yyyvvvxxx{{{|||vvvooojjj___ZZZSSSMMMJJJIIIIIIHHHNNNLLLKKKIIIIIIKKKMMMNNNSSSVVVZZZ]]]bbbjjjuuu}}}~~~~~~{{{zzz~~~||||||~~~|||pppfffaaa```XXXWWWUUUSSSQQQOOONNNMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLNNNNNNKKKIIIGGGEEEDDDCCCDDDDDDGGGHHHIIIKKKKKKKKKKKKJJJGGGEEECCCBBBCCCCCCAAA@@@CCCAAA>>>>>>???@@@@@@???@@@@@@???@@@@@@AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>=====================<<<<<<;;;::::::999999;;;;;;;;;;;;;;;:::999999999999999999999999999999888888999:::;;;<<<<<<<<<:::::::::999999999888888777777888888999999::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>CCCLLLUUUeee}}}}}}777888999:::999999:::;;;777777777888888999:::;;;888:::;;;<<<<<<;;;:::888999999999999:::;;;<<<===>>>>>>===<<<;;;<<<<<<===;;;<<<===>>>>>>>>>>>>>>>999;;;<<<<<<;;;::::::;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<===============;;;::::::999999999999:::;;;;;;;;;999777555666777888999999::::::999;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::;;;<<<===>>>:::;;;<<<======<<<::::::999999999999999999999999888999999::::::999888777777666666666666666777777777777777666666555555555555555555555555555555555444333333222222333333444222222333333333333222222333333333333333333333333333333444444444555555555777777666666666777888888555555666666777777777777<<<;;;???FFFMMMWWWiiizzz}}}wwwqqqlllgggccc```YYYWWWUUUSSSTTTVVVYYY[[[YYY\\\___cccfffhhhhhhhhhhhhlllqqqvvvxxxwwwtttqqqkkkjjjjjjnnnvvv~~~yyy{{{~~~zzzvvvuuusssuuuxxx}}}~~~zzzwwwtttssskkkjjjiiihhhfffbbb]]]XXXTTTPPPLLLJJJJJJJJJJJJJJJQQQPPPOOOOOORRRVVVZZZ\\\gggnnnvvv~~~zzzvvvuuuwww{{{xxxooohhh___[[[[[[TTTTTTSSSRRRPPPNNNMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGEEECCCBBBCCCDDDDDDJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDBBBBBBCCCCCCBBBAAADDDAAA???>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDD@@@@@@AAAAAAAAA@@@@@@???@@@@@@??????>>>>>>>>>???=========<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999::::::::::::::::::::::::888888999:::::::::::::::999999888888888777777777666777777888999999::::::::::::;;;;;;<<<;;;;;;;;;888:::???FFFLLLXXXnnn666777888777666666777888666666666666777888::::::888999;;;<<<<<<;;;999888999999999999:::;;;<<<===???>>><<<;;;;;;<<<======>>>>>>>>>>>>>>>======<<<888:::;;;;;;:::999999:::<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>>===<<<;;;::::::::::::888999:::;;;:::888666444444555777999999999888888;;;<<<===>>>?????????>>>===============>>>>>>>>>999999999:::;;;<<<===>>>999:::;;;<<<<<<;;;::::::999999999999999999::::::999:::;;;;;;:::999888777;;;999888666666666777777666666555555555444444444444444444444444444444444444333333222222333333444111222222333333222222111333333333333333333333333333333333444444444555555666555555555555666666777444555666777888888888888>>><<<===AAAEEEKKK[[[jjj}}}|||uuuoooiiiccc```VVVVVVUUUVVVXXX[[[___aaaXXXZZZ\\\___aaabbbccccccccchhhooovvvxxxvvvrrrooohhhffffffllluuu~~~{{{}}}zzzwwwvvvvvvxxx|||~~~}}}}}}|||~~~}}}yyyvvvqqqkkkeee```]]]\\\[[[[[[ZZZYYYXXXUUUPPPLLLKKKJJJIIIJJJMMMPPPRRRRRRVVVVVVWWWZZZ___fffmmmqqq}}}wwwssstttrrrwww~~~tttjjjgggddd]]]XXXXXXQQQRRRSSSRRRPPPNNNNNNNNNLLLLLLMMMLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKKKKKKKJJJHHHFFFDDDHHHGGGEEEDDDCCCDDDFFFGGGMMMMMMMMMLLLJJJHHHFFFDDDDDDCCCBBBBBBDDDDDDCCCBBBEEEBBB???>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEE>>>>>>@@@AAAAAAAAAAAAAAA???>>>===;;;::::::::::::777888888999999::::::;;;::::::;;;;;;;;;:::999999::::::::::::::::::::::::777888888999999999888888888888888777777777777666888888999:::;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::<<<@@@DDDGGGPPPcccttt777777666666555555444444666666666666777777777777;;;;;;;;;<<<<<<;;;::::::999999999999:::;;;<<<<<<<<<<<<<<<<<<============???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;::::::999;;;<<<<<<:::999999;;;===999999::::::;;;:::::::::999999999999888666555444777666666777999;;;:::999<<<<<<;;;;;;<<<===???@@@>>><<<:::;;;>>>???===;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::999999999999888777666666777777555444444555666666999999888777666666777777555444333444666666555444444444555555555555444444333333333333333333333333333333333222222111111111555555555555444222000...222222333333333333444444444444444444444444444444555555555555666777999999999888777999>>>GGGOOOTTTkkkxxxzzztttlllccc]]]XXXWWWVVVVVVXXX[[[___aaa______^^^^^^^^^___```aaadddgggkkknnnqqqqqqpppoooaaabbbfffmmmttt{{{~~~~~~|||zzz~~~{{{wwwtttpppnnnmmmnnnqqqsssqqqooonnniiiaaaZZZVVVTTTSSSSSSQQQRRRSSSQQQNNNKKKJJJJJJFFFIIIMMMQQQWWW^^^eeejjjjjjnnnqqqrrrttt||||||vvvuuuvvvssssssoooggg```YYYUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBCCCEEEGGGIIIJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????<<<===>>>??????>>>===<<<;;;;;;:::;;;;;;<<<===>>>;;;;;;<<<<<<===<<<<<<<<<888888888888888888888888::::::999888777777777888777777777777777777777777888999999::::::999999888999999:::;;;<<<===>>>>>><<<===???BBBDDDJJJYYYggg{{{777777666666666555555555555555666666666777777777999::::::;;;;;;::::::999888888888999999:::;;;<<<;;;<<<<<<<<<============>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;999999;;;===::::::;;;;;;;;;;;;::::::999999999999888777666555888777777888:::<<<;;;:::;;;:::::::::;;;<<<===>>>>>><<<;;;;;;===>>>===;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999888777888777666555666666777888999999888777777777777777666555444444555666555333444444555555555555444444333333333333333333333333333333333222222111111111111222333333333222111000222222222333333333444444555555555555555555555555555555555555666777888999999888777888<<>>>>>>>>>>>======;;;;;;;;;;;;<<<======>>>;;;;;;<<<<<<<<<;;;;;;:::888888888888888888888888999999888888777888888888777777777777777777777777888999999::::::999999888:::;;;;;;<<<>>>??????@@@;;;;;;===??????DDDQQQ^^^sss777777777666666666666555555555555666666666666777888888999999999999888888888888777888888999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::999999::::::;;;;;;::::::;;;<<<<<<;;;::::::;;;===;;;;;;<<<<<<<<<;;;;;;:::888999999999888777666666:::999888999;;;<<<<<<;;;999999999999:::;;;<<<======<<<;;;;;;======<<<;;;;;;<<<======>>>=========::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999888777777666666777888999:::999999888777777777888888777555444444555555333222444444555555555555444444333333333333333333333333222222222222222111111111---...000222333333333222222222222222333333333333555555555555555666666666555555555555666777888888777777777888;;;>>>BBBDDDHHHQQQ^^^lll|||xxxmmmeee]]][[[ZZZYYYYYY[[[^^^``````aaabbbbbb```]]]ZZZXXXXXX[[[___bbbcccaaa___]]]___gggrrr{{{xxxsssrrrnnnlllnnntttzzz}}}}}}}}}zzzuuurrroookkkgggddddddbbb```______^^^\\\ZZZRRRQQQPPPPPPPPPQQQSSSTTTVVVYYY[[[\\\\\\[[[[[[\\\aaafffooozzz|||zzzyyyzzzzzzvvvnnniiibbb___[[[WWWSSSRRRRRRSSSNNNNNNMMMMMMLLLKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>============>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;::::::999888888888888888888888888888888888777777777888999999777777777777777777777777888888999999999999888888777777888999:::;;;;;;<<<;;;;;;<<<======???IIIUUUhhh||||||666666666666666666666666444444555555555666666666666666777777888888777777777777777777888999:::;;;::::::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;999999999999999999999999777888999:::;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;===<<<<<<<<<===<<<<<<;;;;;;888888999999999888777777:::999888999;;;<<<;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<======<<<<<<<<<888888999999::::::;;;;;;;;;;;;;;;;;;:::999888888555555666666777888999:::999888888777777777888888777666444444444444222111333444444555555444444333333333333333333333333333222222222111111111111111---...000222333444444333111222222222222333333333444444444444555555555555555555555555555666777888555666777888:::<<<===>>>AAAGGGPPPZZZggg{{{rrriii```^^^\\\ZZZYYYZZZ\\\^^^^^^```cccdddccc___[[[XXXXXXYYY[[[\\\]]]^^^^^^^^^```kkkyyy|||||||||yyyvvvuuuuuuxxx}}}~~~|||uuuooommmkkkiiigggdddbbb```___^^^]]]\\\[[[ZZZYYYXXXSSSUUUXXX[[[]]]```ccceeegggjjjmmmoooppppppqqqsss{{{~~~yyywwwxxx{{{}}}~~~}}}}}}tttmmmgggccc\\\ZZZVVVSSSQQQPPPPPPQQQMMMMMMLLLLLLLLLLLLLLLKKKIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<<<<===>>>???==================<<<<<<;;;;;;;;;:::999888777666888888888888888888888888777777666777777888999:::666666666666666666666666888888999999999999888888555666666777888999999999<<<;;;<<<>>>>>>???GGGPPP]]]nnn~~~555555555555555666666666444444444444555555555555444555666666777777777666777777777777888999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999666777999;;;<<<<<<;;;;;;;;;<<<======;;;;;;<<<===<<<=========<<<;;;;;;:::777888888999999999999888999888777888999:::999888999::::::;;;<<<<<<======:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::777888888999999:::::::::999999:::999999888777666333444555666777777888888888777777666777777888888777555444333444444222000333333444444444444333333333333333333333333333333111111111111111111111111000111222444444444333333111111111222222222333333222222222333333444444444555555555555555666666777333444666888:::<<<<<<===<<>>===<<<<<<===>>>???======>>>>>>===<<<;;;:::::::::::::::999888777666777777777777777777777777666666666666777888999999666666666666666666666666777888888999999888888777999:::::::::;;;<<<<<<<<<:::999;;;>>>??????EEELLLUUUaaauuu444444444444444555555555333333333444444444555555333444555666666777777666888888777888888999:::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888;;;=========<<<;;;:::<<<>>>>>><<<;;;<<<===<<<<<<<<<<<<<<<;;;:::999777777888999:::::::::999999888777777999999888777999:::;;;<<<=========<<<999:::;;;;;;999999:::;;;;;;;;;;;;<<<;;;;;;:::999888888888888888888999999888888888888777666555444333444555666777777666666666666555555555666777777666444333333444444222111333333444444444444333333333333333333333333333333000000000111111111111111222222444444555444333222111111111111222222222222111111111222333333444444666555555444555555666666222333555888999;;;;;;<<<:::===@@@BBBHHHTTTeeerrr~~~tttjjjgggccc___\\\[[[\\\\\\\\\```eeeiiijjjhhhdddbbb]]][[[YYYWWWXXX[[[___bbbgggooo{{{uuummmhhhgggjjjooo~~~tttlllgggeeebbbeeehhhiiihhhhhhhhhiiihhhjjjmmmnnnooopppsssuuuxxx|||{{{ssslllhhhhhhkkkqqqyyy{{{wwwuuu{{{zzzrrrmmmjjjeee]]]WWWWWWVVVSSSQQQOOONNNMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>============>>>>>><<<===>>>>>>===;;;999888::::::::::::999999888777777777777777777777777777777777666666666777888888777777777777777777777777777777888888888888777777888888888999999:::::::::777666888<<<======AAAFFFMMMUUUdddxxx222222222333333333444444222333333333333444444444333444555666777777777777888888888999999:::;;;<<<999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888:::<<<>>>???>>><<<;;;:::<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::999888666777888999:::::::::::::::999888888::::::999888777888:::;;;<<<<<<;;;;;;888:::;;;:::888888999;;;;;;;;;;;;;;;;;;:::999999888888888888888777777777777777777777666555444444555666777777777777666555444444444444444555666666444333222333444444333222222333333444444333333222333333333333333333333333///000000000111111111222000111222333444333333222111111111111222222222222111111222333333444555555666555555444444555555555333444555666777888999999888;;;===>>>AAAIIIVVV```tttzzzpppmmmhhhddd```^^^^^^^^^```ccchhhlllmmmkkkhhheeeaaa```___]]]]]]]]]^^^^^^dddhhhpppyyyyyylllgggeeecccfffkkkuuu|||zzzrrrpppqqqrrrpppssswwwyyyxxxwwwxxxyyy{{{zzzpppjjjhhhggggggmmmsss|||}}}xxxuuutttxxxwwwrrrlllgggccc^^^YYYTTTSSSRRRQQQOOONNNNNNMMMNNNPPPOOOOOOOOONNNNNNMMMMMMKKKLLLMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEDDDCCCCCCCCCEEEFFFFFFFFFFFFFFFEEEEEECCCDDDDDDEEEFFFFFFGGGGGGEEEDDDDDDCCCAAA@@@@@@???AAAAAABBBBBBCCCDDDDDDEEEAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA======>>>>>>>>>>>>======<<<<<<======<<<:::777666999:::::::::::::::999999777777777777777777777777888777777666666666666777777777777777777777777777777777888888888888777777555555555555555666666666777555777<<<===;;;===AAAFFFIIIUUUgggzzz~~~111111111222222333333333222222333333333444444444333444555666777777777777999999999999:::;;;<<<===888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999;;;===???@@@>>><<<;;;:::<<<>>>???===<<<<<<<<<;;;;;;;;;;;;:::999888777666777888999:::;;;;;;;;;;;;:::999999;;;;;;:::999666777999:::;;;;;;::::::777:::;;;:::888777999;;;;;;;;;;;;;;;::::::999888999999888888777777666666888888888777777666555444777777888999999888666666333333333333333444555666444222222222444555444222222333333444444333333222333333333333333333333333//////000000111111111222...///000222333333333222000111111111111222222222222222333444444555666666666555555444444444555555444444444555555555666666222555888999:::@@@JJJRRR```sss~~~tttqqqlllgggcccaaa``````cccfffjjjnnnnnnmmmiiigggfffffffffeeeccc```^^^\\\^^^```eeemmmwww~~~rrrhhheeedddbbbdddjjjmmmttt{{{~~~yyyvvvyyy~~~{{{nnndddbbbeeejjjmmmwww~~~{{{uuussstttvvv~~~wwwsssoooiiiccc^^^ZZZWWWUUUPPPOOOOOONNNNNNNNNNNNNNNQQQQQQPPPPPPOOONNNNNNMMMLLLLLLMMMNNNOOOPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDCCCAAA@@@??????CCCCCCCCCDDDEEEFFFFFFGGGBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA<<<===>>>??????>>>===<<<;;;<<<======;;;999666555999999:::;;;;;;;;;::::::777777777777777777777777999888777666666555666666777777777777777777777777777777888888888888777777666666666777777777777777999888999===>>>;;;;;;>>>BBBBBBKKK\\\ooo|||222000///000111111000...111111222222222333333333444444555666777888999999777777888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;:::888777777777888888444666999;;;======<<<<<<;;;<<<===?????????>>>===<<<<<<;;;::::::999888888666777:::;;;;;;999777555::::::::::::::::::::::::999:::<<<======<<<:::999888888888888888888888888888888777777777777888888777777777777777888888999777666444333333444555666888777555444333555666777555555555555444333222111222222222222222222222222444444333333333333222222222222222222222222222222222222222111111111111000111111111000000000000000000000000000111111111111111111222333444555555666333333222222333333444555444444444555555555555666444666888999:::<<>>AAA@@@JJJaaaqqq{{{www333222111222333444333222111111222222222333333333444444555666777888888999777777888999999:::;;;;;;999999999999999999999999::::::999999999888888888:::999888777777777888999777888:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>======<<<;;;;;;:::999999888888777888999::::::999777666::::::::::::::::::::::::999:::;;;======<<<:::999888888888888888888888888888888777777777777888888777777666666777777888999777666555444444555666777888777666555444555555666444444444444333222111000222222222222222222222222444444333333333333222222222222222222222222222222222222222111111111000000111000000000000000000000000000000000111111111111111111111222333333444444333222222222222333444444444444444444555555555555444555777888999;;;>>>AAAGGGPPP]]]lll||||||xxxwwwxxxyyyzzz~~~uuuooolllmmmmmmmmmlllhhhccc^^^[[[XXXWWWXXX\\\bbbhhhmmmooommmkkkgggddddddeeehhhjjjrrrssssssrrrrrruuu}}}zzzzzzyyy{{{~~~}}}mmmhhhfffkkkpppwwwxxxsssuuuuuuvvv}}}xxxqqqhhh]]]VVVSSSQQQNNNKKKNNNNNNOOOOOOOOOOOOOOOOOOMMMNNNNNNMMMLLLKKKJJJIIILLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGGGGFFFDDDBBBBBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>BBBBBBBBBAAA@@@???==============================::::::999999999888888888777555333444666666444222555555555555666666666666666555444333333444555666666666666666666666666666777777777777777777777777777777777888888999:::;;;<<<@@@???GGGYYYfffuuu~~~~~~xxxsss333222111222444555555444111111222222222333333333333444444555666777888888777777888888999:::::::::888888888888888888888888888888888888888777777777888888888777888888999::::::::::::::::::999999999;;;;;;<<<=========<<<<<<;;;;;;::::::999999888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999777777777777777777777777888777777666666777777888777777666666777777888999888777666555555666777888888888888777666555444333333333333333222111000000222222222222222222222222444444333333333333222222222222222222222222222222222222111111111000000000000000000000000000111111000000000000111111111111111111111111111111111111222222111111222222333444333333333444444444555555333555777888888:::===??????EEEMMMVVVbbbvvvwwwoookkkmmmmmmmmmllljjjgggcccaaaZZZXXXVVVWWW[[[___bbbcccgggfffdddccceeeiiinnnqqqwwwtttqqqooooooqqquuuxxx{{{sssoootttuuuxxx||||||tttjjjiiimmmwww~~~zzzqqqmmmqqqvvv~~~{{{uuupppddd^^^UUUPPPNNNMMMLLLJJJMMMMMMNNNNNNOOOPPPPPPPPPLLLLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEBBBDDDGGGHHHHHHEEEAAA???AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAFFFEEEDDDBBB@@@===;;;999;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777777555444444555555444333444555555555555666666666666444222000000222444666666666666666666666666666666666666666666666666666666666666666777888999::::::???>>>BBBNNNVVVcccxxx|||wwwuuu}}}~~~zzztttooo222111000111222333222111111111222222222333333333222333444555666777777888777777888888999999999:::777777777777777777777777888888888888888888888888777777777888888999::::::::::::999888888999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999888888999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999777777777777777777777777777777666666666666777777666666666666666777888888888777777666777777888999888888999999888555333111333333333333333222111111222222222222222222222222444444333333333222222222222222222222222222222222111111111111000000000000000000000000000111111111///000000000111111111111222111111111000000//////111111111111111222333333222333333333444444444444333444666666777888;;;===;;;@@@DDDHHHPPPaaaxxxwwwooojjjkkkllllllmmmlllkkkjjjiiiccc```[[[YYYYYYZZZ[[[[[[bbbaaa```aaaeeejjjpppssswwwtttooonnnoooqqqrrrsss{{{}}}vvvppppppqqquuuwwwzzz~~~{{{tttuuuwww~~~~~~wwwyyyrrrooottt}}}{{{xxxuuupppiiidddXXXTTTNNNKKKKKKKKKKKKJJJNNNNNNNNNNNNNNNNNNNNNOOOKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEECCCDDDEEEFFFEEECCC@@@???AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCFFFEEEDDDBBB???<<<:::999999999999999999999999999999888888888888777777777666555555555555555444444444444444555555555666666777666555444444555666777666666666666666666666666555555555555555555555555555555555666666777888999888>>>>>>@@@HHHLLLWWWjjj~~~zzzxxxxxxzzz|||zzztttooo333222111111111222000///111111222222222333333333222222333444555666777777777888888888888888999999777777777777777777777777888888999999999999999999777777888888999999999999888888888888888:::;;;;;;::::::999999999999999999:::999999999999999888888999888777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777777777777777777777777666666666666777777666666666555666777777888777777777777777888999999777888999:::888666333111444444444444444333333222222222222222222222222222444444333333333222222222222222222222222222222222111111111000000000////////////000000111111111111///000000000111111111111222111111000000//////...111000000000000111222222222222222222333333333444222444555555555666888:::777:::===>>>BBBNNN___lll{{{sssooojjjkkkllllllmmmnnnooooookkkgggccc___]]]\\\ZZZXXX^^^]]]\\\\\\___dddjjjmmmrrrooommmmmmooosssuuuvvvzzz{{{}}}xxxqqqqqquuuyyyxxxzzz|||~~~~~~|||{{{|||yyyxxxwwwtttuuu}}}}}}vvvrrrmmmjjjgggbbb[[[VVVPPPMMMKKKIIIJJJKKKLLLLLLOOOOOONNNMMMLLLKKKKKKJJJIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAA@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666555666666555444444444444444444444444555555555555555666777888888777666555555555555555555555555555444444444444444444444444555555555555666777888999777>>>>>>???FFFGGGPPPbbbttt~~~~~~}}}yyyvvv444333111222333333222000111111222222222333333333111222222333444555666666888888888888888888888888777777777777777777777777888888888999999999999999777777888999999999888888666777777888999::::::;;;:::999888777777777888888999999999999999999888888888888777777777999:::;;;::::::::::::::::::::::::;;;;;;::::::999999888888888888888888888888888888777666666555555666666777666666555555666666777888666666777777888888999999777888999999999777444333444444444555555444444333222222222222222222222222444444333333333333222222222222222222222222222222111111000000000//////////////////000111111222222000000000000111111111111222111111111000000//////000000000///000000111222111111222222222333333333222333444444444444666888777888:::;;;===DDDMMMUUUgggvvv~~~wwwrrrmmmllllllmmmmmmooopppqqqmmmkkkhhhgggeeeccc```^^^]]][[[XXXWWWXXX[[[___aaagggggghhhjjjnnnsssxxx{{{{{{~~~~~~{{{|||{{{}}}~~~xxxtttsssuuuxxxwwwyyyzzzpppjjjfffbbb^^^[[[YYYUUUOOOJJJJJJJJJIIIIIIIIIKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEECCCAAA?????????AAABBB@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999777777777777666666666666555666666666444333444555333444444444444555555555111333666777777666333111555555555555555555555555555555555555555555555555555555555555666777888999777======???FFFGGGLLL\\\lll{{{000//////000222333333222111111222222222333333333111111222333444555555666888888888888777777777777888888888888888888888888777777777888888888999999888888999:::999888777777777888999::::::999888777999888777666666666777777888888888888888888999999777777777777888999:::;;;999999999999999999999999<<<;;;:::999888888888888999999999999999999999999666666555555555555666666666555555555555666777777444555666777888888888888777888888999888777666555222333333444444444333333222222222222222222222222444444333333333333222222222222222222222222222222111000000000////////////...//////000111111222222000000000000111111111111111111111111111111111000000////////////000111111111111111111222222222222222333444333222333555777999888777999<<>>===;;;<<<<<<<<<<<<<<<;;;;;;777777777777777777777777777777666666666555555555444666777666444222444555333333444444444555555555222333444555555444333222555555555555555555555555555555555555555555555555666666666666777888999999888<<<:::===FFFFFFHHHUUU]]]kkk*********---000333333222111111222222222333333333000111222333444555555666888888888777777777777777888888888888888888888888555666666666777777888888888999::::::999888777666888999:::;;;:::888666444999888777555555555666777888888888888888888999999666666777888999999::::::888888888888888888888888<<<;;;:::999888888888888::::::::::::::::::::::::666666555555555555666666555555555555555666777777444444666777888888888888777777888888888777777666111222222333333333222222222222222222222222222222444444444333333333222222222222222222222222222222000000000000////////////...//////000111222222222000000000000111111111111111111111111111111222222///////////////000111111000111111111111222222222222333333333222222444666777444222333888===???@@@EEEPPP^^^mmm{{{vvvtttqqqmmmkkkjjjkkkkkklllnnnqqqvvvyyyyyywwwtttkkkgggaaaZZZVVVUUUUUUVVVSSSXXX___bbbeeekkkuuu}}}~~~~~~~~~uuummmjjjggggggmmmttt{{{xxxwwwooolllrrryyy~~~{{{mmmbbb]]]YYYXXXYYYQQQNNNKKKJJJMMMMMMLLLIIIEEEGGGHHHIIIHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@??????@@@BBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDD>>>???@@@AAAAAAAAA@@@???@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCBBBBBBAAAAAA??????@@@@@@???>>><<<;;;:::;;;;;;<<<;;;;;;::::::999999999999999999999999777666666666555555555555444666777666333222444666333333333444444444555555555444444333333444444555555555555555555555555555666666666666666666666666666666666777777888999:::888;;;888;;;EEEEEEEEEOOOPPP]]]ppp////////////000000000000000000000000111111111111333333333444444444555555444555555666666777888888<<<;;;:::888777666666666555555555555666666666666999999999888888777777777999888777666666777888999777777777777777777777777888888888888888777666555555666777888888999888888888888888999999:::::::::999999999:::::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<666666666666555555555555555444333555999:::888666777777666555555555555555666666666666555555555555111222444555555444222111222111000111333444333222333111---+++***+++---///000000000000111111111111000000000000////////////000000000000////////////........................000000000000000000000000000000000000000000000000111111111111111111111111111111222222222333333333555555444555666888:::;;;CCCHHHOOOWWWbbbsss|||xxxrrrnnnmmmjjjfffcccjjjpppwwwzzzzzz|||}}}vvvmmmfff```[[[VVVRRRWWWWWWXXX[[[___hhhrrrxxx}}}yyywwwvvvxxxvvvvvvvvvuuuuuu{{{uuulllggg^^^___bbbiiittt|||zzzqqqssswww}}}mmmeee\\\YYYYYYWWWQQQKKKMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDBBBAAA@@@?????????@@@???>>>======???AAABBBBBBBBBAAAAAAAAABBBCCCCCC????????????>>>>>>>>>>>>???>>>>>>============>>>===???AAACCCDDDCCCBBBAAAAAA@@@@@@???????????????<<<<<<============<<<<<<:::::::::999999999888888777777777777777777777777999999888888777777666666444444444444444444444444333333333333333444555666333333222111222333444555444333333222222333333444444444444555555555666666888777666555555666777888888888:::;;;>>>AAACCCEEEJJJPPP^^^ppp.../////////000000000000000000000000111111111111333333333333444444444444777777888999999::::::;;;<<<;;;999888777666666666555555555666666666777777999999999999888888888777888888777666666777888888888888888888888888888888999999999999888777666555555666777888999999999999888888888999999:::::::::999999999999::::::::::::::::::;;;<<<<<<<<<<<<<<<888888888777777777666666666555444666999:::999777888777666666555555555666666666666666555555555444222333555666666555333222222111000111333444333222444222///---------///000000000000000111111111111/////////.........------000000000000////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111222222222333333333444444444444444444555777999::::::>>>CCCIIIQQQ___ooo{{{}}}vvvqqqnnnkkkhhheeefffmmmtttyyy}}}yyyqqqjjjccc\\\XXXWWWXXXXXXZZZ^^^fffooouuu}}}wwwsssqqqsssqqqqqqrrrqqqpppuuu}}}}}}ppphhhdddbbbhhhjjjpppzzz}}}|||zzzyyy{{{}}}qqqjjj___[[[VVVTTTTTTSSSOOOKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@???>>>======???AAABBBCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@??????>>>>>>>>>>>>>>>============>>>>>>??????AAABBBBBBAAAAAA@@@???>>>>>>===============<<<<<<============<<<<<<::::::999999999888888888666666666666666666666666666666666666555555444444555555555555555555555555444444333333333444444555333333222222222333444555444333333222222333333444333444444444444555555555666555444333333444555555888888:::<<<===???@@@AAA@@@EEEPPP```ppp....../////////000000000000000000000111111111111222222333333333444444444888888999999:::;;;;;;<<<::::::888777666666666666666666666666777777777777999999999999999888888888888777777666666777777888888888888888888888888888;;;;;;;;;:::999777666555666777888999::::::::::::888888888999999999999999888888888999999999::::::999::::::;;;;;;;;;;;;;;;999999999999888888888888666666666777999:::999777888777777666666666666666666666555555555444444444333444555666666555444333222111000111333333333222333333222000000000000000000000000000111111111111000000000////////////...////////////000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111222333333333333444444444444444444444555666888999777:::<<>>===>>>???@@@AAACCCCCCAAA@@@???>>>>>>>>>AAAAAA@@@??????>>>============<<<======>>>???@@@@@@@@@@@@@@@@@@?????????===<<<<<<;;;:::;;;;;;;;;;;;<<<<<<======<<<<<<;;;999999999999888888888777666666666666666666666666666666666555555555555444777777777777777777777777555444444333333333333444333222222222222333444444333333222222222222333333333333333333444444444444555444444333444444555555777888:::<<<<<<<<<<<<<<<<<>>DDDLLLRRRbbbnnn|||sssmmmjjjiiilllooouuuzzz~~~wwwrrrooommmlllkkkhhhggghhhkkknnnuuuyyy||||||{{{|||}}}}}}}}}wwwqqqkkkhhhgggggghhhjjjhhheeeiiiooosssvvvyyy{{{{{{~~~wwwpppnnnrrryyy|||yyyxxxxxx{{{qqqccc[[[WWWRRROOOPPPRRRTTTSSSOOOLLLKKKLLLEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA???>>>>>>===>>>???@@@@@@AAAAAA@@@???>>>>>>>>>???@@@@@@???>>>======<<<<<<<<<<<<<<<<<<===>>>@@@@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;999888888888888777777777666666666666666666666666777777777777777777777777666666666666666666666666555555444333222222222222222222222222222333333333333333222222222222333333222222222333333333444444666555555666666666777777777888:::;;;;;;:::888777===>>>CCCLLLWWWggg~~~............///////////////000000000111111111111111111111222222222333333555555666777777888888999777777666666555666666666666666666666777777777777888888888888888888888888666666666777777666666666888888888888888888888888;;;;;;;;;:::999888777666777777999:::::::::::::::888888888888888888888888666666666777777777888888777888888999999999999999888777777777777666666666666777888888888777777888777666666666666666777777444444444444333333333333111111111222222111111111111000///000222333222111///000111111111000///...///000000000111111111111333333333333222222222222.../////////000000000111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000///000000000000111111111222222333333444444444555555666666777999===BBBEEESSSZZZgggvvv{{{ssspppooosssuuuyyy}}}~~~}}}}}}{{{uuuqqqooooooqqqpppnnnmmmlllkkkllloooqqqqqqrrrrrrpppmmmiiigggfffeeegggiiigggeeehhhnnnrrrvvvzzz|||}}}{{{zzz}}}|||yyyzzz}}}zzzuuujjj\\\SSSQQQQQQOOOMMMRRRUUUVVVSSSMMMHHHGGGHHHDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDDDDDDDDDDCCCCCCAAABBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>??????@@@AAA???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@@@@BBBBBB@@@???>>>============<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;::::::888888888777777777666666555555555555555555555555666666666666666777777777555555555555555555555555555444333222222222222222111111222222222333333333333222222111111222222333222222222333333333444444444444555666666666666666666777999::::::888666555<<<;;;===CCCKKKXXXlll~~~------........./////////000000000000111111111111000000111111111222222222555555666666777888888999666555555555555666666777555555555555666666666666666666666777777777777777555666666777777666666555777777777777777777777777::::::::::::999888777666666777888999::::::::::::888888888888888777777777555555555666666666777777666777777888888888888888666666666666555555555444555666888888666666666777666555555555555666666777444444333333333222222222000000000000000000000000111000///000222222222111...//////000000///......000000000000111111111111111111111000000000000///......//////000000111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000....../////////000000000111111222333333333333333444444555666888;;;===???DDDHHHQQQ___mmm}}}~~~~~~~~~}}}vvvssslllgggbbb```^^^[[[\\\______aaacccfffggggggfffeeeeeedddeeegggfffdddiiipppuuuyyy~~~}}}yyysssnnnmmmooosssvvv{{{}}}|||{{{yyyyyy~~~}}}qqqaaaZZZSSSNNNMMMNNNMMMLLLRRRTTTSSSOOOIIIDDDBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDBBBAAA@@@=========>>>>>>>>>??????=========>>>???@@@BBBBBB>>>>>>============<<<<<<======<<<======>>>???@@@BBBAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777777777777666666666666555555555555555555555555333444444444444555555555444444444444444444444444444333333222222222222333000111111222333222222222222222111111111111222222333333333333444444444444111222333444444444444444555666777888888888777666<<<;;;<<<@@@DDDMMM]]]lll---------.........//////000000000000111111111111000000000000111111111222333333333444555555666666555444444444555555666777444444444444555555555555444555555555666666666777555555666777777666555555666666666666666666666666777888888999888888777777555666777888999999999999999888888888777777777666444444555555555666666666555666777777888888777777666666666555555555444444333666888777555444555666444444444444444555666666333333333333222222222222111111000000000000111111111000///000111222111000////////////////////////000000000000111111111111111000000000000/////////.........///000111111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000111222333333333222111444444444666999:::;;;;;;;;;;;;BBBMMMXXXdddttt}}}xxxkkkccc]]]ZZZWWWRRRRRRUUUUUUWWWYYY\\\___```aaaaaacccaaabbbdddcccccciiiqqq{{{yyynnnkkkgggeeefffjjjooorrrwwwyyy~~~zzzxxxvvvwww}}}ssseeeZZZTTTRRROOOMMMLLLLLLNNNNNNOOOOOOMMMIIIFFFCCCBBBBBBEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDAAACCCDDDFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@???<<<======>>>>>>>>>>>>>>>???????????????@@@AAABBB>>>>>>>>>>>>????????????>>>>>>============>>>>>>AAAAAABBBBBBBBB@@@???>>><<<<<<;;;::::::::::::;;;999999::::::::::::999999777777666666666555555555555555555555555555555555333333333444444444555555333333333333333333333333222222222111222222333333///000111222333222222111222222111111111111222222333444444444444555555555000111222444555555444444444444555666777888999999<<<;;;===???AAAEEERRR^^^ppp---------.........//////000000000000111111111111000000000000111111111111//////000111111222222333444444444444444555666777333333333444444444555555333444444444555555666666444555666777777666555444666666666666666666666666666666777888888888888777555666777888888999888888999888888888777777666666444444444555555555666666555666666777777777777777666666666666555555555555333555777777444333444666333333333333333444555666333333333222222222111111222222111111111111222222111//////000111222111000000///////////////000111000000000000111111111111222222222111111111111000---......///000111111222////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111///000222333333222111000000000111333555666555444888777<<>><<<======>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBB???>>>>>>============>>>@@@AAABBBCCCCCCBBB@@@>>><<<;;;::::::999999::::::999999999::::::999999999777666666666555555555555555555555555555555555555555555555666666666777777444444444444444444444444111111111111222333444444///000111222333222111111222222111111111111222222444444444555555555666666111333444666777777666666333444444555777999:::<<<888888:::<<<;;;>>>GGGRRR]]]rrr//////---,,,,,,---...///............////////////...///000111111000///...000000111111111222222222222222222333333333444444222333333444444333333222777777777666555555555444888777555333222222222222777666666666666777777888888888777666666666666666999999888888888888999999999999999888888666555555444444444444444444444444333333555666777777777777555555666666555555444333333333333333333333333333555555555555555555555555333333333222222111111111222333333333333222111111////////////////////////////////////////////////......///111111222222222000000000000000000000000........................000000000000000000000000222111000......000111222000000000000000000000000........................000000000000000000000000111111000000000000111111333333222222333333444555555666888<<>>BBB@@@???@@@AAAAAA@@@???>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???>>>>>>======<<<<<<<<<;;;AAAAAA@@@@@@???>>>>>>===::::::;;;;;;;;;;;;;;;:::<<<<<<;;;:::999999888888666777777888888888777777666555444333222333333444555555444555666666555444444444333222111111111222222222111111222222333444333333333333333333333333111222222333333222222111444333333333333333333333555555444444444444555555444555555666777888888999999999888:::<<>>===>>>@@@AAA@@@?????????@@@AAABBBBBBBBBBBBCCCCCCBBBAAA@@@?????????>>>=========<<<<<<<<<;;;@@@@@@@@@???>>>>>>======999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888666777777888888888777777666555444333333333444444222222222222333333222111333333222111111111222222111111000000111111222333333333333333333333333333111222222333333222222111333333333444444444444444444444333333333333444444555555555666777777777888666555555666888<<<@@@BBBDDDRRRbbbrrr......---------......///---............///////////////000000000000//////000000000000111111111111111111222222222333333333222222333333333333222222111222222222222222333333333222222222333333444555444444444444444555666666888777666666555555666666888888777777777777888888888888888888777666555555444444444444444444444444555555666666666666666555555555666666555555444333333333333333333333333333222222222222222222222222222222222222222111111111222222333333222222111000000000000000000000000000////////////////////////......///000111111111111////////////////////////000000000000000000000000////////////////////////000///...------...///000////////////////////////........................////////////////////////111000000//////000000111222222111111222222333444444444444555666999;;;<<>>============<<<<<<<<<<<<<<>>>>>===<<<<<<<<<999:::;;;<<<============<<<<<<;;;;;;::::::999999777777777888888777777666555555444333333333444444444444444555555555444444222111111111111222222333000000000000000111222222333333333333333333333333111222222333333222222111222222333333444444555555333333333222222333333333555555666666666666666666555444444444666888;;;======GGGUUUcccvvv------------.........///---------.........///////////////000000000000000/////////000000000111111111111111111222222222222222222333333333333222222000000111111222222333333222222222222222333333444222222222222333444555555777777666555555555555666777777777666666777777777777777888888777666555555555555555555555555555555555666666666666666555444555555555666555555444333333333333333333333333333222222222222222222222222222222222111111111111111222222222222222111000000------------------------////////////////////////......///000111111000000///////////////////////////////////////////////////////////////////////////...------------...///////////////////////////........................////////////////////////000000////////////000000111111111111111222333333444444333333444555666777;;;???DDDKKKTTTbbbrrr}}}xxxtttvvv{{{~~~zzzssshhheeebbbbbbeeeiiinnnsssrrrnnnhhhbbb]]]]]]___aaabbb___\\\[[[]]]bbbhhhllllllnnnqqqtttvvv{{{{{{uuuqqqooofffeeedddeeekkkttt}}}{{{wwwrrrmmmhhhfffeeeeeeiiijjjlllnnnooopppppppppqqqrrrrrrqqqooollliiigggcccdddfffhhhkkkooouuuyyyyyyyyyyyy{{{~~~{{{vvvtttqqqmmmkkklllppprrruuu{{{zzzpppkkkhhhgggiiieee```\\\YYYVVVRRRPPPLLLMMMNNNMMMKKKIIIFFFDDDDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBAAA@@@????????????>>>======>>>@@@AAA@@@??????@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::888999;;;<<<===>>>>>>>>><<<;;;;;;;;;::::::999999777777777777777777666555444444444444444444444444444555777777666555555666111111111111111222333444111111111111111222222333333333333333333333333333111222222333333222222111000111111222333444444555444444333333333333444444666555555555555555555555666666555555666888:::<<<>>>EEENNNXXXggg|||,,,------.........//////------------............///////////////000111111....../////////000000000000000000111111111222222111222222333333222222111111111222222333333444444222222222222222111111111111111111222222333444555777666666555555555555555777666666555555666666777666777777777777666666555555555555555555555555555555666666666666666555444555555555666555555444333333333333333333333333333222222222222222222222222111111111111111111111111111222222222222111000000........................000000000000000000000000...//////000000000000///..............................................................................------------..............................////////////////////////........................000000////////////000000111000000000000111222222333333333444444555666777777999;;;===BBBLLLYYYbbbqqq|||}}}sssnnnpppvvv{{{vvvtttqqqqqquuuzzz{{{{{{qqqjjj```WWWSSSRRRTTTUUUUUUUUUUUUVVVXXXZZZ[[[]]]]]]___aaacccfffkkkpppsssxxxxxxvvvqqqkkkfffccccccZZZZZZ[[[^^^dddllluuuzzzzzz{{{{{{zzzxxxvvvvvvwwwnnnkkkgggccc```___``````^^^```bbbcccddddddccccccbbbbbbbbbbbbbbbaaa```___[[[```hhhoootttxxx|||~~~|||zzzyyyyyyqqqqqqqqqooopppsssyyy~~~yyyrrriiibbbbbbfffllloootttnnnddd[[[UUUPPPMMMKKKJJJKKKKKKKKKIIIFFFCCCAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEAAAAAA@@@???????????????BBBAAA??????@@@@@@???===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888999:::<<<===>>>>>>>>>:::::::::::::::999999999777777777777777666555555333444444444444444444444000222444444222111222333222111111111222333444444333222222222222333444444333333333333333333333333111222222333333222222111///000000111222333333444555555444444444444555555555555555444444444444444777666666666777888999:::;;;>>>DDDLLLVVVggg}}}+++,,,---...////////////,,,------------.........//////......///000111222............///////////////000000000000111111111111111222222222222111111333333333333333333444444222222222222222111000///111111111111222444555666777666555555444444555555666666555555555555666666666666666777777666666555555555555555555555555555555555666666666666666555555555666666555555444333333333333333333333333333222222222222222222222222000000000111111111111111111111222222111111000///111111111111111111111111000000000000000000000000...//////000000/////////........................................................................................................................////////////////////////........................000//////......//////000000000000///000000111222222222333444555666666777666888999999:::@@@HHHOOOVVVaaaqqqsssmmmmmmrrrvvvsssjjj]]]TTTQQQQQQRRRRRRTTTUUUWWWXXXXXXWWWUUUTTTVVVVVVVVVXXXZZZ^^^aaadddggggggfffccc^^^ZZZXXXWWWPPPQQQSSSWWW]]]ccciiillljjjlllmmmllljjjiiiiiijjj```^^^\\\YYYXXXXXXYYYYYYTTTVVVXXX[[[\\\\\\[[[ZZZXXXXXXYYY[[[]]]___```aaaiiioooyyytttsssqqqpppppprrruuuvvvuuuwwwzzz{{{}}}{{{sss```]]]YYYYYY```iiirrrwwwwwwooocccXXXPPPLLLIIIHHHGGGGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@AAAAAABBBCCCCCCDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@????????????DDDBBBAAA@@@@@@@@@>>>======>>>???@@@AAAAAAAAAAAA@@@@@@??????>>>=========;;;;;;;;;;;;;;;<<<<<<<<<::::::999999888777777777888999:::;;;<<<<<<<<<<<<999999999999999888888888777777777777666555444444222333444555555555444444111444666666333111333555444333333333333444444555333333333333333444555555333333333333333333333333111222222333333222222111000000111111222222333333666555555444444555555666333444444444444444444444444444444444555666777777777999>>>EEELLLYYYmmm+++,,,---////////////...,,,,,,---------.........///.........///000222333------.........//////////////////000000000111111111111222222222222111111333333333333333333222222///000111222222222111000111111111222333444555666666666555444444444444555666555555444444555555666555555666666666666666555555555555555555555555555444444555666777777777666555555666666555555444333333333333333333333333333111111111111111111111111///000000000111111111222111111111111111000000///222222222222222222222222000000000000000000000000...///////////////.......................................................................................//////.................................////////////////////////........................//////............//////000////////////000111111000111222333333444444444555777888888888:::???CCCDDDMMMYYYdddnnn{{{{{{rrrppprrrttt}}}uuukkk___ZZZ\\\```ccccccggggggfffeeeccc___\\\ZZZYYYXXXWWWVVVXXXZZZ\\\]]]_________]]]XXXTTTQQQPPPKKKMMMPPPTTTXXX[[[^^^``````bbbccccccaaa___^^^___XXXWWWWWWVVVVVVVVVVVVWWWUUUWWW[[[^^^```aaa``````^^^```bbbeeeiiinnnrrrtttzzzwwwlllmmmoooqqquuuzzz~~~vvvkkkbbb\\\XXXVVVVVVYYY___gggmmmpppjjjdddZZZRRRMMMJJJIIIHHHCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCDDDFFFHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBB@@@@@@?????????BBB@@@??????@@@@@@???===<<<===>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<999999888888777666666555888888999:::;;;;;;::::::777777777777777777777777777777777777666555444333222333444555555555444444333666999888555333555888666666555444444444555555333333222222333333444555333333333333333333333333111222222333333222222111333333333333333333333444555444444333333444444555222222222333444444444555222222333444444555666666888999===BBBEEELLL]]]ooo***+++---///000000///...,,,,,,,,,---------......///.........///000222333---------.........//////////////////000000000000111111222222222222111111444333333333222111111111,,,---///111222333222222111111111222333555666777666666555444444444444555555555555444444555555555555555666666666666666555666666666666666666666666333333555666777777777777555555666666555555444333333333333333333333333333000000000000000000000000//////000000111111111222111111111111111000//////000000000000000000000000000000000000000000000000...///////////////..............................000000000000000000000000..............................////////////..............................000000000000000000000000........................//////............/////////////////////000111111///000111111111111111111///222555555444444777;;;<<>>===>>>???@@@???>>>;;;<<<===>>>>>>?????????============>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<888888888777666666555555888888999:::::::::999999666666666666666777777777777777777777666555444333111222444555666555444444///333666555222000222555888777666555555555555555222222111111222222333444333333333333333333333333222222222333333222222222555555555555555555444444444333333222222333333444111111222333333444555555333333444555666666777777999999<<<>>>===???NNN^^^sss************************,,,,,,,,,,,,,,,,,,,,,,,,..........................................------............////////////000111111111111222222222222222222111111111000000222222222222222222222222222222333333333333444444777777666555555555555555666555444444333333333333333333444444555666666777888888777666666666666666777666555333333444444555444444444444444444444444555555444444444333333333333333333222222222111111////////////////////////222333333333333222111111000000000000000000000000111111111111000000000///000000000000////////////---++++++---111333222000,,,---------.../////////000///---,,,,,,---...///..................------............////////////000000000000000000000000////////////////////////000000///.....................------------.........///000111111222222111555444333222222444666777999<<<>>>@@@FFFOOOYYY]]]kkkwww}}}|||}}}~~~zzzwwwwwwwwwxxxzzz}}}|||yyymmmiiijjjrrrwww{{{|||xxxvvvpppnnnllliiihhhhhhiiijjjlllkkkgggbbb]]]YYYYYYZZZSSSVVVYYY[[[\\\^^^aaacccaaaaaa```___^^^]]]]]]\\\[[[___dddhhhiiijjjjjjkkkmmmpppvvv|||~~~~~~~~~{{{xxxuuussstttvvvxxxzzzrrrhhh[[[SSSPPPOOOLLLJJJGGGHHHIIIKKKLLLLLLMMMMMMHHHGGGFFFDDDBBBAAAAAAAAA???@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>???@@@BBBBBBEEEDDDBBBBBBAAABBBCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDBBBCCCCCCDDDCCCAAA@@@?????????>>>>>>=========<<<<<<<<<<<<============>>><<<===>>>>>>>>>>>>======888999::::::;;;;;;::::::999999888777666666777777:::999999888777666666555666666666666555555555555666666555555555444444444111222333333444444333333444444444555555555555666555555555666555555444333222222222222222222222222000000111222222222222111000000000000000000000000444333222222222333444555333444444555555444444333333333333444444444555555333333333333333333333333222666:::<<<===BBBKKKRRReeettt++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..........................................------....../////////000000000//////000000000111111111222222222111111111000000222222222222222222222222222222333333333333444444777777666555555555555666555555444333333333333333444444555555666777777888888777777666666666666666666555555555555777888999555444444444444444444444555555444444444333333333333333333222222222111111000000000000000000000000111111111111000000000000////////////////////////111111111000000000//////000////////////////////////---+++,,,---...,,,***,,,,,,,,,,,,------------...---,,,++++++,,,...///..................------............////////////////////////////////////........................111111000///////////////......------------............000111111111111111333222111000000222444555777888999999;;;AAAHHHLLLXXXaaaooo~~~yyyuuutttvvvqqqpppqqqrrrssssssqqqnnnkkkiiillluuu|||{{{{{{{{{|||}}}~~~|||{{{wwwqqqlllhhhggghhhcccdddfffgggggghhhkkkmmmoooooonnnmmmlllkkkkkkjjjkkkoootttwwwyyyyyyzzz{{{}}}{{{xxxwwwyyy~~~sssfff[[[TTTKKKGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIICCCBBBAAA@@@>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@BBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBBBBDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEECCCDDDDDDCCCCCCBBBAAA@@@>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<=========<<<======>>>>>>>>>======999999:::;;;;;;;;;;;;;;;:::999888888777777777888555555666777888999:::;;;888777777777777666666666555555555444444444444333222222333444444444444333333333333333444444444444555555555555555444333333222222222222222222222222000000111222222222222111000000000000000000000000111111000000000111222333333333444444444444333333333333333333444444444444333333333333333333333333444777:::;;;;;;>>>FFFLLL[[[hhh}}},,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------....../////////000000000111111.../////////000000000000222222222111111111111111222222222222222222222222222222333333333333444444888777666666555555666666444333333222222222222333555555666666777888888888777777666666555555666666888888777777777777888888444444444444444444444444555555444444444333333333333333333222222222111111111111111111111111111111111000///------......///////////////////////////000000000000////////////////////////////////////000...---,,,---,,,***))),,,,,,,,,,,,++++++++++++,,,+++******+++,,,...///------------------..................////////////////////////////////////........................222111000000//////000000......------------............///000111111111111000000///...///000111222777666666555555888<<<@@@EEEKKKSSS]]]iiixxx|||vvvttttttvvvmmmkkkiiihhhggggggeeedddddddddhhhpppyyy}}}{{{wwwvvvvvvuuuvvvuuuuuutttuuuyyy{{{~~~}}}|||{{{zzzzzz|||{{{wwwwwwyyy{{{~~~}}}|||pppdddYYYQQQHHHCCC???>>>@@@BBBBBBAAACCCDDDDDDEEEEEEDDDDDDCCC>>>>>>======<<<<<<======>>>???????????????>>>===========================??????>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::999999888888999999444444666777999;;;<<<<<<888888888888777777777777444444444444333333333333222222333444444444444444222222222222333333333333444444555555444444333222000000000000000000000000///000111111222222111111000000000000000000000000111000000000000111222222222222222333333222222222222222333333333444444444444444444444444444444444555777999999999;;;@@@EEEPPP[[[mmm,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------......000000000000111111111111/////////000000000111111111111111111111111111111222222222222222222222222222222222333333333444444888777666666555555666666333222222111111222222222555555666666666777777777777666666555555555666666<<<;;;:::888666555444333222222222333333333333333555555444444444333333333333333333222222222111111111111111111111111111111111000...,,,,,,---...///////////////////////////000000/////////..................//////////////////..................---------,,,,,,++++++******++++++++++++,,,---//////,,,,,,------------..................////////////////////////////////////........................111000000///////////////......------------......---...///000111111111111//////.........///000111333222333555666666999>>>>>>AAAEEEJJJPPP[[[hhhqqq~~~{{{zzzzzzppplllgggdddbbbaaa```___```aaadddjjjqqqxxx~~~{{{yyyxxxwww{{{}}}|||}}}}}}}}}}}}|||{{{}}}~~~yyy{{{~~~|||yyyvvvuuurrrooommmppptttxxxzzzjjj]]]UUUPPPKKKGGGCCC@@@>>>>>>???@@@@@@???AAABBBBBBBBBAAAAAA@@@???===============>>>??????>>>>>>>>>>>>======<<<;;;::::::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAABBBBBBAAAAAAAAABBBCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCAAA?????????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;::::::999999:::::::::999999999999999999888888888888888777777777666666444444333333333222222222222333333444555444444444222222222222333333333333444444444444444333222222000000000000000000000000///000000111111111111111000000000000000000000000222222222222222333333444111111222222222222111111222222222222333333333333555555555555555555555555666777888888888:::>>>AAALLLRRR___ppp,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------......000000000000111111111111000000000111111111222222111111111111111111111111222222222222222222222222222222222333333333444444777666666555555555555555222222222111111222222333444444555555555555666666666666555555555555666666;;;:::999777555333111000000000111111111222222222555555444444444333333333333333333222222222111111111111111111111111111111222111///------...///000......................../////////............---------....../////////000......///...------------......------,,,,,,++++++,,,,,,,,,---...///000000,,,,,,,,,,,,------..................////////////................................................//////...------------.........------------......---...///000000111111000///////////////000111111000///222777777444555:::999<<>>>>>>>>?????????>>>@@@@@@@@@@@@???>>>======<<<<<<<<<<<<===>>>???@@@============<<<;;;;;;:::888999:::<<<===>>>>>>>>>======>>>?????????????????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@>>>===<<<<<<===>>>:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;===<<<;;;:::999888777666777777666666666555555555444444333333333222222222333333444555555555444444333333333333444444444444333333333333333222222111//////////////////////////////000111111111111000000000000000000000000000111111222222333333333333000111111222222111111000111111111222222222333333555555555555555555555555555666777888999<<>>666444888222666999;;;<<>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;:::999:::<<<>>>??????>>>>>>======>>>???@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999::::::;;;;;;::::::::::::999999::::::;;;;;;;;;;;;;;;:::::::::999999666666666666555555555555444444444444333333333333333333444555555555555555333333333333444444444444222222333333222222111000////////////////////////...///000000111111000000000000000000000000000000...///000000111111000000111111111222222111111111000000111111111222222222444444444444444444444444555666777888;;;===???@@@??????GGGUUU___jjj}}}++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............/////////000000000000000000000111111111111000000111111111222222222222222222222222222222222222222333333333333444444444444333222222222222333333333333333333444555555666666666555555555555555555444444444444555666777444444555666555444333333111111111222333444444444555555444444444333333333333333333222222222111111000000000000000000000000000000000000////////////.................................---------,,,,,,,,,,,,---......///000000---...///---)))((((((***++++++++++++,,,,,,,,,,,,,,,------......---------***++++++,,,------..................////////////........................------------------------//////...---------------......------------......,,,---...///000000000000...//////000000000000000555444;;;FFFDDD999333777///222555666666777<<<@@@AAAFFFOOOXXXaaalllxxx}}}zzzwwwvvvllloooooommmnnnsssuuurrrooommmiiieeebbb```______aaaccceeehhhiiiiiiiiihhhjjjkkkllljjjhhhffffffgggdddfffiiikkklllooorrruuussssssqqqpppnnnlllkkkjjjfffhhhkkklllmmmnnnppprrrnnnnnnoooqqqsssrrrpppmmmiiikkkkkkiiihhhhhhllloooppprrrvvv|||yyylllcccZZZOOOGGG@@@???===<<<<<<<<<======555666777888888999;;;<<<;;;;;;<<<<<<<<<;;;::::::999999999999:::;;;<<<<<<:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???===<<<;;;<<<>>>???@@@@@@@@@???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@??????>>>>>>===============<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;999888888777888999999::::::999999999999999999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;777777777666666666666555555555555444444444444333333444444555555555555555222222222222333333333333222222222222222111111000000000000000000000000000...//////000000000000000000000000000000000000000---...///000111000000///111222222222222222222111000000000000111111111222333333333333333333333333666666666888:::<<<======;;;:::@@@JJJQQQVVVgggyyy************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................////////////////////////000000000000000000111111222222222222222222222222222222222222222222333333333444444444444333222222111111222222333333333333444444555666777777777777666666666666444444444444444555666777777777777777555333111000222222333444444555666666555555444444444333333333333333333222222222111111//////////////////////////////000000//////...---..............................---------,,,,,,,,,,,,,,,------...///000000***---///...,,,+++---000))))))******+++++++++,,,,,,,,,---------,,,++++++******+++,,,,,,---................../////////000........................------------------------000000///........................------.........,,,---...///000000000000---...//////000000//////------777CCCCCC666000333111333555333222222666:::888;;;AAAEEEKKKUUU```hhhppp|||}}}~~~xxxvvvyyyxxxtttsssqqqlllhhheeecccbbbbbbbbbbbbcccdddeeefffggggggccceeeeeedddaaa^^^^^^^^^```cccfffgggiiijjjmmmooojjjjjjhhhgggeeecccbbbaaa```bbbdddeeefffgggjjjlllmmmmmmooosssvvvwwwvvvttttttttttttrrrppprrrxxx}}}uuuiiiYYYOOOKKKHHHCCC??????===:::888666666555555::::::::::::999999;;;<<<999999::::::::::::999999;;;;;;::::::;;;;;;<<<===::::::;;;<<<============AAAAAABBBBBBAAA>>><<<::::::;;;===????????????>>>======>>>@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDBBBAAA@@@????????????>>>>>>===<<<<<<<<<===>>>>>>???>>><<<;;;999;;;;;;;;;<<<<<<=========<<<<<<<<<============>>>;;;<<<;;;;;;:::999888777777777888999999999999888888888888888999999:::;;;<<<<<<<<<;;;;;;:::::::::888888888888777777777777666666555555555444444444333444555555666666555555000111111111111222222222222222222222222111000000111111111111111111111111...//////000000000000000000000000000000000000000///000111333333222222111222222333333333333222222000000000000111111111111333333333333333333333333777666666777999;;;::::::<<<999===EEEGGGHHHVVVhhh{{{******))))))******+++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,///000000000111111111111111111000///////////////111111000000000000111111222222222111111111111000444444444333333222222222444333222111111111222333111111111222333444666777777666555444444444444444555444444333333444444555222333555666666555333222111222222333444555666666666666555444333333222222444444555555444444333222111222333222111000111222...///000111111000///......///000111111000///...---,,,,,,++++++,,,,,,---)))***,,,...//////...---......//////......---,,,......---,,,+++******))).........------,,,,,,,,,.........------,,,,,,,,,000...+++)))***,,,///111---------,,,,,,+++++++++......------------.........---,,,+++***++++++,,,,,,,,,,,,---------......////////////000000000000...............///000000111111222222222333333333111111222222222333333333777888999<<<@@@EEEIIILLL\\\bbbmmmzzz}}}|||yyytttnnnjjjiiijjjjjjkkkmmmooooooooommmmmmjjjiiigggeeecccbbbaaaaaadddeeegggiiikkkkkkkkkkkkeeefffggghhhiiiiiiiiiiiibbbdddfffhhhiiikkknnnpppnnnttt|||uuuggg]]]PPPNNNIIIDDD@@@===<<<<<<999999999888888888777777888777666666777999;;;===;;;999888666666777999:::999999::::::::::::999999::::::;;;<<<===>>>??????HHHHHHGGGDDD@@@===<<<<<>>>>>???AAAAAA@@@???BBBBBBBBBCCCCCCDDDDDDDDD??????@@@@@@@@@@@@AAAAAADDDBBB@@@>>>===>>>@@@BBB@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>???;;;;;;;;;<<<<<<>>>??????AAA@@@>>><<<:::::::::;;;;;;;;;::::::999888777777999999999999999999999999777777777777777777777777999::::::;;;;;;::::::999888777777666555444444333555555444444444333333333444444555555444444333222////////////////////////000111111111111222222222000000000000000000000000......///000111222222333......///000000000000000000000000000111222333444000111111111111222222222000111111111111222222222222222333333333333444444666666666777777777777888777:::<<<===???FFFPPPYYYooo|||***************++++++,,,*********+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------//////000000000111111111111111000///////////////111111000000000000111111222222222222111111111111333333333222222111111111444333222111111111222222111111111222333444666666555555444333333333333333333333333222222333333333111222333333333222111111333333333444555555666666666555555444333333222222333333444444333333222111000111111///,,,******+++---...///000000000///...---...////////////...---------,,,,,,,,,,,,------***+++---...///...---,,,---............---,,,,,,+++,,,,,,,,,,,,---------......---------,,,,,,,,,------------------,,,,,,...---+++***+++,,,///000//////.........---------......------------......,,,,,,+++******+++,,,---,,,,,,,,,------------...---............/////////---------------...//////........./////////000000111111111222222222333333444444444666888<<>>>>>???DDDEEEDDDBBB>>><<<;;;<<<>>>======>>>@@@@@@???>>>?????????@@@@@@@@@AAAAAA???@@@@@@@@@AAAAAABBBBBBCCCBBB???======>>>@@@AAAAAAAAAAAAAAA@@@???===<<<<<<<<<<<<<<<<<<======>>>;;;;;;;;;;;;<<<===>>>???AAA@@@>>><<<;;;;;;;;;;;;:::::::::999999888888888999999999999999999888888888888888888888888888888999::::::;;;;;;::::::999888888777666666555444444555555444444444333333333444444444555444444333222000000000000000000000000444333333222111000//////000000000000000000000000//////000000111111222222......///000000000000000/////////000000111333333000000111111111222222222000000111111111222222222222222222333333333444444333333444444444555555555333666999999:::>>>GGGNNNYYYeeexxx)))************+++++++++*********++++++,,,,,,---************************---------------......///////////////000000000000111000000///////////////111111000000000000111111333222222222111111111111222222111111111111111000444333222222111111222222111111222222333444555666444333333222222222222222333222222111111222222333222222222222222222222222555555555555555555555555555555444444333333222222333333333333333222111111111111222000---++++++,,,,,,---...//////000//////,,,---............---,,,......------------......+++,,,---......---,,,+++,,,------------,,,++++++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---...///............------------......------------......,,,++++++***++++++,,,---,,,,,,,,,,,,------------,,,,,,---------.........---,,,,,,,,,,,,---......------------............000111111111222222222222333222222111222333555666999===BBBIIIQQQ[[[eeelllxxx~~~~~~~~~}}}|||yyyyyyyyyzzz}}}wwwoooddd\\\RRRJJJFFFCCC@@@===<<<:::888777555555666666888888888777777777666666888777555444444444555666555555555666666666666666666777777888888777777666999999:::;;;<<<===>>>>>>@@@AAAAAA???===;;;;;;<<<===<<<<<<===??????>>><<<======>>>>>>>>>>>>??????>>>??????@@@AAABBBBBBCCCBBB@@@>>>======>>>???@@@AAAAAAAAA@@@???>>><<<;;;=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>AAA@@@>>>===<<<<<<<<<<<<999999999999999999888888:::999999999888888777777999999999999999999999999999999::::::::::::999999888888888777777666666555555555444444444333333333444444444444444333222222111111111111111111111111333333222111000//////...000000000000000000000000000000000000000111111111//////000000111111000000//////...//////000111222000000000111111111222222000000000111111111222222222222222222333333333333222222222333333333444444222444666777666999>>>BBBJJJTTTdddvvv))))))******++++++++++++))))))***+++,,,------...++++++++++++++++++++++++---------------...//////........./////////000000000000////////////000000222111111000000111111222333333222222222111111111222222222222111111111111333333222222222222111222111111222333444444444555333333222222222222333333333333222222222222333333444444333333333444555555666666666555555444444444444444444333333333222222333333444444333333222111...000111000//////000111---......///000000000111---------......---------.........------.........,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++******000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------......------++++++++++++++++++++++++...------,,,,,,------......------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------------............------,,,------........./////////000000000000000000000111111111111222333333222111111111222222666888;;;>>>CCCJJJQQQWWW]]]gggvvv{{{pppdddZZZSSSPPPKKKDDD@@@>>>======<<<888888777666555555666666777777777666666666555555666555444444444444555555444444555666666666666555888888999999999999888888888888999:::;;;<<<=========>>>???>>><<<;;;<<<===;;;;;;;;;<<<===>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAA@@@???===<<<<<<===>>>???AAAAAA@@@???>>><<<;;;:::============<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>============888888888888999999999999999999999888777777666666999999999999999999999999999999::::::::::::999999999888888888777777777666555555444444444333333333333444444444444333222222111111111111111111111111000000000000111111111111000000000000000000000000111111111000000000000000///000000111111111000000...............///000000000000000000111111111111000000000000111111111111111222222222222333333333333333444444444555555555222555888888888999;;;===EEELLLXXXeeevvv((()))***++++++++++++***))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---............/////////000000////////////000000222222111111111111222222333333333222222222222111222333333333333333333333333333333333222222111111111111333444444444444444444333333333333333444444444444333333333333444444444333333333333444555666666666666555444444333333333333333333333222222222444444444444444333222222+++---......------...000/////////000000111111111.................................------.........,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---.........------++++++++++++++++++++++++------,,,,,,,,,,,,------111000000...---,,,+++***+++++++++,,,,,,,,,------------.........///////////////...............////////////000000000111111//////000000000111111111222222222111222222222333444555666777999<<>>;;;::::::;;;======<<<:::========================:::;;;;;;<<<======>>>>>>>>>===<<<<<<<<<===>>>>>>@@@@@@>>>===<<<;;;;;;:::<<<<<<======<<<;;;:::999<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========888888888888888888888999888888888777777666666666999999999999999999999999888999999::::::999999888888888888888777777777777555555444444444333333333333333444444333333222111111111111111111111111111//////000000000111111111////////////////////////111111111000000000000000000000111111111111000000..................///000//////000000000111111111//////000000000111111111111111111222222222333333333333333444444444444555333555888999::::::;;;;;;>>>CCCJJJSSS___sss((()))***,,,,,,+++******)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------.........//////////////////000000111222222111111111111222222333333333333222222222222333333333333333444444444222333333333333222111000111222333444555444333333444333333333333444444555555444444333333444444555000111111222222333333444555555555444444333333333333333333333222222222222333333333333333222222111000111111000...,,,---...000000////////////000000//////............//////......------------......+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------------------+++,,,------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,------000000000///...,,,***)))++++++++++++,,,,,,,,,,,,---............/////////000000///............///---------............///////////////000000000000//////000000111111111222333444555555555777:::<<>>777888999999888666444333666666555555555444444333555555555444444444333333111222333444555666777777444444555555666777777777555666666777777666666555666666777888999:::;;;;;;999;;;<<<<<<;;;;;;<<<===;;;::::::;;;======<<<:::;;;;;;;;;::::::::::::999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<======<<<:::999<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<===============<<<888888888888888888777777666666666666666666777777999999999999999999999999888888999999999999888888777777777777777777777777555555444444444333333333333333333333333222111111111111111111111111111111222222111000///......---////////////////////////000000000000000111111111111111222222111111000000//////............///////////////000000000111111/////////000000000111111111111111111222222222222111111111222222222333333222333555777999999999888777<<>>;;;999999:::999888444555777777666555444444333333444444444444444444444444444444333333333333111111222333333444444333444333333333333555666888555555666666666666555555555666666777888999::::::777999::::::999888:::;;;;;;::::::;;;===>>><<<;;;;;;;;;;;;::::::999999999;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<<<<999:::;;;======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<======<<<;;;999999888888777777666666444555555666666777777777888888888888888888888888888888999999999999888888666666666666666666666666555555444444444333333333222333333333333222111111000000000000000000000000222222111000///...------//////////////////////////////000000111111222222111222222222222111000///000000//////...//////000////////////000000000111////////////000000000111111111111111222222222222222222222222333333333333333333444555777777666444555:::???BBBGGGRRReeesss''')))+++,,,,,,,,,***)))))))))))))))((((((((((((************************,,,++++++++++++,,,------,,,,,,,,,---------......///////////////000111111333222222111111222222333444444444333333333222222000000111111222222222222222222333444333222111000000222444555555444333222111111000000111222333333333222222222222222222333000111444666777666555444222222222222222222222222222222222222222222222222///////////////......---)))***,,,,,,,,,,,,---///000///---+++*********+++------++++++++++++---------,,,,,,++++++,,,,,,---************+++,,,---...,,,------------,,,++++++---,,,,,,+++***)))((((((*********++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---...///)))))))))******+++++++++---,,,,,,++++++,,,,,,---'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,---------...................../////////000///000000111111000000//////111444555444333444444000444888::::::<<>>===;;;=========<<<<<<;;;;;;;;;===<<<<<<;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<;;;;;;:::999:::;;;<<<===888999;;;=========;;;:::<<<;;;;;;:::::::::;;;;;;888999:::<<<<<<<<<<<<;;;:::999999888777666666555333444444555666777888888777777777777777777777777888888999999999999888888555555555555666666666666555555444444444333333333222333333333333222111111////////////////////////////////////000000000000////////////////////////...//////000111222222333222222222222222111000///111000000/////////000000////////////000000000000////////////000000000000000111111111111222222222444444555555555555666666666666555555666666444333333888<<<===>>>EEETTTaaavvv++++++++++++++++++++++++''''''(((((())))))******************************************************++++++,,,,,,---...//////......///000111222333333000111111111111222222222222222222111111111000000///000111222333444444444666555333222111222333333222333555777777666555333333333333333333333333333333333222222111000//////111222333333444444444444222222222222222222222222333333222222111111000000111111000000//////.................................,,,+++---000222111//////......------,,,++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////...------,,,,,,------...+++++++++******))))))))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++******)))000///...---,,,+++******...------,,,,,,------...---...111333333111///------...///000000///...---............////////////---///222222222111222444222333444555777888999999???@@@BBBFFFJJJNNNRRRTTTZZZ___fffmmmrrrxxx}}}uuuiiiaaa\\\VVVOOOJJJGGGEEEAAA===;;;999999999777777666555444444333333333333333333333333333333222222222333333333444444444444333222222333333333444444444444444444444444333333444555666777888999666666777777777777666666555555666666777777888888666666777777888888999999888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>===;;;999888888999999<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;=========>>>======<<<;;;999888777666666777888999888888777777777777888888777777888888888888777777666555444555666777666555444444444444444444444444333333333222222222111111222222222222111111111000111111000000000000000111222111000//////000111222//////.........------------------...///000000111111111111111111111111111////////////////////////---------............///////////////////////////...//////000111222222222111222333333444444333333333333333444444444555555777888999;;;===AAAGGGLLLeeesss)))))))))*********++++++'''((((((((()))))))))*********************************))))))))))))))))))++++++,,,,,,---......////////////000000000000000000000111111111222222222222222222111111111000000///000111222333333333333555444333222222222222333111222444555555555444333333333333333333333333333333333222222111000000///111222333333444444333333222222222222222222222222111111111111111000000000000000000000//////..............................111///...///222333222111...------------,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,+++++++++,,,,,,...------------------...,,,+++++++++************,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------+++,,,---......,,,+++***......////////////..................////////////---///111222111111222333...//////000111222333333666777999;;;===@@@BBBCCCFFFJJJPPPTTTXXX]]]bbbgggjjjnnntttxxx|||wwwmmmeeeaaaZZZQQQKKKHHHEEE@@@<<<<<<:::888555444333444444555555555444333222222222333333333333333333333333222222222333333333333444444333333222222333333333444444444444444444444444222222333444555666666777555666777777777777666555555555555666777777888888777777777777777888888888888888888999::::::;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<;;;:::::::::::::::;;;;;;::::::;;;;;;<<<======<<<;;;:::999999999999;;;;;;;;;;;;;;;::::::::::::999999888888999999:::;;;;;;;;;;;;;;;:::999999999888777666666777888999888888777777666777777777555555555555555555555555777666555555777777666555555555555555444444444444333333333222222222111111222222111111111000000000111111000000000000000111///...---,,,,,,---.../////////.........---------------......///000000111111111111111111111111111////////////////////////........./////////000000////////////////////////---......///000000111111000111222222333333222222333333333444444444444555555666777888:::>>>CCCGGGUUUaaattt'''(((((())))))*********(((((((((((())))))))))))***************************)))))))))((((((''''''++++++,,,,,,------......000000/////////.........000000000111111111222222222111111111111000000000000000111222333333333333444444333222222222222333222222222222333333333333333333333333333333333333333333222222111000000000111222222333333333333333000000000000000000000000////////////000000000000000000000////////////...------------------------...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,+++************------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,------)))*********++++++,,,,,,------,,,,,,,,,,,,------+++++++++******)))))))))//////............//////---............/////////---///111222111000111222000000000111111111222222222333555666777777666666888;;;>>>AAACCCEEEIIIKKKMMMQQQVVVZZZ___gggpppwwwwwwtttxxx~~~zzzvvvsssooojjjddd___[[[UUUMMMGGGHHHDDD>>>;;;;;;:::888666777666444333333444555666444444333333222222111111222222333333333333333333111111222222222333333333333333222222222222333333333333333333444444444444222222333333444444444444444555777888888777555444444555555666666777888888888777777777777777777666777777777888999999::::::::::::;;;;;;;;;;;;<<<<<<===<<<;;;:::999999999999::::::999999::::::;;;;;;;;;;;;;;;;;;:::999999888:::::::::::::::;;;;;;;;;999888888777777888888999::::::;;;;;;::::::999888888888777777777777888888999888777777666666666666666666555444444555666666888777555555666666555333666666555555444444333333333333333222222222111111111111000000000/////////000000000000000000111111111000000//////000000111/////////............------......//////000000111000000000000000000000000////////////////////////////////////000000000111////////////////////////------......//////000000///000000111222111111111333333333333444444444444333444555555666999>>>AAAHHHQQQ```rrr))))))))))))))))))))))))(((((((((((())))))))))))*********************************)))((((((''''''++++++,,,,,,,,,---------........................000000000000111111111111111111111111000000000000000000111222222222222222333333222222222222222222333222222222222333444444222222222222222222222222222222222111111111000000111222222333333333222222000000000000000000000000---.........//////000000////////////////////////------------------------,,,++++++++++++******)))++++++,,,,,,---...//////------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---***++++++,,,------......*********++++++++++++,,,---,,,,,,,,,,,,,,,,,,---...---,,,+++******++++++//////---,,,,,,---//////---------.........//////---///111111000000000111111111111111111111111111222333555666666444222111333555666888999;;;===>>>???BBBFFFJJJNNNVVVaaahhhtttjjj___[[[___eeeiiikkkppprrrvvv{{{xxxsssnnnjjjccc^^^ZZZWWWTTTRRRRRRNNNJJJGGGFFFCCC@@@===<<<:::777666777888888777666666555555555555666777444444333333222222222111222222222222222333333333111111111111222222222222222222222222222222333444333333333333333444444444333333333333444444444444333444666888888666444333444444555555666777777888888888777777666666666555666666777777888888888999::::::::::::::::::;;;;;;===<<<;;;:::999999999999:::999999888999999::::::999:::;;;<<<;;;:::999888999999::::::;;;;;;<<<<<<999999888888888888999999<<<<<<<<<<<<<<<;;;::::::888777777777777777777888999888777666666555666666999888666555555666888999888666555444555444333111555555444444333333222222333333333222222222111111000000000000///////////////000000111111111111111111111111111111111111111/////////.....................//////000000000000////////////////////////////////////////////////....../////////000000000////////////////////////.........//////000000000///000111111222222111111222222333333333444444444333333444444444666999<<<@@@FFFQQQ___ppp,,,,,,+++***)))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))+++++++++******)))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000111111111000000000000000000000000000000111222222222111111111222222222222222222222333333333222333444444555222222222222222222222222222222222111111111111111222222222333333222111111////////////////////////------....../////////000.............../////////------------------------...///......---,,,,,,,,,***++++++,,,---...//////---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......***))))))))))))))))))***++++++++++++++++++++++++***)))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---)))***++++++,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,///...,,,+++***+++,,,---///...---,,,,,,---...///------------............---///000000/////////000///............---------...///111222222111///...//////000111333555555555666888:::<<<>>>EEENNNVVVllllll```NNNIIIOOORRRMMMTTTUUUXXX\\\aaaeeeiiilllqqqsssvvvzzz|||{{{qqqnnnkkkgggccc^^^XXXTTTPPPLLLHHHEEEDDDCCCBBBAAAAAA???===<<<<<<<<<;;;;;;555333222222333444444444333333222222111111111111444444444444333333333333111111111222222333333333000000000111111111222222111111111111222222333444222222222333333333444444444444444444444444555555333444555666666555444333444444444555666666777777888777777777666666555555666777777777777777888888::::::::::::::::::999999;;;;;;:::999999999999::::::999999888888888999999888999:::;;;<<<;;;:::999:::::::::;;;;;;<<<<<<<<<::::::999999999999::::::;;;;;;;;;;;;;;;::::::999777777777888888777777777888888777666555555666666999777666444444666777999666555333333333333111000333333333333222222111111333333333222222222111111000000000000////////////...///000111111111111111......................../////////////////////////////////000000000000000........................////////////////////////------.........////////////////////////////////////000000000000000111111000111111222222222222222222222222333333333444444333444555444444555777999888<<>>AAAAAACCCEEEHHHKKKNNNOOOTTTVVVXXX\\\```cccfffgggjjjjjjjjjjjjkkkkkkkkkkkknnnpppsssvvvyyy{{{||||||zzzyyywwwvvvtttrrrqqqppplllkkkhhhddd```\\\ZZZXXXNNNMMMKKKJJJIIIHHHEEEBBB>>><<<::::::;;;<<<;;;;;;888777666555444444444555333222222111111222222222333333222222111000000///444444444444444333333333000000111111222333333333///000000000000111111111111111000111111222333444111111222222333333444444333333444444555555555666333444444444444444444333333444444555555666777777777666666666666666666555777777777777777777888888::::::999999999999888888999999999999999::::::;;;::::::999999888888999999888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;::::::::::::::::::;;;888888999999888888777666777777888888888888777777777666666555555666666777555555444333333444555555555444222222333333222000222222222222222333333333333333333222222222111111111111000000000/////////---...000111222222111111...//////000000//////......////////////000000000000000000000000000000000////////////////////////////////////////////////------------............////////////////////////000000000000111111111111000111222222333333222222222222222222333333333333333444555555444555777888666999===BBBLLL[[[mmmyyy))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++------....../////////000////////////000000000111////////////000000111111000000111111111111000000///000111222333222222111000111222444444333333222111111111111111111111111111111111111111111111111222222222222222111000000000000000000000000000000000000//////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))((()))+++,,,,,,,,,------............------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------+++******))))))******+++(((((()))))))))*********(((((((((((()))***+++,,,************************************************************************)))))))))******+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,************+++,,,,,,---,,,------......------,,,,,,,,,---------.........,,,...000///...------...000000000111111111111111000000111111111222222222111///...///222333222000000111222111000333999>>>JJJMMMXXXaaaXXXCCC777999777777888999:::<<<>>>???@@@AAACCCEEEHHHJJJLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNQQQRRRTTTUUUXXXZZZ[[[\\\WWWWWWVVVUUUTTTSSSRRRRRRNNNMMMKKKIIIGGGDDDCCCBBB>>><<<:::::::::;;;:::999777555444555666777666555333333333333111111111111333444444333222222333333333333444444333333222222222222222222222333333333///000000111222222333333/////////000000000111111000000000000111222333444000111111222333333444444111111222333444555555666444444333222222333444444333333444555555666666777555555555666666666666666888888888888888888888888:::999999999888888888888777777888888999:::<<<===;;;;;;:::999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>=========::::::999999999999::::::888888888888888777777666666777888999999888777666555555555555555666777888444444444444444444444444666444333444555555444333222333333444444555555666333333333222222222111111222222111111111000000000---...000222333222111000000111222333333222111000.../////////000000000000000000000000000000000000////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000///000000111222111111111111222222222222333333333222333555555444444666888777999<<<>>>CCCMMMYYYbbb%%%%%%&&&'''((()))***+++******))))))((((((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++000////////////.........////////////000000000000.../////////000000111111000000111111111000000//////000111222333333222111...000222333444333111000111111111111111111111111111111111111111111222222222222222222222111000///111111111111111111111111111111000000//////......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++...///...,,,+++---///,,,,,,,,,---------............---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++************,,,,,,++++++++++++,,,,,,''''''(((((()))))))))***(((((((((((()))***+++,,,************************)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))*********''''''((()))***+++,,,,,,,,,++++++++++++++++++,,,******+++,,,---......///+++,,,............,,,+++,,,,,,,,,---------......,,,...//////...------...,,,,,,,,,---------......//////...------...//////111...------000000///,,,...000111000///000555:::KKK666;;;]]]gggMMM777888333333333444555777888999666777888999;;;<<<>>>>>><<<<<<<<<=========>>>>>>AAAAAAAAAAAABBBDDDEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<;;;;;;::::::<<<999666444444555444333444333222222333333111///000111333333333222222333111222333222111111111222000000111222222222222222111111111111111111222222///000000111222222333333////////////000000000000000000000000111222333444000000111222333333444444///000000222333444555555555444222111111222444555333333444444555666666777444555555555666666777777999999999888888888888888:::999999999888888777777666666777888999;;;===>>><<<;;;;;;:::999999999:::999999888888999;;;===>>>@@@@@@??????>>>>>>======999999888888888888999999:::::::::::::::999888888666777888999999888777666444444444444666777888999555555666777777666555555666555444555777777666555333444444555666777888888333333333222222222111111222222222222111111111111,,,...000222333222111000---...///000000///...---.../////////000000111111111111111000000000000000000000000000000000000000////////////////////////////////////000000000000///////////////////////////////////////............//////000000000000000111111222222222333333333111333444444444444666777555777888999;;;AAAIIIPPP))))))******)))(((''''''))))))***))))))((('''&&&)))***+++++++++)))((('''))))))))))))))))))))))))************+++,,,---...---......///000111222222//////............//////,,,---......///.........222222111000//////000000000000000000000000000000***---111555666555222111000000111111222222222333000000000000000000000000111111111111000000000000//////............//////000///...------...///000////////////////////////......---,,,,,,+++******///......------......///------............------,,,,,,------------,,,,,,---,,,,,,+++*********++++++++++++++++++++++++++++++++++++************)))******)))))))))))))))))))))******++++++******)))******+++++++++,,,,,,,,,***)))))))))((((((''''''))))))))))))************************************+++***))))))******((('''++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------..................------......//////...---,,,,,,000//////.........//////111000...,,,+++,,,---...222111000000000111222333222222;;;GGGQQQZZZNNN000111000000222444444333222222222333333333444444444555555555555555555555555222444666999:::::::::999888888777777666666666555777777777888777666666555111222333333444444333333111000...---...///111222111111000000//////......000000000000000000000000///000111222222222222222000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222111111111111111111222222222222222222222222222222222222222333333444222222333444444555555666666666666666666666666666777777777777777777777777888888888777777777777777666777888999:::;;;;;;;;;;;;:::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@???===:::888555555666666777777888888888888888888888888888888999888888777666555555444555444333333333555666777666555555555444444444444888777666555555666777888666666555444444444444555333333333333333222111000111111111111111111111111////////////000000000000000000000000000000000000///000000000000000////////////000000000000//////............////////////...............///000000000000///.....................------------......//////////////////......////////////000000000000111111222222222333333333333333333333333333333333...111555666888;;;@@@EEE*********)))))))))((((((((())))))))))))(((((('''))))))*********))))))((())))))))))))))))))))))))************+++,,,---...------......///.........//////............//////---...//////000000//////222111111000//////000000111111111111111111111111...///000111222333333333000000000111111111222222000000000000000000000000111111111111000000000000//////............////////////............//////..............................------,,,++++++***,,,,,,++++++++++++,,,,,,------............------------............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))*********))))))************))))))))))))))))))*********************))))))((((((((())))))))))))************************************,,,***))))))******)))(((++++++++++++++++++++++++*********************************+++++++++,,,,,,))))))*********+++++++++......------------...............------------------.........------,,,+++//////...............///000///...---------...///111000////////////111111111000777@@@IIIWWWRRR<<<222111000111333333333111111111222222222333333333333333333333333333333333000222444666777777666555555555555555444444444333333333333333333222222111000111111222222222222222333222000///...///000111111111111111000000000///000000000000000000000000000000111222222222111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222///////////////000000111222222333333444555555555555555555555555555555555777777777777777777777777777777777777777777777777666777888999::::::::::::999999::::::::::::;;;;;;999999::::::::::::::::::;;;<<<======<<<:::888777666666666777777777777777777777777777777777777777888888888777666555555555555555555555555666666777666666666555555555444444888777666555555666777777666666555444444444444444222333333333222222111000111111111111111111111111////////////000000000000000000000000000000000000//////000000000000////////////000000000000//////............////////////...............///000000000000///...............111111000000000000111111////////////////////////////////////000000000000111111111111222222222222333333333333333333333333222444666666666888<<<@@@+++***)))((((((((()))***'''(((((())))))))))))((())))))(((((())))))******))))))))))))))))))))))))************+++,,,---...111222333333333111000/////////............//////...//////000000000000000111111000/////////000000222222222222222222222222222111///...///000333444//////000000000000111111000000000000000000000000111111111111000000000000//////............//////......////////////....................................------,,,+++++++++,,,,,,++++++++++++,,,,,,------............------.........//////.........,,,,,,++++++******++++++------------------------+++++++++************)))(((((())))))*********+++))))))************))))))'''''''''((((((((())))))***************)))))))))))))))))))))************************************,,,+++)))***++++++***)))++++++++++++++++++++++++*********************************++++++++++++,,,)))************+++++++++///...---,,,,,,---...///---------------------------------...------,,,+++......---------......///............////////////000///...------...///000111...222777>>>NNNTTTHHH444222000000111222222111000000000000111111111111000000000000000000000000///000111222333222111111222222222222222111111111000111111111111000////////////000111111111111111222111000//////000111222222222111111111111000000000000000000000000000000111111111222111111000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111222333333222222333333444444555555555555555555555555555555777777777777777777777777777777777777777777777777777777888999::::::::::::888999999::::::;;;;;;<<<888888888999999::::::::::::::::::999999888777777777777777777777777666666555555555555555555555555888888777777666666555555555666666777777777777666777777777666666666555555777666666555555666777777666555555444444444444444222222222333222222111000000000000000000000000000////////////000000000000000000000000000000000000//////000000000000////////////000000000000//////............////////////...............///000000000000///...............///......------......///////////////////////////////////////000000000000000000000000111111111111222222333333333333333333555666666555444555777999***)))'''&&&&&&''')))***&&&'''((())))))***)))))))))(((''''''''')))***,,,))))))))))))))))))))))))************+++,,,------111222333444444333111000//////............//////......///000000000000///111000000/////////000000111111111111111111111111333222000......000111222///////////////000000000000000000000000000000000111111111111000000000/////////............//////---...///000000///...---..............................------,,,,,,,,,,,,...------------------...,,,------......------,,,......////////////......,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((()))******++++++)))******++++++******)))'''''''''((((((((())))))++++++******************((()))))))))************************************,,,***)))***+++,,,+++)))************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,---------------............---------------,,,------......,,,---...///000000000000000///...---------...///111---///111333CCCMMMHHH555333///...///000111000....../////////000000000////////////////////////...//////000000///...---111111111000000000000000111222222222222111000000//////000111111111111000............///000222333111000000000000000000000000000000000000000000000111111222111111000//////000000000000000000000000222222222222222222222222////////////////////////111111111111111111111111000000000000111111111111111111111111111111111111333222222222222333444444111222222333444444555555555555555555555555555555666666666666666666666666666666666777777777777777777777888999999999999999::::::::::::::::::::::::888888999999::::::;;;;;;:::999888777666777777888999888888777777666666666555555555555555555555555888777777777666666666555666666888999999888777666777777777777666666666666555555555555666666666777666555444444333333444444111111222222222222111111////////////////////////////////////000000000000000000000000000000000000...//////000000000000/////////000000000000//////............////////////...............///000000000000///...............------,,,,,,,,,,,,------.............../////////////////////000000000000////////////000000000000222222222222222333333333666666555333333333444555)))(((&&&%%%%%%&&&((()))&&&'''((())))))***))))))(((((('''''''''(((***+++((((((((((((((((((((((((************+++,,,------***+++,,,...//////......//////............//////,,,---......//////......000///////////////000000000000000000000000000000000111111111000000//////000000000///////////////000000000000000000000000111111111111000000000/////////............//////---...///000000///...---..............................------------,,,,,,---------,,,,,,---------,,,,,,------------,,,,,,......////////////......,,,++++++***++++++,,,,,,************************+++++++++*********))))))(((((())))))******************++++++++++++******((((((((()))))))))************************++++++((()))))))))************))))))))))))))))))))))))+++***))))))+++,,,+++)))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++,,,,,,---------....../////////......,,,,,,,,,,,,,,,---......+++,,,---///000000000000111000///...---......///111,,,///000---777@@@===555222///---...000000000---------.........//////////////////////////////.../////////......------000000000000000000000000222222222222222111000000///000000111111111111111///......------------....../////////////////////////////////////////////111111111111111000///...////////////////////////111111111111111111111111........................111111111111111111111111//////000000000111111111111111111111111111111111///////////////000111111111111222222333444444555555555555555555555555555555555555555555555555555555555666666777777777777777777888999999999888888;;;;;;;;;::::::999999999999:::::::::;;;;;;<<<<<<;;;:::888777666777999:::999999888888777777666666666666666666666666666666777777777777666666666666666777888999999888777666777777777777666666666666444444555555666666666666555555444333333333333333000111111222222111111111////////////////////////////////////000000000000000000000000000000000000......///000000000000000//////000000000000//////............////////////...............///000000000000///...............000//////////////////000,,,,,,,,,------.........////////////000000000000....../////////000000000111111111222222333333333444333222222222333444555((('''&&&&&&&&&'''((()))'''(((((())))))))))))(((((((((''''''(((((())))))((((((((((((((((((((((((************+++,,,---...******+++,,,---...///000//////............//////,,,------...............//////......//////000000////////////////////////...///111222222111///---111111000000000000//////000000000000000000000000111111111111000000000000//////............//////......////////////......------------------------......------------------++++++************++++++,,,,,,------------,,,,,,.........//////.........++++++******++++++,,,,,,************************+++++++++************)))***)))))))))))))))))))))******++++++++++++******))))))*********+++++++++)))))))))***************))))))))))))************))))))))))))))))))))))))***(((((((((***+++***)))************************)))))))))))))))))))))))))))))))))************++++++++++++************)))************************)))******++++++,,,,,,---------......///.........++++++++++++,,,------...,,,,,,,,,---...//////000222111///...------......111,,,///111,,,000666111222000......///000000///------------............000000000000000000000000//////..................//////000000000000111111000000000000000///......//////000111111111111111222111000...,,,***((('''------............//////////////////////////////000000000111000000//////////////////////////////000000000000000000000000////////////////////////111111111111111111111111...//////000000111111111111111111111111111111111111000000000000111222222111111222222333333444444444444444444444444444444555555555555555555555555444555555666666777777888777777888888888888888777;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777888999:::888888888888888888777777777777777777777777777777777777777777666666666666777888888888888777777666777777777666666666555555333444555666666666666666555444444333333333333333///000111111222111111111000000000000000000000000////////////000000000000000000000000000000000000---...///000000111111000//////000000000000//////............////////////...............///000000000000///.....................------------......,,,,,,,,,------......///////////////000000000000////////////000000000000000000111111222333333333333111000000333555555555(((((((((((())))))******((())))))))))))(((((('''((((((((()))((((((''''''((((((((((((((((((((((((************+++,,,---...///...---,,,---...000111//////............//////------...///////////////...............///000000////////////////////////---///000111111111///...222222111111111000000000000000000000000000000000111111111111000000000000//////............////////////............//////------------------------------..................++++++************+++++++++,,,,,,------,,,,,,+++------............------++++++******++++++,,,---************************+++++++++************)))++++++******)))((((((((((((((())))))))))))(((((()))))))))*********++++++((((((((())))))*********))))))))))))************))))))))))))))))))))))))((('''&&&''')))***)))(((************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***+++,,,------,,,+++***)))))))))***+++,,,,,,,,,***+++,,,,,,---------,,,************+++,,,---...---,,,++++++,,,---...///111///...,,,,,,,,,,,,---000***...222...///222,,,///...---...000000000...---------............///////////////////////////......---------......///.........//////000000000///////////////......---......///000000000000///000000///...---+++)))(((............/////////000////////////////////////...///000000000000000000////////////////////////////////////////////////////////////////////////111111111111111111111111......//////000111111222111111111111111111111111333333222222333333444555111111111222333333444444444444444444444444444444444444444444444444444444444444555555666777777888777777888888888888777777888888999::::::;;;<<<<<<<<<<<<;;;;;;:::999999999999888888888888888999999888888888888888888999999777777777777777777777777666666666666777777777777888888777666666666666666666666666555555555444444222333444666666666666666555444333333222222333333//////000111111111111111111111111111111111111111////////////000000000000000000000000000000000000---...///000111111111111//////000000000000//////............////////////...............///000000000000///...............,,,++++++******++++++,,,------......///000000111////////////000000000000//////000000000111111111///000000111222222333333444111///000333555666555((()))***+++++++++++++++))))))***))))))(((''''''(((((()))))))))(((&&&%%%((((((((((((((((((((((((************+++,,,---...///...+++))))))***,,,...//////............//////...//////000000000000000...............///000111000000000000000000000000...//////000000000000000333222222222111111000000000000000000000000000000111111111111000000000000//////............//////000///...------...///000------------------------------..................---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,------------------,,,+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++************))),,,,,,+++***)))(((''''''&&&&&&''''''''''''&&&&&&))))))))))))************''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))'''&&&&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---------,,,,,,+++++++++***,,,...000000...,,,***((())))))***++++++,,,,,,((()))***+++++++++++++++************+++,,,---...---,,,+++******+++---//////...---+++******++++++000(((,,,222///111333------------///000111000...---------.........//////........................------,,,,,,------...///---------....../////////000000111111000000///...,,,---......//////......,,,,,,---.../////////....../////////000000111111////////////////////////......///000000111000000////////////////////////////////////////////////000000000000000000000000111111111111111111111111---......///000111111222000000000000000000000000000000//////000000111222000111111222333333444444444444444444444444444444444444444444444444444444444444444555666777777888777777888888888777777666555666777999;;;===>>>???<<<;;;;;;:::999888777777777777777888888888888888777777777888999999999:::777777777777777777777777666666666666777777777777999888666555555555666777666555555555444444444444111222444666777777666555555444333333222222333333//////000111111111111111111111111111111111111111////////////000000000000000000000000000000000000---...///000111111111111//////000000000000//////............/////////000...............///000000000000///...............///......------......///...//////000111222222333////////////000000000000000000000000111111111111///000000111222222333333555222000000333666555444((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&'''((())))))((('''&&&(((((()))***++++++,,,,,,++++++,,,------......///......---------......///...------------...//////............///000222222222222111000//////000000000000000000000000000000222222222111111111111000000000000000111111111111000000000000////////////000000000000000000000000......////////////......------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...---+++))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))((()))+++---------+++***,,,,,,+++***))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''******+++,,,,,,,,,,,,+++************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((------,,,,,,+++***))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,+++******......---,,,---...///000........................///............///000000,,,---...///000///...---))))))***++++++,,,------000000//////......------........................////////////////////////---------............///------,,,,,,,,,,,,---------...000111111///---,,,////////////////////////111111///......///000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000//////......////////////000000000000222222333333333444444444444444444444444444444444555555555444444333333333333333555666777777777777888888888888888888888888666888;;;AAAFFFHHHHHHFFFAAA???===;;;999888777666555555555555666666666666666666777777888888888999666666777888999999::::::666444333444777888777555666555444333333444555666666666555444444444444555555555555555555444444444555444333222111222333333333111///000222333222///......//////000000111111///////////////////////////////////////.........000/////////............000000000000000000000000,,,,,,,,,------.........000///...------...///000////////////............++++++,,,---............------...///...---+++***000000000000111111111111000000000000000000000000000000000000000000000000333333222222111000000000((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''((((((((((((''''''(((((()))******+++,,,,,,++++++,,,,,,---.........///...---------------...,,,,,,,,,---------..................///000111222222111111000//////000000000000000000000000000000111000000000000/////////000000000000111111111111000000000000////////////////////////////////////......////////////......------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---+++***)))***+++,,,***++++++,,,,,,++++++***************************************))))))))))))((()))+++,,,---,,,+++******))))))(((''''''(((((((((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......+++,,,---.........------------------------------+++++++++++++++,,,------***++++++,,,---,,,,,,,,,+++++++++,,,---.........000000000/////////..............................////////////////////////---------............///...------------------...---...///000111000000///........................000///////////////000000////////////////////////////////////////////////000000000000000000000000////////////////////////111111000000000/////////////////////000000000000222222222222333333333333444444444444444444444444444444444444444333333333444444555666777777777777444444444444444444444444:::<<>>===;;;999888777666666555555555555666666666666666666777777777777888888;;;:::999888777666555444777555555555777888777666555555666666666666555555666555555444444444444444333333444444555555666666555444333222222222333333222111000111222222111000111111111111111000000000////////////////////////....../////////////////////000111111111000...---........................,,,,,,,,,------------...//////...------...///////////////............---............---,,,+++***---............------,,,------........./////////////////////////////////000000000000000000000000000000000111111111222222((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((()))))))))*********+++*********+++,,,,,,------///...---,,,+++++++++++++++,,,---...///......---...............///000111111000000/////////000000000000000000000000000000333333333333222222222222///000000000111111111111000000000000////////////////////////////////////---......//////......---........................------------------------...------,,,,,,------...+++++++++++++++,,,,,,,,,***+++,,,---------------,,,,,,+++******++++++,,,***++++++,,,,,,++++++***************************************)))))))))((('''((())))))***)))((((((+++******)))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******+++,,,,,,,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++'''((()))***+++,,,---...++++++++++++++++++++++++)))))))))*********++++++*********++++++++++++,,,******+++,,,---...//////,,,---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---,,,+++,,,---///000---------.........//////,,,,,,,,,,,,,,,+++++++++------------------------........................---------............//////......------......///,,,,,,,,,,,,---...000000........................+++,,,...000111111000000111111111111111111111111////////////////////////////////////////////////////////////////////////111111111111111111000000////////////000000000000000000000000111111111111333333333333333333333333222222222333333444444555777777777888777777666666777777777777777777777777999999;;;>>>@@@AAA@@@???<<<;;;:::888777666666666555555555555666666666666666666777777777777777777::::::999888666555444444888777777777888888888888444555777777777777555444666555444444333333444444222222333444444555666666444444333333333222222222222111111111111222111111333333222222111111000000////////////////////////............///////////////000111222111000...---------------------------------------------------........................//////.........------------.........------,,,+++,,,------------,,,,,,,,,111111111000000//////...////////////////////////000000000000000000000000/////////000111222222333((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((())))))))))))))))))*********))))))******+++,,,,,,,,,------,,,+++++++++++++++------...///////////////...............//////000000///////////////000000////////////////////////333333333222222222111111///000000000111111111111000000000000////////////........................------............------........................------------------------...------,,,,,,------...*********++++++,,,,,,,,,******+++,,,------------+++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************)))))))))((((((((()))))))))(((((((((***)))))))))))))))************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************************)))))))))******+++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///......------------......------,,,++++++,,,,,,---........................+++,,,...///000000000///000000000000000000000000........................////////////////////////........................000000000000000000111111////////////000000000000//////000000000111111111333333333333333333333333111222222333333444444444666777777777777666666555444444444444444444444444666555666888:::;;;:::888999999888666666555555555555555555555666666666666777777666666666666666666777777777666666666555555666666666666555555555666444555666777777666555444555555444333333333333333111222222333444555666666444444444333333333222222111111222111111111111222333333222222111111000000////////////////////////---.........//////000000///000000111000///...---------------------------------------------------------............------............------------+++,,,------.........---++++++++++++++++++,,,,,,......//////000000111111........................////////////////////////......///000111222222333(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++******++++++,,,...------------...///000///......---......////////////......//////000000////////////////////////000000000////////////...000000000000111111111111000000000000////////////........................------............------------------------------------------------------------,,,,,,,,,,,,------))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((((((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***************)))))))))*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++***))))))(((+++***)))))))))***,,,---------------------------***************+++,,,,,,***************+++,,,,,,++++++++++++++++++++++++------............//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------,,,,,,---------------,,,,,,,,,+++++++++------------------------,,,---......////////////................................................000000000000000000000000........................////////////000000000000////////////000000000000///000000000111111111111333333333333333333333333222222222222333333333333555555666666666666666555555555555555555555555555555444444666888999888666777777666555555444555555555555555555666666666666777777666666666666555555555555555555666666666666222333444333111111111222444444555555555555444444555444444333333333333333222222333333444444555555333333444444444333222111000222222222111000111222111111111111111000000000////////////////////////------......///000000000000/////////............------------------------...------------,,,,,,,,,------............------.........------------,,,***+++,,,---............,,,+++++++++++++++,,,---'''(((***,,,...111222333........................////////////////////////......//////000111222222((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''(((((((((((('''''')))))))))))))))))))))((((((((())))))***+++++++++***))))))******+++,,,------,,,***)))***+++...//////......------........................///000000/////////////////////////////////.........------000000000000111111111111000000000000////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************************))))))))))))+++***))))))((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))************+++************++++++++++++------,,,++++++***))))))******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...))))))***++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,++++++++++++,,,,,,+++,,,---...///...---,,,------------------------......---------......///................................................000000000000000000000000........................---.........////////////////////////000000000000000000000111111111222222222222222222222222222222333333333222222222222222222333444555555666555555777777777777777777777777555444444555777888777666666555444444444444444555555555555555666666666666777777666666666555555555555555555555555555555555111333444333000///000222444444333333333333444444555444333333222222333333333333333333333333333333333333444444444333222111000222333222000///111333//////000000000000000111////////////////////////------......///000000111000///---,,,,,,,,,---...------------------------......---------,,,,,,,,,,,,------......------,,,.........---------,,,,,,,,,,,,------...---------------,,,,,,,,,---...///((()))***,,,...000111222........................////////////////////////.../////////000000111111((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&'''((())))))((('''&&&))))))))))))((((((((((((((((((((()))******++++++(((((())))))***+++---...---+++(((&&&'''))),,,//////......---------.....................///000111////////////////////////000000000000////////////000000000000111111111111000000000000////////////........................,,,------......------,,,++++++++++++++++++++++++------------------------,,,++++++******++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))************))))))))))))++++++***)))))))))))))))((((((((((((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))************+++,,,,,,,,,,,,+++''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************---------,,,,,,,,,++++++***,,,...000111///...,,,************************))))))(((((())))))***+++***+++,,,---...---,,,,,,++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,++++++******++++++,,,***,,,...000111111000///------------------------000///---,,,,,,---...///000000000000000000000000........................000000000000000000000000........................,,,---------......//////////////////000000000000111111111111222222222222222222222222222222222222444333333222222111111111111222333444555555555555444444444444444444444444444333222444666777777666555444444333333444444444555555555555666666666777777777666666555555555444666666555555555444444444333555777555222111333555444444222111111222444444555444333333222222333333444333333333333333333333333333444555444333222111///222333333000///111333......//////000000111111////////////////////////---------...///000000111111///,,,******+++---///.................................------,,,,,,,,,,,,,,,---......---,,,,,,......---------,,,,,,,,,............---,,,++++++///......---...///000111//////////////////..............................////////////////////////////////////000000000000******))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&,,,***'''&&&'''''''''&&&))))))((((((''''''&&&&&&''')))******))))))***+++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++//////.........---------......////////////......111000000///...---------......///000111333555666///000111000///...///000...............------,,,---,,,,,,,,,,,,---......------,,,,,,,,,------...---------,,,,,,+++++++++***+++++++++******)))(((++++++*********+++---...,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,---+++)))***,,,---+++)))************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((('''(((((()))***+++******))))))((((((''''''))))))(((((('''''''''&&&+++***)))'''''''''((()))(((((((((((((((''''''''')))))))))(((''''''&&&&&&******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((++++++***)))(((((())))))************************(((((('''((()))***,,,---+++++++++*********))))))&&&&&&''''''(((((())))))***)))))))))***+++,,,,,,++++++************+++++++++***)))(((((()))***+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,---+++)))'''%%%,,,++++++******++++++,,,.........---,,,,,,,,,+++---......///////////////------..................---------...///000000111////////////////////////......---------......//////////////////.........////////////000000000000000000000111222222333333222222222111222222333333555555555444444333333333555555555555555555555555555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555333444555555666666555555666555444333222333444555444444444333333222222222333333333222222111111111111111111111111111111111000000000000000000000000//////............//////.........------,,,,,,,,,............////////////......------------......000///------......---,,,...---,,,++++++++++++,,,//////...---------......//////.........---------+++---///...---+++*********+++,,,,,,,,,,,,---...///......---------...............------,,,,,,,,,---------------------------...///000000///...---))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))---+++(((&&&'''(((((('''((((((((((((((('''''''''''')))******))))))***+++++++++++++++++++++++++++,,,,,,,,,------------...------............------//////.........---------...//////000000//////...000000000///...------------......///111333444555///000111000.........000------......------,,,+++---,,,,,,,,,,,,---......------,,,,,,,,,------...------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********)))))))))***+++,,,,,,,,,++++++************((())))))***++++++,,,,,,///---******,,,,,,)))'''************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******)))(((((((((((())))))******)))))))))(((((((((''')))(((((((((''''''''''''+++***)))(((''''''((()))******)))((('''&&&&&&%%%'''''''''(((((((((((((((***))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))***************************))))))(((((()))***++++++++++++*********))))))************++++++++++++*********)))******+++++++++******))))))******+++******))))))))))))******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***+++,,,,,,------,,,,,,---...///000000...---,,,------,,,,,,,,,,,,------////////////............------.../////////////////////......------,,,,,,,,,,,,,,,---......//////........................///......------------...////////////................../////////000000000///000000111111222333333222222111111222222333333555555444444444333333333555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444333444444555555555555555777666555333222222222333444444333333333222222222333333333222222111111111111111111111111111111111000000000000000000000000//////............///////////////.........------............////////////......------------......000...------......---,,,---------,,,,,,+++++++++---,,,,,,+++,,,,,,------...---------,,,,,,,,,,,,+++---...---,,,***++++++***,,,------++++++,,,.........---------....../////////.........------------------------------------...///000000///...---''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((()))***+++,,,...+++(((&&&'''((())))))'''''''''(((((((((((((((''')))******))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------/////////000000/////////...............---------//////000000000000//////000000//////...---------------...///000111222333///000111000...---...///---------...------,,,+++---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++)))))))))((())))))***++++++************))))))))))))))))))***++++++,,,,,,///---+++++++++***(((&&&************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''***))))))(((((((((((()))++++++***((('''&&&%%%$$$&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***+++++++++******)))((((((((())))))************************++++++***)))(((((())))))+++++++++***************,,,,,,+++++++++++++++***++++++***)))))))))******+++******))))))******+++))))))************)))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,***++++++,,,,,,,,,,,,,,,***+++,,,---......---,,,......------------......---..................///------...////////////...000000///...---,,,+++++++++++++++,,,------..............................//////...---,,,,,,------.................................////////////000//////000111111222222333222222111111222222333444444444444444333333333333444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444555555555555555555555555444444444444444444444444333333444555555555555555888777666444222222111111333333333222222222222222222222222222222111111111111111111111111111111111000000000000000000000000//////............//////000000000///////////////............////////////......------------......///...------......---,,,+++,,,---------,,,+++*********)))******+++,,,---,,,,,,,,,,,,++++++++++++,,,------,,,+++***+++---,,,---...---+++***+++,,,---,,,,,,,,,---...//////////////////............---------------------------...////////////...---&&&&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&(((((('''(((((()))******...***'''%%%&&&((())))))&&&&&&''''''(((((())))))''')))******))))))***+++************************++++++,,,,,,,,,---------//////000000000000//////........................//////000000000000///////////////......---------,,,---...///000000000111///000000000...---...///...............---,,,,,,---,,,,,,,,,,,,---......------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++((()))******+++***************)))))))))************)))))))))))))))))))))))))))*********+++++++++---,,,++++++******)))(((************************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''')))))))))(((((((((((()))***))))))((('''&&&&&&%%%''''''''''''(((((())))))((())))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---***))))))((((((((())))))******************************))))))))))))))))))***************************)))))))))(((''''''''',,,+++***))))))((())))))******))))))))))))******((()))***++++++***)))(((+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++((()))***++++++++++++***...------,,,,,,------...******++++++,,,,,,,,,---,,,---......//////...............------,,,,,,,,,++++++,,,,,,---------...------------------------//////...---,,,,,,,,,,,,------...............///------.........///////////////000000111222222222111111111111222333444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333444555555555444444666666555444333222222222222222222222222111111111222222222111111111111111111111111111111111111111//////////////////////////////............//////////////////////////////............////////////......------------.........---,,,,,,......---,,,***+++---......---+++***))))))))))))***+++------,,,,,,,,,,,,,,,+++++++++---------+++******,,,...,,,---...---+++***+++,,,++++++,,,,,,---...///000..................------------------------------........................%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&+++(((%%%$$$%%%'''((((((&&&&&&''''''(((((())))))''')))******))))))***+++************************+++++++++,,,,,,,,,---------......//////......------.....................//////000000000000//////............------------,,,---...///000/////////...///000///...------///...////////////...---------,,,,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++******+++++++++++++++***+++++++++++++++++++++***)))))))))))))))))))))******************+++++++++)))******************+++*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((******)))(((((('''(((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((())))))))))))((('''''''''((((((((((((((())))))(((((('''''''''''''''((())))))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---)))((((((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++************************((((((((('''&&&&&&&&&%%%++++++***)))((((((((((((***))))))))))))))))))***((()))***++++++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,------,,,,,,,,,++++++,,,++++++++++++++++++,,,)))*********++++++,,,,,,,,,------...............+++,,,,,,,,,------......---------------.........------------------------......---,,,,,,,,,,,,,,,,,,---------......//////------------...............//////000111111222222111111111111222333444555333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333222333333444555444444444333333444444444444444444111111111111111111111111111111111111111111111111111111111111111111111111//////////////////////////////............//////....................................////////////......------------......---,,,+++,,,---...---,,,***+++---......---+++************++++++---......,,,,,,,,,,,,,,,---------,,,---,,,+++******---///,,,---...---+++***+++,,,+++++++++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$$$$$$$((('''%%%$$$&&&''''''&&&'''''''''(((((((((((((((''')))******))))))***+++************************++++++++++++,,,,,,,,,,,,,,,------......------,,,---------.....................////////////......---------------------------...///000000///.........///000///---,,,---.........//////......---,,,---,,,,,,,,,,,,---.........---,,,++++++******+++*********+++++++++++++++---------------,,,+++++++++,,,,,,,,,,,,+++******)))))))))************+++************************''')))******)))***+++---******************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((((((((()))(((((((((((())))))))))))'''''''''((((((((((((((('''(((((())))))))))))(((&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&''''''))))))))))))''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***+++++++++((((((''''''(((((())))))))))))))))))))))))))))))&&&'''(((***++++++++++++***************+++++++++)))(((((((((((((((''''''******)))((((((((())))))***))))))(((((())))))***))))))************)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++)))******++++++++++++++++++++++++******)))))))))******))))))))))))******+++,,,,,,,,,,,,,,,------,,,,,,---............---******+++,,,---...//////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---......//////,,,,,,,,,---------............///000000111111222000000000111222333444555222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222333444444444444444111222333444555555555555000000000000000111111111000000000111111111111111111111111111111111111111000000000000000000000000//////............//////------............//////............////////////......------------......---,,,+++,,,---...---,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------+++,,,---,,,++++++---...,,,---...---+++***+++,,,,,,+++++++++,,,---......+++++++++++++++,,,,,,,,,------------------------......------------......''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%'''&&&&&&&&&(((((('''%%%((((((((((((((('''''''''''')))******))))))***+++***************************++++++++++++,,,,,,,,,,,,------......------,,,---------.........//////------............------------------------------...///000111111000...---...///000///---,,,---...,,,,,,------,,,,,,+++***---,,,,,,,,,,,,---.........---,,,+++************)))*********++++++++++++,,,,,,,,,+++***)))((('''***+++,,,,,,+++***)))(((************++++++,,,,,,************************''')))+++***)))(((***,,,***************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''')))(((((((((((())))))***'''((((((((()))))))))***''''''''''''((((((((()))&&&'''((()))******)))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&''')))******)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((()))***++++++***)))))))))*********+++++++++(((((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((())))))******))))))))))))******((((((((()))))))))******************************************************---,,,***)))))))))***+++))))))***+++++++++++++++(((((((((((((((((())))))***))))))(((((())))))***,,,,,,,,,,,,+++++++++++++++,,,------......------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......++++++,,,------...//////+++,,,,,,,,,,,,---------......//////000111111111000000000111222333555666111111222222222333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222333444444444444333222333444555555555444333/////////000000000111111///000000000111111111222111111111111111111111111000000000000000000000000//////............//////....../////////000000000............////////////......------------......,,,+++***+++---...---,,,+++++++++,,,,,,---------------,,,,,,,,,------...***+++++++++,,,,,,,,,,,,)))+++------,,,,,,,,,---***,,,------++++++,,,...,,,,,,,,,+++,,,,,,------+++++++++,,,,,,---------------------------------...------,,,,,,------...'''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((******(((%%%))))))(((((('''''''''&&&((()))******))))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,------............---------------.........//////,,,------------------,,,------------------------...///111222222000...---.../////////---,,,---...***++++++++++++***))))))---,,,,,,,,,,,,---.........---,,,+++************))))))******++++++++++++)))))))))((('''%%%###""")))***+++++++++)))((('''******+++++++++,,,,,,,,,++++++******************)))+++,,,+++((('''(((***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''(((((()))***+++'''((((((((())))))******&&&'''''''''(((((())))))&&&'''(((*********)))((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&'''(((******((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))***++++++***((('''))))))******++++++++++++&&&&&&''''''(((((())))))(((((('''(((((()))***+++))))))(((((((((((())))))+++***)))(((((()))***+++'''((((((((())))))******************************************************---,,,***)))))))))******))))))***++++++++++++************+++,,,...///000******))))))))))))******+++*********))))))((((((+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///++++++,,,,,,---...//////++++++,,,,,,,,,---------......//////000111111111000000000111222444555666111111111222222333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111222222333444444444333333444444555666555444222111.../////////000000111111//////000000111111111222111111111111111111111111000000000000000000000000//////............////////////000000111111111222............/////////000.........------.........,,,+++***+++---...---,,,,,,++++++++++++,,,---...------,,,,,,+++,,,,,,,,,))))))******++++++++++++(((+++---...---,,,,,,---***+++,,,,,,,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,------.........------------------------...---,,,,,,,,,,,,---......)))%%%###&&&))))))(((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''***((('''(((+++,,,+++)))******+++++++++,,,,,,,,,+++,,,------++++++,,,------,,,,,,,,,,,,---...///---.../////////...---,,,,,,------......---,,,,,,......////////////...............------,,,,,,,,,......---,,,,,,+++*********+++------------...000//////...---,,,+++++++++))))))***+++---...//////******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((......---,,,++++++++++++------......------,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((()))*********((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))...+++(((''')))***)))'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))***************************++++++***)))(((((()))))))))))))))))))))))))))******))))))))))))******))))))(((((((((***+++,,,(((((((((((())))))))))))((()))+++,,,---,,,,,,+++''''''((()))***,,,...///***+++,,,---,,,+++***)))+++++++++*********))))))...------,,,,,,------...,,,,,,------,,,,,,+++***,,,+++*********+++,,,---///...,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,//////...---,,,,,,,,,,,,////////////............000000000000000000000000......///000111222222333222222222222222222222222444333222111222333444555555555444444444333333333444444444333333222222222222222111111222222333444222333555666666666555555333333333333333333333333222222222222222222222222///000111222222222222222000000//////000111222222000111111111111000000///000000000000111111111111111111000000000000111111+++,,,,,,---...///000000000000000000////////////,,,---///000111000///---,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......000///...---,,,++++++++++++*********+++,,,,,,---........................***+++,,,,,,------,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---&&&%%%%%%&&&'''&&&$$$###%%%%%%&&&&&&''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((***((('''(((***,,,***)))*********+++++++++,,,,,,+++,,,------++++++,,,---------,,,,,,,,,------.........///......---,,,,,,+++,,,,,,---------------......////////////......------------,,,,,,,,,+++...------,,,++++++*********+++------,,,---...000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++***))))))((((((,,,+++++++++++++++,,,,,,---............---,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&''''''((())))))((('''(((******(((&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&'''(((((())))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))(((&&&&&&&&&'''))))))))))))))))))))))))******))))))))))))******+++***)))((((((((()))***))))))))))))((((((((((((((()))******+++++++++******)))))))))******+++,,,******+++,,,,,,,,,+++***+++++++++*********))))))------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***++++++*********+++,,,---...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,---/////////////////////////////////////////////////////////000111111111222222222222222222222222222222222111111111222333444555444444444444333333333444444444333333222222222222222222111222222333444333333555555666555444444666555555444333222111111333333333333333333333333222222333444444444444444111000000000000111111222000111111111111111000000000000000000111111111111222111111111111111111222---------.../////////000000000000000/////////...,,,---///000000000......,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++)))************)))((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////...,,,,,,++++++,,,+++*********+++,,,,,,---------------------------***+++,,,,,,------,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))((('''(((***+++***)))*********++++++++++++,,,+++,,,---,,,+++***+++---...------,,,,,,,,,------000///...---,,,,,,,,,,,,++++++,,,,,,------............////////////......,,,,,,,,,,,,++++++++++++------,,,,,,++++++*********+++------,,,,,,...///...---,,,,,,++++++++++++......---,,,+++******)))*********++++++++++++,,,++++++******))))))(((((())))))))))))***+++,,,---......//////......---,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&((())))))'''%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''((((((((((((************************)))))))))(((((((((''''''%%%&&&(((******)))((('''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((()))(((&&&&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))***,,,+++***(((''''''((((((******))))))((((((''''''))))))((((((((()))******,,,,,,+++***))))))))))))))))))***+++,,,,,,,,,++++++++++++***************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,++++++***++++++*********++++++,,,,,,,,,,,,,,,,,,------...////////////000000000000////////////////////////000000000000000000000000111111111111111111111111111111111111111222333333444444444444333333333333444444333333333333222222222222222222222333444444333333444444444444333222555555444444444333333333333333333333333333333333222333333444444444444444222222111000000000111111000111111222222222111111000000000000111111111111111111000000000000111111////////////////////////000000000/////////......,,,---...///000///......,,,,,,,,,------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,------------,,,,,,,,,,,,------------///...---,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,)))++++++)))%%%%%%(((,,,&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))))))))((((((((())))))))))))************++++++++++++***,,,,,,,,,+++***+++,,,......---,,,,,,,,,------111000...,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---......//////......---++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++------,,,,,,---.........---,,,,,,,,,,,,,,,...------,,,+++***))))))************++++++++++++,,,,,,++++++************)))))))))))))))***++++++......//////......---,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''(((((()))((('''''''''(((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%'''***,,,,,,+++((('''(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))))))))*********))))))(((''''''((()))******((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''((()))******))))))((((((''''''***)))((('''((((((***+++,,,+++***))))))(((((()))(((((()))***+++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******+++***++++++++++++,,,,,,***+++,,,------,,,***************)))******++++++++++++++++++,,,---...////////////000000000000000////////////////////////000000000000000/////////111111111111111111111111222222222222222333333333444444444333333333222222333333333333333333333333333222222222222333444444333333333333333333222222111222333444555666777777444444444444444444444444111111222222333222222111333222222111000000000000111111222222222222222111///000000000111111111111//////............//////000000000000000/////////000000/////////.........,,,---.../////////......---------------------------------,,,,,,,,,,,,+++---------...------,,,+++,,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,+++++++++,,,***+++++++++,,,+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,------.........---,,,,,,++++++++++++,,,,,,&&&***......+++((('''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))))))))(((((((((((())))))*********+++++++++***+++,,,,,,******+++,,,...------,,,,,,,,,------000///---,,,++++++,,,,,,///...---+++************------............------++++++++++++++++++++++++,,,+++++++++++++++*********,,,---,,,++++++,,,---///...------------------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++***))))))((((((((()))...............------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((()))'''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((******))))))((())))))***,,,+++)))'''%%%&&&'''(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((+++------,,,***((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))))))))((((((((('''''''''(((***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++***)))))))))(((((((((''',,,+++)))(((((()))***+++)))))))))((())))))******(((((())))))***+++,,,---************************++++++************++++++++++++,,,,,,++++++***)))******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++******)))))))))******+++,,,*********+++,,,---...///......//////000000000111........................000000000///////////////111111111111111111111111333333333444444444444444444444333333333222222222333333333333333333333333333333222222333333444555333333333333333333333333222222333444666777888888444444444444444444444444222222333333333222222111333333222111000000111111333333333333333222111111///000000000111111111111111000000//////000000111000000000000000/////////////////////............,,,------...............------------------------------,,,,,,,,,+++++++++***************)))((((((,,,,,,,,,---------......+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,***+++,,,,,,,,,++++++***************************)))***++++++,,,,,,+++++++++,,,---.........------,,,++++++******++++++,,,$$$,,,666<<<:::333***$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))'''&&&'''((()))))))))************+++***+++,,,+++***)))***,,,---,,,,,,,,,,,,---...///...------,,,,,,,,,,,,,,,///...,,,+++************------............------++++++++++++,,,,,,,,,,,,++++++++++++++++++*********,,,---,,,+++***+++---...------,,,,,,---------))))))******++++++,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''((()))''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((******))))))(((((())))))***+++***(((&&&%%%''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((***,,,,,,+++***)))''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''((((((((((((((($$$&&&''''''&&&%%%&&&((((((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&''')))***+++((((((((()))))))))))))))++++++***)))))))))******'''''''''((()))***+++,,,)))))))))))))))***+++,,,***************++++++++++++******))))))******++++++++++++++++++******))))))***+++,,,,,,,,,,,,+++)))***++++++++++++++++++***************+++,,,---************+++,,,......------......//////000000........................////////////////////////222222222222222222222222333333444555555555555555333333333333222222222222222222333333333333444444333333333333333444444555333333333333333444555555777777666666666555555555333333333333333333333333555555555555555444444333333222222111111111222222555555555444333222111000000000000000111111111111333333222222222222333333/////////////////////////////////.........---------------------............------------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***))),,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))************************)))******+++++++++++++++***+++---......------,,,++++++************++++++(((---555<<<===666,,,$$$&&&''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))'''%%%'''((())))))))))))************)))+++,,,+++***)))***++++++++++++,,,---...///000++++++,,,---------,,,,,,---,,,***))))))+++,,,---,,,------......------,,,+++,,,,,,,,,------------******************++++++***,,,---,,,+++***+++,,,,,,++++++******++++++,,,)))*********++++++++++++))))))))))))************************************++++++***)))))))))******,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''''''''''''''"""&&&)))***(((''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&&&&''''''(((((()))$$$%%%'''&&&%%%%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&''''''))))))''''''(((((())))))******))))))******))))))(((''''''''''''(((((()))***+++******)))(((((()))***+++))))))*********+++++++++******))))))))))))******+++++++++++++++***)))))))))***+++,,,,,,,,,++++++***************+++,,,,,,*********++++++,,,---...+++*********+++,,,------,,,,,,,,,---.../////////........................---.........///000000000333333333333333333333333222333444555555555444444333333333222222222222111222222222333333444444444444333333333333444555555333333222333444555777888999888888777666555444444333333333333333333333333555555666666555444444333222222111111111222333333777777666555333111000///000000000000111111111111222222111111111111222222---------.../////////000//////.........------------,,,,,,,,,------............---------,,,,,,,,,++++++*********)))))))))---............---,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,***+++,,,------+++***(((************************))))))***+++++++++++++++)))***,,,---...---,,,+++++++++************++++++***)))***...000...)))$$$&&&''''''((()))***++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''')))+++)))&&&%%%&&&((())))))))))))************)))+++++++++***)))***+++******+++,,,---///000111)))***,,,---......---,,,***)))))))))***,,,///000,,,------......------,,,,,,,,,,,,------.........******************++++++***,,,---,,,******+++,,,***)))))))))))))))******++++++******************))))))))))))************((((((((((((((()))))))))))))))))))))***+++,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''"""###%%%&&&'''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%!!!(((,,,+++(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))&&&'''(((((('''''')))***((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&&&&''''''&&&&&&'''((()))***++++++'''((()))))))))(((&&&%%%)))(((((((((((())))))***+++***)))(((((()))******))))))******++++++++++++******))))))))))))*********++++++++++++***)))))))))***+++,,,---,,,+++++++++***)))))))))***,,,---++++++++++++,,,---...///++++++******++++++,,,---++++++,,,,,,---...//////........................,,,------...///000111111444444444444444444444444111222333444555444333333333333333222222222111111222222222333333444444444444333333333333444555555333333222333444666888:::666666666666777777777777222222222222222222222222333444444444333222222111111111111111222333444444999888777666333111///...000000000000111111111111//////............//////+++,,,,,,---...///000000//////.........------------,,,,,,,,,,,,---...............------,,,,,,,,,*********))))))))))))(((***++++++++++++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***+++---------+++)))(((************************))))))***++++++++++++***((()))+++------,,,+++***++++++************++++++$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&''')))***((('''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++*********)))))))))))))))***++++++,,,,,,......//////...------,,,*********))))))))))))))),,,++++++***)))))))))***++++++,,,,,,---...//////---,,,++++++++++++,,,---***+++,,,---............+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++++++++***))))))***++++++,,,,,,+++***))))))*********++++++,,,,,,++++++***************************+++++++++*********))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''((()))+++,,,...///''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((('''((()))******)))((('''***************)))((((((************************(((((()))***++++++,,,,,,,,,,,,++++++***)))((((((************************+++++++++***************))))))***+++,,,---------,,,++++++******++++++,,,,,,,,,++++++***+++++++++---.........---,,,,,,+++......---,,,+++***)))(((---...///111111111000000111222333333444444333333000111111111111222222222222222222222222222222222222222222222222222222222444444333222222111000000444444444444444555666777888777777666555444444444333333222111222333444555555444222111000111222222555444444333333444444555888666444222111000111111000000000000000000000000000000000000////////////000///...---,,,,,,---...------------------------------............------************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---,,,+++***+++,,,---///,,,***)))***++++++***++++++***)))(((((())))))************************))))))))))))************++++++++++++,,,---...///---,,,,,,,,,++++++******++++++++++++++++++++++++%%%%%%'''(((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&'''))))))((('''&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********))))))((((((((()))))))))***++++++,,,,,,,,,---------------,,,,,,************************,,,,,,+++***************++++++,,,,,,---......///------,,,++++++,,,------******+++,,,------------,,,,,,------------,,,,,,+++,,,---,,,***)))***+++************************,,,++++++******)))************++++++++++++******************************+++++++++*********))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((((()))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((((((((('''''''''((((((((((((((((((''''''&&&'''((()))***%%%&&&&&&''''''''''''&&&''''''((((((((())))))***''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((((((((''''''''''''(((((((((((('''((()))******)))((('''***************)))((((((((((((((((((((((((((((((((((((((()))***+++++++++,,,,,,+++******)))((((((************************************************'''''''''(((((())))))***+++******))))))******+++,,,++++++******+++++++++---------------,,,++++++------,,,,,,,,,,,,,,,++++++,,,...000111111000000000111111222222222222222000000111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333444666777888777777666666555444444333444333222222222333555555555444333222111222222333333333222222222222333333666444333111000000000111111111111111111111111111000000000000////////////000///...---------...///------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++***+++,,,---......,,,***)))***++++++***++++++******))))))))))))************************))))))))))))************,,,,,,+++***)))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++%%%&&&''''''((('''''''''&&&'''(((((())))))(((((('''&&&&&&'''))))))(((&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((('''''')))))))))***++++++,,,,,,++++++,,,,,,---,,,,,,,,,))))))******++++++,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,------.........------,,,,,,------...******+++,,,------------,,,------......------,,,+++,,,,,,,,,***)))***+++***+++,,,,,,,,,,,,+++***+++++++++***************)))******++++++******)))************************+++************)))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%''''''((())))))))))))(((''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%''''''(((((((((((('''''')))((((((((((((((())))))((((((((((((((('''''''''(((''''''''''''((())))))(((((()))))))))(((''''''((((((((((((((()))))))))(((((())))))))))))((((((((())))))******))))))(((''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++******))))))(((************************((())))))******+++++++++'''''''''''''''((((((((()))))))))(((((()))))))))++++++*********++++++,,,,,,,,,---------,,,+++++++++,,,,,,,,,------......***+++---///000000000000//////000111111111111111000000000111111111222222222222222222222222222222222222222222222222222222000000111111222333444444000111111222444666888999666666666555555444444333444333333333333444555666555444333333333333333333222222111111111111222222333222111111000000111111222222222222222222222222000000000000///////////////............//////000........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++---...///---+++***)))+++++++++***++++++++++++************************************))))))))))))************,,,++++++***))))))((((((***************+++++++++++++++++++++++++++++++++&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%'''((()))(((&&&'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,------------,,,))))))***+++,,,,,,------------,,,++++++,,,,,,---++++++,,,,,,,,,---------------------------------++++++,,,---------------,,,------......------,,,***+++,,,+++***))))))++++++,,,...//////...,,,+++******+++++++++************++++++++++++++++++***************************************))))))))))))************************(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''+++***)))(((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%'''''''''&&&%%%$$$&&&'''((())))))((('''&&&'''''''''&&&''''''((()))))))))((((((''''''&&&&&&''''''''''''((((((((()))+++++++++++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))(((************************'''(((((()))***++++++,,,***************)))))))))***))))))(((((())))))******************++++++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------(((***,,,...//////////////////000111111111111000000000000000111111111111111111111111111111111111111111111111222222222222000000000111222222333333111111111222333555666777555555555444444444333333444444444444444555555555444444444444444444444444222222111111111111222222222111111111111222222222222222222222222222222222000000000000////////////............///000000111////////////////////////------............------........................++++++++++++++++++++++++,,,------......------,,,*********++++++,,,---...,,,***)))***+++++++++)))++++++,,,,,,,,,+++++++++************************((()))))))))************)))***++++++,,,---------*********++++++,,,,,,---************************''''''''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&((()))'''&&&((('''&&&'''))))))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------............------))))))***+++,,,,,,------,,,,,,,,,++++++,,,------+++++++++,,,,,,,,,,,,,,,------------------------,,,------............---,,,------------------,,,***+++,,,+++)))((()))***)))+++,,,......,,,+++))))))******+++++++++******++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((******)))((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((************))))))((('''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((()))))))))(((((())))))))))))))))))))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))''''''((()))******+++++++++++++++++++++++++++************))))))************)))))))))******+++,,,******+++++++++++++++***++++++++++++************(((***+++---...///......///000000111111111111111//////000000000111111111111111111111111111111111000000000111111222222222111111111111111111111111333333222222222333333444444444444444333333333333333333333444444444444444333444444444444444444444333333222222222222333333222222222333333333333333222222222222222222222222000000000000////////////------.../////////000000////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++++++++++++++***+++))))))***+++,,,***)))***++++++,,,,,,,,,++++++************************((()))))))))************((()))***,,,,,,,,,,,,,,,&&&&&&''''''(((((())))))************************(((((('''&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((('''&&&'''))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))******)))))))))***++++++,,,,,,......//////......---,,,))))))******++++++,,,,,,,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++***+++++++++)))((()))***'''((())))))))))))((('''((()))***,,,,,,+++******+++++++++,,,,,,+++++++++************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''''''''&&&''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&''''''((()))(((((((((&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))((((((((((((((((((((((((((((((*********************+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))*********+++******))))))******+++)))))))))))))))***+++,,,))))))***+++++++++******++++++******)))))))))(((***+++,,,............---//////000111111111111111/////////000000000111111111111111111111111111111//////000000111222222222111111111111111111000000444333222222111111222222333333333333333333333333111222333444444444333333222333333444444444444333333333222222222222333333222333333444444444333333222222222222222222222222000000000000////////////,,,---......///......---........................------............------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,+++***))))))))))))(((***+++,,,***)))))))))+++,,,,,,,,,+++***************************))))))))))))************)))******+++***((('''&&&(((((((((((())))))))))))************************)))((('''&&&%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((())))))))))))))))))***++++++,,,,,,/////////...---,,,+++******************************************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******+++++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++***)))((()))***((((((((((((((((((((((((''')))***,,,,,,,,,***)))))))))************))))))************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&''''''((()))((((((''''''''''''((((((+++***)))((('''&&&&&&&&&'''''''''(((((((((((((((&&&&&&((()))))))))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))(((((((((''''''''''''((((((((((((***)))(((''''''((()))***&&&''''''((())))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''(((((())))))******)))))))))(((((()))))))))(((((((((((()))***+++,,,((())))))***++++++*********************+++++++++,,,---...//////...---,,,......///000000000000///////////////000000000111111111111111111111111111/////////000111222222222//////000000111111222222222222111111111111222333222222222222222222333333000111222333333333222222000111222444444444333222222222111111111111222222222222333444333333111111111111111111111111111111000000000000////////////,,,------......---,,,+++------------------------------............------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))++++++,,,+++******(((((((((***,,,,,,***((('''(((***+++,,,+++***)))************************))))))))))))************((()))***+++***(((&&&%%%++++++++++++************************************)))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%$$$&&&'''((('''%%%$$$$$$###$$$%%%&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,//////...---,,,***)))(((*********)))))))))))))))***)))))))))***++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))*********))))))(((*********++++++*********)))***+++***)))((((((***++++++***))))))***++++++'''(((***,,,---,,,***)))''''''((((((((((((''''''************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))...---+++***((('''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''((())))))***))))))%%%&&&''')))***,,,---...***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((()))***)))(((''''''((()))***&&&&&&'''((())))))((((((************************'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,((((((''''''''''''(((((((((((((((((()))***+++,,,(((((()))***************((()))***+++,,,---......---.../////////...---,,,,,,---......//////......////////////000000000000000000000000000000000000...//////000111222222222------...000111333444444000000000000111222333444222222222222222222222333///000111222333222111111///000222333444333333222111111000000000000111111111222222333222111000///000000000000000000000000000000000000////////////,,,------...---,,,***)))---------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***&&&((()))+++,,,,,,,,,+++(((((((((***,,,,,,***(((&&&''')))+++,,,+++)))(((************************))))))))))))************'''(((***,,,---,,,+++***))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))************+++++++++///...---,,,++++++++++++((())),,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,+++++++++******)))(((''''''&&&))))))***++++++++++++***...---,,,,,,++++++++++++...,,,)))))),,,---+++)))))))))************))))))++++++************++++++,,,------...---,,,***)))...000111...***'''(((***))))))))))))))))))))))))+++*********))))))((((((''''''''')))++++++)))'''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%((())))))(((%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&******))))))))))))******,,,+++***))))))***+++,,,,,,++++++***)))(((((('''))))))))))))************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((()))***+++,,,,,,,,,++++++***)))(((((())))))---,,,+++***+++,,,---...//////.........---------////////////000000000000000000000000000000000000////////////000000000000//////000000111111111111000000000000111111111111222222222333333444444444333333333333333333444444111111222222222222111111111111000///////////////222222222111111111111111222111111111000000//////111000///......///000111000///............//////........................---,,,++++++************---.........---,,,,,,++++++---......,,,++++++,,,************************+++++++++++++++***)))(((+++++++++*********))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++000...+++)))((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))*********+++++++++......---++++++*********)))***+++,,,,,,,,,++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,+++++++++++++++***))))))(((((())))))***++++++++++++***---,,,+++************+++...,,,******+++,,,+++)))))))))************))))))++++++************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))))))))***))))))))))))))))))))))))******)))))))))(((((((((''''''''')))++++++)))'''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((((((((()))%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((''')))(((((((((((((((((()))+++***))))))))))))***++++++******)))((((((''''''(((((()))))))))******************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))***+++++++++,,,,,,++++++***))))))******,,,,,,++++++,,,,,,------///.........------------....../////////000000000000000000000000000000000/////////000000000111111000000000000000111111111000000000000111111111111222222333333333333333333222222111111111111111111000111111222222111111000111000000///////////////000000000000000000000000111111111000000000//////000///............///000000000////////////000000------------------------///...------,,,,,,,,,---------......---,,,,,,++++++---......,,,++++++,,,))))))))))))))))))))))))******+++++++++***))))))+++++++++*********))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********---+++)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))*********++++++------,,,+++*********************++++++++++++,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))***++++++++++++***++++++******))))))******...,,,******+++,,,+++***))))))************))))))++++++************++++++,,,+++******************((('''&&&''')))******)))))))))))))))))))))))))))))))))((((((((((((((('''(((''''''(((******)))'''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((''''''&&&&&&''''''(((***))))))(((((())))))***)))))))))(((''''''&&&&&&(((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))******************************++++++,,,,,,+++*********++++++++++++,,,,,,------,,,,,,............------------.........////////////000000000000000000000000000000000000000111111111111111111111000000000000000000000000111111111222222333333333333333222222222111111000000//////......000111111222222111111000000000//////......//////.........//////000000000000000000000///////////////......------......///------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------------,,,,,,++++++---......,,,++++++,,,************************)))******+++++++++******+++++++++***************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******+++******)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************,,,,,,+++************************)))***++++++,,,---,,,,,,++++++*********)))***++++++,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++++++++***++++++************++++++---,,,+++***++++++++++++)))******++++++******)))++++++************+++++++++***)))(((((()))***+++(((&&&$$$&&&***,,,***((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''((()))***)))'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''*********))))))((((((''')))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))((((((((((((''''''''''''''''''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++***************++++++******)))******+++***+++,,,---...---,,,+++------------------------------........./////////000000000000000000000000000000000000111111111222111111111111000000000000000000111111111222222222444333333333222222111111111111000//////...------000000111111111111000000000//////.........//////------...///000000111111////////////////////////------------------------------------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,---------,,,,,,++++++---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***+++,,,,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((()))))))))*********++++++***)))))))))************)))))))))***+++,,,,,,,,,,,,++++++*********((()))***+++,,,,,,---,,,)))))))))))))))((((((((())))))***++++++++++++***,,,,,,+++++++++,,,,,,---,,,,,,,,,+++******++++++******++++++++++++******++++++************++++++******((((((((()))***+++***(((&&&'''***,,,***'''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''((()))))))))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''((((((((((((''''''((()))************)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((,,,,,,++++++***)))((((((((()))))))))************+++++++++***************))))))(((((((((((())))))***+++,,,---...---,,,+++,,,,,,------------------------------............///////////////////////////000000000000111111111111111111000000000000000111111111111222222222222333333333222222111111111222222111000//////......000000000111111000000000//////............//////......//////000111222222.....................///,,,,,,------------,,,,,,000000//////000111111222------------------------+++++++++******++++++,,,++++++,,,,,,---,,,,,,++++++---...---,,,+++++++++++++++++++++++++++++++++((()))***+++++++++++++++************************************)))))))))(((************************************************))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((()))))))))************)))))))))))))))***)))))))))************+++++++++++++++++++++++++++((()))***+++,,,---------)))((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,+++,,,,,,---...,,,,,,---+++***)))***,,,******++++++++++++******++++++************++++++)))))))))))))))******++++++***))))))******)))((())))))))))))))))))))))))'''(((((((((((()))))))))+++)))''''''((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))((())))))******))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((,,,,,,+++******)))(((((())))))))))))******************************++++++(((((('''''''''((())))))++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......////////////////////////////////////000000000000///000000000111111111111111111111222222222222333222222222222222111111111222222111111000000/////////000000111111000000///......------......///////////////000000111111111---------...............,,,------......------,,,,,,,,,,,,,,,,,,---...///........................------,,,,,,,,,---......***++++++,,,,,,,,,,,,,,,+++---......,,,++++++,,,(((((((((((((((((((((((()))******+++++++++*********************+++++++++************))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))***))))))((((((((())))))***'''(((***+++++++++***)))*********++++++,,,,,,---((()))***+++,,,---------))))))))))))))))))))))))))))))***++++++++++++***++++++******+++,,,,,,---+++,,,---,,,))))))***,,,***++++++,,,,,,++++++***++++++************++++++((()))******+++++++++***((()))******)))((()))***))))))))))))))))))))))))((((((((()))))))))******,,,***''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$''')))***)))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((())))))***++++++***))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))************)))))))))***+++++++++,,,((((((((((((((()))******,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------////////////////////////---.........////////////......///000111222222333111111111222222222333333111111111111222222222222111111000000000000000000//////000000000000//////...------------...///000////////////////////////,,,,,,---------.........,,,---...//////...---,,,))))))))))))***+++,,,------------------------------,,,,,,,,,------...///******+++,,,,,,,,,,,,,,,+++---......,,,++++++,,,))))))))))))))))))))))))******+++++++++***))))))))))))*********+++++++++************))))))))))))************************************************))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((()))***&&&(((***+++,,,+++)))((())))))***+++,,,------...((((((***+++,,,---------******************++++++))))))***++++++++++++*********))))))***+++,,,,,,+++---...,,,)))(((***---***++++++,,,,,,++++++***++++++************++++++((()))***,,,,,,,,,+++***%%%(((******((('''))),,,))))))))))))))))))))))))(((((())))))******++++++,,,***''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))+++***'''$$$"""((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''')))***+++,,,,,,+++***)))''''''((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((("""###$$$&&&((()))***+++))))))))))))************(((((()))***+++,,,,,,---))))))((())))))***++++++---,,,+++***+++,,,---...+++++++++,,,,,,---------++++++,,,,,,,,,---------////////////////////////------------.........///------...000111222333444111111222222222333333333000000111111222222222333/////////000000000000000//////000000000000//////---------------...///000...............---------,,,,,,,,,------.........------...//////...------...---......///000111222,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---)))***+++,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))******++++++++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))*********&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))(((((())))))((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))*********++++++++++++*********))))))(((((('''***------+++***,,,...))))))******)))'''%%%$$$'''(((((()))***++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,,,,++++++******))))))))))))************))))))******++++++***)))'''&&&))))))*********((('''&&&((()))++++++)))((()))***))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$&&&''',,,)))''''''((()))&&&$$$'''(((((()))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++(((&&&'''))))))'''%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''((((((************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''((())))))((('''''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---////////////////////////............////////////222111000//////000111222111111111111000000000000000000111111111111000000//////.........---------////////////////////////........................,,,---...//////...---,,,------------------------111...,,,,,,......,,,))).........---,,,,,,,,,+++------,,,,,,---...000111---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++***)))((())))))))))))))))))))))))'''''''''''''''((())))))$$$%%%&&&((())))))))))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,+++++++++************)))+++------***)))***,,,(((((()))))))))((((((''''''(((((()))******++++++******************++++++++++++++++++++++++++++++,,,,,,++++++******))))))***************)))))))))(((((())))))))))))((((((((())))))***))))))''''''(((((()))******)))((('''((()))++++++)))((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$%%%'''(((+++)))''''''((((((&&&$$$&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&'''((()))'''%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++,,,+++)))(((((())))))******++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,---////////////////////////............////////////222111000//////000111222111111111000000000/////////000000111111000000/////////.........---------////////////////////////........................------............------------------------------000...,,,,,,......,,,***///////////////.........000///---,,,+++++++++,,,------,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''((())))))))))))$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,------,,,***((()))***))))))(((((()))******+++((((((((()))******++++++)))))))))***+++++++++,,,************************---------,,,+++******)))((())))))))))))))))))***''''''((((((((((((''''''&&&'''(((((())))))(((((('''((()))))))))))))))(((''')))******)))(((((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&''')))******(((''''''((((((&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''(((((('''&&&&&&&&&''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&((())))))''')))))))))))))))******************++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,------////////////////////////............////////////111111000000000000111111111111000000000000//////...//////000000//////.../////////............---////////////////////////.................................------.........------------------------000...------......,,,+++.........//////////////////...---+++***))))))))),,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,---------,,,,,,,,,++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((())))))******))))))(((&&&''''''(((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******)))******++++++)))))))))***+++,,,(((((())))))************(((((()))***+++,,,,,,,,,************************------,,,+++***))))))(((''''''(((((())))))******'''(((((())))))(((((('''&&&'''(((((()))*********''''''((()))))))))******''')))******)))(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((())))))((((((''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%''')))((('''*********)))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...////////////////////////............////////////111000000000000000000111111000000000////////////......////////////....../////////...............////////////////////////........................///...---,,,,,,---...///........................///............------,,,+++,,,,,,,,,---.........,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************---,,,,,,,,,,,,+++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***************)))((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))))))))))))))******************++++++++++++++++++***)))))))))***++++++,,,...---+++))))))))))))***)))))))))))))))*********(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))((((((''''''(((((())))))******((())))))******))))))((((((((())))))***+++,,,---''''''((((((((()))******'''(((******((('''((()))'''((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((***,,,------,,,*********)))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++***+++,,,---...////////////////////////............////////////000000000111111000000000000000000////////////.........////////////......///////////////////////////////////////////////////////////////////////////...---,,,,,,---...///...........................//////......------...+++,,,,,,,,,---.........,,,,,,,,,---------------++++++++++++++++++++++++************************++++++++++++******************++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***++++++******)))((('''$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***************++++++++++++***((('''''')))+++,,,,,,...---,,,***)))((((((((())))))))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++*********))))))))))))(((((())))))))))))))))))***))))))************))))))***))))))***+++,,,---...)))(((((((((((())))))***&&&((())))))(((''''''((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***(((((()))+++,,,+++***)))))))))))))))*********)))))))))************+++************++++++++++++,,,++++++***+++,,,...///////////////////////////............////////////000000111111111111000000000000////////////.........//////000000//////......////////////000000000////////////////////////////////////////////////.........------.................................---///000///...---...///.........///////////////---.........---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))************)))(((((('''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))((())))))))))))*********++++++++++++,,,,,,------,,,***'''''')))++++++*********++++++***)))((((((***)))))))))))))))))))))******************++++++************************))))))************++++++***************)))))))))(((((())))))))))))((((((******)))))))))+++,,,---***)))(((''''''((())))))&&&((())))))(((''''''(((&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%%%%''')))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((((('''&&&(((((())))))******++++++))))))))))))************************++++++++++++++++++******+++---...///////////////////////////............///////////////000111222222111000///000000/////////.........///000000111111000000///.../////////000000000000////////////////////////////////////////////////------............------........................---///000000------...000///////////////.........***+++,,,------,,,+++***)))*********++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))(((''''''''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((((((&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,------.........///+++''''''(((***)))((('''((()))++++++***))))))*********)))))))))))))))+++++++++***************)))))))))))))))))))))))))))******++++++,,,------,,,,,,++++++******))))))''''''((((((((((((''''''***)))((((((((()))+++++++++***)))'''''''''((()))&&&((())))))(((''''''(((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" """%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$''')))%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&''''''((()))******+++************************))))))))))))))))))))))))***)))(((((()))***)))''''''(((((()))***++++++,,,))))))))))))************)))************+++++++++++++++******+++---...///////////////////////////............/////////000///000111222222111000///000/////////............000000111111111111000000.../////////000000111111////////////////////////000000000000000000000000,,,---...//////...---,,,////////////////////////,,,///111000------...111.........------,,,,,,+++%%%&&&(((+++------------))))))******++++++++++++(((((())))))************---------,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++...000222))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%'''((()))++++++***)))(((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,...------,,,+++***))))))---------,,,,,,++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***++++++,,,+++***)))(((******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))************************,,,,,,+++***)))))))))***.........//////////////////////////////.........////////////////////////000000000000000000000000.........///////////////...///000111111111111111222222222222222111000///////////////////////////////////////............222111111111000000//////......////////////......------...............---//////............//////000///...---+++***)))((()))***+++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******))))))******+++***++++++,,,,,,++++++***---,,,,,,+++*********+++*********))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''((())),,,++++++***))))))*********************************************+++++++++,,,++++++******))))))(((,,,,,,+++++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))))))))))))))*********))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''%%%###$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***)))(((''''''((()))***%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))******+++++++++***)))((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''************************++++++******)))*********,,,,,,------------......////////////............////////////////////////000000000000000000000000000//////......---------///000000111222222111111111222222222222111000///////////////////////////////////////............000000000/////////............////////////......------...............---//////............//////...------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++---,,,++++++*********+++---,,,+++***)))'''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''((()))***,,,,,,+++*********++++++************************+++++++++***************))))))))))))))))))))))))***************)))))))))******))))))))))))******************************++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&###!!!######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''))))))(((''''''((())))))%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************))))))((()))))))))(((((((((((('''(((((())))))))))))((((((***))))))(((''''''&&&&&&******************************)))))))))***++++++*********++++++,,,,,,,,,........................////////////////////////000000000000000000000000000000///...---,,,++++++000000111222222222222111111111222222111111000000////////////////////////////////////............//////...............---......////////////......---...............------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++************+++---,,,+++***)))''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((()))))))))***++++++******)))******+++************************,,,+++++++++***)))))))))((((((((())))))************************************))))))))))))))))))***))))))))))))))))))))))))++++++************++++++************************++++++******))))))(((((()))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''************************))))))((())))))***+++,,,))))))******++++++,,,,,,------...............///////////////////////////000000000000000000000000.........------,,,,,,+++111111222222222222111111000000111111111111000000////////////////////////////////////..........................................////////////...............///......---,,,...------------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++***************+++)))))))))))))))*********)))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))************************,,,+++++++++***)))))))))(((((())))))***+++++++++******++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%,,,)))%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((()))'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***++++++)))******+++,,,---------,,,---------......//////////////////////////////////////////////////////+++,,,,,,------.........111111222222222111111000///000000111111111000000////////////////////////////////////............////////////////////////......////////////............//////...------,,,------,,,,,,,,,,,,------...------,,,,,,++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********))))))***++++++(((((())))))************)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((((('''''''''((())))))+++++++++++++++++++++++++++++++++***************)))))))))******+++++++++*********+++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''########################%%%%%%''''''''''''%%%%%%,,,)))%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))((((((((()))************+++,,,---......///,,,,,,,,,---......//////////////////////////////////////////////////////++++++,,,---...///000000000111111111111000////////////000000111111000000////////////////////////////////////............///////////////000000000......////////////......////////////...---,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++,,,,,,,,,+++***************+++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******))))))))))))***++++++++++++******)))((((((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''((((((((((((((()))******++++++++++++++++++++++++***************+++++++++(((((()))))))))))))))))))))))))))*********++++++((()))***++++++***)))(((******************************))))))))))))******************************)))))))))))))))*********((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))***))))))(((((((((((())))))******+++,,,---...///++++++,,,------...//////////////////////////////////////////////////////---------......//////000000000000000000///.........//////000000000000000////////////////////////////////////............------........./////////......////////////......////////////...---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))*********++++++++++++++++++************++++++)))******++++++******))))))))))))))))))***++++++++++++******)))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((()))*********$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''((((((((('''&&&))))))((())))))***++++++++++++++++++++++++++++++))))))******+++++++++,,,(((((((((((((((((((((((('''((((((((())))))******((()))***++++++***)))(((******************************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""###%%%((()))((($$$!!!""""""###$$$%%%&&&&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))(((''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))************)))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***)))(((((('''((((((((()))***+++,,,---......++++++,,,,,,---...////////////////////////////////////////////////////////////////////////......//////000//////...------......///000000000000000////////////////////////000/////////............,,,,,,,,,------...............////////////......////////////...---,,,+++,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,+++***)))))))))******+++++++++++++++******************+++))))))************))))))))))))((())))))***++++++'''(((((()))***+++++++++)))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((///+++%%%!!!!!!%%%)))---)))))))))))))))))))))))),,,++++++***)))(((''''''++++++++++++++++++++++++(((((((((''''''&&&&&&%%%))))))))))))******************+++++++++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))((('''''''''''''''***)))'''&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$%%%&&&&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%((((((''''''''''''((((((+++***)))))))))+++,,,---)))************+++++++++***++++++,,,,,,------...............////////////222111000000000000111111000...+++))))))+++...000000000000000///////////////////////////////////////////////////.........222222111000000000000000,,,---......//////......,,,,,,---...///000111111.../////////...---,,,,,,------......//////000000++++++++++++++++++++++++,,,------......------,,,)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,+++++++++***)))(((((('''+++)))&&&######%%%''')))))))))************))))))******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$"""!!! !!!"""###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))*********)))((((((''''''++++++++++++++++++++++++))))))((((((''''''(((((((((((()))))))))*********************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))(((((((((((((((''''''''')))((((((''''''(((((()))(((''''''&&&'''((()))***))))))*********+++++++++******+++,,,,,,------...............////////////000//////....../////////111000...,,,,,,...000111000000000000/////////...000000000000000000000000000000000000000/////////000//////...............,,,---......//////......------......///000000000.........---------------............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********))))))))))))(((''''''(((((()))******+++++++++******)))(((((('''+++)))'''%%%%%%&&&((()))((())))))******))))))(((***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!"""######''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))%%%&&&)))+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***************)))((((((((()))***+++(((((())))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***(((''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))((((((((((((((((((''''''''''''&&&((((((((('''''''''''''''''''''((((((((()))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))))))))*********++++++******++++++,,,------------............///////////////.........//////000111111000000000000111111000000000/////////......000000000000000000000000000000000000000000000000000///......------......,,,---......//////......////////////////////////------,,,++++++,,,---.../////////.......................................,,,,,,+++******+++,,,,,,+++++++++++++++******************))))))))))))((((((((())))))***+++++++++++++++******)))(((((((((***))))))((('''(((((((((******++++++++++++******))))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((+++***(((&&&&&&''')))***)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++******))))))))))))''''''''')))+++,,,(((((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((()))))))))))))))******)))(((((()))))))))((()))******))))))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))*********************+++,,,,,,---------------........./////////////////////000000111000111111111111111111000000000/////////.........000000000000000000000000////////////000000000000111111000////////////000,,,---......///.........000000//////............---,,,***)))***,,,...////////////......---------........................,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************))))))((((((***************)))((((((+++,,,,,,------,,,,,,+++))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&)))((('''%%%%%%&&&'''((((((((((((((((((((((((((()))******++++++,,,,,,---+++++++++******)))))))))(((''''''''''''(((***+++'''(((((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((('''''''''(((((())))))+++------+++***+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%)))(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))'''(((((((((((('''''''''(((((()))))))))*********))))))***++++++,,,,,,---------------............---------------...///000///000111111111111000///////////////............////////////////////////---------.........//////111000000///////////////,,,---......///.........000000000///......---------,,,***)))***,,,.../////////......------,,,,,,------------------------,,,+++)))(((((()))+++,,,---,,,,,,,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------*********))))))))))))))))))***+++++++++***((((((******++++++++++++******(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((((((((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%% """&&&)))***)))'''%%%((((((((((((((((((((((((*********++++++,,,,,,,,,************************''''''((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***'''''''''''''''(((((())))))---//////,,,)))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%$$$((((((((()))))))))******))))))******+++,,,,,,,,,,,,------------.........+++++++++++++++,,,---...//////000000000000///////////////.........------........................,,,,,,,,,------......//////...------,,,,,,------,,,---......//////......000000//////.........---------,,,++++++,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))((())))))************************))))))))))))))))))***************)))((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))***)))((('''(((((((((((((((((((((((())))))))))))))))))******(((((())))))******++++++((()))***++++++)))(((''''''''''''((((((((())))))(((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''((())))))***)))---000///***'''''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%###$$$&&&((()))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$(((((((((((()))))))))***)))))))))***++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,---...///000000000000//////000000000//////.........---------------------------------,,,,,,------...//////000......---,,,,,,,,,,,,---,,,---......//////......///////////////..................---------------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((&&&''''''((((((''''''&&&'''((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&******)))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$$$$&&&(((***((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***+++,,,,,,)))***,,,------+++(((&&&''''''''''''((((((((()))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((())))))***++++++(((,,,///...)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%&&&***---//////$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++&&&&&&&&&%%%%%%&&&&&&&&&))))))*********)))'''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------....../////////000000222333333111111000000000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000000///............///,,,---......//////......////////////////////////.../////////...---,,,,,,,,,,,,,,,------.........------------------------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,++++++++++++***++++++******************)))))))))))))))************))))))((('''((((((((())))))************))))))'''((((((((())))))******+++*********))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''((()))((('''&&&''')))******)))((('''&&&&&&%%%******)))(((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***((('''''')))******)))&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((&&&%%%%%%''''''$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%&&&&&&'''((()))******&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))*********)))(((''''''((()))***((()))***+++,,,+++************+++++++++,,,,,,,,,))))))***+++,,,,,,------..................------000111222222222222111000................................................---------............///........................000000//////.........---........................,,,...///...------...///++++++******+++---...000------------------------,,,---......---,,,***))),,,,,,,,,++++++*********---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&((()))((('''&&&''')))******))))))((('''''''''***))))))(((((((((((((((*********)))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))000---+++))))))((('''%%%)))(((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((('''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''((())))))((()))***+++++++++***************+++++++++,,,,,,*********++++++,,,,,,---..................------......------------......................................................---------............///........................000/////////.........---........................+++,,,------+++***+++---++++++++++++,,,---...///------------------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))***))))))((('''&&&&&&'''(((((('''&&&'''((((((((((((((((((((((((((())))))((((((''''''((((((...---,,,+++***)))((('''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))111///,,,+++***)))'''%%%+++***(((''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((((((((('''&&&&&&'''((((((((()))******++++++***************++++++++++++,,,++++++++++++++++++++++++------------------......111000...------...000111................................................---------............///......................../////////.......................................,,,---...---+++******+++***+++,,,------...------------------------------*********++++++,,,......+++++++++++++++*********************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((()))))))))&&&'''((((((&&&&&&'''(((&&&&&&'''''''''((((((((()))(((((('''''''''((((((------,,,+++***)))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))******)))***,,,,,,+++***************************'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''&&&&&&'''''''''((())))))***************************++++++++++++,,,,,,++++++++++++++++++,,,,,,------------......000000000000000000000000................................................---------............///........................................................................///000000///---+++,,,---***+++---.........---,,,------------------,,,,,,,,,+++*********+++---...+++++++++***************))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&'''''''''''''''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&%%%&&&))),,,...---,,,((())),,,......,,,***(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""######$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&)))))))))))))))*********))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------......+++,,,...//////...,,,+++................................................---------............///........................---------.......................................///000000///---+++,,,---+++,,,---...///...---,,,......---------,,,,,,,,,...,,,+++***)))***++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&$$$######%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((((((%%%&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''***,,,---,,,***&&&(((,,,//////---***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&########################&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&'''(((((((((((('''&&&)))(((((((((((()))***+++)))))))))************+++++++++++++++++++++++++++++++++,,,,,,------......,,,---...//////...---,,,................................................---------............///........................---------------.................................,,,---...---+++******+++------............------.........------,,,,,,+++------+++******))))))))))))))))))***************))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######%%%&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))+++......,,,***'''(((+++---...,,,***)))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((())))))))))))(((''')))(((((('''((()))***+++))))))))))))*********************++++++,,,,,,---***++++++,,,------......///...,,,++++++,,,...///................................................---------............///........................,,,,,,,,,------.................................+++,,,------+++***+++---......------------......///......---,,,,,,++++++******+++++++++******)))((()))))))))*********+++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&'''))))))***(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&(((***&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''************))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''))),,,000111///...((()))***+++++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((()))******)))(((''')))((('''''''''(((***+++))))))))))))************))))))***+++,,,,,,------******+++,,,,,,---.........***&&&######&&&***...................................................---------.........//////........................,,,,,,,,,------.................................,,,...///...------...///000///---,,,,,,---.../////////...---,,,,,,++++++'''(((***+++,,,,,,+++***(((((())))))*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$###$$$%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******%%%&&&&&&'''((())))))******))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((('''&&&''')))))))))''''''((()))((('''&&&'''(((///////////////...------***))))))((())))))******)))(((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))((((((''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&))))))'''$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""###$$$&&&((()))***+++((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++,,,+++***)))(((((((((((())))))***++++++++++++***---,,,+++******,,,...//////,,,***+++---...,,,)))//////000000000000000///---------.........//////---,,,++++++,,,---///000.................................------,,,,,,,,,////////////////////////------............------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))((((((((())))))(((((((((((())))))&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))(((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((()))******&&&&&&'''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''((('''&&&''')))))))))((('''((()))((('''&&&''')))+++,,,---...//////...---------,,,+++++++++,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))*********'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&((()))'''$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********,,,+++***)))(((((((((((())))))***++++++++++++***,,,,,,+++++++++,,,---......---,,,,,,......---,,,***+++---...000111111111---------.........//////......---,,,,,,,,,---...........................------------------------........................------............------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''(((((())))))******$$$$$$%%%&&&''''''(((((('''''''''''''''((())))))((())))))))))))*********((('''&&&''')))***)))(((&&&((()))((('''&&&((()))((())),,,...//////...---+++******)))(((((((((((((((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))***&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''***)))((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))******++++++***)))((((((((((((((()))******++++++*********++++++,,,,,,,,,,,,,,,+++,,,......------///000)))***,,,---//////000000---------...............000///...,,,,,,+++,,,,,,........................,,,,,,------------------........................------............------...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%++++++***)))(((&&&%%%$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((((((((((()))))))))******%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))******+++++++++,,,,,,,,,(((''''''''')))***)))(((&&&'''((((((''''''((())))))***---//////...---+++))))))((('''&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''+++***)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%(((((())))))))))))))))))******)))(((((((((((((((((())))))***************)))***,,,---------+++***(((+++......,,,,,,///222---............------,,,..............................------,,,,,,,,,,,,.................................------,,,,,,,,,........................------............---------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++*********************)))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++(((''''''&&&&&&''''''(((((())))))(((((('''&&&%%%+++++++++***)))'''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###&&&((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((()))))))))((('''(((*********(((%%%'''((((((''''''(((***......///000///---+++))),,,+++***)))))))))))))))---,,,***((('''%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((((((((((((((***)))(((((((((((((((((((((((()))************)))((()))+++---...,,,+++)))&&&))),,,,,,***+++...111///////////////...---,,,.....................---+++,,,,,,------.................................000000///...,,,+++******........................------............------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++)))(((((((((((((((((()))(((((())))))(((''''''&&&))))))***))))))((('''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###&&&((((((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%'''''''''(((((((((((((((***)))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))((('''(((***+++***)))%%%'''(((((('''''')))***222222111///---+++)))((((((((((((''''''(((((()))111///...+++)))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((&&&%%%$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))((((((''''''((((((((('''((())))))******))))))((()))+++------,,,+++)))'''(((*********+++---...,,,,,,---//////000000000...............---------***+++,,,---....................................000000///...,,,+++******------------------------------............------++++++************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&'''((()))***))))))(((((((((((())))))'''(((((())))))(((((((((''''''((()))))))))((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''%%%!!!!!!%%%***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))******'''''''''''''''((())))))))))))*********+++++++++)))(((((((((***+++***)))%%%&&&(((((('''''')))+++333222///,,,***)))(((((($$$$$$$$$$$$%%%&&&''''''...---,,,***))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((((((&&&######%%%((($$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))((((((((('''''''''(((((('''''''''(((((()))'''(((((()))))))))))))))((()))***+++,,,++++++******))))))***,,,------,,,+++,,,---...............//////.........---------+++,,,---.........---,,,...........................------------,,,,,,,,,------------------------------............------++++++************++++++************************************))))))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((''''''(((((((((&&&'''((())))))***))))))&&&''''''(((((((((''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''&&&###"""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((***++++++'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''***(((((()))***+++***)))%%%&&&(((((('''((()))+++222000---***((('''((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((((((&&&######%%%((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((('''''''''(((((()))'''(((((()))))))))))))))))))))***+++++++++++++++---***)))***...///...+++---...------,,,+++***)))//////.........------------......///...---+++***........................++++++,,,,,,---...//////---------------------------..................---+++***************++++++************************************))))))))))))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((()))((((((((('''''''''&&&&&&'''''''''%%%&&&''')))************''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&%%%'''((()))''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++)))(((&&&&&&((()))+++111000...,,,+++))))))))))))'''%%%$$$%%%(((+++...(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''')))'''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&&&&%%%###!!!'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''%%%###"""%%%%%%&&&'''(((((('''''''''''''''(((((((((((()))&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((())))))((('''''''''(((***++++++(((&&&''')))+++)))'''******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......//////////////////......------,,,...---,,,,,,++++++++++++///............------------.........---,,,,,,+++---------,,,,,,---......,,,++++++++++++++++++,,,***************)))((((((''''''(((((())))))******************************,,,+++***(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&%%%&&&&&&'''%%%&&&'''((()))))))))***))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###&&&'''&&&$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***000///...,,,***)))((((((((('''%%%$$$%%%''')))+++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######"""!!!!!!"""######'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&###""""""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((()))(((((('''''''''(((((()))((('''''''''(((******)))'''%%%%%%'''((('''&&&******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------.............../////////......------------------///...------,,,,,,,,,---............---------------------------,,,++++++---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))***************)))))))))))))))))))))))))))))))))+++***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&%%%&&&&&&'''''''''&&&&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''(((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***000///---+++)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""!!! !!!""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%!!! !!!###&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((((((((()))(((((('''&&&&&&((((((''''''(((((()))***((('''%%%%%%'''((('''&&&******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------......//////...............---,,,,,,,,,,,,,,,,,,------//////...---------..................------------,,,,,,---------,,,++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((())))))(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&'''(((((()))((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((()))...---,,,***((('''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%######$$$$$$%%%&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%#########%%%((())))))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))&&&'''((('''&&&&&&&&&((((((((()))))))))'''&&&%%%''''''''''''(((((())))))***)))((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,.........------...............------,,,,,,,,,+++*********++++++,,,,,,---......------------...............---------,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******************+++******))))))******+++***++++++,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((,,,+++***)))((('''''''''&&&''''''''''''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''((('''&&&&&&&&&((('''((()))))))))(((&&&%%%&&&''''''((((((((((((((()))))))))((((((((()))*********+++++++++,,,,,,,,,,,,++++++******++++++,,,.........------.........,,,,,,,,,++++++*********)))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,------...------------,,,,,,,,,******+++++++++++++++***,,,+++******)))))))))***))))))(((((((((((())))))))))))***************)))((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&''''''''''''''''''%%%&&&(((******(((%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$###""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""######$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%&&&&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&'''((('''%%%%%%'''(((******+++++++++,,,,,,,,,++++++************++++++......------------......++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------------------,,,,,,,,,,,,))))))***+++++++++******,,,,,,+++***))))))))))))))))))(((((((((((())))))(((((()))************)))&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))%%%&&&''''''((('''''''''%%%&&&)))++++++)))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&& """$$$$$$"""!!!###%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***+++&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''&&&''''''((()))***%%%&&&'''(((((((((''''''&&&'''((('''%%%%%%''')))******+++++++++,,,,,,,,,++++++************++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++((())))))***++++++******------,,,+++***))))))*********))))))))))))******((()))******+++++++++***)))))))))))))))))))))***''''''''''''''''''''''''&&&''')))*********((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%'''((((((((('''''''''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%((('''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%&&&(((***,,,%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((***+++(((((('''''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%""" &&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((!!!!!!"""###$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%'''''''''((((((((())))))&&&'''((('''&&&&&&'''((('''&&&&&&&&&'''(((***,,,%%%%%%'''((((((((('''&&&''')))+++)))'''&&&(((+++******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,------------....../////////---------,,,,,,+++++++++---------------...///000---------,,,,,,,,,++++++(((((()))***************...---,,,+++************,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++'''((()))+++***)))(((&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))$$$%%%'''(((((((((''''''+++)))'''&&&''')))---///&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((((()))++++++***)))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((('''((((((((())))))******+++***(((&&&%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&)))(((((('''''''''((((((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,))))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////.........---,,,+++***))))))))))))******++++++,,,,,,,,,,,,,,,+++)))((('''++++++++++++++++++++++++))))))************))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))#########$$$$$$%%%%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&''''''&&&%%%$$$$$$&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&''')))***,,,+++***(((((('''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------------,,,+++***)))*********+++++++++++++++******************))))))++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&((()))+++(((((('''%%%%%%%%%%%%%%%((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************------,,,,,,+++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,++++++++++++))))))(((((()))***++++++++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''')))(((''''''&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$#########''''''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++------,,,,,,+++*********)))******++++++++++++++++++++++++++++++***)))(((---------,,,,,,+++++++++***)))((((((((()))******************************))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))((((((((('''''''''***))))))(((((('''''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***+++++++++,,,,,,,,,------,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,******+++++++++***))))))---------,,,,,,+++++++++,,,+++***)))((((((((((((************************))))))************))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))(((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''))))))))))))''''''!!!"""###%%%&&&((()))***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))******,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++,,,------------,,,***+++++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++)))((('''************************))))))************))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%######$$$&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((()))*********++++++,,,,,,,,,---------)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++***+++---......,,,)))(((************************))))))************))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))(((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%!!!###$$$$$$######$$$&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''((()))*********)))((($$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))(((((((((((()))))))))***&&&''''''((()))******+++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,)))))))))******++++++,,,(((***---///000...+++)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((()))***,,,,,,+++******++++++++++++++++++++++++)))******++++++,,,------...------,,,+++***)))))),,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((((((((((((((()))***,,,,,,&&&'''((())))))***)))))))))))))))))))))(((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++******))),,,++++++******++++++,,,((((((((((((((((((((((((((())))))))))))))))))(((,,,,,,+++******+++,,,,,,(((((((((((()))))))))*********))))))))))))******************)))))))))(((((('''''''''((()))******'''(((((())))))))))))((()))))))))))))))(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))*********)))******+++,,,))))))))))))))))))))))))---,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))************)))))),,,,,,+++******+++,,,,,,((((((((()))))))))************))))))))))))******************))))))))))))((('''''''''''''''((((((((())))))))))))(((((('''((())))))))))))(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++,,,+++++++++******))))))))))))******+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***))))))))))))))))))***(((((()))))))))***************))))))))))))***************)))))))))))))))))))))((('''''''''(((((())))))***))))))((('''&&&(((((())))))(((((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''(((((((((((((((((((((''''''((((((((('''((((((((()))))))))***+++***)))))))))***,,,---++++++++++++++++++++++++)))))))))******+++++++++((())))))******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))))))))******)))))))))))))))))))))******************))))))))))))******))))))))))))))))))************))))))((()))))))))))))))***))))))((('''&&&((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''(((((())))))***************)))******+++,,,))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))*********++++++,,,++++++******++++++,,,************************))))))************))))))***+++,,,,,,,,,,,,+++***)))))))))*********++++++******))))))))))))******))))))))))))******************))))))))))))***+++((())))))))))))((((((''''''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$######"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((***)))((('''&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))************,,,++++++******++++++,,,************************((())))))))))))))))))(((***+++,,,,,,,,,,,,+++***))))))*********+++++++++******))))))))))))******((()))))))))************((((((((((((((()))***+++'''(((((())))))))))))(((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******(((''''''((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))&&&''''''((()))******+++((()))***,,,,,,+++******++++++++++++++++++++++++++++++******)))(((((((((*********))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******((()))***++++++***)))((()))************+++++++++******))))))))))))******(((((())))))*********+++&&&&&&&&&'''''')))***+++''''''((())))))***))))))''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&''')))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$############$$$$$$!!!""""""""""""#########'''&&&$$$###"""######$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((('''&&&%%%######''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''(((***+++)))(((((()))))))))************......---,,,+++)))((((((******************************++++++++++++******++++++,,,,,,+++(((&&&$$$,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,++++++******)))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&)))(((((((((***)))(((&&&)))*********++++++++++++------,,,+++***)))((((((******************************++++++++++++******++++++,,,,,,+++)))&&&%%%***+++++++++******)))(((***++++++,,,,,,++++++***------------,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%$$$######"""""""""###$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''***)))(((((())))))'''%%%*********+++++++++,,,,,,,,,++++++***)))(((((('''******************************++++++++++++******++++++,,,,,,+++)))'''&&&)))************)))((((((******++++++++++++******))))))))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''((())))))"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&))))))*********+++++++++******))))))((((((''''''******************************++++++++++++*********++++++++++++***)))((()))***************))))))******++++++++++++******&&&&&&&&&''''''(((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%$$$%%%''')))+++***)))(((((((((((())))))))))))))))))((((((((((((((((((******************************++++++++++++*********++++++++++++***************++++++,,,++++++***)))******++++++******)))((())))))******+++++++++******))))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%###"""!!!"""######$$$%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''""""""###&&&)))++++++***'''''''''((((((((())))))(((((((((((())))))))))))******************************++++++++++++***************+++++++++++++++******+++,,,,,,,,,,,,+++))))))************))))))(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''######"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!""""""#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$&&&)))+++***)))(((((((((((())))))))))))((((((((())))))***************************************++++++++++++******************++++++,,,---))))))***+++++++++++++++))))))************))))))((((((''''''''''''''''''******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''""""""!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&)))***)))((())))))))))))************(((((())))))******++++++******************************++++++++++++******************+++,,,------(((((()))***************))))))************)))))),,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!""""""$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$######"""###$$$&&&'''$$$###"""$$$''''''$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%''''''(((((((((''''''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))*********)))((((((((((((((((((((())))))******++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''***---///000...,,,***)))************+++++++++)))***+++++++++)))(((''''''''''''(((((()))***+++((((((((((((''''''''''''(((((('''%%%"""!!!###$$$***)))((('''&&&'''((((((******))))))((((((((('''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((('''***)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%$$$###$$$&&&&&&$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((())))))******)))((((((((((((((()))))))))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%''')))++++++***((('''))))))*********++++++++++++***((('''&&&'''((()))+++***)))(((((('''''''''(((((((((((('''''''''''')))))))))(((&&&&&&((()))((('''&&&%%%$$$%%%%%%&&&))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$############'''%%%######$$$$$$###"""######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''''''''(((((('''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))))))))))))))))))))))))))((((((''''''((())))))***))))))(((((((((((((((************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''''''''&&&%%%)))))))))*********++++++,,,***&&&######%%%)))++++++***)))(((((('''''''''(((((((((((('''''''''''''''((()))(((((((((***,,,''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""  """###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%###"""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&************************''''''''''''((((((((()))))))))(((((((((((())))))++++++******))))))((((((******++++++++++++******(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((***))))))(((''''''''''''))))))))))))************,,,***'''$$$$$$&&&)))+++''''''''''''((()))***+++((((((((((((''''''''''''%%%&&&''''''&&&%%%'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))(((((((((((())))))++++++******))))))(((((()))******++++++******)))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((++++++)))(((((((((((()))(((((()))))))))*********)))))))))((())))))******''''''''''''((()))***+++((((((((((((''''''''''''%%%&&&'''&&&%%%$$$$$$%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%"""###$$$###!!!!!!###%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%*********))))))((('''&&&''''''%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((())))))***************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))******'''(((***+++++++++)))(((+++***)))(((((('''''''''((((((((((((''''''''''''&&&((()))((('''%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###!!!$$$$$$""""""###%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((((('''''''''''''''&&&&&&&&&%%%%%%!!!$$$&&&'''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&(((((((((((((((((((((((((((((()))******)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***&&&''')))*********)))(((+++***)))(((((('''''''''((((((((((((''''''''''''%%%'''))))))(((''''''(((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """######"""!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!! $$$%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%% ###%%%'''&&&&&&&&&'''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((()))******(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))*********)))(((((((((((())))))))))))&&&''''''((((((((())))))'''''''''(((((()))***+++)))(((((((((''''''''''''!!!$$$'''(((((((((((()))'''((()))))))))(((&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$###$$$&&&((((((&&&$$$"""$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$&&&'''$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&%%%######!!!###%%%&&&%%%%%%&&&(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))''''''(((((('''&&&))))))(((((((((''''''''''''''''''''''''((())))))******))))))((((((''''''%%%&&&''')))******++++++'''(((((((((((())))))))),,,+++***)))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((***++++++)))((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!###$$$%%%###!!!$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((('''''''''&&&(((((((((((((((''''''&&&***++++++++++++,,,,,,,,,***)))))))))))))))******+++***)))(((((()))******))))))))))))))))))))))))!!!$$$'''***+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%"""  $$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$########################$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%((((((((()))))))))******(((((((((((()))***+++,,,+++******))))))***++++++))))))))))))))))))))))))%%%&&&'''((()))((('''&&&***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!""""""###%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%&&&'''((('''%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""" !!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''((('''&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%&&&((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''(((((((((((()))))))))(((((()))***++++++)))))))))))))))*********))))))))))))))))))))))))++++++++++++***((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$##################$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''(((((('''%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&((()))))))))'''((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((()))************************+++++++++,,,,,,++++++***)))(((((())))))&&&''''''((((((((())))))))))))))))))))))))))))))%%%&&&((()))+++,,,------))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&%%%%%%&&&'''$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###(((((('''%%%$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((())))))))))))))),,,,,,,,,+++***)))(((''')))))))))*********++++++,,,+++***)))((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$#########+++)))'''&&&'''(((((('''###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((((()))))),,,+++++++++***((('''&&&''''''''''''((((((((((((******)))))))))))))))***%%%%%%'''((()))))))))((())))))))))))))))))))))))---,,,***)))'''&&&%%%%%%((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&$$$"""!!!!!!"""$$$&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$###"""!!!!!!(((&&&$$$###$$$%%%%%%$$$$$$%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$!!!###%%%&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!! """$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''+++)))''''''(((((('''&&&'''''''''((((((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((************++++++++++++(((((((((((()))***+++,,,%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))***+++,,,---((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***(((%%%######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%% """$$$%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$### """###%%%'''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((%%%$$$&&&&&&$$$%%%((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))************(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))***,,,+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%######$$$%%%(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%&&&''''''########################&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%###!!! %%%###$$$''''''$$$###%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''''''''((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""$$$%%%%%%$$$$$$%%%&&&)))(((&&&&&&&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################''''''&&&&&&%%%%%%%%%$$$""""""""""""""""""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!$$$###&&&******&&&###$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((('''&&&'''((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))&&&'''))))))***)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%$$$$$$%%%'''***(((&&&%%%&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""""""""""""""!!!!!! """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%)))//////)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&'''((())))))***(((((((((((())))))))))))+++***)))((()))***,,,---******)))(((((('''((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))*********((((((((((((((((((((((((&&&'''(((((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&(((&&&%%%%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%***//////***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&(((((((((((((((''''''''''''((((((((()))))))))***+++******))))))+++,,,---******)))(((((('''((((((((((((((((((((((((((((((((()))))))))************(((((())))))************((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$######$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&%%%###"""!!!!!!%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$%%%$$$'''++++++'''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&))))))((((((''''''''''''''''''(((((())))))******((((((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''$$$######$$$"""!!!!!!###&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#################################$$$%%%%%%&&&&&&!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$'''$$$%%%((((((%%%$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''''''''((()))*********&&&((()))++++++***)))((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''###""""""###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######################## !!!"""###$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))######$$$%%%&&&&&&&&&&&&######%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))******'''&&&((((((&&&'''***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&''''''((()))******+++((())),,,......---+++)))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((("""$$$%%%&&&&&&&&&(((***$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&(((((()))'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***&&&&&&&&&''''''''''''(((&&&'''''''''%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###""""""######"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&######&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&((()))************,,,+++++++++++++++++++++******))))))((((((''''''$$$%%%''')))***))))))((())))))***++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&'''((()))))))))))))))++++++++++++***************)))))))))((((((((('''''''''((()))************+++,,,------...---------((()))+++,,,,,,+++******))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''(((((())))))***))))))))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$############$$$&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))))))))*********))))))))))))((((((((((((******))))))))))))******((()))******++++++******'''))),,,......---***)))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''''''''''')))))))))((((((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''')))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((+++***)))((('''((()))***''''''((())))))))))))(((((()))***,,,,,,+++***)))(((((((((((((((((((((((())))))************))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&&&&%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''')))(((''''''&&&''''''(((''''''((((((((()))))))))(((((((((((())))))))))))***)))(((&&&&&&'''((())))))******+++++++++++++++)))((('''''''''(((***+++(((((((((((((((((((((((())))))************))))))((((((((('''&&&&&&%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&'''((()))''''''(((((())))))******(((((((((((())))))))))))((('''''''''''''''(((((('''((())))))******))))))***(((&&&%%%%%%'''***,,,))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%''')))***''''''((())))))***++++++'''((((((((()))))))))***&&&'''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%((())))))''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%''')))+++'''(((((()))***++++++,,,'''((((((((())))))******&&&''')))***+++++++++***'''((())))))***)))))))))(((((()))***************))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$""" ########################((('''%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!"""###$$$$$$%%%%%%$$$######$$$%%%%%%######""""""""""""####################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######(((((('''%%%###"""!!! %%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&''')))&&&$$$%%%'''(((%%%""""""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%$$$"""&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$""" ########################'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&''')))(((''''''(((((('''&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$######"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******#########$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&''')))***+++***((((((((()))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""" ######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))******+++%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))######$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''***,,,+++((('''(((+++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" &&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***************&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))))))))******++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$######$$$'''&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((***)))'''&&&(((***((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((())))))***+++******))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%'''(((''''''&&&''')))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((()))*********((((((******))))))((((((((('''(((((((((((((((((((((((('''(((((())))))******+++(((((())))))))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''((()))))))))(((((('''''''''&&&''''''((()))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%'''((((((((('''''''''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++)))))))))******)))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$((((((%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$###############$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''(((&&&$$$&&&)))+++)))'''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%(((((('''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&''')))***)))(((&&&%%%$$$$$$%%%&&&'''((()))***************************'''(((((()))***+++++++++******++++++++++++******+++)))(((''''''((()))+++))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))'''''''''''''''((())))))&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!((('''$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$''')))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))******)))'''%%%$$$(((((((((((())))))))))))((((((((((((((()))******((('''&&&((()))******)))))))))))))))))))))))))))***************************)))((('''&&&&&&'''(((+++)))((((((*********(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$###"""!!!!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((())))))(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((((('''&&&'''))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###&&&)))((($$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((,,,***))))))++++++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''((()))+++***(((%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***(((((((((((())))))))))))((((((((((((((()))******,,,***))))))******((('''))))))))))))))))))))))))************************((((((((('''''''''((((((******,,,...///...+++(((***)))'''%%%%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((())))))***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''')))***(((((((((((())))))))))))((((((((((((((()))*********)))''''''(((((('''%%%))))))))))))))))))))))))************************''''''((((((((((((((((((+++,,,---///000///,,,)))***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%########################)))%%%###$$$((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&(((((('''%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((())))))***+++---,,,***''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((((((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((!!!"""$$$'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))'''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$(((((((((((()))))))))***((((((((((((((()))******(((''''''((()))+++***)))))))))))))))))))))))))))************************%%%&&&((()))))))))(((((()))'''&&&'''((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++(((%%%###$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&(((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&))))))((((((''''''&&&&&&'''((()))+++++++++***)))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((******)))(((((((((((((((((((((''''''&&&&&&&&&%%%((((((((()))+++***(((&&&((((((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((('''''''''((((((((((((''''''''''''(((((()))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))(((''''''''''''''',,,,,,,,,++++++*********)))((('''(((******((('''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$######((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((((((((((('''''''''''''''((((((((())))))*********)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))******++++++******)))(((''''''&&&&&&&&&&&&''')))(((((((((((('''''''''***(((''''''((())))))((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((())))))))))))&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))************))))))(((''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&'''((()))((('''''''''(((((()))))))))((((((&&&%%%%%%&&&'''((($$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''(((((((((((('''''')))((((((((((((((())))))''''''''''''''''''''''''***(((&&&%%%'''(((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&(((((($$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&)))(((((((((((()))******(((((((((((()))))))))))))))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$!!!!!!"""###%%%&&&'''(((""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&###!!!!!!###&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''')))+++,,,))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******&&&&&&&&&((())))))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&''')))***)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$%%%&&&+++&&&""""""&&&(((&&&"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$!!!!!!"""$$$&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&&&&'''''''''(((((())))))'''((()))******+++******'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''******))))))((((((((('''(((((())))))((('''&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&(((***+++---%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%%%%''''''((((((''''''''''''''''''''''''(((((()))((((((((((((((()))***************&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((''''''''''''''')))))))))(((((('''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&(((((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$!!!$$$&&&%%%!!!!!!$$$(((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((******((('''''''''((()))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((()))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%)))((('''%%%$$$#########%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###!!!###%%%$$$"""!!!###&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''&&&&&&'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%"""###$$$%%%&&&%%%$$$###############$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''&&&%%%))))))*********))))))((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''((((((((((((((('''((((((&&&%%%%%%&&&((((((&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((''''''%%%$$$######$$$%%%&&&(((***+++((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%######$$$&&&'''((()))***(((((()))))))))(((((('''((()))))))))(((((('''&&&''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$''')))((($$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))))))))&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$$$$%%%%%%$$$###"""###$$$&&&'''""")))...+++""" %%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''((('''&&&&&&%%%'''''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&&&&((()))******++++++%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''((((((((())))))******&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&''''''&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%(((%%%######&&&((((((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''%%%######$$$%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$''')))***(((%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''((())))))(((&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&(((%%%###$$$&&&((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$###""""""!!!!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%$$$######$$$&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((******)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''((((((((('''''''''''''''&&&(((******((('''((()))############$$$%%%&&&&&&((())))))))))))))))))((()))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((())))))'''&&&'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&(((''''''''''''''''''(((%%%&&&'''(((((((((((('''%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))%%%''')))))))))((()))***$$$$$$#########$$$$$$%%%))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''########################(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&!!!###%%%'''((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%######$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############((((((''''''''''''((((((((((((((()))))))))))))))###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******###%%%'''((((((((()))***(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%!!!#########!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" ###$$$((((((''''''''''''((((((((((((((((((((())))))***%%%&&&&&&&&&'''''''''(((''''''(((((())))))******"""$$$&&&'''&&&&&&''')))***))))))((((((((()))))))))(((''''''''''''((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###############%%%''''''&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$###""" %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((()))((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''((("""######$$$%%%&&&&&&'''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###!!! """%%%'''(((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))'''((((((((((((((())))))###%%%''''''&&&&&&'''((((((((('''''''''(((((()))++++++))))))))))))++++++'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))'''%%%###"""%%%((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''((((((((('''%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%$$$$$$&&&((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''...,,,(((%%%$$$$$$%%%'''######$$$$$$%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((*********)))((((((''''''((((((((('''''''''''''''&&&((())))))((('''((()))'''&&&&&&&&&'''((()))***,,,+++)))(((((()))+++,,,''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''' $$$)))......+++'''###"""%%%((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%% """"""###$$$''')))$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((333///***%%%""""""###%%%###$$$$$$$$$$$$%%%%%%%%%'''$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''')))***,,,---%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&'''((()))***(((((('''&&&%%%$$$$$$###((((((''''''&&&&&&&&&%%%(((***++++++)))((())))))'''''''''((((((***+++,,,***)))(((&&&&&&((()))***&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))'''$$$"""######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''++++++***)))(((''''''&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%***)))'''%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&,,,((($$$"""$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''((())))))+++++++++******)))((('''***++++++***((('''(((***((((((''''''''''''((((((&&&'''''''''(((((())))))))))))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''',,,((($$$###$$$&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''((())))))''''''((())))))))))))(((***++++++***((('''(((***))))))(((((((((((())))))''''''''''''((((((((()))((()))*********)))'''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((+++(((%%%###$$$%%%&&&%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''((())))))###$$$&&&'''((())))))***)))***+++***((('''((()))******))))))))))))******''''''''''''((((((((((((&&&(((***,,,,,,***'''%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***)))(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''((()))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((())))))$$$%%%&&&'''((()))))))))''')))******((('''((()))***))))))(((((())))))***'''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###"""!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''((())))))'''(((((())))))(((((('''&&&(((******)))(((((())))))((((((''''''(((((()))(((((((((((((((''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$  ###%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!""""""############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))*********)))((('''&&&%%%%%%''')))***)))(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''%%%###""""""$$$'''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$$$$&&&)))***)))((((((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&%%%$$$###$$$%%%'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$&&&((('''%%%$$$&&&(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$###&&&)))***)))(((((((((******))))))))))))******))))))(((((('''''''''&&&$$$%%%%%%&&&''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###%%%''')))+++&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$###"""!!! &&&""" ###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((%%%""""""%%%''''''%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((************))))))))))))'''''''''''''''((())))))***)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$###$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$'''$$$!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$+++(((%%%$$$%%%%%%$$$"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((''''''''''''((()))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$***(((%%%%%%%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***'''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$$$$$$$$$$)))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''((())))))***&&&''')))***+++***))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))******&&&''')))+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%###""""""###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((())))))***+++'''''')))***,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&'''((((((((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###&&&((((((%%%###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''%%%&&&&&&'''(((((())))))))))))(((((())))))***+++((((((((()))+++---...///((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***!!!$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!$$$((()))((('''(((***&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! ########################&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&''''''((()))******)))))))))))))))******+++((((((((()))***---///111))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((((((((&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***,,,---+++'''$$$%%%''')))$$$&&&'''###(((---'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$######&&&))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%%%%''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%******))))))(((&&&%%%$$$&&&''''''(((((((((((((((***))))))'''&&&%%%$$$$$$,,,++++++++++++++++++,,,***)))(((&&&&&&&&&'''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))(((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***+++)))&&&%%%%%%'''###"""'''(((###$$$&&&"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$######%%%'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&******))))))))))))*********)))((('''''''''((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%'''))))))(((&&&$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%(((+++***%%%###%%%'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((('''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((%%%&&&'''(((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))))))))((((((((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))...---+++)))###$$$...$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''(((((())))))***(((((((((''''''((((((((((((((()))))))))***++++++))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%......111777,,,"""***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))******++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%"""///333AAARRR@@@$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''(((''''''''''''(((((()))'''''''''''''''&&&%%%$$$&&&''''''((((((((((((((())))))))))))************+++******))))))******+++(((((()))*********))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((&&&$$$###///000DDD```LLL((($$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((('''((())))))***+++,,,,,,+++******))))))******+++(((((()))))))))((('''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$(((******&&&"""$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((((((&&&$$$###)))$$$888[[[JJJ%%%############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$'''+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&"""###%%%'''((((((((('''"""###$$$%%%'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&!!!!!!"""""""""#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''"""###%%%&&&'''(((((((((&&&''''''(((((((((((((((%%%&&&''')))+++---...///******))))))))))))******(((((()))))))))'''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$#########&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%### !!!###%%%%%%%%%%%%%%%%%%%%%%%%))))))+++...111///***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!"""%%%(((&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!(((''''''&&&&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***,,,+++******,,,,,,+++***((((((''''''''')))***+++(((((((((((()))))))))))))))))))))(((''''''&&&&&&)))'''%%%###$$$&&&)))+++******))))))((((((''''''***(((%%%######$$$&&&((($$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))******++++++***))))))++++++***)))***)))(((''''''((())))))))))))))))))(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''')))'''&&&$$$$$$%%%&&&'''%%%&&&''''''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###&&&(((((('''%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))******++++++***((('''(((******)))(((+++***)))(((''''''''''''******))))))((((((''''''&&&&&&''''''((())))))***$$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$%%%&&&''''''"""$$$%%%%%%$$$######$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********)))((('''(((***+++***)))******)))(((((((((((((((+++******)))(((''''''&&&''''''''''''(((((())))))%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######!!!""""""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$###!!!"""%%%'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((()))***)))((()))+++,,,+++***''''''((()))))))))))))))+++******)))(((''''''&&&))))))(((((('''''''''''''''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((('''&&&$$$###"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$"""$$$'''***"""######$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&***------+++(((%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((()))+++,,,+++***&&&'''((()))******************))))))((((((''''''***))))))(((''''''&&&&&&''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((***++++++***'''((()))******)))(((((())))))))))))((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###########################$$$%%%&&&&&&%%%$$$###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&%%%######$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((($$$%%%%%%&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********)))))))))))))))'''&&&%%%''')))******)))))))))*********((('''&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))###%%%(((******)))&&&$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))'''$$$"""!!!###&&&((((((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%###"""!!! &&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%((())))))'''******))))))))))))******((((((((((((((()))*********++++++++++++***))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%%%%&&&%%%'''))))))((('''((()))((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%'''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&))))))((()))(((((((((((((((((()))(((((((((((()))))))))))))))*********)))(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&''''''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((&&&$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%'''))))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))((())))))((('''&&&%%%$$$''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%'''((()))))))))'''$$$###$$$%%%'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&((()))(((''''''''''''''''''(((''''''((()))***))))))((()))))))))((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((((((((((((&&&$$$###$$$&&&###$$$%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&'''((()))((((((''''''(((((()))'''(((((())))))))))))))))))***))))))((('''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%&&&'''&&&%%%$$$&&&((("""###$$$%%%%%%%%%######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""######$$$%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&((())))))(((''''''((()))(((((((((((((((((()))((((((((((((((()))******)))************)))((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$&&&'''###%%%'''((('''&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$!!!"""$$$&&&'''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''((( $$$(((***)))(((((()))(((''''''&&&&&&''''''(((***)))'''&&&&&&(((***,,,(((((()))*********))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&&$$$'''******)))'''%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((('''&&&%%%$$$ """$$$&&&'''(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((( &&&******)))))))))'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%%%%(((+++---&&&'''((()))************''''''(((((((((((('''''')))(((((((((''''''''''''************************(((((('''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&))),,,,,,***'''$$$#########"""!!!"""###%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''(((((())))))*********)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%######$$$$$$###"""''''''&&&&&&%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((((((%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((()))(((&&&%%%&&&'''((('''&&&///,,,'''###!!!###&&&((('''''''''''''''&&&&&&&&&))))))************))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%$$$######"""'''''''''((())))))******+++***)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''((('''&&&$$$######"""###$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''''''''(((((('''&&&'''(((((('''&&&+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###&&&''''''(((((()))******+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((())))))(((!!!!!! !!!###%%%'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******((('''&&&%%%%%%%%%)))(((''''''))))))((('''&&&''')))))))))'''%%%$$$((((((((((((((((((((((((((())))))******))))))((()))(((''''''&&&&&&'''''')))((((((''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((())))))*********++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%''''''&&&%%%###"""!!! !!!###&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%***((('''((()))***)))(((%%%&&&(((******)))'''%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((&&&&&&&&&'''(((((())))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&&&&&&&$$$###'''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((***((('''((()))***)))(((''''''(((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''',,,***((('''''''''%%%###(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,)))(((''''''))))))(((''')))((((((''''''((())))))&&&''''''(((((())))))***'''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&)))((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&***((('''&&&'''&&&%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&'''(((((('''&&&))))))))))))((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((()))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$""""""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&!!!!!!!!!!!!"""###$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$(((&&&%%%&&&'''((('''&&&((()))***+++***)))'''&&&%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''$$$""""""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!%%%'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''###%%%'''))))))'''%%%###%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$""""""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++&&&$$$&&&'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&)))(((&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))))))))))))))(((''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$&&&'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''***)))&&&$$$$$$%%%''')))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%!!! $$$&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''''''''''''''***(((&&&$$$###%%%''')))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$###"""###$$$%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$ ###%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%)))'''%%%######$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$""""""""""""$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''"""!!!$$$%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''((((((((($$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''(((((()))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""!!!  !!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((($$$"""%%%'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''"""!!! !!!###%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$######$$$&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((())))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%######%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%""""""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''''''''''''''''''''''''''&&&""""""&&&))))))))),,,&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$######$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&(((***,,,---%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$""" """%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$!!!  """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''(((((('''''''''((()))***((((((((('''&&&&&&%%%%%%***)))(((&&&&&&%%%&&&&&&***))))))((('''&&&%%%$$$'''''''''''''''''''''''''''(((((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$### !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((()))))))))(((''''''(((''''''''''''''''''((())))))(((((((((((()))))))))((((((((('''''''''&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$#########"""""" """$$$%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''')))(((((((((((()))******'''''''''''''''''''''''',,,+++(((&&&%%%&&&'''((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***'''((()))*********)))((()))((((((''''''(((((()))******))))))))))))******((((((((('''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%% """%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$######$$$&&&'''((((((''''''(((((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&((()))+++,,,+++***)))))))))(((((((((((())))))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''''''''$$$&&&'''&&&%%%###$$$$$$)))(((&&&$$$###$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((()))***'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((!!!###&&&((())))))((('''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$######$$$&&&''')))(((((((((((()))******'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))***++++++******))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%)))(((&&&$$$###$$$&&&'''######$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''((()))***'''''''''(((((((((((((((%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''(((((("""%%%)))***)))'''%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((())))))***+++''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))))))))))))))***)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!###%%%&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''###%%%'''))))))(((&&&%%%(((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))***)))(((&&&&&&'''((()))(((''''''''''''''''''((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***!!!$$$&&&'''&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***+++++++++***)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((())))))&&&'''''''''(((((())))))&&&''')))*********)))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&'''((()))))))))''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%'''((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++,,,***'''%%%$$$&&&((()))''''''&&&&&&&&&&&&''''''******))))))))))))******%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''%%%'''((('''&&&$$$%%%%%%$$$$$$%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''(((((())))))******(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))''''''(((((('''&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''+++***)))(((((()))***++++++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((())))))******))))))(((''')))))))))(((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))))))))((((((((('''***)))(((((((((((()))*********))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))%%%&&&((()))))))))((('''******(((''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***,,,,,,,,,,,,++++++++++++******++++++******))))))******))))))))))))((((((((())))))******))))))((('''(((((())))))(((((('''))))))************))))))((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&'''(((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''"""###%%%&&&'''(((((((((######%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%&&&((()))***)))((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***///.........------,,,,,,)))***************)))))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((((())))))******))))))(((((()))******(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''((()))***)))'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$"""""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((()))))))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''&&&&&&%%%%%%((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&((()))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))((((((((((((((()))******)))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((('''(((((())))))((((((''''''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$"""""""""$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++***************)))))))))'''((())))))***)))))))))''''''(((((((((((()))))))))******++++++******)))((())))))******))))))(((''''''(((((((((((('''''''''((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%#########%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$######$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((((((''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&''''''((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))***+++)))(((&&&&&&&&&''')))***(((((('''''''''(((((()))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,,,,,,,,,,,,,---------((()))******++++++******((((((((())))))*********)))******++++++******)))))))))************))))))(((((())))))))))))((((((((()))******(((((()))***************************))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))***&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''************************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***+++,,,---***(((&&&%%%%%%'''***+++***)))(((''''''&&&''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++************++++++)))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++******++++++++++++******))))))************))))))))))))************)))))))))+++++++++***)))***+++************************++++++++++++++++++++++++******))))))((((((((('''******++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&''')))***)))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))(((''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((($$$%%%&&&'''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))******&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&&&&((())))))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%''''''(((******+++++++++---+++(((''''''***---///))))))))))))************((()))+++***))))))***++++++++++++***************************+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++******))))))))))))))))))************)))***+++,,,,,,+++***)))++++++++++++************(((((())))))*********+++((((((((((((((((((((((((%%%&&&((()))***)))'''&&&((((((((((((((()))******++++++******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""&&&))))))((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''''')))((('''((()))***)))'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''---***'''%%%$$$%%%((()))$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''((())))))((('''''')))&&&$$$###%%%&&&'''''''''&&&$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******'''&&&&&&%%%%%%$$$$$$###))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%&&&(((+++,,,'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&((())))))(((''''''''''''((()))***))))))(((''''''&&&&&&'''((()))******+++******'''&&&&&&'''***...222444************+++++++++++++++,,,---,,,++++++,,,---************************))))))))))))***+++,,,---------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))***)))))))))(((((((((((())))))))))))*********+++))))))))))))))))))))))))((()))+++,,,---,,,+++***((((((((((((((()))******)))))))))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''')))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%&&&(((******(((&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))&&&$$$###%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&''')))***&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&((())))))((((((''''''(((((())))))))))))(((((('''''''''))))))***************)))+++*********+++,,,---...++++++++++++,,,,,,,,,---)))+++++++++))))))***+++++++++,,,,,,,,,,,,,,,,,,************+++,,,------...------------------...//////.........---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++*********)))))))))(((((()))))))))***************************************&&&''')))*********)))((())))))((((((((()))******'''(((((()))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%'''))))))'''%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((,,,+++)))'''%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&''''''(((&&&$$$$$$%%%&&&'''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((())))))(((((((((((((((((())))))))))))(((((((((((((((******+++++++++***)))))),,,,,,,,,,,,+++***)))(((***+++++++++,,,---------***+++,,,+++***)))***,,,---------....../////////...---------......///000000000////////////000000000000000/////////..................------------.........---------------...---++++++++++++---...------,,,,,,,,,+++++++++************************************************&&&&&&'''((()))(((((((((***))))))((())))))******(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%"""!!!###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))---,,,)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++)))&&&$$$######$$$%%%(((&&&$$$$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((())))))*********((((((((((((((((((((((((((((((((((((''''''''''''))))))(((''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((())))))))))))))))))(((((((((((()))))))))))))))***++++++++++++******)))%%%&&&(((***,,,,,,,,,,,,******+++,,,,,,---......---...//////......///000......///000000111222222222111111111111222222333555444444333333444444555333333333222222222222111111000000//////...------/////////......---------------+++******+++------------------,,,,,,,,,,,,+++++++++*********************************************++++++,,,,,,,,,,,,******))))))))))))******************))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%!!!"""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$'''%%%"""!!!###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))///+++&&&######%%%&&&&&&$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))+++)))'''&&&%%%&&&((()))%%%%%%%%%%%%&&&&&&'''((()))'''%%%$$$###%%%&&&''''''&&&$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))(((((()))((())))))******))))))(((((((((((())))))***************+++++++++++++++***)))******+++++++++******++++++,,,---...//////000,,,...///000///000222333222333333555666777888888888888777777777777888888<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::999999999999777777666555333222111000222111111000000/////////,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++************************************************+++++++++++++++***)))))))))******++++++******)))(((((('''***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))111,,,'''######$$$&&&'''$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''')))***%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$&&&(((***+++'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''(((((((((''''''((((((((()))))))))$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%'''***+++***(((((((((((()))************)))((('''(((((()))******++++++))))))***+++,,,,,,,,,,,,111000///---+++)))((('''---......///111222222333///111333444555666888:::======>>>@@@AAACCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@>>><<<:::888777666555555444444333222222111------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((()))***,,,+++******))))))***************)))))))))))))))******))))))))))))******((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++(((%%%$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%'''***+++***)))((((((((()))***++++++***)))(((''''''((()))***++++++,,,((()))***+++,,,---------......---------.../////////000111222333444555555999;;;===??????AAACCCFFFGGGHHHIIIJJJLLLNNNOOOOOOMMMMMMLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGEEECCC@@@>>><<<;;;888777777666555555444444000111222333333222111000//////.........---------,,,,,,,,,++++++*********------------------------+++++++++***+++,,,,,,---,,,,,,+++***))))))******((((((((()))******++++++******))))))))))))******(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&###"""$$$&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$###$$$&&&''''''%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&*********)))(((&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$!!!"""$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******''''''(((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))***(((***,,,,,,+++++++++,,,((()))++++++***)))+++,,,,,,,,,---...000111222222444444555666999<<>>===<<<;;;:::::::::777666555666777777555333222111///------...///000/////////...---------,,,---,,,++++++***++++++++++++***((((((***+++***))),,,++++++,,,,,,+++(((&&&''''''((()))))))))))))))+++*********))))))(((((()))((('''&&&&&&'''((()))(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''(((***,,,))))))))))))((((((((((((&&&'''((((((((('''%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&''')))*********)))(((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%)))%%%%%%))))))%%%'''---((('''%%%$$$$$$&&&((()))---***'''%%%&&&((())))))((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((()))))))))***))))))))))))************((()))++++++)))))))))******+++------,,,,,,---///000111222444666888999:::======???AAADDDGGGIIIJJJPPPPPPRRRSSSUUUWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVSSSRRRRRRQQQQQQQQQRRRRRROOOOOONNNMMMMMMMMMNNNOOOOOOPPPPPPPPPOOONNNMMMLLLJJJHHHFFFFFFGGGFFFDDDBBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;<<<;;;999777555444333111111111111222000000//////...------------,,,,,,,,,,,,,,,,,,,,,---+++))))))******)))(((,,,+++***+++,,,+++)))''''''(((((()))******))))))+++*********)))))))))))))))(((''''''''''''((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))*********)))))))))))))))***))))))((('''&&&&&&&&&'''((()))***)))(((&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))(((***))))))))))))((((((((()))((((((''''''&&&''''''&&&$$$&&&+++,,,'''%%%&&&''''''(((***---111222333000---)))''''''((((((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((()))))))))******+++++++++***************)))***+++***)))((()))***,,,---///000000111333444999:::<<<>>>AAADDDFFFGGGJJJKKKMMMPPPRRRTTTUUUUUUWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPMMMMMMLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQPPPOOONNNKKKJJJHHHGGGHHHGGGEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCCCCCCCBBB???<<<;;;:::999888777555444444333333222222111000//////..................//////000...,,,+++++++++***)))---+++******+++,,,+++***(((((()))************)))***************))))))))))))((((((''''''(((((()))+++***(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((************************---,,,+++)))((('''''''''***+++++++++***(((&&&%%%((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###############'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''((((((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))************))))))))))))))))))))))))(((((((((((((((&&&'''+++---+++)))***---///333666999:::;;;;;;111...***((('''((('''&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((()))))))))*********+++++++++************)))***+++,,,,,,******,,,------000333555777999<<>>;;;999888777777666555555444333333000000111111111111111000222000...---......---,,,...,,,***)))+++---------))))))******+++******)))************************)))))))))(((((((((((((((,,,,,,***)))'''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''''''''''')))+++)))))))))))))))*********---------,,,+++)))'''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))*********)))))))))(((((())))))))))))))))))(((((()))&&&%%%''')))+++---///...555<<<===999444333444...,,,(((''''''''''''&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))************************************+++,,,------,,,---000222222555999===@@@DDDHHHKKKQQQRRRSSSUUUXXXZZZ[[[\\\\\\\\\]]]]]][[[ZZZXXXVVVWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOONNNNNNNNNNNNOOOOOOSSSSSSTTTUUUVVVWWWWWWWWWTTTVVVXXX[[[\\\\\\\\\[[[YYYXXXWWWUUURRRPPPOOONNNMMMMMMMMMNNNPPPQQQSSSTTTUUUTTTUUUVVVWWWVVVRRRPPPNNNMMMLLLIIIFFFBBB???>>><<<;;;:::999888777666666222333333444333222111111111///....../////////......,,,******,,,---...---***+++++++++++++++*********************+++++++++)))))))))))))))((((((''')))))))))))))))(((((((((''''''''''''''''''''''''&&&'''(((''''''''')))+++''''''''''''(((((())))))***,,,...000///,,,)))&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''((((((((((((((())))))***))))))(((((((((''''''''''''(((((()))))))))(((((('''***,,,,,,++++++******'''111;;;;;;111(((&&&((()))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))))))))*********++++++******+++++++++,,,,,,,,,,,,---///000111444888;;;===@@@DDDIIILLLPPPUUUXXX[[[[[[[[[\\\]]]]]]^^^^^^[[[[[[ZZZXXXVVVTTTRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRTTTUUUVVV\\\\\\^^^```aaaaaabbbbbbbbbdddhhhkkkmmmnnnmmmlllhhhhhhgggccc^^^[[[YYYYYYYYYYYYZZZ\\\^^^```bbbcccdddddddddffffffddd```]]][[[ZZZWWWSSSOOOKKKHHHGGGCCCBBBAAA@@@???>>>===<<<::::::;;;;;;:::888666555333111///...///000///...///---,,,,,,---...---,,,+++,,,,,,,,,,,,+++***************+++++++++++++++************)))(((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''*********(((&&&%%%&&&'''%%%&&&&&&''''''(((((()))(((***---///000...+++***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((''''''(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&''''''''''''(((((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))******((((((((((((''''''''''''&&&''')))******)))((((((+++666???>>>777000***&&&%%%...777:::444---((('''&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))*********+++++++++++++++,,,---...///000000222444666999;;;@@@EEEIIIKKKNNNRRRUUUXXX[[[___bbb``````___^^^\\\[[[ZZZZZZWWWVVVTTTRRRQQQPPPOOOOOOLLLMMMNNNOOOQQQSSSTTTTTTWWWXXXYYYYYYZZZYYYYYYYYYYYYZZZ[[[]]]___bbbdddeeejjjkkkmmmoooqqqqqqrrrqqqtttwww{{{}}}}}}|||wwwqqqllljjjkkkhhhiiijjjlllooorrrtttvvvxxxxxxxxxxxxwwwtttnnnjjjhhhfffaaa\\\WWWTTTQQQPPPPPPOOONNNMMMKKKJJJIIIHHHIIIIIIJJJIIIGGGEEEBBB@@@;;;999666444444333111000///...---.........,,,***,,,,,,------,,,++++++************++++++,,,,,,,,,******++++++***)))'''&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''*********(((&&&%%%%%%'''&&&&&&&&&'''((()))))))))'''(((***,,,---//////000))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))%%%&&&(((***+++++++++***)))&&&$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((()))(((((('''((()))***+++)))))))))((((((((((((''''''(((***+++,,,+++***)))+++:::EEE@@@666///,,,***)))+++000888<<<:::111)))'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))************+++++++++,,,---...///000222333333999;;;>>>AAAEEEKKKQQQUUUVVVXXX[[[]]]___aaadddgggbbbbbb```]]][[[YYYWWWVVVSSSRRRPPPNNNNNNNNNNNNOOOOOOPPPRRRUUUWWWZZZ\\\]]]aaaaaabbbcccdddddddddddddddeeefffiiilllooorrrtttvvvxxxzzz|||~~~{{{yyyyyyttttttvvvxxx{{{~~~~~~xxxsssqqqmmmhhhbbb]]]YYYWWWWWW[[[[[[ZZZXXXWWWUUUTTTTTTWWWWWWWWWVVVTTTQQQNNNLLLEEEBBB>>>;;;:::888555333000///...//////...+++)))------------,,,,,,+++************++++++,,,,,,,,,***+++++++++***)))'''&&&((()))***++++++***)))((((((((((((((((((((((((((('''(((((((((&&&&&&(((***&&&''''''((()))******+++(((((('''(((***...222555......,,,+++******))))))((((((((((((((((((((((((###$$$&&&(((************&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&''')))*********)))((())))))******+++++++++,,,(((***,,,...///000//////)))&&&$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))((('''''''''(((***+++************))))))))))))((()))+++---------+++***$$$222999111%%%$$$***///***%%%&&&111>>>???111###***(((''''''''''''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((()))******))))))+++---,,,...///111222555999<<>>...%%%))),,,'''$$$(((&&&&&&'''((()))))))))((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''OOORRRVVVZZZ^^^aaacccccceeedddcccbbb```^^^]]]]]][[[YYYWWWVVVWWWWWWWWWWWW[[[ZZZ\\\```bbbdddooo|||~~~zzzwwwuuunnnoooqqqvvv{{{~~~~~~~~~~~~}}}~~~yyytttpppnnnmmmiiijjjkkkmmmnnnoooooopppqqqrrrtttxxx|||{{{rrriii___VVVPPPKKKHHHEEEBBB@@@===999777222111/////////...+++((())))))***++++++,,,++++++************))))))))))))***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,---+++,,,---...---***(((''')))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))((((((((((((''''''''''''&&&%%%&&&(((***))))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''(((''''''&&&%%%%%%$$$$$$)))))))))((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))'''%%%###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''%%%$$$%%%((((((&&&###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((()))))))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&###''')))'''###!!!###'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&(((*********))))))(((((((((((()))))))))))),,,+++++++++******))))))(((((((((((((((((((((((($$$'''(((&&&$$$%%%+++000DDD222%%%'''+++'''%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&YYY[[[^^^```cccdddeeeeeedddcccaaa```^^^\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVYYYYYY^^^fffmmmttt|||vvvrrrooommmkkklllnnnrrrvvvyyy{{{{{{yyyyyyxxxxxxwwwwwwwwwwww|||}}}|||wwwssspppooonnnppprrrtttvvvvvvwwwvvvvvvwwwxxx|||wwwnnnfff^^^YYYRRROOOKKKGGGDDD@@@<<<999555333111111111000...,,,******************))))))***))))))))))))(((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))+++,,,---+++,,,,,,---,,,***((('''$$$$$$%%%''')))***+++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%$$$$$$&&&((()))(((&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((('''%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&(((&&&$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))******)))(((&&&%%%(((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&((()))'''%%%&&&+++111BBB000"""%%%***(((''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&cccdddeeeffffffeeeddddddbbbaaa___\\\ZZZYYYXXXWWWUUUUUUVVVVVVWWWWWWXXXXXX^^^aaajjjuuu|||xxxxxx{{{yyyzzz}}}{{{vvvqqqnnnllljjjkkkmmmpppsssuuuwwwxxxzzzyyyxxxxxxwwwxxxxxxxxx{{{{{{zzzxxxxxxzzz~~~}}}yyyvvvtttvvvxxx{{{~~~~~~}}}zzzzzz|||xxxqqqkkkeeebbb[[[XXXSSSOOOKKKGGGBBB???<<<999666444333333111000------,,,,,,+++******)))++++++*********)))))))))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))***+++,,,***+++,,,,,,,,,***)))((()))))))))(((((('''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((()))(((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))))))))))))))'''&&&&&&(((((((((((())))))))))))((((((''''''''''''&&&&&&((((((((((((((((((((((((''')))***((('''(((,,,000FFF333$$$$$$))))))'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''eeeffffffffffffdddbbbaaa___^^^\\\YYYXXXVVVVVVVVVWWWWWWWWWWWWXXX\\\aaadddmmmttt}}}xxxuuutttqqqmmmmmmooorrruuu{{{{{{wwwsssqqqpppqqqssstttvvvwwwzzz|||~~~~~~}}}yyyuuutttuuuxxxzzz{{{~~~~~~|||~~~||||||}}}|||tttnnnjjjgggdddbbb___[[[WWWTTTPPPLLLHHHEEEAAA<<<888666555333222000000///......------------,,,,,,,,,+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((***+++++++++,,,,,,---,,,,,,+++***,,,,,,+++)))(((&&&%%%$$$+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))+++------***(((&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''(((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---...''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''(((+++...KKK:::+++''')))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''dddeeeeeefffeeecccbbbaaa]]]\\\ZZZXXXWWWWWWWWWXXX\\\\\\\\\\\\```hhhrrrzzz|||yyy{{{|||wwwsssoooooommmiiiiiilllpppuuu||||||yyywwwyyy{{{}}}}}}}}}~~~|||wwwuuuuuuvvvwwwwwwwwwxxxzzz}}}}}}uuunnnjjjhhhgggeeefffccc```]]]\\\YYYVVVSSSPPPKKKEEE???;;;888555333111000///.........//////,,,,,,+++++++++*********+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******,,,,,,------------------&&&''''''((()))******++++++******)))(((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))+++------***((('''&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********((((((((('''''''''(((((()))))))))(((''''''&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))+++DDD999...)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''cccdddeeeeeeeeecccbbbaaa[[[ZZZXXXXXXXXXZZZ\\\]]]^^^___aaadddkkkwww~~~vvvqqqoooqqqzzzzzzwwwsssqqqqqqpppnnnooorrryyy~~~{{{yyywwwvvvuuuuuuuuutttvvvyyy~~~}}}xxxrrrmmmkkkjjjiiihhhhhhfffcccbbbaaa```]]][[[XXXTTTMMMGGGCCC>>>:::777333222000...------......***))))))))))))((((((((())))))''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***++++++,,,,,,------......******))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&(((******(((&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''(((%%%&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))555222///+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''bbbbbbccccccbbbaaa___^^^YYYXXXXXXXXXZZZ^^^aaadddfffkkkrrryyy~~~{{{wwwuuuwwwzzz}}}~~~zzzsssmmmkkkkkknnnxxx~~~zzzwwwuuuwwwwwwvvvxxx||||||yyyvvvtttuuuuuuvvvxxx|||~~~~~~zzzvvvqqqnnnmmmllllllkkkjjjhhhfffddddddccc```___]]]ZZZUUUPPPKKKGGGBBB>>>:::888555222///.........++++++*********)))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))******+++,,,------///...,,,***(((&&&$$$$$$))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%$$$$$$&&&((()))(((&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((((((((((((((((((((((((((()))(((((((((((((((''''''***)))((('''&&&''''''(((%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))###$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((((((%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''')))***(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((('''((())))))))))))+++111444111+++'''''')))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''````````````___]]][[[ZZZXXXXXXXXXYYY\\\aaaeeehhhuuu|||}}}llliiiffffffiiiooosssvvvtttooojjjjjjkkkppp{{{}}}zzzyyy|||}}}|||~~~{{{{{{{{{~~~}}}zzzvvvrrruuuvvvyyy|||~~~{{{yyyyyyuuuvvvyyy}}}xxxuuuqqqnnnnnnnnnmmmlllllljjjgggfffeeecccaaa______]]]YYYUUURRRMMMHHHDDDBBB???;;;777333111000000.........---------,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''&&&%%%&&&)))***))))))'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))((('''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$ """###%%%&&&'''(((###$$$%%%&&&''''''''''''###%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&###&&&((((((%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$&&&((()))***+++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''***,,,***$$$!!!###&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((***)))((()))***+++***)))+++555<<<888...((((((***''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''[[[[[[[[[[[[ZZZXXXWWWWWW[[[\\\]]]^^^bbblllyyy~~~}}}~~~|||qqqkkkeeecccbbbbbbeeeiiilllmmmooommmmmmnnnsss{{{~~~yyyvvvuuuuuuuuuxxx{{{}}}{{{zzz}}}}}}xxxtttrrrrrrrrrvvvwwwxxx{{{~~~zzzuuupppmmmmmmqqqvvvwwwwwwzzzzzzwwwuuuuuuvvvwwwvvvvvvrrrqqqnnnkkkhhheeebbbaaabbbaaa___]]]ZZZUUUOOOJJJFFFCCC>>>;;;999777444111//////...---,,,+++******///...---++++++++++++,,,))))))***++++++)))((('''******))))))(((((('''''')))*********++++++++++++))))))(((((()))***++++++,,,***((('''&&&'''((()))(((((()))(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))+++***((('''&&&''')))***---,,,***(((''''''((()))''''''((((((((((((''''''&&&$$$"""###&&&(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%)))(((&&&%%%%%%&&&'''(((******+++******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))),,,111777999555,,,%%%$$$(((***'''$$$$$$$$$$$$&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%YYYYYYZZZYYYXXXXXXXXXYYY[[[___fffllluuuzzzvvvsssrrrppptttwwwwwwssslllgggccceeeddddddeeehhhlllnnnooosssrrrrrrtttyyy~~~}}}}}}~~~}}}vvvqqqooopppqqqqqqwwwyyy{{{zzzyyy{{{|||zzzvvvsssqqqppppppqqqttttttuuuwwwyyy}}}{{{uuupppmmmkkkkkkooossstttuuuwww}}}}}}|||}}}~~~}}}|||yyyxxxuuurrrnnnjjjgggeeeeeedddcccaaa___[[[VVVQQQMMMJJJEEEAAA>>>;;;888555222111000...---,,,,,,,,,...---+++*********+++++++++++++++++++++******)))******))))))(((((((((((()))))))))*********++++++)))))))))))))))***+++++++++***((('''''''''((()))))))))******)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***---,,,***(((''''''((()))''''''''''''''''''''''''%%%###"""###&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&'''((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((((((((((()))))))))******(((***...444888888333///)))'''&&&''''''&&&'''(((&&&'''(((((((((((('''&&&'''''''''(((''''''&&&&&&XXXXXXYYYXXXWWWXXX[[[]]]```hhhtttvvvnnnhhheeecccgggiiijjjiiigggfffffffffhhhhhhjjjlllnnnpppqqqrrrvvvvvvwwwzzz~~~|||{{{|||yyysssmmmiiiiiimmmppprrrwwwyyyzzzzzzyyy|||~~~zzzyyyppppppnnnnnnnnnoooqqqrrrsssrrrqqqrrrtttwww{{{}}}~~~yyysssoookkkiiihhhjjjmmmpppqqqrrrtttzzz~~~~~~yyysssnnnkkkhhhhhhgggggggggddd___\\\XXXTTTOOOJJJFFFBBB>>>;;;777666444111000/////////...---,,,+++++++++,,,---------,,,+++++++++++++++***))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))***++++++***(((''''''((())))))***************))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***,,,+++)))((('''(((((()))((((((&&&&&&&&&&&&((((((%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))+++******************+++(((((((((((())))))))))))''''''((((((((()))))))))((((((+++000555999:::999555***$$$'''***'''&&&)))&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''XXXXXXXXXWWWVVVYYY___cccmmmwwwtttjjjccc___\\\[[[ccceeeggghhhiiikkkoooqqqoooqqqsssttttttsssssstttvvvwwwyyy}}}~~~}}}~~~~~~xxxsssoooiiigggjjjoootttwwwyyy{{{}}}}}}~~~vvvqqqpppiiiiiikkkmmmooorrrtttvvvtttsssqqqpppqqquuuxxx{{{~~~{{{uuuoookkkiiiiiiiiikkkmmmooopppqqqsssxxx{{{~~~{{{uuuqqqlllkkklllmmmmmmkkkgggdddbbb^^^XXXSSSOOOJJJFFFCCC>>><<<999666444333222333000///...------...///000...---+++*********+++,,,))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))*********)))(((((((((((()))))))))))))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''(((((()))***+++***)))(((((((((((((((***)))'''&&&&&&''')))***&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''((((((((('''&&&''''''((()))*********)))'''''''''((((((((())))))************************''''''(((((())))))******''''''''''''(((((((((((()))((((((***...333888:::AAA111&&&)))+++%%%###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''UUUVVVWWWUUUVVV[[[eeemmmuuuoooggg```]]]]]]]]]]]]bbbeeeiiimmmppptttwwwzzzxxxzzz|||{{{xxxuuussstttsssuuuyyy}}}~~~{{{zzzzzz{{{zzzssspppmmmiiiiiimmmtttzzz}}}~~~{{{rrrmmmlllhhhiiimmmqqquuuyyy{{{|||xxxwwwuuussstttwww{{{}}}{{{vvvpppmmmlllmmmmmmooooooqqqqqqsssuuuxxx{{{}}}zzzwwwppppppqqqrrrrrrpppllliiihhhddd___ZZZWWWSSSOOOLLLEEECCC???;;;888555444333111000///...---...//////---,,,+++))))))***++++++))))))))))))************(((((((((((())))))))))))******)))))))))))))))***)))((((((((((((((())))))''''''(((((()))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))******)))))))))(((((((((((((((+++***(((''''''(((***+++&&&'''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''!!!###&&&)))******((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%'''((((((((('''&&&&&&'''((()))))))))))))))''''''''''''(((((((((((((((((()))******)))((((((''''''(((((())))))******''''''''''''((((((((((((+++)))((('''(((+++///222AAA444++++++***%%%$$$(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''SSSUUUWWWWWWZZZdddrrr}}}rrrfffbbb]]][[[]]]aaaeeegggjjjnnntttyyy{{{}}}}}}~~~xxxtttssssssrrruuuzzz~~~~~~}}}{{{xxxvvvwwwzzz}}}zzztttnnnllljjjkkkqqqwww}}}vvvoookkkjjjkkkmmmrrrwww{{{}}}|||{{{zzz{{{}}}~~~yyyuuurrrrrrrrrsssssssssssstttuuuxxxzzz{{{|||~~~~~~yyyxxxxxxxxxwwwtttpppllljjjgggccc```^^^[[[XXXVVVMMMLLLHHHDDD???:::777555111000///---,,,------...,,,,,,+++***************)))))))))************+++((((((((()))))))))******+++******)))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((******)))(((((()))******&&&''')))(((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''!!!%%%(((******)))(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''((((((((()))))))))******)))'''%%%&&&(((+++666555222---)))(((***---''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''TTTXXX\\\___fffuuuyyylllaaa\\\ZZZXXXZZZ```hhhooossswww{{{}}}}}}vvvrrrrrrtttuuuxxx}}}~~~{{{zzzyyyvvvuuuwww||||||wwwnnnllllllooottt{{{wwwppplllkkkkkknnnqqqvvv{{{}}}zzzxxxwwwxxxxxxvvvvvvuuuuuuwwwyyy{{{{{{zzz|||}}}yyytttoookkkiiifffddddddcccaaa```[[[YYYWWWRRRLLLEEE???<<<555444222000///......///,,,,,,,,,,,,,,,++++++***))))))*********+++++++++)))))))))*********++++++++++++***)))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))*********''''''((((((((((((((('''''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((***++++++***((('''))))))))))))((((((((((((((((((((()))))))))******''')))++++++((('''((()))+++777;;;///&&&(((---...(((((('''&&&&&&'''(((((('''''''''(((''''''&&&&&&XXX]]]ccchhhrrrzzzqqqjjjaaaWWWXXXWWWWWW[[[cccmmmvvvzzz~~~{{{~~~{{{tttqqqrrrtttxxx|||yyyyyyxxxvvvuuuxxx~~~zzzooonnnooosssxxx~~~|||vvvoookkkiiijjjkkkpppsssxxx}}}}}}{{{{{{{{{{{{xxxwwwvvvvvvxxxzzz{{{{{{yyy{{{~~~}}}wwwrrrllljjjhhhggghhhhhhgggfffgggfffccc___XXXPPPHHHDDD;;;999777555333222222222,,,---...///...---,,,+++))))))******++++++++++++************++++++++++++++++++***))))))((())))))''''''((())))))***))))))(((((()))***************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&&&&&&&((()))************''''''((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%###!!!"""$$$'''***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&''')))***((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))+++,,,,,,+++)))(((******))))))((((((''''''))))))))))))************$$$(((---...,,,******+++&&&;;;BBB222###&&&,,,+++)))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%ffflllttt}}}yyyqqqiiibbb]]]YYYWWWUUUXXX]]]dddmmmuuu}}}}}}|||{{{zzzwwwuuusssuuuzzz~~~}}}yyywwwzzz|||wwwuuunnnrrrwww|||~~~~~~}}}{{{uuupppnnnmmmlllkkkmmmppptttwwwyyyzzz{{{||||||}}}}}}{{{zzz{{{|||~~~}}}zzzzzz{{{}}}xxxtttpppmmmkkkjjjjjjkkkjjjiiinnnpppqqqlllbbbWWWPPPLLLCCC@@@;;;777555333111/////////...---,,,***))))))((())))))*********)))))),,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''((((((((('''%%%$$$((((((&&&&&&%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((((((&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&,,,***)))((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&$$$###$$$&&&'''''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&''''''%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((+++)))((('''((()))+++,,,((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&))))))(((((('''''''''&&&((((((((((((''''''''''''&&&(((***+++,,,+++)))((('''((()))******)))((('''))))))))))))))))))))))))***((('''((()))***)))'''***777<<<444***((('''$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&tttzzz}}}vvvrrrooolllfffaaa]]][[[YYYXXXYYY]]]bbbiiiooouuuyyy{{{|||||||||}}}}}}~~~~~~{{{{{{{{{{{{{{{~~~|||yyyxxx}}}~~~{{{wwwuuurrrvvv|||{{{uuuqqqpppqqqqqqqqqqqqsssttttttsssssstttuuuxxxyyy{{{}}}}}}zzz{{{|||~~~zzztttqqqnnnmmmnnnooonnnnnnrrrtttuuuqqqiii```ZZZWWWJJJFFF???:::777555333222000//////---,,,++++++***)))******++++++***************************++++++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((&&&%%%&&&(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&'''(((***+++((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((***+++++++++)))((((((((())))))))))))(((((())))))))))))))))))))))))***((('''((()))***)))'''"""///666///(((((()))'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&wwwqqqkkkfffcccaaa```___^^^]]]]]]]]]]]]aaaccchhhmmmqqqsssssssssuuuvvvvvvxxx{{{~~~~~~~~~|||{{{|||~~~|||zzzxxxwwwwww|||}}}xxxuuuuuuxxxzzz{{{yyyxxxvvvrrrnnnlllmmmnnnppprrrtttwwwyyyzzzzzzzzz|||{{{zzzzzzzzz|||~~~~~~}}}zzzwwwtttrrrrrrssssssrrrsssuuuvvvtttoooiiieeecccTTTNNNFFF???:::777666444111000///...---,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((())))))(((''''''''''''''''''((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&((())))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******'''((()))++++++******)))***))))))(((((())))))***))))))))))))))))))))))))***((('''((()))***)))'''!!!---333---'''(((***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwmmmfffcccbbbbbb___aaacccdddeeefffggghhhhhhiiikkklllnnnoooooooooppprrrvvv{{{}}}{{{zzzyyyyyyyyy}}}{{{xxxzzz}}}}}}xxxrrrmmmkkklllnnnpppqqqtttvvvyyyzzzzzzzzzyyywwwuuussstttuuuxxxzzz~~~zzzwwwvvvuuutttrrroooppprrrqqqooollliiigggZZZTTTJJJAAA<<<999777666222111///---,,,,,,,,,---------------------,,,+++))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&'''((()))((('''(((***,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,+++***)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((()))************)))+++***)))(((((()))***+++((((((((((((((((((((((((***((('''((()))***)))''')))333666...'''((()))&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvlllccc^^^]]]```bbbgggjjjnnnppppppooopppqqqlllkkkjjjjjjkkkmmmpppqqqrrrwww~~~}}}||||||zzz{{{~~~~~~}}}{{{zzzyyyzzz{{{|||~~~zzzxxxzzz~~~~~~yyysssnnnnnnqqqtttuuuvvvyyy{{{|||}}}}}}}}}xxxvvvrrrpppnnnoooppprrrwwwyyy}}}}}}zzzwwwtttqqqmmmmmmmmmnnnmmmllliiihhh\\\VVVLLLDDD>>>;;;999888444222000...---,,,------...............---,,,,,,+++++++++*********))))))))))))))))))************************************))))))))))))))))))))))))((((((((((((((()))***+++'''((((((((())))))******''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((+++)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&'''((())))))((('''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''''''''((((((((((((((((((((('''''''''(((((()))***************+++***)))(((((()))***+++((((((((((((((((((((((((***((('''((()))***)))'''---666777...'''((((((%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&zzznnnjjjddd]]]YYYZZZ^^^cccooosssxxxyyyvvvsssrrrsssmmmlllkkkkkknnnrrrwwwzzz}}}}}}xxxtttrrrrrruuuwwwzzz~~~~~~||||||zzzzzzzzzzzz{{{}}}~~~~~~}}}|||}}}}}}{{{xxxvvvvvvyyy}}}~~~zzzvvvsssuuuyyy}}}~~~zzzxxxuuuqqqooonnnnnnnnnqqqtttwww}}}}}}xxxtttqqqpppnnnmmmmmmllljjjhhh\\\WWWNNNGGGCCC@@@>>>===999777444000..................///......---,,,+++,,,,,,++++++***))))))(((+++++++++,,,,,,,,,,,,---************************)))))))))))))))))))))))))))(((((())))))***+++,,,((())))))))))))))))))***(((''''''''''''''''''((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((('''''''''''''''(((((((((((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&'''(((((((((((('''&&&&&&'''((((((((('''''''''''''''((((((((((((((())))))(((((('''''''''''')))))))))))))))******************))))))*********))))))))))))))))))))))))***((('''((()))***)))'''+++222222***%%%((()))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&uuullleeedddaaa^^^]]]```fffllltttzzzzzztttrrrqqqllllllnnnqqqvvv|||zzzzzzxxxuuurrrppppppqqqvvvxxx||||||xxxvvvvvvvvvwwwwwwyyyzzz}}}~~~}}}{{{yyyyyyxxxyyyyyyvvvuuuuuuwww|||~~~}}}}}}|||zzzwwwtttrrrqqqppprrrsssvvvzzz{{{xxxuuuqqqooonnnmmmjjjggg]]]XXXRRRMMMIIIGGGEEEDDD???<<<888444222000111111............---,,,++++++++++++******************+++++++++,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))***+++,,,---*********))))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))((('''&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&((()))***'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))&&&'''''''''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((('''%%%&&&'''((())))))((('''&&&&&&'''(((''''''%%%%%%&&&&&&&&&''''''((((((((('''''''''((((((((((((((()))))))))))))))******+++)))******++++++******)))))))))))))))))))))))))))***((('''((()))***)))''')))000///'''$$$(((***&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&xxxnnngggaaabbbcccdddeeekkksssyyywww}}}|||uuuqqqqqqjjjmmmqqqxxx~~~yyyuuuqqqrrrrrrpppoooppprrrtttyyy{{{~~~|||xxxtttsssssssssuuuvvvxxx{{{~~~|||{{{yyyxxxwwwwwwwwwxxxuuuuuuvvv{{{~~~|||yyywwwuuuttttttuuuwwwzzz~~~|||xxxssspppooommmiiifff]]]ZZZUUUQQQOOOMMMKKKIIICCC@@@<<<777444333333333............---,,,+++***)))))))))***++++++,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++******))))))(((((())))))(((((((((((())))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''))))))(((((((((''''''''')))(((''''''((()))***+++&&&&&&%%%%%%&&&((()))***%%%$$$$$$$$$$$$%%%&&&&&&******)))((('''&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((((('''$$$###%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%((())))))))))))(((''''''))),,,......---************************))))))))))))))))))))))))(((&&&$$$"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((&&&%%%&&&'''***+++&&&'''((('''&&&&&&'''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))(((((()))(((''''''***,,,(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******)))))))))))))))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))***((('''((()))***)))(((,,,222111(((%%%)))***&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&xxxqqqlllgggccccccdddfffhhhjjjnnnssswwwxxxzzz{{{xxxrrrnnnlllllljjjpppyyy~~~wwwsssqqqoooooooooppprrrrrrrrrsssvvvxxx~~~}}}{{{zzz|||~~~}}}|||zzzxxxvvvuuuttttttqqqsssxxx}}}|||{{{yyywwwwwwwwwxxxxxx|||}}}zzzwwwuuuttttttvvv|||}}}~~~}}}wwwrrrpppmmmhhhddd___[[[UUURRRRRRRRRQQQOOOMMMHHHBBB???<<<888555555444///---//////,,,+++,,,,,,+++******)))*********,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***************************)))(((''''''((()))*********))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((&&&###%%%&&&''''''%%%%%%&&&'''(((((()))))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((()))***)))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((((((''''''''''''%%%%%%'''***+++***'''))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((()))'''$$$""""""###%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((************************************))))))))))))---...+++&&&%%%((()))'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%sssjjjfffdddbbb```ggghhhjjjkkkllloootttwwwyyyyyywwwsssooommmnnnppptttyyy~~~zzztttpppmmmmmmmmmnnnrrrsssuuuvvvvvvwwwzzz|||~~~xxxxxxzzz|||~~~~~~}}}{{{{{{zzzzzzyyyyyyyyyzzzzzz}}}|||xxxuuussssssuuuzzz{{{yyyyyy}}}~~~{{{vvvrrrnnnhhhdddaaa]]]XXXVVVWWWXXXXXXWWWTTTPPPKKKGGGDDD???:::888777222///000000---,,,...,,,,,,+++***************+++************)))))))))************************))))))))))))))))))))))))***************************)))(((''''''((()))******)))))))))((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########%%%''''''&&&$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******)))(((''''''''''''%%%&&&''''''((((((''''''###%%%&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((('''&&&(((+++,,,+++)))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((,,,+++)))((('''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))************************)))))))))(((*********************************)))))))))((((((+++......)))&&&(((((('''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%xxxpppgggaaaaaadddfffffflllmmmnnnooooooqqquuuxxxzzzyyyuuuqqqooopppssswww|||wwwpppnnnllljjjjjjkkknnnooovvvyyy{{{}}}}}}~~~}}}xxxuuurrrvvv|||}}}|||}}}~~~}}}yyyvvvrrrrrrtttxxx}}}~~~zzzuuussstttxxx{{{}}}}}}~~~}}}}}}}}}xxxrrrkkkgggdddaaa^^^\\\]]]___``````^^^\\\YYYUUUQQQLLLEEE@@@<<<666333333222///...///---,,,++++++******++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''''''&&&$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))%%%&&&''''''((((((''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))((((((***,,,,,,+++***))))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((())))))))))))))),,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))******)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***)))((((((************++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((///222---(((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%|||tttmmmhhhbbb```bbbggglllnnnnnnoooqqqqqqqqqrrruuuwwwzzzxxxwwwuuuvvvyyy}}}~~~wwwqqqnnnjjjkkkkkkkkklllnnnrrrttt{{{~~~|||xxxtttqqqsssyyyyyyuuupppqqqsssvvvyyy{{{||||||zzzxxxtttpppnnnpppuuuyyy|||}}}~~~|||}}}}}}||||||}}}zzztttpppkkkhhheeeccccccdddfffggghhhjjjiiifffbbb^^^VVVNNNEEE>>>888666444000///000------,,,+++++++++++++++.........---------,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))(((&&&&&&'''))))))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&''''''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%'''((()))******%%%&&&''''''(((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***+++++++++***((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''((())))))******((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))***)))(((''')))))))))*********++++++*********)))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((%%%...444000)))&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%xxxooohhhfffccc```___bbbfffkkkmmmmmmooopppqqqqqqrrrtttvvvxxxyyyzzz|||~~~wwwqqqmmmkkkjjjjjjlllooopppppprrruuuxxx{{{xxxuuuuuuttt{{{yyyuuuoooqqqsssuuuvvvvvvvvvvvvsssrrrpppmmmllloootttxxxzzz{{{{{{|||||||||{{{{{{}}}~~~~~~~~~~~~~~~tttrrrooollljjjjjjkkklllrrrwwwyyyvvvtttqqqhhh___PPPHHH@@@;;;777111///111...------,,,,,,,,,,,,,,,.........---------,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((((((((('''))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&''''''&&&%%%%%%&&&((()))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&%%%""" !!!&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''((()))***))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''(((((()))******+++))))))******************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((((('''((((((((()))))))))******))))))))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((('''$$$---333000)))'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%yyyqqqkkkgggeeeeeedddccccccdddgggiiikkkjjjlllooopppqqqrrrtttvvvxxxyyy{{{zzzrrrkkkffffffhhhjjjkkkooorrrsssssstttwwwzzz~~~{{{zzz{{{}}}zzzvvvpppssswwwxxxwwwtttrrrqqqmmmmmmlllkkkkkkmmmrrruuuwwwwwwwwwxxxyyyzzz{{{|||~~~{{{wwwsssrrrsssuuu}}}xxxmmm___UUUJJJCCC;;;444111222///...------,,,,,,------++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''$$$%%%$$$###""""""$$$&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""!!! """%%%'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((())))))))))))'''%%%$$$%%%&&&''''''(((((('''''''''((((((&&&$$$""""""###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''')))******)))(((((()))))))))))))))))))))))))))&&&'''(((((()))((((((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''((())))))***++++++''''''''''''''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''$$$+++///,,,((('''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%{{{qqqhhhddddddeeeeeefffggghhhhhhhhhhhhiiiiiigggjjjmmmpppqqqsssuuuxxxxxxxxxyyy|||~~~vvvqqqkkkeeebbbdddhhhjjjlllqqqvvvwwwvvvwwwzzz}}}}}}xxxsssxxx}}}~~~zzztttpppnnniiijjjjjjiiiiiijjjmmmpppqqqqqqsssuuuxxx{{{~~~~~~|||~~~vvvnnnbbbUUUKKKAAA888333444///......---------------+++************)))))))))************************))))))))))))))))))))))))************************'''((()))******)))(((''''''((((((((()))))))))***(((((())))))))))))(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&%%%$$$"""###%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$%%%''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((()))***)))''''''''')))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***(((***,,,,,,)))((()))+++))))))))))))))))))))))))%%%&&&((()))))))))((((((((((((((()))))))))******))))))(((((((((((())))))(((((())))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((&&&'''((()))***+++,,,,,,&&&%%%$$$######%%%'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%'''(((***(((((()))))))))*********((()))))))))************************************))))))((((((((('''''''''%%%)))***'''&&&(((***)))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%tttmmmeee___^^^aaaeeegggccceeeggghhhgggeeeeeeeeefffiiimmmppprrrtttwwwyyyyyywwwvvvwwwzzz|||zzzxxxppplllhhhdddccceeehhhjjjnnnsssyyy{{{zzzzzz}}}{{{vvv{{{}}}vvvpppmmmggghhhiiiiiihhhhhhiiikkklllmmmooorrrwww|||zzzwwwkkk\\\PPPEEE:::666666//////...------------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************'''((()))******)))(((''''''((((((((())))))******(((((())))))))))))((((((''''''(((((())))))******'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&))))))(((&&&%%%&&&(((+++''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%222///+++)))((('''%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%"""%%%'''(((((('''%%%&&&''''''((((((''''''###$$$&&&&&&&&&&&&''')))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''((())))))***))),,,...---+++)))***,,,))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((())))))******++++++))))))(((((((((((())))))))))))***+++,,,,,,------................................................------------------------++++++,,,---......//////******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))&&&'''((()))***+++,,,,,,***)))'''&&&&&&(((+++---))))))))))))))))))))))))'''''''''''''''''''''''''''(((***+++,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))'''%%%$$$$$$&&&)))***)))************+++++++++(((((())))))*********+++************************)))((((((((('''''''''''''''((('''###$$$))),,,***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%ccc```^^^___cccffffffeeegggdddaaaaaadddeeedddccchhhjjjooosssvvvwwwwwwwwwpppooooooqqqrrrrrrpppnnnllliiidddbbbccchhhmmmrrrvvvwwwxxxxxxyyy{{{zzzwwwwwwrrrpppnnnmmmlllkkkiiigggkkknnnrrruuuxxx}}}~~~~~~{{{rrrdddUUUIII@@@999666444222/////////000//////......---,,,,,,++++++***++++++++++++++++++++++++)))))))))******++++++,,,+++++++++******((('''''')))))))))))))))))))))))))))((('''&&&'''(((***,,,,,,***((('''&&&'''((()))&&&&&&&&&&&&'''''''''(((***(((&&&$$$$$$%%%''')))((((((((((((((((((((((((%%%''')))***((('''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''+++)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((%%%%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&&&&'''((()))------......---,,,***))),,,++++++***))))))((((((((((((((()))))))))))))))***************+++++++++)))******,,,---...///000......///////////////...000111222333444333333222444444333333333333333444333333222111111111222222111111111111111000//////111///...---......,,,***++++++************))))))******+++++++++******)))((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((***(((&&&&&&((((((((('''((('''&&&&&&'''((()))***))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,++++++++++++++++++++++++)))******+++++++++******&&&'''(((******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''aaa___^^^```ccceeeeeedddcccaaa______bbbeeefffeeemmmpppuuuyyyyyywwwtttqqqjjjjjjkkkmmmooopppnnnmmmhhhfffddddddfffkkkqqquuuzzzzzzyyyyyyyyy|||}}}zzzwwwtttrrroookkkiiihhhlllrrrvvvzzz~~~|||}}}~~~{{{{{{||||||ssseeeWWWKKKCCC===:::999666222000000000///...///......------,,,++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++***)))(((''')))))))))))))))))))))))))))((('''''''''(((***++++++***((('''''''''((()))((((((((()))))))))******&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***)))'''&&&&&&'''((()))333333222111///---+++))),,,+++++++++******)))))),,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,------......///000111222333333111222444555666777777777777888999:::::::::999888;;;::::::999999::::::::::::999999888777777777777555555555555444333222111111000////////////...---......---------,,,,,,,,,++++++++++++******)))((())))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******************************)))(((((('''&&&&&&(((((((((((((((((((((((()))(((&&&&&&((((((((('''(((((('''&&&'''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((()))******++++++++++++++++++++++++******+++++++++******)))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''_________aaacccdddcccbbb^^^]]]\\\^^^cccgggjjjkkktttwww{{{}}}{{{vvvoookkkeeeeeegggiiilllmmmlllkkkeeeeeeeeegggkkkqqqvvvyyy{{{{{{zzzyyyzzz|||wwwrrrnnniiimmmrrrwww||||||xxxvvvzzz|||}}}{{{vvvwwwzzz{{{rrrdddVVVMMMFFFBBB@@@>>>:::555111000000///...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))(((''''''(((***+++))))))((((((((((((((('''(((((()))))))))*********###$$$&&&((()))))))))((((((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))(((((('''&&&&&&%%% """%%%'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''************************''''''''''''(((((((((((()))((('''''''''((()))***/////////...,,,***)))(((++++++++++++++++++++++++...............------------......///000111111111333444444555666777777888777888:::<<<>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;999888666666555333222333444444333222222222222222111111111111------------,,,+++))))))+++++++++******))))))(((+++******)))((()))))))))************************((())))))******))))))(((************************))))))(((((('''&&&%%%%%%))))))))))))))))))))))))((('''&&&&&&(((((((((&&&)))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((,,,+++***)))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''aaaaaabbbccccccbbb```___[[[[[[]]]aaagggmmmrrruuuyyy{{{}}}}}}zzztttnnnjjjffffffgggiiikkklllkkkiiifffgggiiilllpppuuuxxx{{{zzzzzzzzz{{{~~~yyysssssstttwww||||||xxxwww}}}~~~~~~~~~~~~|||{{{zzzvvvxxx||||||{{{uuulll```TTTLLLHHHFFFEEEBBB===777333111000/////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++******)))((())))))))))))))))))))))))))))))(((((((((((()))***'''(((((())))))(((''''''&&&''''''''''''(((((((((%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((('''%%%&&&(((***(((((((((((((((((((((((())))))(((((((((''''''''' """$$$%%%''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''(((((()))***((())))))***************++++++++++++,,,,,,,,,------......///000000111111333333444555666777777888999::::::;;;;;;<<<<<<<<<======???AAABBBCCCDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<:::999999888777888999:::999888777777777666666666555555222222222111000...---,,,...------,,,+++******)))++++++***))))))))))))***)))))))))))))))))))))))))))))))))******)))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))'''&&&&&&'''((()))(((&&&))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((++++++***************+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((''')))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''dddeeefffeeecccaaa___^^^[[[^^^bbbhhhnnnuuu{{{}}}~~~~~~}}}zzzwwwtttssskkkkkkkkkmmmnnnnnnllljjjkkkllloooqqqtttwwwyyyzzzzzz{{{|||zzz~~~~~~~~~~~~~~~|||zzzyyyyyyzzz||||||yyyxxxmmmfff\\\SSSNNNLLLKKKKKKFFFBBB<<<777555333222000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++******)))))))))))))))))))))))))))))))))((((((((((((((()))&&&'''((((((((((((''''''''''''''''''((((((((()))***)))'''&&&&&&'''(((***((((((((((((((((((((((((((((((((('''%%%&&&(((***(((((((((((((((((((((((('''''''''((((((((())))))%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((()))************++++++,,,---...///++++++,,,---...///000000000111222333555777888999:::::::::;;;<<<======>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<:::999;;;:::999999;;;<<<;;;::::::::::::999999999888888777777777666555333222111000000///......---,,,,,,,,,++++++***************(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''""""""$$$&&&(((***+++,,,))))))))))))))))))))))))'''&&&&&&(((******)))''')))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,+++***)))(((''')))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''fffhhhhhhgggeeecccbbbcccaaaeeekkkqqqvvvzzz~~~}}}}}}|||{{{qqqqqqqqqrrrssssssqqqoooqqqrrrtttuuuwwwyyyzzzzzz}}}~~~|||{{{{{{zzz{{{xxxvvviiiccc\\\WWWTTTTTTTTTTTTOOOKKKFFFAAA===:::666333//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''((((((((()))))))))*********++++++,,,***(((%%%%%%&&&(((***(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((('''%%%######$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))*********,,,,,,+++++++++,,,,,,---......000111222444555555777888:::;;;===???@@@AAA???@@@@@@@@@@@@AAAAAAAAAEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBB?????????>>>===;;;:::999;;;999888999::::::999888;;;;;;;;;;;;::::::::::::888888888888777666555444222222222111000000000///...---,,,,,,++++++,,,,,,(((((((((((((((((((((((()))******++++++******)))************************&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''(((***+++,,,***((('''(((((()))(((((('''&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))***+++,,,---+++++++++++++++++++++++++++++++++++++++***)))(((((())))))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''fffhhhiiihhhffffffhhhkkkjjjooouuuzzz{{{|||~~~{{{|||~~~~~~}}}|||ttttttuuuvvvxxxyyywwwuuuuuuvvvvvvwwwyyyzzz||||||}}}yyyvvviiifffbbb______```aaa```\\\XXXSSSMMMGGGAAA;;;777111111000000///.........------------------------*********+++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&%%%&&&'''((()))))))))*********+++++++++)))((((((''''''((()))***((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((()))***+++++++++,,,,,,+++++++++---...///222333444666888:::;;;<<>>===<<<;;;===<<<<<<<<<===???AAABBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCCCCDDDDDDEEEEEEBBBCCCBBBBBBAAA@@@???>>>===;;;::::::;;;;;;999888;;;;;;;;;:::::::::999999666666666666666555444333444444333333333333333333111000//////......//////************************)))******++++++******)))************************)))))))))(((((('''''''''(((((((((((((((((((((((((((((()))+++------+++)))&&&'''((())))))(((((('''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++++++++++++++******+++++++++******)))'''((()))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''eeegggiiihhhhhhiiimmmqqqpppvvv|||~~~|||{{{|||uuuwww{{{~~~}}}zzzxxxuuuuuuvvvyyy{{{|||{{{zzzwwwwwwwwwxxxzzz|||}}}~~~zzzwwwllliiigggfffhhhiiijjjiiifffccc]]]VVVOOOGGG>>>999333333222222111000000000------------------------)))))))))******++++++,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))***))))))(((''''''((('''%%%$$$%%%''')))***(((((((((((())))))))))))%%%&&&((()))************((((((((((((((((((((((((%%%''')))***((('''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% ######""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&''')))******)))'''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''''')))***++++++++++++.........///111444777888666777888:::<<<>>>@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA=========<<<<<<;;;;;;:::888888888888888777666555;;;::::::;;;<<<>>>@@@BBBDDDCCCDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEAAA???======>>>===<<<:::::::::::::::999999999999222333333333333333222222444444555555555555555555333222222111111111111111,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((***,,,......,,,***%%%&&&''')))))))))((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))***))))))(((((((((((((((++++++++++++++++++++++++)))******+++++++++******''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''cccdddfffgggjjjnnnssswww}}}}}}{{{yyywwwvvvttttttwwwvvvvvvwwwwwwyyyzzzzzzvvvxxxzzz|||}}}{{{yyywwwtttuuuwwwxxxzzz~~~~~~vvvrrrnnnoootttvvvuuurrroooiiicccaaa```YYYNNNEEE???;;;666222000///...------,,,+++,,,...///...---.........------,,,,,,,,,(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))))))))(((&&&$$$$$$&&&)))'''''''''&&&''''''((((((((((((((((((((()))***+++,,,+++***(((''')))---111222333555777999<<<>>>???@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA<<<============<<<;;;;;;999999999999888888888777888888999888777666888::::::;;;===???BBBEEEHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJEEEDDDBBB@@@>>>===<<<;;;999999::::::999888666555888777555444333333333444444333333222111111111111888888888888777666555555333222000...,,,,,,,,,,,,,,,***))),,,111111---(((***))))))(((((((((((()))))))))(((((('''&&&$$$$$$******))))))((((((''''''''''''''''''''''''''''''******))))))(((((((((''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))))))))+++,,,---)))+++------,,,******+++,,,++++++******++++++,,,)))***+++,,,---.........(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&cccfffiiilllnnnrrrvvvyyy|||{{{yyywwwuuurrrqqqpppqqqqqqrrrssstttuuuwwwxxxtttuuuvvvxxxyyyyyyyyyyyywwwyyy{{{||||||}}}~~~}}}~~~|||xxxtttuuuwwwyyywwwtttqqqlllgggffffff```VVVNNNEEE@@@999444111000///...---,,,+++,,,...///...------,,,,,,,,,,,,,,,++++++)))))))))************+++------,,,,,,,,,+++++++++(((((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((((((''''''&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))((((((((())))))***+++))))))(((&&&$$$$$$''')))((('''''''''''''''(((((())))))(((((())))))***++++++,,,,,,,,,,,,///333777888999:::;;;===>>>???@@@AAABBBDDDEEEEEEEEEEEEDDDFFFFFFFFFEEECCCBBB@@@@@@::::::;;;;;;;;;;;;::::::777777777666666666666666666777999999888999;;;===@@@AAABBBDDDGGGJJJLLLMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLGGGFFFDDDBBB@@@???>>>>>><<<<<<===<<<;;;:::888777999888777666555555666666555444333333333333333333999:::;;;;;;<<<<<<<<<<<<777555333111////////////...+++***,,,///000,,,(((******)))((((((((())))))(((((()))))))))(((''''''***)))))))))((((((((('''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))))))))+++,,,---)))+++------,,,******+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++***(((&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&eeeiiinnnrrruuuvvvyyyzzzyyyxxxvvvtttqqqooommmlllmmmnnnoooppprrrsssuuuuuusssrrrrrrssstttvvvxxxyyy{{{}}}}}}zzzyyyyyy|||}}}~~~~~~}}}}}}||||||{{{}}}}}}~~~~~~}}}{{{yyyzzz}}}||||||{{{xxxuuusssooommmmmmnnnjjjbbb[[[NNNHHH???888444222111000...---,,,---...///...---+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***'''''''''&&&'''(((((()))((((((((('''(((((()))***((()))((('''%%%%%%''')))(((''''''&&&&&&''''''((())))))))))))***+++,,,---,,,...111333444777;;;>>>???@@@@@@@@@AAAAAAAAAAAACCCDDDDDDEEEEEEEEEDDDDDDFFFGGGFFFEEECCC@@@>>><<<777777888999::::::::::::666666666666666666777777777999;;;<<<<<<>>>AAACCCFFFGGGHHHJJJLLLNNNPPPQQQOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQPPPOOOOOONNNMMMLLLLLLHHHGGGEEECCCBBBAAA@@@@@@?????????>>>===<<<:::999999999888888777888888999555555555555555555666777999:::<<<>>>@@@AAABBBBBB<<<;;;999666555333333222111...+++,,,......,,,)))++++++***)))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))+++,,,,,,)))+++------+++***++++++------------------------...---,,,+++(((&&&$$$"""((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&hhhlllrrrwwwxxxxxxxxxxxxwwwvvvuuusssqqqooonnnmmmnnnooopppqqqrrrsssttttttrrrqqqooooooqqqtttxxxzzz~~~|||yyyvvvuuuvvvzzz}}}~~~~~~{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzz{{{{{{|||}}}}}}~~~~~~~~~xxxwwwwwwzzz}}}yyyuuutttrrrqqqsssuuurrrlllgggXXXQQQFFF===777444222111///...---...///000///---+++++++++,,,,,,---------************+++++++++,,,))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++***)))((('''''''''((()))''''''((((((((((((''''''(((((((((((((((''''''&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((()))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&'''((()))***''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&''')))''''''&&&&&&&&&'''(((((())))))***+++---///111222111444888:::<<<>>>AAACCCBBBBBBBBBBBBCCCCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEECCCAAA===:::888777888999;;;<<<<<<======:::;;;;;;;;;;;;<<<<<<<<<>>>???AAABBBBBBCCCFFFHHHJJJKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQPPPOOONNNNNNMMMOOOOOOMMMLLLKKKIIIHHHHHHFFFEEEDDDBBBAAA@@@@@@@@@??????>>>===<<<;;;:::999999999999999999999::::::777777666777777888999999999;;;<<>><<<:::888777666444222///.........,,,+++---,,,+++******)))******))))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''((((((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((()))((((((((()))******+++,,,***+++,,,,,,+++***+++,,,,,,,,,------------,,,,,,+++,,,,,,++++++)))(((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''lllpppuuuxxxxxxwwwvvvvvvvvvvvvuuutttsssrrrqqqqqqpppqqqrrrssssssssssssrrrnnnmmmmmmooorrrxxx}}}~~~{{{xxxuuutttvvvyyy~~~~~~{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyyyy{{{{{{|||}}}~~~~~~{{{xxxwwwwwwyyy~~~zzzwwwvvvuuuvvvxxxyyyxxxsssoooaaaYYYMMMCCC;;;777444222000///......000000///...,,,,,,------......//////)))))))))*********++++++''''''(((((((((((((((((())))))))))))************************************)))((('''''''''(((***++++++***)))'''''''''((()))''''''((())))))(((''''''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((()))((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&'''((()))(((''''''((()))&&&&&&&&&'''''')))******++++++---///222666888:::999;;;>>>@@@AAAAAACCCDDD@@@@@@AAABBBDDDEEEFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDCCCAAA???<<<999888<<<<<<>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNOOOPPPQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIHHHFFFDDDCCCBBBAAAAAAAAA@@@>>>>>>=========<<<;;;::::::999999888888888999999999:::::::::999888888888888999:::;;;;;;<<<===>>>@@@AAABBBBBBBBBCCCBBBAAA@@@>>><<<;;;:::888666333111000000...---......,,,++++++************+++******)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******++++++***+++,,,,,,******+++,,,***+++,,,,,,,,,,,,+++***))))))***++++++++++++***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''nnnqqqtttvvvvvvvvvvvvvvvyyyxxxwwwvvvuuuttttttssspppqqqssstttuuuuuutttssslllmmmooosssxxx}}}|||{{{yyywwwvvvyyy~~~~~~~~~~~~}}}}}}|||zzzzzzxxxxxxxxxwwwvvvuuutttsssqqqqqqqqqqqqpppppppppppppppppppppqqqrrrrrrsssssstttuuuvvvwwwyyyzzz{{{|||{{{|||}}}~~~|||zzzxxxyyy{{{~~~|||zzz{{{|||~~~~~~|||xxxuuuiiiaaaUUUJJJAAA;;;777555111000//////000000///...............////////////)))))))))************+++)))))))))***************)))))))))*********++++++************************((((((((((((((()))******++++++***)))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&'''(((***)))(((((('''(((((((((&&&((())))))((('''(((***((((((((()))+++---///000111222333666999<<<>>>@@@???AAACCCCCCBBBBBBCCCDDD???@@@AAACCCEEEGGGHHHIIIJJJIIIIIIHHHHHHIIIJJJJJJEEEEEEDDDBBB@@@???>>>>>>BBBCCCDDDFFFGGGHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJIIIGGGGGGHHHJJJMMMNNNOOOPPPPPPOOONNNMMMIIIIIIIIIHHHHHHHHHHHHHHHEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@>>>===<<<;;;<<<<<<;;;:::999999999:::999888888777777777888999::::::;;;;;;;;;:::999999:::::::::999::::::;;;;;;??????@@@AAABBBCCCCCCBBBCCCCCCBBBBBB@@@???===<<<::::::888777555333222111000///...,,,++++++++++++++++++++++++)))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((()))************+++,,,,,,+++******+++---******,,,,,,,,,,,,******)))))))))***))))))(((((()))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''oooqqqsssttttttvvvyyy{{{}}}|||{{{yyywwwuuusssrrrppprrruuuxxxyyyzzzzzzzzzsssuuuwwwzzz}}}~~~wwwyyyzzz{{{~~~{{{{{{zzzzzzxxxwwwuuuuuusssssssssrrrqqqpppooonnnhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkkkkkkkklllmmmnnnppprrrtttuuuvvvvvvwwwyyy{{{}}}~~~~~~}}}||||||yyyooohhh]]]QQQHHHAAA;;;888222111///000111111///..................---------*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,))))))*********+++++++++************************''''''((()))))))))))))))***++++++***)))(((''''''&&&'''((())))))((('''&&&(((((((((((((((''''''&&&((((((((((((((()))******''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''''''''&&&''''''((()))+++***))))))((((((((()))&&&((())))))(((((()))******+++,,,...000333555777;;;;;;;;;<<<>>>???AAABBBBBBCCCDDDDDDBBBBBBCCCDDDCCCCCCDDDFFFHHHIIIKKKKKKKKKJJJJJJJJJJJJLLLMMMNNNJJJIIIGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFGGGFFFDDDDDDEEEGGGHHHHHHJJJJJJIIIHHHFFFEEEBBBBBBBBBBBBAAAAAAAAA@@@========================???>>>===<<<;;;:::999999888888777666666666777777888777777777888999:::;;;<<<============<<<:::999<<<;;;;;;::::::::::::;;;<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<======<<<:::777555555111000///---,,,+++++++++++++++,,,,,,+++***))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))******++++++))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((()))*********)))+++,,,,,,+++))))))+++---***+++---......---+++*********************)))((()))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''ooopppqqqrrrtttwww|||}}}zzzwwwtttqqqppprrrtttxxx|||}}}|||yyyvvvtttwww|||}}}}}}~~~~~~|||{{{yyyxxxyyyyyyxxxwwwuuutttrrrqqqkkkkkkkkkjjjiiihhhfffeeebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccddddddeeeeeeffffffggghhhkkkmmmoooqqqrrrrrrtttvvvxxxzzz{{{||||||}}}~~~~~~}}}ssslllbbbWWWMMMEEE>>>:::333111000000111111000............------,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,)))************+++++++++************************&&&''')))*********)))(((***+++++++++***)))'''&&&&&&'''(((******((('''&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&'''(((***+++++++++***)))((((((((((((((()))******))))))((('''''''''''''''&&&''')))***)))((()))***,,,---///111444777:::<<>>===>>>>>>>>>======<<<<<<<<<999999999:::::::::::::::======<<<;;;:::999999888666666555555555555666666888888888888999;;;===>>>>>>?????????>>>===;;;:::===<<<;;;:::::::::::::::777888:::<<<>>>??????@@@???@@@AAAAAAAAA@@@>>>======>>>@@@???===:::888777111111///...---,,,,,,+++++++++,,,---------,,,,,,'''((((((((())))))******************************))))))******+++++++++,,,***)))((('''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&(((*********))))))+++,,,,,,***))))))+++...+++,,,...//////...,,,+++******+++------......---******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((qqqooommmpppvvv{{{}}}~~~|||wwwtttsssqqqnnnnnnrrrmmmsss{{{|||yyyxxxwww}}}||||||~~~}}}|||zzzxxxvvvtttssssssrrrqqqooommmkkkiiiiiigggeeecccaaa___^^^]]]]]][[[[[[ZZZZZZYYYXXXWWWWWWVVVVVVWWWXXXYYYYYYZZZZZZ]]]^^^```bbbdddfffggghhhkkkmmmoooqqqqqqsssuuuxxxzzz}}}~~~}}}~~~~~~wwwlll```UUUKKKCCC>>>;;;888444111000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((,,,+++)))((((((((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&,,,+++***))))))***+++,,,&&&'''((())))))((('''&&&+++***((('''&&&&&&&&&''''''(((((('''&&&&&&(((***'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&'''(((((()))(((((()))&&&$$$###$$$&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''((((((''''''''')))(((''''''(((***---...333444555777999;;;<<<===DDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLMMMOOOLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGEEECCCAAAAAA===<<<;;;:::::::::;;;<<<999:::<<<<<<:::999888999888999;;;:::888777777777999999888888888:::<<<===???;;;777666777888888666888888777777888999:::;;;555555666:::>>>AAABBBBBBEEEDDDDDDCCCBBB@@@@@@???>>>>>>>>>>>>===;;;999888;;;<<<===<<<;;;;;;;;;<<<@@@>>><<<;;;<<<======<<<;;;<<<>>>===<<<;;;;;;<<<999777444222111000...------,,,++++++------,,,+++++++++++++++***((('''&&&))))))(((((((((((()))***((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((())))))(((''''''(((***&&&&&&&&&'''((())))))***++++++,,,,,,,,,,,,------------------,,,,,,+++***((((((((()))******++++++'''((()))***************,,,,,,,,,,,,,,,+++***)))))))))(((((('''''''''&&&pppooonnnppptttxxxyyyxxxwwwqqqmmmllljjjhhhjjjnnnooovvv}}}zzzyyy{{{|||}}}|||{{{zzzzzzyyywwwuuurrrpppnnnmmmkkkjjjhhhfffdddbbb```___^^^]]][[[YYYWWWVVVUUUUUURRRQQQQQQPPPOOOOOONNNNNNOOOOOOPPPPPPQQQRRRRRRSSSUUUVVVWWWYYY\\\^^^___```cccfffiiikkklllnnnqqqsssuuuxxx{{{}}}~~~~~~}}}~~~}}}tttiii___UUUKKKFFF>>>:::555111000//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********)))((('''&&&''''''(((************************(((((())))))(((''''''&&&*********))))))*********&&&'''((())))))((('''&&&***)))(((''''''&&&&&&&&&'''(((((('''&&&&&&'''((()))(((((((((((())))))***((((((((((((((((((((((((***)))'''&&&&&&'''((())))))'''$$$$$$%%%'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))+++---000222999999;;;<<<>>>???AAAAAACCCBBBAAA@@@@@@@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOMMMLLLLLLKKKJJJJJJJJJJJJMMMNNNNNNMMMKKKJJJKKKLLLIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFDDDBBB@@@>>><<<<<<:::999888777777777888999777999;;;;;;:::999999::::::;;;<<<;;;999888999:::;;;;;;<<<===???@@@AAABBBBBB???<<<;;;<<<===<<<:::::::::999::::::<<<>>>???AAA??????@@@CCCFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBAAA???>>><<<;;;::::::;;;<<<======<<<<<<<<<===<<<;;;:::;;;<<<<<<:::999<<<===>>>>>>===<<<<<<======;;;888666666555333111000///............,,,*********************))))))))))))((((((((())))))***++++++++++++++++++******,,,,,,+++***))))))(((((())))))))))))))))))))))))''')))***)))(((((()))***''''''(((((()))******++++++++++++,,,,,,,,,------,,,---------,,,,,,+++***------,,,,,,+++*********((())))))************)))+++++++++++++++***))))))))))))((((((((('''''''''ooonnnoooqqqssstttsssqqqqqqkkkeeedddddddddiiiooottt}}}{{{zzz|||~~~~~~|||{{{yyywwwvvvuuusssrrrpppmmmjjjgggeeedddaaa```___\\\ZZZWWWVVVUUURRRQQQPPPNNNLLLKKKKKKJJJHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLNNNPPPSSSTTTUUUXXX[[[^^^aaacccfffiiilllnnnqqqtttwwwxxxzzz|||~~~}}}||||||~~~|||tttjjj___TTTMMMCCC>>>777222000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))(((''''''''''''(((************************(((((()))))))))(((''''''((())))))******))))))(((''''''((((((((((((''''''))))))))))))((('''&&&%%%((())))))(((&&&%%%&&&'''******))))))((()))))))))'''''''''''''''''''''''',,,***'''%%%$$$%%%''')))***'''%%%%%%&&&(((((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,---///333555777===>>>>>>???AAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAAEEEFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIHHHFFFFFFEEEEEEEEEHHHIIIIIIHHHEEEDDDEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA???>>><<<:::888888888777666666666777888999666888:::;;;;;;;;;<<<===?????????===<<<<<<===???@@@BBBEEEHHHJJJKKKKKKKKKHHHGGGFFFFFFFFFEEECCCAAAAAAAAA@@@AAABBBDDDFFFGGGMMMKKKIIIIIIKKKLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGGGGEEEBBB???=========>>>===>>>???@@@AAAAAA@@@@@@>>>=========>>>>>><<<:::===========================:::888777777666555333444333222222222000---***))))))***+++++++++++++++******)))))))))))))))***,,,,,,+++******)))((((((*********))))))((((((((())))))))))))))))))))))))$$$&&&((()))(((''''''((((((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++---------,,,++++++******)))************))))))((()))************))))))((())))))((((((((((((''''''lllmmmppprrrsssssspppnnnlllfffaaabbbcccfffmmmuuu}}}}}}~~~{{{yyyxxxwwwuuusssqqqooonnnmmmkkkiiifffccc```]]]\\\[[[ZZZXXXUUUSSSPPPNNNMMMIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>?????????@@@@@@AAAAAA@@@AAABBBEEEGGGIIIKKKLLLMMMPPPTTTWWWZZZ]]]```cccgggiiimmmpppsssuuuyyy{{{|||}}}|||}}}~~~zzzyyyxxxyyy|||~~~yyyqqqfff[[[SSSJJJDDD<<<555222111000000////////////............------------------------++++++++++++++++++++++++))))))(((((((((((())))))+++++++++***************''''''''''''''''''''''''(((((()))))))))((((((''''''((()))******)))(((''''''((((((((((((((((((''''''((()))))))))(((&&&%%%***++++++***(((&&&&&&'''******)))(((''''''((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))***(((&&&&&&''')))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))*********...///000222555888;;;============>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCDDDGGGGGGGGGFFFFFFGGGGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEBBBAAA@@@???>>>=========>>>???AAA@@@???>>>???@@@AAAAAAAAA@@@??????>>>>>>??????>>><<<;;;:::999888999999888888999;;;===>>>:::;;;>>>>>>>>>???AAABBBEEEEEEEEECCCAAABBBEEEGGGJJJMMMRRRVVVYYYYYYXXXWWWTTTTTTTTTSSSRRROOOLLLJJJJJJJJJJJJKKKLLLOOOQQQSSSUUUUUUUUUUUUVVVUUURRROOOMMMMMMLLLKKKKKKLLLMMMNNNOOOKKKGGGCCCAAABBBDDDFFFEEEFFFGGGIIIKKKKKKIIIGGGEEECCCAAAAAABBBCCCBBBAAA@@@>>>======>>>>>>>>>===<<<:::888888999999888777888777666666666444111...++++++,,,,,,,,,,,,,,,+++++++++***)))))))))******((((((((((((''''''&&&&&&###$$$%%%&&&'''((()))***(((((((((((((((((((((((( ###&&&((('''&&&%%%&&&((((((((())))))************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++(((((()))******++++++,,,***************)))((('''(((((())))))))))))(((((())))))((((((((((((((((((kkknnnrrruuuvvvtttqqqpppiiidddaaacccggglllttt|||~~~}}}zzzxxxuuutttssspppnnnkkkiiihhheeedddbbb___[[[XXXVVVUUUSSSSSSQQQNNNLLLJJJHHHGGGBBBBBBAAA??????>>>>>>>>>>>>>>>===============<<<;;;<<<<<<<<<<<<<<<======;;;<<<===???AAACCCEEEFFFEEEHHHLLLOOOQQQTTTXXXZZZ___bbbfffiiillloootttwwwxxx{{{~~~zzzzzz{{{{{{||||||||||||vvvuuuuuuvvvyyy~~~~~~zzztttkkkaaa[[[RRRLLLCCC;;;666444222111000000/////////.........------------------------++++++++++++++++++++++++))))))(((''''''((())))))+++++++++++++++******)))''''''''''''''''''''''''(((((()))))))))))))))((('''((()))******)))((('''(((((((((''''''((((((((('''((()))))))))(((&&&%%%***,,,---,,,***((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))((()))(((&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((())))))*********)))))))))***+++---...222333555777:::===???@@@<<<<<<<<<<<<=========>>>???@@@AAABBBDDDEEEFFFFFFGGGFFFEEECCCBBBAAAAAAAAA???>>>>>>===<<<<<<;;;;;;999888777666555555555555555888;;;<<<<<<<<<===????????????>>>>>>>>>==================<<<<<<<<<;;;;;;<<<<<<===???BBBDDDFFFDDDEEEFFFFFFEEEFFFGGGIIIMMMMMMLLLJJJIIIJJJMMMOOOTTTXXX]]]bbbeeedddbbb```^^^___```___\\\XXXTTTRRRPPPPPPQQQRRRUUUXXXZZZ\\\]]]___bbbeeeeeeaaaZZZTTTRRRQQQPPPPPPPPPRRRTTTUUUVVVSSSNNNJJJIIIKKKNNNQQQRRRRRRTTTWWWYYYXXXUUUQQQKKKHHHDDDBBBCCCEEEGGGGGGDDDBBB???>>>@@@@@@???===<<<;;;:::;;;===??????>>><<<;;;:::::::::888555333////////////...---,,,+++,,,,,,+++***************&&&&&&''''''((((((((((((###$$$%%%&&&'''((()))***(((((((((((((((((((((((("""%%%((()))((('''&&&&&&''''''((((((((((((((()))*********+++++++++,,,,,,+++,,,,,,------,,,,,,,,,)))))))))***++++++,,,,,,***************)))(((''''''(((((()))))))))(((((((((((())))))))))))))))))ooossswwwzzzyyyvvvtttsssiiifffeeejjjooossszzz}}}{{{zzzzzzxxxuuurrrqqqpppnnnkkkhhheeecccbbb\\\[[[YYYVVVSSSPPPNNNMMMJJJIIIHHHFFFDDDBBB@@@@@@>>>>>>===<<<;;;;;;<<<<<<::::::::::::999999999999::::::::::::;;;;;;;;;;;;999:::;;;<<<===???@@@@@@@@@BBBFFFHHHIIIKKKNNNQQQVVVYYY\\\___bbbfffkkkoooqqquuuzzz|||||||||{{{{{{|||}}}}}}|||{{{zzzttttttssstttwww{{{~~~~~~|||yyyuuuooohhhcccZZZTTTJJJBBB<<<888555333000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))******))))))((('''************************(((((()))*********))))))((())))))******))))))(((((((((''''''''''''(((((('''((((((((((((((('''''')))+++------+++)))((()))''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''!!!###'''***++++++)))(((((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%'''(((((())))))******+++++++++++++++---///222333888888:::<<<>>>???@@@AAA<<<======>>>>>>?????????>>>???AAABBBCCCCCCCCCCCCAAA@@@???===;;;:::::::::777666666555444444333333222222111000000000111111333666999<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@AAA@@@AAABBBEEEHHHLLLPPPRRRSSSTTTSSSQQQOOONNNOOOPPPRRRSSSSSSRRRQQQQQQSSSUUU[[[___dddhhhjjjhhhfffcccaaacccdddccc```\\\ZZZYYYUUUUUUVVVXXX[[[___bbbdddhhhkkkppptttsssmmmbbb[[[VVVUUUTTTTTTUUUWWWZZZ[[[]]]ZZZVVVSSSSSSWWW\\\___aaaaaabbbfffiiigggbbb]]]QQQMMMIIIGGGHHHJJJLLLMMMLLLHHHCCCBBBCCCDDDBBB???999999999;;;???BBBCCCCCCCCCAAA>>>===<<<:::888666222222222111000///...---------,,,+++************(((((()))******+++,,,,,,*********))))))((((((((())))))))))))))))))))))))''')))++++++***)))((()))''''''''''''((((((((((((************++++++++++++++++++,,,---------,,,,,,.........---,,,,,,++++++)))************))))))((('''(((((()))))))))))))))(((((())))))))))))******vvvzzz~~~~~~{{{xxxvvvuuupppnnnpppuuuzzz|||zzzxxxvvvuuusssqqqmmmkkkhhhgggeeebbb___\\\YYYXXXQQQPPPOOOLLLJJJGGGFFFEEEBBBAAA@@@???===<<<;;;:::;;;:::999999999999999999888888888888888888888888999999999999999999999999888888999999:::;;;;;;;;;===???AAABBBCCCDDDFFFHHHLLLNNNQQQTTTWWW\\\aaadddgggmmmssswwwxxxyyy}}}~~~}}}{{{uuuuuuttttttvvvyyy{{{}}}}}}zzzvvvtttqqqnnnkkkhhh```ZZZQQQIIIBBB<<<777444000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))*********)))((('''************************(((((()))************************))))))*********)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&)))+++,,,***((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%''')))******)))((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))******++++++---------///111555888:::<<<===>>>???@@@@@@@@@@@@======>>>???@@@@@@AAAAAA>>>?????????>>>===<<<;;;999888777666555555555555222111111000000/////////000////////////000111111222555999<<<======>>>???<<<<<<======>>>>>>?????????@@@AAACCCEEEGGGHHHIIIIIIJJJLLLPPPUUUZZZ^^^aaacccbbb```\\\XXXUUUUUUVVVTTTVVVWWWWWWVVVVVVWWWXXX^^^aaaeeehhhhhhfffcccaaa\\\___aaa```^^^\\\\\\^^^\\\\\\]]]```cccgggjjjlllsssvvvyyy|||yyyqqqfff^^^YYYXXXWWWWWWXXX[[[^^^```ccc```^^^\\\^^^ccchhhkkknnnmmmnnnrrruuussslllfff[[[YYYXXXXXXYYYYYYXXXWWWTTTOOOIIIGGGHHHHHHFFFBBB;;;;;;<<<@@@EEEIIILLLLLLLLLHHHCCC???<<<:::888777333333444333333222111111......---++++++***************++++++++++++++++++,,,,,,+++***))))))(((((())))))))))))))))))))))))***++++++***((('''((()))((((((((((((((((((((((((************++++++++++++***+++,,,,,,---------,,,///......------,,,++++++((())))))************)))'''((())))))*********)))(((((()))))))))*********|||}}}yyyvvvvvvxxxwwwyyy}}}}}}~~~wwwuuurrrpppnnnlllhhheee```___\\\YYYVVVSSSPPPOOOJJJIIIHHHFFFDDDAAA@@@???>>>>>>===<<<;;;:::999999888888777777777777777888888888888888888888888999888777777777777777777777777777777777777888888888;;;===>>>?????????AAACCCEEEGGGJJJMMMPPPTTTYYY]]]___fffnnnsssuuuwww||||||wwwvvvuuuuuuvvvxxxzzz|||}}}yyyuuuqqqnnnmmmlllkkkjjjddd^^^UUUMMMEEE???999555000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***)))(((&&&&&&((()))***++++++,,,---,,,+++***)))(((((((((((((((((((((((((((((()))***************,,,+++***))))))***+++,,,)))((('''&&&&&&'''((())))))((('''&&&&&&'''))))))$$$''')))***)))''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((('''''''''(((((()))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''(((((()))***+++++++++//////000111444888<<>>@@@AAAAAABBB>>>>>>>>><<<:::777555333222111111111111222222333000/////////............000000000000000111222333222555999;;;;;;:::;;;;;;:::;;;<<<===>>>>>>???@@@CCCDDDFFFHHHKKKMMMOOOPPPQQQSSSVVVZZZ___eeejjjmmmmmmllliiiccc^^^ZZZYYYZZZUUUVVVXXXYYYXXXWWWXXXYYY^^^```ccceeeeeeccc___]]]VVVYYY\\\\\\[[[[[[]]]```bbbbbbdddfffjjjnnnqqqssszzz{{{|||}}}yyypppfff^^^ZZZYYYXXXXXXZZZ]]]aaacccfffdddbbbbbbeeejjjooosssuuutttuuuyyy|||yyyqqqjjjffffffgggiiijjjhhheeebbbZZZTTTNNNKKKLLLLLLIIIEEEEEEEEEGGGKKKQQQVVVYYYZZZRRRMMMFFF@@@<<<:::777666333333444444555555444444///...---,,,++++++++++++++++++******)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&*********))))))))))))))))))************+++++++++***+++,,,,,,------------)))******++++++,,,,,,---'''((()))***************(((((()))***************(((((())))))*********+++|||zzzzzz}}}~~~~~~{{{zzzzzzzzzyyyxxxtttqqqnnnkkkhhhddd___\\\YYYUUUPPPMMMKKKIIIHHHFFFAAAAAA@@@>>>===<<<;;;::::::999999999888888777777666666666666666666555444::::::::::::999999999999::::::::::::999888777666999999999999999999999999:::::::::;;;;;;<<<<<<<<>>@@@@@@@@@???>>><<<;;;:::::::::888666444222111000000000///...---------------------....../////////111000//////000333777999777888888999:::;;;<<<===666999===???@@@@@@BBBCCCIIILLLQQQVVVZZZ\\\\\\\\\]]]aaagggmmmoooooommmkkkmmmkkkhhhccc___[[[XXXWWWXXXXXXXXXWWWXXXXXXYYYYYY___```cccdddccc___[[[XXX[[[[[[ZZZZZZ[[[\\\\\\]]]cccdddfffjjjnnnrrrvvvxxx~~~|||zzzwwwrrrkkkbbb]]]YYYZZZ\\\^^^bbbeeehhhiiimmmmmmlllmmmnnnqqqtttvvvxxxzzz|||}}}|||yyyuuusssvvvyyy|||}}}{{{vvvppplllaaaaaaaaa^^^YYYTTTRRRQQQPPPUUUYYY[[[___bbb```ZZZYYYQQQIIIEEE@@@:::777888555666666777888888777777555333000/////////---,,,************************,,,,,,*********+++,,,---,,,***)))(((((()))***,,,******))))))((((((''''''******))))))))))))******,,,,,,+++******))))))(((+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,***)))***++++++***)))++++++******************************)))'''&&&%%%}}}zzzxxxxxxwwwvvvtttllljjjfffccc```\\\WWWTTTQQQMMMIIIEEEDDDBBBAAA@@@>>>======<<<;;;:::999999999999999888888888777777777777888888888888777666999999888888888888888888999999:::::::::::::::999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<>>>???@@@BBBEEEGGGJJJKKKQQQTTTYYY^^^bbbgggllloootttwww|||{{{xxxwwwzzz}}}~~~}}}zzzvvvqqqnnnlllkkkkkklllhhhaaa[[[TTTLLLDDD???:::777333222222222222111//////.........---------...............------,,,************************+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++******)))(((((((((((((((*********)))(((''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******&&&&&&''''''&&&&&&%%%$$$!!!$$$'''((()))***'''''''''''''''''''''''''''%%%###$$$&&&'''&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))***+++++++++---000222999:::===AAACCCEEEFFFFFFEEECCCAAAAAAAAABBBAAA@@@@@@???===;;;999777666555444444333222111000/////////......---------------,,,,,,------.../////////333222222222444666999:::777777777777888999:::;;;;;;===@@@AAACCCFFFIIILLLSSSWWW___fffjjjjjjiiigggjjjllloooqqqqqqnnnkkkiiigggeeeaaa]]]ZZZWWWVVVUUUZZZYYYYYYXXXXXXYYYYYYZZZ```aaacccdddbbb___[[[XXXVVVVVVVVVWWWXXXZZZ[[[\\\aaacccgggkkkppptttxxxyyytttsssqqqnnnkkkfff```[[[[[[\\\^^^```cccgggjjjkkknnnnnnnnnppprrrtttwwwxxxzzzzzzzzz{{{{{{{{{{{{{{{~~~|||vvvpppllliiiiiiiiieeeaaa]]][[[[[[]]]aaaddddddfffgggccc]]]WWWOOOIIIFFFBBB<<<888999888888999999:::999999999777555333222222111000...---------,,,,,,,,,++++++,,,++++++******++++++,,,)))((('''&&&&&&'''((()))******))))))((((((((((((******))))))))))))******------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------+++***))))))***+++***)))************************''''''((((((((((((((('''~~~~~~|||xxxuuutttrrrpppnnndddaaa]]]YYYVVVRRRNNNKKKHHHEEEAAA???>>>===;;;:::999999999888888888888777888888888888888777777777888999:::::::::::::::999999999999999999999999999888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDFFFHHHKKKOOOSSSWWW\\\aaaeeekkkpppuuuzzz}}}~~~}}}zzztttpppnnnnnnnnnllljjjfffbbb\\\TTTLLLFFF<<<999555333333333333222/////////.........---------......//////---,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))((((((((((((((())))))+++***)))(((((()))***+++)))))))))))))))(((((('''******))))))((((((''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))'''))),,,---...111444777???@@@BBBDDDEEEEEEEEEEEECCCBBBBBBBBBDDDDDDCCCAAA>>><<<999666333111000000////////////////////////------,,,,,,------...///......///000000111222222666666777888999:::;;;<<<:::999888888888999::::::???AAADDDFFFIIINNNSSSWWW___eeennnvvvzzzyyyuuurrrwwwwwwuuurrrnnniiieeebbb]]][[[WWWTTTRRRRRRSSSSSSYYYYYYXXXXXXXXXXXXYYYYYY^^^```aaaaaa```\\\XXXUUUQQQRRRRRRTTTUUUWWWYYYZZZ]]]```eeekkkppptttuuuvvviiigggeeedddbbb```\\\ZZZ[[[\\\]]]```cccfffhhhjjjlllnnnpppsssuuuxxxyyyzzzxxxwwwvvvvvvwwwzzz~~~~~~}}}yyyuuuqqqnnnnnnnnnnnnkkkhhhfffggghhhkkknnnpppooonnnlllfff^^^VVVOOOJJJHHHDDD???;;;<<<=========>>>======<<<<<<;;;999777666666555444222111000000///...---,,,,,,+++++++++,,,,,,++++++***)))((('''&&&&&&'''((()))***))))))))))))(((((((((******))))))))))))******))))))))))))************+++,,,,,,------,,,,,,+++******++++++,,,,,,------+++***))))))++++++***)))************************'''''''''(((((('''&&&&&&~~~|||{{{|||yyyuuurrrooollliiifff]]]ZZZUUURRROOOLLLHHHEEEDDDAAA>>><<<<<<;;;:::999666666666777777777888888888888888888888888888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===:::;;;<<<======>>>==============================::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCBBBEEEHHHLLLOOOTTTYYY\\\bbbgggnnntttxxx{{{~~~}}}wwwsssqqqppppppmmmllljjjhhhccc[[[QQQKKK???<<<888555444333222111////////////............,,,---...//////---,,,***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******************+++,,,******)))(((((()))******'''((()))******)))((('''***)))))))))((((((((('''))))))((((((''''''&&&&&&((((((''''''''''''((((((***)))))))))((((((((('''((((((((()))(((((('''&&&++++++***(((&&&$$$###"""''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***************+++++++++(((***...000333666999<<>>:::888444111///..................///////////////,,,,,,,,,------...000000111222222333444555666666777999;;;===>>>>>>>>>>>>???>>><<<;;;;;;;;;===>>>BBBFFFKKKOOOTTTXXX]]]aaaiiinnnuuu{{{~~~|||xxxuuuzzzwwwrrrllleee___[[[YYYSSSQQQNNNLLLKKKMMMOOOQQQVVVVVVUUUUUUTTTUUUUUUUUUYYYYYYZZZZZZXXXUUUQQQNNNOOOOOOOOOPPPRRRSSSUUUVVVVVVZZZ```gggkkkllllllkkk```^^^[[[ZZZZZZYYYWWWVVVUUUVVVWWWZZZ\\\___bbbccciiikkkooorrruuuwwwwwwwwwsssrrrqqqqqqsssvvvzzz|||wwwvvvuuutttrrrqqqooooookkklllllllllkkkmmmooorrrtttxxxyyywwwtttppphhh___XXXPPPIIIGGGDDDAAA@@@BBBCCCCCCCCCCCCCCCCCCBBBAAA???>>><<<;;;;;;:::777555444333222111///...---,,,++++++,,,------,,,***)))++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))******&&&&&&''''''((())))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,+++***+++,,,---,,,+++))))))))))))************++++++***)))(((&&&$$$###~~~~~~|||{{{xxxuuuqqqmmmiiieeeaaa^^^UUURRRMMMJJJGGGEEEBBB@@@@@@>>><<<;;;<<<;;;:::999666666666777888888999999888888888888999999999999888999:::;;;<<<=========<<<<<<=========>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA???AAACCCEEEHHHLLLQQQTTTYYY^^^eeekkkppptttxxx{{{~~~{{{vvvsssrrrqqqnnnnnnnnnlllhhh___UUUNNNDDD@@@;;;777555444222000000000/////////.........,,,---.........---+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))***+++,,,,,,******))))))))))))******'''((()))******)))((('''))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((******))))))((((((''''''((((((((()))(((((('''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&'''((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***************************---111555777:::>>>AAACCCDDDFFFHHHIIIIIIIIIHHHFFFDDDCCCBBBAAA???;;;888444333000.........///000//////..................------......///000222222333333444555666777888999999;;;===@@@BBBBBBBBBBBBBBB@@@???===>>>???AAABBBHHHNNNVVV]]]aaaccceeefffnnnpppsssuuuvvvuuusssrrrsssoooiiibbb[[[VVVRRRQQQLLLJJJGGGFFFFFFIIILLLNNNQQQPPPOOONNNNNNNNNNNNNNNOOOPPPQQQPPPOOOKKKHHHFFFJJJJJJJJJJJJKKKKKKLLLMMMOOOSSSYYY___aaaaaa^^^\\\XXXVVVSSSQQQQQQQQQPPPOOOMMMNNNOOOQQQTTTWWWYYY[[[dddgggjjjnnnpppppppppooommmmmmnnnoooppprrrssssssooonnnmmmlllkkkkkkkkkkkkdddfffiiilllnnnsssxxx|||||||||wwwmmmccc[[[QQQHHHDDDBBBAAADDDHHHIIIJJJJJJJJJJJJJJJIIIIIIEEEDDDBBBAAA@@@>>>;;;999666666444333111000///...,,,---.........,,,+++***++++++************++++++))))))))))))******************))))))))))))******((())))))***+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------------,,,+++,,,...///...---(((((()))))))))*********,,,,,,,,,+++)))'''&&&%%%~~~~~~|||yyywwwpppmmmiiifffbbb]]]XXXTTTLLLHHHDDDAAA@@@???===;;;;;;999888888::::::888777666777777888999999::::::999999999:::::::::::::::999999;;;<<<>>>>>>??????=========>>>>>>??????@@@BBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>???>>>>>>======>>>>>>>>>===>>>??????AAADDDIIILLLQQQUUU[[[```eeejjjooorrrxxx{{{{{{wwwtttsssqqqqqqqqqqqqmmmeee[[[TTTKKKGGGAAA;;;888555222000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''((()))***+++)))))))))******)))))))))'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''###%%%''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))*********+++///222666:::<<>><<<999555222//////...---...///000111........................111111111111222333444555333444555666777999::::::;;;===@@@CCCEEEFFFGGGGGGDDDBBBAAA@@@BBBDDDGGGIIITTTYYYaaagggiiihhhgggfffjjjjjjjjjjjjjjjjjjjjjjjjfffccc^^^XXXSSSNNNLLLKKKFFFDDDCCCBBBCCCEEEHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFDDDBBB@@@CCCCCCCCCCCCCCCCCCDDDEEEJJJMMMSSSXXXZZZYYYUUUSSSQQQOOOLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNPPPSSSUUUWWW```bbbdddfffggggggfffeeefffgggiiikkkllllllkkkkkkkkkjjjhhhgggeeeeeeeeeeeecccfffkkkpppuuuzzzvvvkkk^^^UUUKKKGGGFFFEEEHHHMMMOOOOOOPPPQQQQQQQQQQQQQQQNNNLLLJJJIIIGGGDDD@@@===999888777666444333222111////////////...---,,,,,,)))))))))))))))))))))))))))))))))************+++******))))))))))))******(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,+++,,,...//////...'''(((((())))))*********((()))******+++++++++***~~~~~~~~~zzzvvvrrrpppgggeeeaaa^^^ZZZUUUOOOKKKFFFCCC???<<<<<<;;;::::::777666666777888999777666777777888888999999:::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>@@@AAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>@@@DDDGGGKKKMMMQQQUUUZZZ___eeeiiiooosssyyy~~~|||xxxuuuttttttuuuuuussslllddd^^^SSSNNNGGGAAA<<<888444222000000000000/////////...///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))((((((((((((((()))******(((((((((((())))))))))))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$***)))'''%%%$$$######$$$''''''''''''''''''''''''###&&&))))))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''')))+++---...000111444777;;;>>>@@@BBBDDDFFFBBBCCCEEEFFFFFFFFFFFFEEEEEEAAA===999777444111...,,,,,,------......//////---......///000111222333444444444444444555666777777777999:::;;;===>>>>>>>>>???BBBEEEHHHKKKMMMMMMHHHGGGFFFGGGIIIMMMQQQTTT___cccggghhhfffbbb___]]]]]]]]]^^^^^^______``````XXXUUURRRMMMJJJFFFDDDDDDAAAAAA@@@@@@@@@AAACCCDDDEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAA???>>>????????????@@@AAABBBCCCHHHKKKQQQVVVXXXWWWTTTRRRMMMLLLKKKLLLMMMNNNMMMKKKMMMMMMOOOPPPSSSUUUWWWYYY^^^^^^___```___^^^]]]\\\\\\]]]___aaabbbcccccccccbbbbbbbbbaaaaaaaaaaaaaaadddiiiooouuu{{{|||qqqfff]]]VVVTTTRRRPPPQQQTTTSSSTTTUUUVVVWWWXXXXXXXXXWWWUUUSSSQQQNNNJJJEEEAAA<<<<<<;;;:::888777666666222111000///............)))))))))******)))))))))))))))*********+++++++++******))))))))))))******'''(((((())))))*********+++,,,,,,------,,,,,,+++------------------------+++***)))+++---...------''''''(((((()))******+++&&&'''(((***++++++++++++zzz|||{{{vvvpppllliiibbb___\\\XXXTTTOOOJJJFFFDDDAAA===;;;;;;<<<;;;;;;666555555777999999888777777888888888999999999:::;;;;;;;;;<<<<<<=========;;;<<<>>>@@@BBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJFFFGGGHHHJJJKKKLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@?????????@@@@@@@@@???>>>@@@DDDGGGGGGIIIKKKNNNRRRXXX^^^ccciiimmmtttyyy|||~~~{{{}}}~~~}}}~~~zzzwwwuuuvvvxxxyyywwwrrrkkkfffXXXSSSLLLEEE???:::666333000000000000////////////000...+++))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,---))))))************)))))))))(((''''''''')))***+++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))(((((('''&&&***)))((('''&&&'''((((((''''''''''''''''''''''''&&&)))------***(((((()))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))+++...111444777888777:::>>>AAABBBCCCEEEFFFIIIJJJJJJKKKKKKJJJIIIHHHCCC???:::666444111///---++++++,,,------------,,,...///111222555666888999777666666666666777888888<<<<<<===???@@@BBBCCCCCC@@@AAADDDGGGJJJNNNPPPRRRNNNMMMLLLMMMPPPUUUZZZ]]]eeefffgggddd___YYYUUUSSSQQQRRRTTTUUUWWWWWWXXXXXXMMMLLLIIIFFFCCC@@@>>>===???>>>>>>>>>>>>???@@@@@@CCCBBBAAA@@@??????>>>???@@@@@@AAABBBAAA@@@???>>>>>>>>>???@@@AAACCCEEEFFFHHHKKKQQQVVVYYYXXXVVVUUUNNNMMMNNNOOORRRSSSRRRPPPQQQRRRSSSUUUWWWYYY[[[]]]]]]]]]]]]\\\[[[YYYXXXXXXSSSTTTUUUWWWYYY[[[]]]^^^XXXYYYZZZ\\\^^^___```aaafffkkkrrrxxx~~~~~~sssmmmfffaaaaaa___[[[YYYZZZUUUVVVXXXYYY[[[\\\\\\\\\]]][[[XXXVVVSSSNNNIIIEEE>>>>>>===<<<;;;::::::999444333111////////////000++++++,,,,,,,,,,,,++++++))))))******++++++++++++******))))))))))))******,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------)))(((((()))+++---,,,+++&&&''''''((()))******+++(((((())))))))))))((((((}}}|||zzztttpppkkkgggccc\\\YYYTTTPPPMMMIIIEEEAAA>>>===;;;999777555444444555555555555555666777888999999999::::::;;;<<<===>>>???@@@@@@??????@@@AAABBBDDDFFFFFFFFFGGGHHHJJJJJJLLLNNNNNNNNNOOOQQQRRRPPPPPPPPPQQQQQQRRRRRRRRRUUUTTTSSSRRRQQQPPPOOOOOOLLLKKKJJJJJJKKKKKKIIIHHHGGGDDDAAA@@@AAAAAA@@@@@@DDDBBB@@@@@@AAAAAA@@@???BBBCCCFFFIIINNNSSSXXXZZZ___cccjjjpppuuuzzz~~~zzztttssswww}}}{{{xxxyyy{{{~~~~~~xxxsss___\\\VVVOOOHHHAAA<<<:::666333111////////////.........---------,,,,,,,,,///...---,,,++++++++++++++++++******))))))(((((())))))************))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))******)))(((((((((((((((******)))(((((((((((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((((()))***------...///222444666888;;;<<<>>>@@@BBBEEEGGGHHHJJJKKKLLLLLLKKKHHHEEEBBB:::888555222000000000000///...---,,,---...111222333222222333555888:::<<<999999:::999888999<<<>>>>>>@@@CCCEEEGGGGGGFFFEEEEEEFFFHHHIIIKKKLLLOOOQQQTTTUUUWWWZZZ]]]```cccdddjjjeee^^^ZZZWWWTTTPPPLLLKKKLLLLLLLLLKKKKKKMMMOOOHHHFFFCCC@@@>>>>>>>>>???===???AAACCCCCCBBBAAA@@@AAABBBAAA@@@===<<<===>>>BBBCCCCCCBBBAAA@@@BBBDDDBBBCCCDDDDDDDDDEEEGGGIIIMMMQQQWWW[[[\\\[[[YYYYYYZZZZZZZZZ[[[\\\]]]^^^______aaacccddddddccc```___^^^\\\XXXWWWWWWVVVRRROOOMMMOOOQQQSSSUUUWWWXXXXXXYYYXXXWWWXXX[[[^^^``````fffiiinnnrrrwww~~~uuurrrnnnkkkjjjjjjjjjiiidddccc```]]][[[YYYYYYXXXYYYZZZ[[[[[[WWWRRRLLLHHHBBBAAA@@@>>><<<;;;;;;;;;999999999888666444222000---------------,,,+++***))))))))))))************(((((())))))*********+++++++++************++++++++++++,,,,,,,,,,,,---------...............------******))))))((())))))))))))(((''''''(((***---...************************|||yyyzzz|||~~~|||vvvpppkkkfffaaa]]]TTTQQQMMMIIIFFFCCC???<<<<<<<<<:::888777666555555888888777777888999999:::============>>>???@@@AAABBBDDDEEEEEEEEEEEEFFFHHHGGGIIILLLMMMMMMNNNQQQSSSUUUWWWYYYZZZZZZ[[[]]]^^^aaaaaaaaaaaabbbbbbcccccc^^^^^^]]]\\\[[[ZZZYYYYYYWWWUUUSSSSSSSSSRRRQQQOOOPPPNNNKKKIIIIIIIIIGGGFFFEEECCCAAA@@@AAAAAAAAA???AAABBBCCCEEEIIIMMMPPPRRRXXX\\\bbbhhhmmmsssxxx|||~~~~~~}}}yyyuuuqqqrrrwww~~~~~~~~~{{{mmmggg^^^VVVMMMEEE===888888555222000000111000///---------,,,,,,,,,++++++///...---,,,++++++++++++************))))))))))))******++++++++++++******************)))))))))))))))******++++++******)))))))))))))))))))))))))))******)))(((((((((((((((******)))((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******))))))***,,,...///111333555777999:::===>>>AAADDDFFFIIIJJJJJJKKKLLLLLLKKKHHHEEEBBB@@@999777444111///...---...//////...//////111333444555555555666777888:::;;;888999:::999999;;;>>>@@@EEEFFFHHHIIIJJJJJJIIIHHHHHHIIIJJJJJJKKKMMMPPPRRRWWWXXX[[[]]]___`````````]]]YYYTTTPPPNNNLLLIIIFFFEEEFFFFFFEEEDDDDDDEEEGGGEEEDDDDDDCCCCCCDDDEEEFFFEEEFFFFFFFFFFFFDDDCCCBBBBBBCCCDDDCCCBBBBBBCCCEEEIIIJJJJJJIIIFFFEEEFFFGGGFFFFFFFFFFFFFFFIIIMMMPPPTTTYYY___ccccccbbbaaa```_________```aaacccdddfffhhhiiijjjkkkjjjhhheeedddbbb^^^YYYVVVUUUTTTQQQNNNPPPPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSUUUXXX[[[]]]]]]bbbeeejjjnnnsss{{{~~~|||yyyvvvtttsssssssssrrrqqqjjjhhhddd```]]][[[[[[ZZZ\\\\\\\\\[[[WWWRRRNNNJJJEEEDDDCCCAAA@@@???>>>===<<<;;;999777555555444444333333333222111///...---******++++++++++++++++++))))))))))))*********+++******))))))))))))******++++++,,,,,,,,,,,,---------...............------......---------......///***)))(((''''''(((***+++((((((((((((((((((((((((|||vvvrrrsssyyyzzzvvvoooiiiccc]]]WWWTTTLLLIIIFFFCCC@@@===:::777::::::999888777777777777;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHHHHIIIKKKMMMLLLNNNQQQSSSUUUWWWZZZ]]]___aaadddeeefffgggiiikkkppppppqqqqqqqqqqqqrrrrrrnnnnnnmmmlllkkkjjjjjjiiigggeeecccaaa```___\\\ZZZXXXUUURRRPPPNNNMMMKKKIIIGGGEEECCCCCCCCCCCCBBBAAABBBBBBBBBCCCDDDGGGIIIKKKQQQTTTYYY___dddkkkrrrwwwzzz}}}~~~~~~~~~|||zzzrrrpppooorrrxxxyyyqqqfff^^^WWWNNNDDD<<<:::777444222111222111000---,,,,,,,,,,,,+++++++++......---,,,++++++++++++)))))))))***************++++++,,,,,,,,,,,,++++++************)))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))(((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++***+++,,,...000222555888:::<<<======>>>@@@CCCGGGJJJKKKLLLLLLMMMKKKIIIFFFCCC@@@===<<<777555222000...---,,,,,,000111111222444555666666777888999999999999999999777888999:::;;;===AAADDDKKKKKKKKKLLLLLLKKKKKKJJJKKKJJJJJJJJJKKKNNNPPPRRRZZZ[[[]]]___^^^\\\YYYWWWQQQNNNJJJHHHFFFEEEDDDBBBBBBBBBCCCBBB@@@@@@AAACCCAAABBBCCCEEEHHHJJJKKKLLLPPPOOOMMMKKKJJJHHHHHHGGGFFFGGGHHHIIIIIIJJJMMMPPPRRRSSSSSSRRROOOMMMLLLLLLLLLMMMMMMMMMNNNRRRWWW[[[]]]aaagggjjjjjjiiiggggggffffffeeeeeegggjjjlllnnnrrrrrrrrrqqqooommmjjjhhheeebbb]]]ZZZYYYXXXVVVUUUUUUUUUVVVVVVVVVUUUTTTSSSQQQQQQRRRTTTXXX\\\]]]]]]```bbbfffjjjpppwww|||yyyxxxxxxwwwwwwxxxzzz{{{zzzyyytttpppkkkeeeaaa^^^^^^]]]___^^^\\\ZZZVVVSSSOOONNNJJJJJJIIIIIIGGGFFFDDDCCCAAA???<<<999888888999999555444333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++************++++++++++++,,,,,,,,,,,,------------...............---***************+++,,,---,,,+++***)))(((((()))***((((((((((((((((((((((((wwwtttrrrsssxxx~~~{{{tttooohhhaaa[[[UUUOOOKKKGGGDDDAAA???>>>;;;888666999888888888888999999:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@AAABBBCCCEEEEEEGGGIIILLLMMMOOOPPPSSSUUUVVVYYY\\\```bbbeeeiiilllnnnpppssstttuuuwwwyyy{{{~~~}}}}}}||||||xxxvvvsssqqqooommmjjjgggaaa___[[[XXXVVVSSSPPPMMMLLLJJJHHHFFFFFFFFFEEECCCDDDDDDCCCCCCDDDEEEGGGHHHMMMPPPTTTXXX^^^eeemmmrrrvvvyyy}}}yyyxxxxxxzzz}}}~~~{{{wwwppppppqqquuu{{{|||tttjjjddd```ZZZOOOFFF===999555222222111111000......---------,,,,,,,,,...---,,,,,,+++++++++,,,)))))))))******+++++++++***++++++++++++++++++***************)))))))))((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((***++++++,,,///000333555999<<>>AAAEEEIIIKKKKKKKKKJJJJJJHHHDDD@@@<<<999888777444333111000////////////222333444666777888888888999999:::;;;:::999888777777888:::;;;===@@@DDDGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHIIIKKKOOOQQQSSSZZZZZZZZZYYYWWWTTTQQQOOOLLLJJJGGGEEEDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDGGGIIIGGGIIIKKKNNNQQQRRRSSSTTTWWWUUUSSSPPPNNNNNNNNNOOONNNOOOPPPQQQQQQTTTXXX[[[[[[]]]]]]\\\YYYWWWVVVVVVUUUWWWYYYZZZ\\\___bbbeeefffjjjnnnppppppnnnmmmllllllkkkkkkkkkmmmqqqtttvvvzzzyyywwwuuurrrooolllkkkhhhgggfffeeecccbbb```___[[[\\\]]]]]]\\\[[[YYYWWWUUUUUUWWWZZZ___aaaaaaaaa```aaadddgggmmmttt{{{~~~zzzwwwuuussssssqqqrrrtttxxx|||~~~}}}|||{{{wwwqqqkkkeeebbbaaaaaaaaa___\\\XXXUUURRRQQQPPPSSSSSSRRRRRRPPPNNNLLLKKKGGGFFFDDDBBB@@@>>>>>>===888777555333111000///.........------,,,,,,++++++************************,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---......///.........&&&&&&&&&&&&'''(((******------,,,++++++++++++,,,))))))))))))))))))))))))pppqqquuu{{{|||wwwtttlllhhhaaaZZZTTTNNNHHHDDDBBB@@@>>><<<<<<;;;888666888888888888999:::<<<<<<;;;;;;;;;<<<===>>>@@@@@@DDDDDDEEEFFFHHHKKKLLLNNNOOOQQQUUUXXXZZZ]]]aaacccgggjjjnnnqqqtttxxx|||~~~{{{xxxuuuqqqnnnjjjgggddd```\\\YYYSSSPPPMMMKKKJJJIIIGGGEEEGGGFFFEEEDDDDDDEEEFFFGGGJJJLLLNNNRRRWWW^^^fffkkkooosssxxx|||~~~|||wwwwwwwwwzzz~~~|||xxxtttvvvxxx{{{|||tttlllhhhfff```VVVNNNAAA===777333111111000///000/////////............------,,,+++++++++,,,,,,))))))******++++++,,,,,,))))))************))))))************)))))))))((()))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''***,,,---///111444777999<<>>:::666444333333222222222333333444555555444555666888999:::::::::999999:::;;;:::999888777888:::<<<===???AAAFFFIIIFFFHHHIIILLLNNNOOOPPPPPPNNNLLLJJJLLLOOOSSSTTTTTTVVVTTTQQQMMMKKKIIIHHHHHHGGGFFFEEECCCBBBBBBBBBCCCCCCEEEGGGHHHJJJLLLOOORRRWWWXXXZZZ\\\]]]^^^^^^^^^]]][[[YYYVVVVVVVVVXXXYYYZZZZZZ[[[[[[\\\___cccfffiiijjjkkkiiifffddddddddd___bbbgggiiikkklllnnnooosssvvvyyyzzzxxxvvvtttsssqqqqqqqqqsssuuuyyy}}}}}}zzzwwwsssqqqooonnnlllnnnooonnnlllhhhdddbbb```aaacccddddddbbb```___\\\]]]___cccfffhhhgggeee```___```cccgggmmmrrruuuxxxwwwtttrrrpppnnnnnnmmmiiikkkooouuuzzz}}}}}}||||||vvvpppkkkhhhgggfffdddaaa]]]YYYUUUSSSRRRRRR[[[[[[ZZZXXXVVVTTTRRRQQQLLLLLLMMMLLLJJJGGGDDDBBB@@@???===:::888666666555//////...------,,,+++++++++++++++***************++++++************+++++++++++++++,,,,,,,,,------,,,------...//////......)))))))))***+++,,,---...************++++++,,,,,,))))))))))))))))))))))))qqquuu|||}}}{{{xxxsssnnnjjjddd___YYYSSSNNNHHHCCC@@@===<<<:::::::::999888666999999999:::;;;<<<>>>>>><<<<<<===???AAACCCEEEFFFFFFFFFHHHJJJMMMPPPSSSTTTWWWZZZ___bbbfffjjjnnnqqqvvvyyy|||}}}yyyvvvsssnnniiifff]]]ZZZVVVSSSQQQOOOLLLJJJKKKJJJHHHFFFEEEEEEEEEEEEFFFGGGIIILLLOOOUUU[[[```fffjjjqqqvvv{{{~~~}}}|||zzzyyyzzz||||||zzz|||{{{uuuooojjjgggaaaXXXQQQFFFAAA;;;555222111000///111111000000000/////////---,,,,,,++++++,,,,,,,,,*********+++++++++++++++)))))))))******)))))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&))),,,...000333666888===>>>@@@BBBCCCDDDDDDDDDGGGHHHIIIJJJIIIHHHFFFEEE===;;;888555333222222222333444555666777888888999666777777888888999999:::888999999:::::::::::::::<<<===>>>???@@@BBBFFFIIIHHHJJJNNNRRRUUUWWWWWWWWWTTTQQQPPPQQQUUUWWWVVVTTTNNNKKKGGGDDDBBBBBBCCCDDDAAABBBBBBAAAAAABBBDDDGGGHHHJJJMMMOOORRRUUUYYY\\\aaaaaabbbbbbcccdddeeeeeeeeecccbbb``````aaacccdddeeeffffffggghhhlllqqquuuzzzzzzyyyvvvssspppqqqqqqlllooorrrtttuuuuuuvvvwww|||zzzyyytttuuuwwwzzz}}}~~~zzzwwwtttrrrqqqqqqppprrrsssqqqmmmhhhdddbbbggghhhkkkllllllkkkhhhgggeeefffhhhkkknnnmmmkkkhhh___]]]\\\]]]```dddggghhhlllkkkkkkjjjiiihhhggggggdddfffkkkqqqxxx}}}~~~}}}~~~zzzvvvrrrooonnnmmmiiifffbbb]]]ZZZXXXWWWWWWaaa___\\\YYYVVVTTTRRRQQQMMMOOORRRTTTSSSQQQMMMKKKIIIGGGDDD???<<<:::888888222111111///...---,,,,,,+++++++++++++++*********)))(((((((((((((((((()))++++++,,,,,,,,,,,,------,,,,,,---...////////////,,,,,,,,,,,,,,,---...///'''(((((()))))))))******((((((((((((((((((((((((yyy~~~|||zzzwwwtttpppjjjddd___[[[WWWRRRMMMHHHDDD???<<<<<<:::999999::::::999888;;;;;;;;;;;;<<<>>>???@@@@@@@@@BBBDDDGGGJJJLLLNNNLLLMMMPPPSSSWWW[[[^^^```eeeiiinnnrrrvvv{{{~~~xxxtttnnnjjjfffaaa^^^[[[WWWTTTTTTRRROOOKKKIIIGGGFFFFFFDDDEEEGGGIIIKKKOOOTTTWWW]]]bbbiiipppvvv{{{}}}|||}}}~~~~~~~~~}}}}}}~~~wwwtttppplllgggaaaYYYTTTLLLGGG???888444222111000000000000000////////////,,,,,,,,,++++++,,,,,,---,,,++++++++++++++++++***)))******++++++******)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))************)))((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))),,,///222555888;;;>>>CCCDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGEEECCCAAA>>>===666666555444333333333333666777777888999999999888999888777666666777888999999999999:::;;;<<<>>>??????@@@AAAAAAAAABBBEEEHHHLLLOOOTTTZZZ]]]^^^]]]\\\XXXUUUSSSTTTVVVVVVQQQMMMEEEDDDBBB@@@???@@@AAAAAA@@@BBBDDDFFFGGGIIINNNRRRVVVXXX[[[^^^```cccgggjjjfffffffffgggjjjlllooopppooonnnmmmlllllllllmmmnnnnnnoooppprrrtttyyy}}}xxxuuuvvvwwwxxxxxxyyyxxxxxxyyy|||~~~~~~zzzwwwvvvrrrtttwww{{{|||zzzvvvssspppoooppppppqqqrrrrrroookkkiiiiiijjjrrrtttvvvwwwwwwuuurrrpppoooppprrrtttuuusssoookkkaaa^^^ZZZZZZ\\\^^^___^^^``````bbbbbbcccbbbaaa``````bbbfffmmmuuuzzz}}}}}}~~~|||zzzwwwuuutttpppmmmjjjeeebbb```___^^^aaa^^^YYYTTTPPPNNNNNNMMMLLLNNNQQQUUUWWWXXXWWWWWWTTTQQQLLLEEE???;;;888777555555444222111///......,,,,,,,,,++++++************))))))(((((())))))***++++++,,,,,,,,,,,,------+++,,,---...////////////,,,+++++++++++++++,,,,,,******************))))))((((((((((((((((((((((((~~~|||xxxvvvssspppkkkeee]]]XXXVVVRRRMMMIIIEEEAAA===;;;===;;;:::;;;<<<===<<<:::<<<<<<<<<======???@@@@@@CCCDDDFFFHHHLLLOOORRRTTTXXXZZZ\\\```eeeiiimmmooowww{{{|||xxxsssnnnjjjfffbbb___\\\ZZZVVVQQQMMMJJJHHHGGGEEEGGGHHHIIIKKKMMMQQQTTTWWW\\\dddlllrrrxxx~~~~~~||||||~~~}}}{{{rrrqqqppplllgggbbb\\\YYYQQQKKKBBB;;;666444222000000/////////............,,,,,,,,,++++++,,,---------,,,,,,++++++*********+++++++++,,,,,,+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))************)))(((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))),,,...222555888;;;???BBBHHHHHHGGGGGGGGGHHHIIIIIIFFFEEEBBB???<<<999777666333333333444555555555555999999999999999888777777:::999777555555666777888:::999999:::<<>>???AAACCCDDDFFFHHHLLLNNNQQQTTTYYY\\\ccchhhnnnrrrsssxxx}}}wwwrrrnnnkkkhhhccc\\\VVVSSSPPPNNNLLLIIIIIIJJJMMMOOOOOONNNLLLVVVZZZ```eeekkkpppvvvzzz~~~}}}xxxqqqpppnnnjjjhhhfffccc```^^^VVVQQQJJJCCC===888222///333222000///.........///...,,,******---...---+++*********++++++,,,,,,,,,************************))))))))))))***************+++,,,---......---,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###((((((''''''''''''(((((((((******)))((('''((())))))))))))***+++,,,,,,,,,111333666:::>>>AAACCCDDDIIIHHHGGGGGGHHHHHHFFFDDD???>>>===;;;888555333111333444555666777888999:::;;;;;;<<<<<<;;;:::999888888888888777777666666666555666999<<>>>>>??????AAABBBDDDDDDIIINNNSSSXXX]]]dddlllrrrxxxyyyyyyyyyyyyxxxwwwwwwrrrtttwww{{{}}}zzzzzzzzzyyyxxx|||}}}~~~zzztttpppqqqsssvvvuuuvvvuuuuuuuuuuuuttttttsssrrrpppmmmiiieeeaaa______dddkkkssswwwxxxwwwvvvnnnllljjjhhhhhhjjjlllnnnmmmllljjjiiiiiinnnuuuzzz~~~~~~{{{|||~~~}}}wwwrrrkkkddd\\\YYYZZZ[[[ZZZXXX]]]\\\ZZZXXXWWWWWWWWWWWW[[[^^^cccjjjpppuuuxxxyyyzzz}}}xxxtttpppmmmkkkhhhccc^^^]]]YYYTTTQQQOOOKKKGGGCCCHHHGGGHHHLLLRRRXXX]]]___gggbbb[[[RRRKKKEEEAAA???<<<999666444333111///...///...------,,,,,,------******************++++++///---+++******,,,///111,,,,,,,,,---------......---------,,,,,,++++++++++++++++++************)))******))))))))))))******|||wwwtttpppkkkddd]]]XXXSSSOOOLLLGGGDDDAAA===;;;:::::::::;;;;;;:::;;;<<<===<<<<<<===>>>???@@@AAACCCEEEGGGKKKNNNRRRVVVZZZ___dddhhhpppuuu{{{~~~zzzwwwsssnnnfff___ZZZUUUQQQOOOLLLKKKJJJKKKLLLMMMKKKJJJPPPSSSYYY^^^ccciiinnnrrrzzz}}}}}}tttmmmkkkjjjhhhggggggfffcccaaa[[[VVVNNNFFF???:::555111333222000......---.........,,,******---...---+++++++++++++++,,,,,,,,,---************************''''''''''''((((((((()))%%%&&&'''((()))(((((('''))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%((((((''''''''''''(((((((((((('''%%%###$$$''')))(((((()))***,,,---///000777888;;;>>>AAACCCEEEFFFKKKIIIHHHGGGGGGEEECCC@@@;;;999666444222111111111444444555666777888999::::::::::::999999888888777444444444555555666666666666777999;;;>>>???@@@@@@AAABBBBBBAAABBBDDDIIILLLQQQTTTWWWYYYWWWUUUSSSSSSQQQNNNKKKHHHFFFEEECCCAAA@@@@@@@@@AAACCCFFFHHHJJJPPPUUU\\\cccjjjrrrzzz}}}yyywwwwwwxxx{{{~~~~~~~~~~~~}}}~~~~~~}}}|||}}}~~~{{{wwwpppkkkiiijjjnnnqqqtttttttttsssqqqnnnkkkiiifffeeebbb___[[[XXXVVVUUUXXX\\\ccckkkoooppppppoookkkjjjhhhfffeeefffhhhiiiggggggffffffiiinnnuuu{{{yyytttmmmgggaaa___```aaa```^^^^^^]]]ZZZXXXWWWVVVWWWWWW]]]___ccchhhnnnrrruuuwwwxxx{{{xxxtttoookkkiiigggdddbbbbbb^^^ZZZWWWTTTQQQLLLHHHIIIGGGFFFHHHMMMSSSXXXZZZ___^^^[[[VVVOOOHHHBBB???:::888555444444333222000///...---,,,,,,,,,,,,,,,*********+++++++++++++++...---,,,++++++---...000,,,,,,---------.........---------,,,,,,,,,++++++++++++++++++******************))))))))))))******}}}zzzvvvqqqmmmfffaaaZZZTTTOOOKKKGGGDDD@@@???<<<;;;::::::<<<===;;;<<<===>>>>>>>>>>>>>>>@@@BBBDDDEEEFFFHHHLLLNNNTTTXXX]]]dddiiiooovvvzzz}}}tttlllddd^^^YYYVVVSSSPPPMMMLLLLLLKKKJJJIIIJJJMMMRRRVVV[[[```fffiiissswww{{{yyyqqqkkkhhhgggggghhhjjjiiigggeeebbb[[[RRRIIIBBB<<<777444333222000...------------...,,,++++++,,,------,,,,,,,,,,,,,,,------------************************'''''''''((((((((())))))'''((()))***+++***))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&###"""$$$(((+++(((((()))+++...111444666<<<===???BBBDDDFFFGGGGGGLLLJJJGGGEEECCC@@@===;;;777555222///...///111333555555666777888999999:::;;;:::999888777777777777222222333444555777777888777888999;;;<<<============@@@BBBDDDEEEGGGJJJLLLPPPQQQSSSSSSQQQOOONNNNNNLLLJJJGGGFFFFFFFFFDDDCCCEEEEEEDDDEEEHHHLLLQQQTTT]]]aaahhhpppwww}}}xxxtttvvvxxx{{{~~~}}}yyyvvvsssrrrrrrrrrmmmiiidddaaaaaaffflllpppwwwvvvtttqqqlllgggbbb___[[[YYYUUURRROOOMMMMMMMMMQQQUUU[[[bbbfffhhhgggfffhhhfffdddbbbaaaaaabbbccc___```bbbdddhhhooowww|||zzzuuunnnkkkgggfffhhhhhhfffddd```^^^\\\ZZZYYYYYY[[[\\\aaabbbdddfffiiimmmoooqqqrrruuuzzz}}}~~~}}}~~~~~~xxxtttooolllkkkkkkjjjiiikkkhhheeeaaa^^^[[[VVVSSSPPPLLLHHHFFFIIIMMMQQQSSSTTTVVVWWWVVVRRRJJJBBB===:::888666555555555444333111000///...------------++++++++++++++++++++++++,,,,,,,,,---------......,,,------------.........------------,,,,,,,,,,,,,,,+++++++++******************))))))))))))******}}}yyytttoooiiieee\\\WWWQQQKKKGGGCCC@@@===<<<;;;:::999999:::<<<===;;;===???@@@@@@@@@@@@@@@DDDGGGJJJLLLNNNPPPUUUYYY^^^cccjjjrrryyyxxxpppiiiccc___^^^ZZZTTTPPPNNNMMMLLLKKKIIILLLOOORRRVVVZZZ___cccllloootttyyy}}}yyyrrrnnniiiiiijjjlllnnnnnnkkkiiiggg```VVVLLLDDD===888555444222000...------------...---,,,,,,,,,---------------------------------************************))))))*********+++++++++++++++------...---,,,+++((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++)))))))))))))))(((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&'''***---)))***+++---111555999<<<>>>???AAACCCEEEGGGGGGHHHJJJGGGCCC@@@===;;;777555444444333222222333555666666666777777888888999999;;;:::999888777777888888444555666666888888999:::777888999;;;<<<============@@@DDDGGGHHHHHHIIIJJJKKKMMMNNNMMMLLLLLLMMMNNNMMMKKKKKKLLLNNNOOOOOONNNNNNMMMKKKLLLOOOUUU[[[___iiimmmrrryyy|||vvvqqqooopppsssvvvzzz|||}}}}}}}}}||||||}}}~~~|||xxxuuuqqqlllhhhfffeeeeeebbb```]]]]]]```hhhpppvvv~~~{{{vvvpppiiiddd```]]]YYYVVVRRRNNNLLLLLLMMMNNNQQQTTTYYY^^^aaabbbbbbaaaaaa```^^^\\\[[[[[[\\\\\\XXX[[[^^^bbbgggnnnuuuzzz~~~|||zzzyyyzzz}}}{{{wwwqqqpppnnnnnnnnnmmmiiifffcccbbbaaa```aaaccceeefffhhhgggfffeeeeeefffhhhhhhhhhlllqqquuuwwwxxxyyy{{{uuutttssssssssstttttttttuuusssqqqooolllhhhdddbbb]]]XXXQQQKKKJJJJJJKKKLLLIIILLLOOOPPPMMMGGGAAA<<<;;;999777666777777666555555444333111000000//////,,,,,,,,,,,,,,,++++++++++++,,,---.........------------------............------------------,,,,,,,,,,,,+++++++++***************))))))))))))******|||xxxsssnnnhhhaaa\\\SSSOOOIIIDDDAAA???<<<:::;;;::::::999::::::;;;<<<;;;>>>AAABBBAAABBBDDDFFFFFFKKKPPPSSSUUUYYY___dddlllqqqyyy|||uuuppplllhhhccc\\\VVVSSSQQQOOONNNKKKMMMNNNPPPRRRUUUZZZ]]]dddhhhmmmsssxxx~~~|||xxxtttqqqppppppqqqrrrqqqooommmkkkdddZZZOOOGGG???999666555333111///...---------------------,,,,,,---...------------------------************************************++++++++++++'''((()))******)))((('''(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((()))))))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((((((%%%''')))******)))***+++,,,---///222666:::>>>@@@???@@@BBBDDDFFFHHHHHHIIIDDDAAA===:::888666444222333444555777777777666666777777777777777888888888888888777777777777888888888888888999999999::::::999:::<<<===???@@@AAAAAA@@@CCCFFFGGGGGGFFFGGGGGGDDDFFFIIIKKKLLLNNNRRRTTTSSSSSSUUUXXX\\\^^^^^^]]]YYYXXXVVVVVVZZZ```fffkkkrrrtttyyy~~~|||vvvqqqnnnmmmmmmqqqsssuuuxxxzzzzzzzzzzzzwwwwwwxxxzzz{{{zzzwwwtttllljjjfffbbb___^^^]]]]]]\\\\\\\\\___eeeoooxxx~~~wwwoooiiifffdddddd]]]ZZZVVVRRRPPPQQQSSSUUUVVVXXX[[[]]]_________^^^ZZZYYYXXXWWWVVVVVVWWWWWWUUUXXX\\\```dddhhhmmmpppoooooopppppprrrtttuuuvvvxxxyyy|||}}}{{{wwwwwwvvvuuutttqqqllljjjgggggghhhjjjlllooorrrsssooonnnjjjgggdddcccbbbbbb```dddiiimmmoooqqqsssuuuqqqtttxxx|||~~~~~~}}}}}}||||||}}}{{{yyyvvvsssrrrmmmfff]]]UUUOOOKKKHHHFFFCCCDDDEEEEEEDDDAAA===;;;===;;;999888999999888666777666555333111000000///------------,,,,,,++++++***+++---...///...---,,,---------.........//////------------------------,,,,,,,,,++++++++++++*********))))))))))))******}}}yyyvvvqqqlllfff___XXXTTTKKKHHHCCC@@@>>>===;;;:::;;;;;;:::;;;;;;<<<=========@@@CCCDDDDDDFFFJJJNNNKKKQQQXXX]]]___dddmmmsss}}}}}}{{{yyywwwwwwwwwyyyzzzyyy}}}}}}yyyqqqlllddd^^^YYYVVVSSSQQQNNNNNNOOONNNNNNPPPTTTWWW]]]aaaffflllqqqxxx}}}{{{xxxwwwuuutttuuutttsssqqqoooiii```VVVMMMEEE===999666555333000///.........---......---,,,,,,---///------------,,,,,,,,,,,,************************((((((((()))))))))******'''(((((())))))(((&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''(((''''''(((((((((((())))))%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((("""%%%)))+++******)))***000111444888;;;???AAACCCAAABBBCCCDDDEEEFFFFFFFFF===:::777555555555444333333555888::::::999666555777777777777666666666666555666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@BBBDDDEEEFFFFFFDDDEEEFFFFFFDDDDDDEEEFFFBBBEEEJJJOOOSSSXXX]]]``````aaafffkkkooopppnnnllleeedddbbbbbbeeejjjppptttwwwyyy|||~~~zzzsssmmmkkkllloooqqqxxxxxxxxxxxxxxxwwwwwwvvvtttttttttuuuvvvuuurrroooddddddbbbaaa```_________``````cccgggoooxxx{{{tttpppoooooopppgggeeeaaa]]]\\\\\\^^^___```aaaaaaaaaaaa___^^^]]]WWWWWWWWWWWWXXXYYYZZZZZZYYY\\\___aaabbbccceeefffdddeeegggiiikkkkkkllllllqqqtttzzz|||||||||zzzxxxtttpppnnnkkkmmmppptttwwwzzz{{{|||uuutttpppmmmiiifffcccbbb```cccgggiiijjjlllmmmooolllrrrzzz~~~zzzuuulllcccZZZRRRJJJDDDBBBAAA@@@>>><<<;;;:::999===;;;::::::;;;;;;;;;:::999777666333222000/////////......------,,,,,,++++++,,,---.........---,,,------........./////////------------............,,,,,,,,,,,,++++++++++++******))))))))))))******|||yyyrrrooojjjddd___XXXPPPKKKEEEBBB>>><<<<<<<<<;;;:::::::::;;;<<<===>>>@@@@@@AAADDDGGGGGGGGGKKKRRRXXXVVV]]]fffkkkooouuu~~~}}}{{{xxxuuusssqqqppphhhfffdddbbbaaabbbcccdddeeehhhkkkllllllooouuuzzz~~~{{{vvvoooiiiddd___[[[YYYRRRRRRQQQOOONNNOOORRRTTTWWWZZZ___eeekkkrrryyy~~~~~~}}}zzzwwwuuuuuuvvvvvvuuutttoooggg^^^VVVLLLDDD>>>888777444222000/////////---...///...,,,+++...000---,,,,,,,,,++++++++++++************************(((((()))))))))*********)))***+++++++++***(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%''')))++++++***((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$&&&)))******+++,,,---333666999===@@@BBBCCCCCC@@@AAAAAA@@@@@@???======777555333333555777888888888999:::;;;;;;999888777777666666666555555444444777999<<<@@@AAABBBAAA@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFDDDBBBAAABBBEEEGGGIIINNNUUU\\\bbbhhhnnnqqqsssuuu{{{|||xxxpppnnnmmmlllnnnrrrwwwzzz}}}}}}~~~ssspppllliiijjjmmmrrruuuzzzyyywwwvvvuuuuuuuuuuuuttttttssstttuuuuuusssqqqiiijjjkkklllmmmmmmlllllllllmmmpppuuu|||yyywwwssspppnnnnnnooopppnnnnnnllljjjgggdddbbbaaa]]]^^^___aaaccceeefffggggggiiikkkjjjgggdddcccbbbaaabbbcccdddfffgggggggggkkkooovvv{{{~~~~~~~~~yyyzzzzzzyyyvvvssspppooonnnqqqvvvzzz}}}~~~~~~}}}yyyxxxvvvtttpppmmmjjjiiihhhjjjkkkkkkiiihhhhhhiiijjjooovvv{{{{{{{{{{{{|||||||||uuukkk___SSSLLLDDDCCC@@@<<<:::999888888:::999999:::===?????????===;;;999777555333222222/////////...---,,,,,,,,,+++,,,------......------............////////////------------.........///------,,,,,,,,,+++++++++******))))))))))))******|||yyyvvvmmmjjjeee```ZZZRRRKKKFFFBBB???<<<:::;;;;;;;;;;;;888999;;;===???AAABBBCCCDDDGGGIIIJJJJJJOOOWWW^^^```hhhrrrxxx|||~~~{{{xxxuuusssmmmllljjjhhheeecccaaa```[[[YYYVVVTTTSSSTTTVVVWWWWWWZZZ]]]\\\[[[]]]ccciiillluuuyyyrrrmmmhhhccc```WWWWWWUUURRROOOPPPRRRUUUSSSVVV[[[aaagggnnnuuuzzz|||~~~{{{wwwuuuvvvwwwwwwwwwxxxtttmmmeee\\\RRRIIICCC999888555333111000000000---...000...,,,+++...000,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,((()))*********((('''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&''''''((((((&&&(((+++......,,,***(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++++++++---000333666888===AAACCCDDDDDDCCC>>>>>>===;;;999777444333333222111222666999<<<<<>>===<<<;;;;;;;;;;;;666666666555444444333333<<>>;;;999888777777777777:::>>>AAACCCCCCBBB@@@>>><<<999777666666000000///...------,,,,,,,,,,,,,,,---------................../////////000---------.........//////---------,,,,,,,,,++++++******))))))))))))******}}}xxxrrrnnnhhhccc\\\UUUOOOJJJEEEBBB<<<;;;::::::999999::::::;;;;;;<<>>;;;777444222111...,,,......------------......111000---+++***+++,,,---)))************+++++++++)))*********++++++++++++************))))))))))))+++***)))'''&&&&&&%%%%%%*********)))))))))))))))+++***)))'''''''''((())))))))))))))))))))))))))))))&&&######&&&)))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&&&&'''(((((()))((((((((())))))***,,,///333666888<<<===???AAABBBBBBBBBAAA???===:::666444333333333///000222555888<<>>===;;;::::::888999:::999888888;;;===BBBFFFLLLOOOPPPOOONNNNNNMMMLLLMMMPPPVVVZZZ[[[ZZZXXXUUUQQQPPPPPPMMMIIIEEEGGGFFFDDDBBBCCCHHHNNNTTT^^^gggrrrzzz~~~vvvwwwxxxyyy{{{}}}|||wwwssspppfffddddddgggmmmqqqrrrrrrpppppppppsssxxx||||||vvvtttuuuwwwyyyzzz{{{}}}|||wwwpppkkkjjjgggdddcccdddeeeeeedddeeehhhmmmtttyyyxxxrrrlllllliiiiiijjjhhhfffiiinnnlllnnnrrrvvvyyy|||}}}~~~}}}zzzxxxwwwvvvvvvwwwyyyyyyuuunnniiiffffffkkkmmmppppppooopppsssvvvzzz}}}wwwhhh^^^UUUPPPIIICCC???===;;;999888888:::===BBBFFFGGGGGGGGGDDDAAAAAAAAA???;;;777888555111...,,,---000111222111000...---,,,++++++---------.........//////,,,,,,---------------,,,---,,,++++++------,,,+++*********)))(((''''''&&&|||yyysssmmmiiiaaa]]]VVVOOOJJJEEEAAA>>>;;;;;;::::::999:::::::::===>>>???AAADDDGGGHHHIIIHHHMMMSSSYYY___fffooovvv~~~~~~vvvjjjddd]]]ZZZ[[[[[[YYYWWWUUUUUUUUUTTTSSSRRRQQQPPPNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIKKKMMMOOOPPPTTT[[[dddkkkqqqxxx|||vvvqqqmmmhhh```ZZZUUURRRPPPNNNPPPQQQTTTWWWZZZ```gggllltttyyy}}}{{{yyynnnaaaUUUMMMAAA===888444222111000//////......------......///...---+++************+++)))************+++++++++)))))))))*********++++++************))))))))))))))))))(((((('''((((((((())))))))))))************+++***)))(((''''''((()))))))))))))))))))))))))))+++)))'''((())))))'''$$$)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((((((''')))***,,,///222666:::<<<===???BBBDDDCCCAAA>>><<<999777555333111111222222444555777:::===@@@CCCDDDBBBAAAAAA@@@>>>===;;;:::999::::::999999;;;???BBBLLLPPPUUUXXXXXXWWWVVVUUUTTTUUUXXX]]]bbbcccaaa^^^VVVRRRLLLIIIHHHHHHFFFDDDDDDCCCCCCCCCEEEJJJRRRWWWfffmmmwww~~~|||yyyyyyzzz{{{~~~|||uuunnnjjjdddccccccgggkkknnnooonnnpppqqqtttzzz}}}xxxrrroookkkiiiiiiiiiiiihhhggghhhlllqqqtttrrrkkkddd```]]]\\\______^^^```eeefffhhhlllqqquuuxxxzzz{{{}}}|||zzzxxxvvvvvvvvvvvv{{{||||||yyysssnnnkkkkkkiiikkklllkkkjjjkkknnnrrrxxx|||zzzmmmeee___[[[UUUOOOJJJEEEAAA===<<<;;;<<>>@@@???AAACCCDDDCCC>>>999666333333222111111222333444:::;;;<<<>>>AAACCCEEEEEEBBBCCCCCCBBBAAA???===<<<;;;;;;;;;:::<<<@@@GGGKKKWWWZZZ^^^``````]]]\\\\\\YYY\\\bbbgggjjjgggaaa\\\SSSNNNGGGCCCBBBDDDEEEFFFCCCDDDEEEFFFJJJPPPXXX^^^hhhooowww}}}|||zzz{{{|||~~~yyyppphhhcccaaabbbeeejjjooorrrrrrrrrwwwzzz~~~{{{vvvsssrrrqqqpppooommmmmmoooqqqqqqlllddd]]]VVVRRRRRRUUUVVVVVVXXX]]]]]]___ccchhhmmmqqqsssuuuvvvuuutttssstttuuuvvvwww}}}~~~}}}{{{vvvrrrpppoooiiiiiihhhfffeeefffjjjmmmtttwww}}}|||sssnnnjjjhhheeeaaa[[[SSSJJJEEEAAA@@@???@@@CCCDDDDDDDDDFFFGGGHHHJJJJJJGGGAAA===777777777666555333111000------------......///000............////////////......////////////......---,,,+++,,,---...---+++,,,++++++******))))))))){{{vvvqqqllleee___ZZZPPPLLLGGGCCC@@@===:::888::::::::::::;;;<<<======@@@BBBDDDEEEHHHKKKNNNQQQWWW^^^hhhpppxxx}}}xxxsssllleeeaaa^^^[[[WWWVVVXXXYYYZZZYYY[[[[[[\\\]]]]]]]]]\\\[[[ZZZZZZ[[[ZZZYYYXXXWWWVVVQQQPPPOOOMMMMMMMMMMMMNNNNNNQQQTTTWWW[[[aaahhhmmmnnnqqquuuxxxzzz}}}zzzvvvpppjjjeeeaaa\\\YYYSSSSSSTTTUUUVVVZZZ___cccfffllluuu|||{{{}}}~~~ttteee[[[KKKEEE===666333222222222//////............//////+++,,,---//////...---,,,))))))*********+++++++++(((((((((((())))))))))))************)))))))))(((((())))))***************)))))))))))))))*********)))))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''')))******)))(((((((((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''(((((((((''''''''''''(((((())))))(((((((((((('''(((((((((+++...222777;;;???BBBCCCAAAAAAAAA@@@===999555222222222222333444666777999<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEDDDCCCAAA???>>>>>>>>>>>>>>>AAAGGGOOOUUU]]]```bbbcccaaa^^^\\\[[[YYY\\\```cccccc^^^WWWRRRLLLIIIEEECCCCCCFFFIIIKKKHHHIIIKKKMMMQQQWWW^^^ccciiinnnuuu{{{~~~|||||||||}}}yyypppiiidddaaacccfffkkkrrrxxx|||~~~}}}{{{yyywwwyyywwwvvvvvvssslllbbbZZZUUUQQQOOOQQQSSSRRRSSSVVVSSSUUUYYY^^^bbbgggjjjlllmmmmmmmmmoooqqqtttvvvxxx{{{{{{{{{zzzwwwtttrrrpppkkkiiifffcccbbbcccfffhhhlllooouuuzzz{{{vvvsssqqqqqqqqqpppkkkaaaVVVNNNHHHFFFCCCBBBCCCCCCCCCBBBFFFHHHLLLOOOOOOKKKFFFAAA>>>===<<<999666444111000333222111000////////////....../////////000000000///000000000000//////......,,,+++,,,---...---,,,,,,,,,,,,++++++*********zzzvvvpppjjjddd^^^WWWSSSKKKHHHCCC@@@>>>===;;;999:::::::::;;;<<<>>>???@@@@@@CCCFFFHHHKKKOOOUUUYYYaaaiiittt~~~zzzwwwrrrnnnjjjfffccc````````````bbbdddggghhhhhhiiikkklllmmmmmmmmmlllkkkiiiiiijjjiiihhheeecccaaa___]]]ZZZVVVTTTRRRQQQQQQQQQSSSUUUWWWZZZ^^^bbbeeefffhhhiiijjjkkkmmmqqqtttzzz~~~yyysssnnnhhhbbb___XXXXXXWWWVVVVVVXXX[[[___bbbhhhpppxxx}}}|||zzztttxxx}}}zzzjjj___RRRKKKAAA999444222222222/////////....../////////***,,,...//////...,,,+++))))))*********+++++++++(((((((((((())))))))))))************)))))))))((()))******+++***)))((((((+++*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''')))***'''''''''(((((((((((((((&&&&&&&&&''''''((((((((()))(((''''''''''''(((((())))))((((((''''''''''''))))))((((((((()))***+++///111666:::>>>AAABBBCCC@@@>>>;;;888555444333222111222333555777999;;;<<>>>>>===<<<;;;:::;;;;;;===>>>AAABBBCCCBBBFFFKKKNNNRRRXXX```fffllltttzzzwwwuuupppnnnllljjjiiiiiiiiijjjgggjjjooouuuzzz~~~}}}zzzvvvtttpppmmmhhhccc^^^YYYWWWUUUVVVXXX[[[___aaacccccccccccccccbbb```______bbbeeemmmrrrzzz~~~wwwppphhhccc]]]]]][[[XXXUUUUUUXXXZZZ___dddkkkqqqwww{{{~~~{{{yyyuuuyyy}}}oooeeeYYYRRRGGG>>>888444333222000//////......//////000)))***,,,------,,,***))))))************+++++++++((((((((()))))))))******************))))))))))))))))))***+++***)))'''&&&************)))))))))((('''(((((())))))))))))((())))))))))))))))))))))))***)))(((%%%######&&&((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((***)))'''&&&&&&'''((((((***))))))(((''''''&&&&&&))))))((()))***+++---...333555999===@@@@@@??????;;;999666333111222444555333444666888:::<<<>>>???BBBCCCEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBEEEHHHLLLOOOSSSWWW]]]```bbbccccccaaa\\\WWWTTTSSSPPPPPPOOOLLLIIIGGGGGGHHHDDDGGGKKKNNNPPPRRRTTTVVVWWWXXX[[[\\\^^^```dddgggmmmpppuuuzzz|||xxxxxxzzz|||~~~wwwqqqoooqqquuuxxx}}}xxxnnnfff```XXXRRRQQQPPPLLLIIIHHHJJJKKKLLLMMMOOORRRTTTUUUWWWYYY\\\bbbhhhooouuuxxx{{{zzzzzz{{{|||{{{yyywwwmmmiiiccc```^^^]]]\\\[[[[[[^^^aaadddhhhmmmssswwwyyyzzzzzzwwwtttrrrrrrsssssswww|||~~~vvvkkkcccWWWTTTNNNKKKIIIGGGEEEDDDHHHKKKOOOQQQPPPOOONNNMMMQQQNNNIIICCC===:::888777111000000//////000000000000000000000111111111111000111111000000///...---...---,,,---...///...,,,++++++++++++++++++++++++~~~zzzwwwmmmiiibbb[[[UUUOOOIIIEEEBBB@@@===<<<<<<===<<<;;;;;;;;;<<<>>>@@@CCCEEEFFFFFFKKKQQQVVV[[[bbbmmmttt{{{}}}yyyvvvtttssssssrrrrrrrrrssstttxxx|||}}}}}}uuummmgggcccaaacccfffkkkppprrrqqqnnnkkkfffeeebbb]]]YYYXXXZZZ\\\```eeekkksss{{{zzzrrrmmmeeedddaaa\\\XXXVVVWWWYYY]]]aaafffkkkoootttyyy}}}}}}||||||~~~~~~sssjjjaaaZZZOOOEEE===888444222000000////////////000000+++,,,,,,,,,,,,+++)))((()))************+++++++++)))))))))*********++++++************))))))))))))&&&'''(((******)))(((''''''(((((()))***+++++++++&&&'''((()))******)))((())))))))))))))))))))))))((()))***(((&&&$$$&&&(((''''''''''''((((((((()))&&&&&&&&&'''(((((())))))***)))'''&&&&&&&&&((((((((((((((((((((('''''''''))))))))))))+++...000222777999===???@@@>>>;;;999444333222111222444666888999:::<<<>>>???AAABBBBBBDDDEEEGGGIIIIIIIIIHHHGGGHHHFFFEEECCCBBBCCCDDDEEEHHHMMMSSSXXX[[[^^^```bbbaaabbbaaa^^^XXXSSSOOONNNIIIJJJJJJHHHEEEFFFIIILLLMMMQQQUUUXXXYYY[[[^^^```aaacccfffggghhhjjjmmmppppppqqqtttyyy}}}}}}{{{{{{~~~~~~}}}~~~zzzrrrkkkbbbZZZXXXVVVQQQMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLNNNSSSZZZbbbkkkrrrvvv{{{zzzzzz{{{~~~~~~|||yyyqqqmmmgggdddbbb```]]]ZZZVVVXXXZZZ\\\___ccchhhlllnnnppprrrrrrqqqqqqrrrtttwwwzzz|||ssslll___[[[UUUQQQNNNLLLJJJIIIIIIKKKNNNOOONNNNNNPPPRRRUUUSSSPPPLLLGGGCCC???>>>555444333222222111111222000000000111111111222222000000000000///...---,,,///---,,,---...///...---*********+++++++++++++++~~~{{{wwwtttiiiddd]]]WWWQQQKKKEEEAAA???===:::::::::;;;;;;:::<<<<<<===???BBBDDDGGGHHHJJJPPPWWW\\\bbbjjjvvv~~~|||uuutttsssssssssuuuwwwxxxyyy{{{||||||uuuooommmppptttzzzzzzvvvllliiieee^^^YYYWWWXXXYYYXXX\\\bbbiiiqqq{{{|||wwwmmmkkkgggaaa\\\YYYYYY[[[\\\^^^bbbfffjjjooouuuyyy|||~~~vvvooofff___TTTIIIAAA;;;666333000000////////////000000//////......---,,,+++***)))************+++++++++************++++++++++++************))))))))))))###$$$''')))******)))((($$$%%%'''(((***,,,......&&&'''(((*********)))((())))))))))))))))))))))))###'''++++++***((()))***&&&'''''''''(((((())))))&&&''''''((()))******++++++***'''&&&%%%&&&'''(((&&&&&&''''''((())))))))))))))))))***,,,///222444999;;;>>>@@@???<<<888666///000111333555777888999???@@@AAACCCEEEFFFFFFFFFCCCDDDGGGHHHIIIIIIHHHGGGIIIGGGDDDBBBAAABBBDDDFFFJJJPPPWWW]]]```aaaaaabbb``````^^^ZZZTTTOOOKKKJJJCCCEEEFFFFFFEEEGGGLLLPPPYYY\\\___``````bbbfffiiijjjllloooqqqrrrtttwwwyyywwwxxxzzz}}}}}}uuukkkcccaaa```ZZZUUUTTTLLLKKKIIIGGGFFFEEEEEEFFFEEEHHHNNNUUU^^^hhhoootttyyyxxxxxxzzz}}}~~~|||yyyvvvrrrmmmiiihhheeeaaa]]]TTTVVVWWWXXXZZZ^^^bbbfffgggjjjnnnppppppqqqtttvvv{{{~~~wwwqqqeee```ZZZUUURRRPPPNNNMMMJJJLLLMMMMMMLLLMMMQQQUUUUUUUUUUUUSSSOOOJJJEEEBBB===<<<:::777555333222111000111111111111222222222000000000000///...---,,,///...------...///...---************************}}}wwwppplllaaa\\\TTTMMMHHHDDDAAA???;;;<<<<<<<<<;;;;;;===>>><<>>666222444222111000111000///---///...---,,,++++++++++++,,,,,,,,,+++++++++******)))***,,,---,,,***((('''###$$$&&&(((***,,,,,,---******))))))))))))******---,,,***)))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***))))))((((((((())))))(((''''''(((+++000444777>>>===<<<;;;888666333222333333444666999;;;>>>???AAABBBBBBCCCDDDEEEFFFFFFJJJKKKMMMOOONNNLLLIIIHHHHHHDDD@@@@@@DDDIIILLLMMMWWWZZZ^^^```aaa```aaabbbgggaaaYYYRRRNNNKKKJJJHHHHHHGGGEEEDDDGGGNNNWWW^^^hhhiiiiiihhhgggiiinnnrrrsssuuuyyyzzzzzzyyyyyyyyy}}}{{{zzz|||~~~~~~xxxrrrllleee___ZZZYYYUUUPPPMMMLLLLLLKKKKKKNNNNNNPPPUUU]]]dddjjjlllppprrrvvvyyy}}}wwwvvvuuuqqqlllfffaaa^^^]]]\\\\\\\\\\\\]]]^^^^^^bbbdddfffjjjnnnqqqsssuuu|||}}}}}}pppkkkccc^^^[[[WWWQQQLLLOOOKKKGGGEEEGGGLLLOOOQQQWWWVVVXXX\\\___[[[QQQIIIEEECCC>>>999666555555666333333222111111111111111000000111111111222222222...............---------,,,,,,,,,+++++++++******~~~yyyssslllggg[[[VVVNNNHHHCCC@@@===;;;:::<<<<<<<<<;;;;;;===??????AAADDDFFFHHHKKKOOORRR[[[aaajjjrrr{{{{{{vvvtttrrrtttyyy}}}rrriiibbb]]]YYYXXXVVVWWWYYY^^^cccjjjppptttxxx|||uuuooojjjfffccc```^^^]]]]]]^^^aaafffkkknnntttxxx~~~|||vvvqqqnnnmmmjjjcccYYYNNNCCC:::555333222000000000000///---///...---,,,++++++++++++,,,,,,,,,+++++++++******)))******+++***)))(((''''''((()))***++++++,,,+++******))))))))))))*********)))((('''&&&&&&''''''(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++************++++++(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))***+++...222666888<<<;;;:::888666555333333333444666999<<>>777333111//////000000///...///...---,,,++++++++++++,,,,,,,,,+++++++++******)))))))))))))))(((((((((,,,,,,,,,---,,,++++++*********))))))))))))******)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((''''''''''''&&&'''''''''&&&&&&''''''(((***+++---///222555666888999888666555444444444555555777:::>>>AAACCCEEEEEEBBBCCCEEEGGGIIIJJJKKKLLLOOOOOONNNMMMKKKHHHFFFDDD???@@@CCCIIIPPPVVVZZZ[[[\\\^^^``````___]]]]]]]]]ZZZUUUNNNIIIFFFFFFEEEEEEFFFHHHLLLQQQWWW___hhhnnnnnnoooooonnnmmmooorrruuuxxx{{{}}}~~~~~~~~~~~~xxxsssmmmgggccc___[[[XXXXXXXXXZZZ___cccfffgggfffffffffgggiiilllpppsssuuu||||||{{{yyyvvvrrrnnnlllkkkjjjhhhgggeeedddddddddaaabbbdddgggjjjmmmpppqqqzzz~~~}}}wwwqqqkkkgggeeeddd___YYYTTTQQQOOOMMMKKKNNNRRRXXX^^^bbbcccbbbaaaYYYVVVPPPIIIBBB<<<888666444333222111111111222222666555444222111///......111111111000000/////////,,,,,,,,,,,,++++++++++++~~~yyytttmmmfff^^^YYYOOOKKKEEE@@@>>>===;;;::::::<<<=========???AAACCCHHHIIIKKKNNNRRRYYYaaagggqqqyyy~~~}}}~~~wwwqqqllliiiffffffggghhhiiijjjlllmmmnnnrrrxxx}}}zzzuuupppmmmeeecccaaa___```bbbeeegggjjjooovvv}}}|||{{{~~~{{{sssnnnjjjfffdddeeefffgggccc[[[NNNAAA999444111/////////000///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))))))))******,,,---------,,,+++************))))))))))))******)))))))))))))))***************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''))))))))))))))))))***++++++,,,///222444555666666666555333222333444666888:::<<<@@@CCCFFFGGGGGGFFFCCCDDDGGGJJJLLLMMMNNNNNNOOONNNLLLIIIGGGDDDCCCBBBCCCEEEJJJPPPUUUXXXZZZZZZ\\\]]]]]]\\\YYYVVVUUUUUUTTTPPPJJJFFFEEEFFFGGGGGGGGGKKKQQQXXX___fffmmmrrrppppppppppppppprrrtttvvvxxxzzz|||}}}}}}zzzuuupppkkkhhhhhhhhhiiikkkllljjjgggccc]]]]]]]]]___bbbggglllnnntttuuuwwwxxxwwwvvvtttsssppppppnnnmmmlllkkkkkkkkkddddddeeefffgggjjjlllmmmwww}}}~~~xxxvvvvvvwwwssskkkddd]]]VVVOOOKKKKKKOOOTTTXXXZZZ\\\___aaa```^^^XXXQQQIIIAAA;;;888888666555333333333444555666555444333111000///...111111111000000//////...------,,,,,,,,,+++++++++~~~{{{tttnnnggg___WWWRRRJJJFFFAAA>>>======<<<;;;;;;<<<>>>???@@@BBBDDDGGGIIIKKKNNNRRRXXXaaakkkrrr}}}~~~}}}zzzuuuuuuuuuuuutttssssssrrroooqqqtttwww|||{{{vvvrrrkkkiiieeebbbaaabbbdddeeeggglllrrrxxx}}}~~~~~~}}}tttlllfffbbb```^^^aaadddgggfff^^^QQQDDD<<<666333000//////000//////......------,,,,,,------,,,,,,,,,+++++++++******,,,++++++******+++,,,,,,******+++++++++++++++*********))))))))))))******)))))))))*********************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++(((((((((((((((((((((((()))))))))))))))***+++++++++,,,///222444555444444444333333333555777:::<<>>@@@AAACCCEEEHHHKKKKKKNNNRRRXXXaaalllwww~~~|||zzzrrrrrrqqqrrruuuyyy}}}}}}yyyqqqnnnjjjeeebbbbbbbbbcccfffiiinnnsssxxx}}}|||vvvmmmeee```^^^]]]\\\cccfffiiihhhaaaUUUIIIAAA999666222000000000//////......---------------...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,'''((()))***++++++++++++******))))))))))))******''''''(((((((((((('''&&&&&&'''))))))))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++***))))))(((((())))))***'''(((((((((((()))))))))''''''''''''((()))******,,,---///111333333333333222333444666999<<>>AAADDDEEEGGGGGGGGGHHHHHHHHHHHHIIILLLMMMOOOPPPPPPNNNLLLKKKGGGEEEBBB@@@AAAEEEJJJMMMPPPUUU[[[___^^^]]]\\\\\\ZZZZZZXXXSSSNNNJJJIIIIIIFFFCCC@@@AAADDDIIIMMMOOOTTTWWW]]]bbbeeehhhkkkmmmpppoooooorrrwww{{{{{{zzzxxxyyy{{{~~~xxxnnnddd]]]WWWUUUSSSQQQPPPQQQRRRRRRXXX[[[```ggglllppprrrsssvvvvvvvvvvvvvvvwwwwwwxxx{{{zzzwwwuuuuuuuuuwwwxxxvvvwwwzzz~~~rrrjjjWWWQQQJJJFFFHHHLLLNNNOOOTTTVVVYYY[[[YYYUUUPPPMMMBBB???:::666333222333444222222222333333333444444333222222111///......---...------------,,,,,,,,,oookkkccc\\\TTTLLLEEE@@@???===:::999:::===>>>>>>>>>@@@CCCEEEGGGIIIMMMPPPZZZ^^^fffppp{{{~~~zzzuuuqqqqqqssstttuuuzzz~~~|||vvvpppkkkiiihhhhhhdddfffgggjjjnnnuuu|||wwwrrrjjjeeedddfffiiijjjmmmooopppnnnhhh^^^TTTMMM???;;;666222111000///.........---------......///,,,,,,,,,+++++++++******'''(((***,,,---,,,***)))******+++++++++***))))))******))))))))))))*********+++++++++***)))'''&&&'''((()))++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((******))))))))))))******'''((((((((())))))******))))))))))))***+++,,,---///000000111222444444555222444888<<>><<<>>>EEEIIILLLQQQWWWaaahhhsss~~~}}}wwwsssqqqooommmrrruuuzzz|||wwwsssnnnjjjgggeeeeeeeeeggglllrrryyy}}}vvvtttpppllljjjlllqqquuuzzz|||yyysssmmmfff\\\SSSJJJAAA777222444555222...444333111000...------------,,,,,,+++*********+++,,,++++++******++++++,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))*********+++))))))))))))+++---///000/////////000222444666888===>>>@@@BBBCCCDDDEEEEEEGGGFFFEEEEEEFFFIIIKKKMMMRRRRRRQQQPPPMMMJJJFFFDDD@@@AAACCCGGGKKKQQQUUUXXXcccbbbbbb```]]]ZZZVVVTTTTTTQQQMMMIIIHHHGGGFFFEEEEEEFFFGGGGGGIIIMMMRRRVVV^^^^^^```bbbfffiiimmmnnnqqqtttwww{{{||||||{{{yyyzzzyyywwwwww}}}~~~}}}}}}}}}vvvvvvuuutttsssrrrqqqqqqmmmlllkkkjjjiiijjjkkkkkkooooooppppppooonnnlllkkknnnnnnnnnoooooooooooopppooopppqqqsssuuuxxxzzz{{{zzzqqqmmmfffaaa\\\YYYUUUSSSTTTTTTTTTWWW[[[]]]]]]]]]cccfffjjjnnnrrrwww}}}uuummmbbbWWWPPPLLLIIIHHHLLLMMMPPPUUUYYYZZZYYYWWWVVVIII>>>;;;:::555333444222222222222222222222222222222111111000/////////000////////////.........ccc]]]UUUMMMHHHDDD@@@===:::;;;<<<<<<<<<===???AAAEEEDDDFFFLLLQQQUUU\\\ccclllsss~~~{{{vvvrrrnnnlllmmmooossszzz|||xxxsssooollleeeddddddeeeiiiooouuuxxx}}}~~~}}}vvvuuutttrrrrrruuu{{{zzzsssmmmcccYYYNNNDDD999444444555222///222111000///...------------,,,,,,+++******++++++---,,,,,,,,,,,,,,,,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,...000222111111111222444777999;;;@@@AAABBBDDDEEEEEEEEEFFFEEEEEEFFFGGGIIILLLNNNPPPQQQQQQPPPOOOLLLHHHDDDAAACCCDDDGGGLLLQQQVVV[[[^^^aaaaaa___\\\YYYUUURRRPPPPPPMMMJJJGGGFFFEEEEEEEEEEEEGGGJJJLLLOOOTTTYYY]]]bbbbbbdddgggkkkpppuuuxxxvvvyyy|||}}}|||wwwvvvvvvxxx~~~zzzxxxvvvssspppoooooonnnkkkjjjiiihhhfffdddcccccc``````___^^^^^^___```aaaccccccddddddcccaaa```___]]]]]]]]]^^^^^^^^^______ccccccdddfffhhhjjjmmmnnnsssvvvyyy{{{}}}}}}tttllleee___ZZZWWWVVVUUUTTTTTTWWWXXXYYYXXX]]]```eeejjjpppwww~~~~~~wwwmmmcccZZZRRRLLLHHHHHHJJJMMMSSSXXX[[[[[[ZZZQQQHHHBBBAAA???999666777555444444444444444555555444444333333222111111111000000000/////////......]]]WWWNNNGGGBBB???===<<<:::;;;===>>>???@@@CCCFFFHHHGGGJJJPPPUUU[[[dddmmmyyyzzztttooolllhhhjjjmmmsss{{{zzzuuuqqqiiigggffffffhhhlllqqqtttzzz{{{zzzwwwxxxyyy{{{}}}|||uuukkkaaaSSSJJJ>>>666555444222000000//////...------......---,,,,,,+++++++++++++++...------,,,,,,------...************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&******+++,,,...000333444444555666777999<<<>>>???DDDDDDEEEEEEFFFFFFFFFFFFDDDEEEHHHJJJMMMPPPQQQRRROOONNNMMMKKKHHHEEECCCBBBIIIKKKOOOSSSXXX]]]aaaccc___^^^[[[XXXSSSOOOLLLJJJJJJHHHFFFDDDCCCDDDEEEGGGIIILLLQQQVVVZZZ^^^cccgggjjjjjjjjjkkkooouuuzzz~~~}}}}}}tttuuuxxx}}}}}}{{{zzzxxxvvvsssqqqiiigggdddaaa___]]]]]]]]]\\\[[[ZZZXXXVVVTTTSSSRRRRRRQQQPPPPPPQQQRRRTTTUUUVVVVVVUUUUUUSSSRRRPPPPPPOOOOOOPPPPPPPPPPPPQQQQQQTTTTTTUUUVVVXXXZZZ\\\]]]ccceeeiiilllnnnqqquuuxxx{{{}}}yyyqqqjjjeeeaaa___[[[WWWUUUUUUUUUUUUTTTUUUXXX^^^eeellluuu~~~}}}yyyxxxvvvvvvvvvyyy{{{}}}|||ssshhh]]]RRRKKKGGGHHHKKKPPPUUUYYYZZZZZZOOOKKKIIIIIIEEE>>>::::::777777666666666666777777444444444333222222111111000000000////////////...VVVQQQHHHAAA>>>======<<<;;;<<<>>>???@@@BBBEEEHHHIIIIIIMMMTTTZZZaaalllwwwxxxrrrnnnjjjkkkmmmqqqxxxzzzvvvpppnnnkkkiiijjjmmmpppsssvvvxxx|||{{{yyy|||zzzpppfffXXXNNNBBB999555444222000......---------......///---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&******+++,,,///222555666999999:::<<<>>>@@@BBBCCCFFFFFFFFFFFFFFFFFFGGGGGGFFFHHHKKKNNNPPPQQQQQQPPPLLLJJJGGGEEEDDDFFFHHHIIIRRRTTTWWW[[[___bbbcccddd^^^[[[XXXSSSNNNJJJHHHFFFEEEDDDDDDCCCCCCFFFJJJMMMSSSWWW]]]bbbeeeiiillloooqqqpppnnnmmmppptttyyy|||~~~|||xxx{{{}}}yyyuuussspppooonnnmmmjjjgggcccaaa[[[YYYWWWTTTQQQPPPOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJLLLMMMLLLLLLKKKJJJIIIGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQTTTWWW[[[^^^aaadddhhhkkknnnppptttxxx|||~~~yyyuuusssmmmhhh```ZZZWWWVVVUUUTTTPPPSSSYYY___gggqqqzzzxxxtttpppnnnllllllmmmqqqtttwww~~~wwwiii[[[RRRLLLLLLLLLOOOTTTWWWXXXYYYUUUUUUTTTQQQKKKCCC???>>>999888777666666666666777333222222111111000///////////////.........------QQQKKKDDD???<<<=========<<<>>>@@@@@@AAACCCFFFHHHMMMOOOTTT\\\ccckkkyyyzzzvvvrrrqqqrrrtttyyy~~~zzzvvvsssooolllkkkllloooqqqsssuuuyyy~~~~~~~~~{{{pppggg[[[RRRFFF<<<777444111///...------------...//////---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((((((((()))***+++---000444777999===>>>???AAABBBDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHKKKMMMOOOPPPPPPOOOMMMLLLJJJGGGCCCAAADDDJJJQQQVVV\\\]]]```bbbbbbbbbaaaaaa[[[XXXTTTOOOJJJGGGFFFEEECCCDDDEEEFFFHHHMMMTTTYYYcccfffkkknnnpppqqqrrrtttqqqpppnnnnnnppptttyyy|||~~~~~~vvvvvvtttppplllgggbbb```\\\\\\\\\ZZZWWWSSSPPPOOOOOONNNKKKIIIGGGEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBDDDFFFGGGEEEEEEDDDBBBAAA@@@@@@???>>>>>>>>>>>>????????????BBBBBBBBBCCCDDDEEEGGGHHHHHHKKKOOOQQQTTTWWWZZZ]]]aaadddhhhmmmqqqvvv||||||uuukkkbbb\\\XXXVVVTTTPPPRRRWWW\\\bbbkkktttzzz}}}wwwsssmmmkkkiiigggiiimmmqqquuu}}}xxxiii___TTTSSSQQQSSSVVVZZZ\\\]]]bbbbbb```YYYQQQJJJEEEBBB<<<;;;888666555555555666333333222222111000000000.........---------,,,,,,KKKGGGAAA===<<<===>>>>>>===???AAABBBCCCDDDGGGJJJOOORRRZZZdddlllttt}}}|||||||||~~~zzzwwwrrrnnnllllllnnnoooqqqssswww||||||qqqhhh]]]VVVKKKAAA:::666222000///...............//////,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++***+++,,,///222666:::<<<@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDEEEFFFIIIKKKLLLPPPQQQQQQPPPNNNKKKHHHFFFGGGEEECCCCCCHHHQQQZZZ```cccdddffffffeeebbb___]]]WWWTTTOOOJJJGGGEEEEEEEEEDDDGGGJJJMMMPPPXXXaaaiiirrrtttwwwxxxwwwwwwwwwxxxoooooooooqqquuuzzz}}}{{{yyyxxxxxxwwwtttssskkkiiifffbbb^^^YYYUUUSSSNNNOOOOOOMMMIIIGGGFFFFFFEEEDDDBBB@@@>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;<<<===???AAABBB??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<======???@@@@@@???AAADDDFFFHHHIIILLLOOOSSSVVV[[[___ccchhhnnnqqqwww|||vvvkkkccc\\\XXXUUURRRTTTVVVZZZ___fffnnnttt|||yyyqqqnnnjjjhhhiiimmmrrruuuzzz{{{rrrbbb___\\\[[[^^^bbbeeefffjjjkkkiiibbb\\\VVVOOOIIIBBB@@@===999777666666777555555555444333333222222.........---------,,,,,,FFFCCC???<<<<<<===>>>======???BBBDDDEEEHHHLLLOOORRRXXXbbbmmmuuu~~~~~~{{{vvvqqqnnnnnnpppqqqppprrrvvv{{{uuukkk___ZZZQQQGGG???999555222000000///....../////////,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,---///222666:::>>>@@@CCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDFFFHHHLLLOOOQQQSSSRRRQQQOOOLLLHHHEEECCCEEEEEEGGGJJJQQQXXX```dddggghhhjjjjjjgggccc^^^[[[SSSPPPKKKFFFDDDCCCDDDFFFHHHKKKPPPTTTZZZcccoooxxx~~~|||{{{{{{{{{uuuuuuwwwyyy~~~|||wwwssssssqqqnnnllljjjhhheeeccc]]]\\\XXXUUUQQQNNNLLLJJJDDDFFFFFFDDDAAA@@@AAACCC???>>><<<;;;::::::;;;;;;999999::::::::::::;;;;;;:::::::::::::::<<<>>>???<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<============>>>:::::::::::::::;;;<<<===;;;===???@@@@@@AAACCCEEEGGGJJJMMMQQQTTTYYY]]]aaahhhmmmtttzzzvvvlllccc]]]YYYTTTUUUWWWYYY]]]ccckkkppp|||zzzvvvqqqmmmmmmqqqvvvyyy|||wwwrrrlllgggfffhhhiiijjjjjjmmmmmmjjjhhheee[[[PPPJJJGGGCCC???;;;:::::::::666555555444444333222222000000/////////.........CCC@@@===<<<<<<=========<<>>===<<<;;;:::::::::;;;<<<;;;;;;;;;;;;:::::::::999<<<;;;;;;:::;;;<<<>>>???===<<<;;;;;;;;;<<<===>>>999999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<===<<<===??????>>>>>>@@@AAA???AAAEEEHHHJJJNNNRRRVVV[[[```hhhnnnsssvvvyyy{{{~~~sssjjjccc^^^UUUVVVWWWXXX\\\bbbjjjpppuuuyyy~~~xxxssssssvvv{{{~~~yyyqqqllljjjiiihhhfffkkknnnooorrrpppdddVVVPPPMMMHHHCCC???=========444333333222222111111000111111111111000000000000@@@???===<<<<<<===>>>???CCCBBBDDDGGGHHHJJJSSS\\\bbbkkkxxx{{{xxxvvvvvvvvv{{{|||~~~{{{yyywwwuuutttpppqqquuuyyy~~~wwwqqqgggaaaXXXOOOGGG???999555111///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...---+++***)))***+++++++++++++++************)))***)))(((''''''((()))***++++++***))))))***++++++)))*********++++++++++++))))))))))))))))))))))))))))))(((''''''''''''((('''(((((('''&&&&&&((()))((()))************,,,...+++///333777:::>>>AAADDDCCCDDDDDDEEEEEEFFFFFFFFFEEEFFFIIILLLOOORRRTTTTTTTTTQQQLLLGGGCCCAAA@@@@@@AAAFFFMMMTTTYYY^^^bbbeeehhhgggfffeeeddd```YYYSSSOOOKKKFFFCCCDDDGGGJJJLLLPPPTTTXXX___mmm{{{}}}yyywwwuuuqqqlllhhhdddaaa```YYYWWWTTTQQQMMMKKKIIIHHHEEEDDDAAA???>>>=========:::::::::999999999999888;;;;;;:::999999999999:::;;;<<<<<<<<<<<<=========@@@???>>>===<<<===>>>>>>===<<<<<<<<<======>>>???======<<<<<<<<<<<<==================<<<;;;::::::<<<======<<<<<<;;;:::999===???AAABBBCCCEEEIIIKKKQQQRRRVVV[[[aaagggmmmppp||||||qqqiiidddaaa^^^]]]]]]___bbbddddddjjjkkkmmmqqqwww|||}}}vvvoookkkiiiiiinnntttxxxyyytttnnnjjj^^^[[[VVVNNNFFF@@@===<<<888666444444444444222000111111000000//////......???>>>===<<<<<<===???@@@EEEEEEGGGKKKMMMPPPXXXbbbkkkttt}}}yyyvvvuuuuuuuuuvvvxxxyyy{{{}}}~~~}}}zzzxxxvvvuuurrrsssvvvzzz~~~uuupppjjjeee]]]TTTLLLDDD<<<777333111.........//////...+++,,,---......---,,,++++++,,,------++++++,,,---------,,,,,,+++,,,,,,,,,+++++++++************)))***))))))(((((())))))***************************)))))))))*********++++++))))))))))))))))))))))))&&&''''''((((((((())))))++++++,,,+++))))))***,,,((()))******)))***,,,......222777;;;===@@@CCCEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFHHHKKKNNNQQQRRRSSSSSSOOOLLLHHHCCC@@@???@@@AAAGGGKKKRRRXXX\\\___bbbdddgggeeebbbaaa___[[[UUUPPPLLLJJJFFFEEEEEEHHHJJJKKKLLLTTT]]]gggttt~~~~~~|||xxxssspppkkkiiieeeaaa\\\XXXVVVTTTOOONNNKKKHHHEEEBBBAAA@@@AAA@@@>>><<<;;;;;;;;;;;;::::::::::::::::::::::::===<<<<<<<<<<<<<<<======????????????@@@@@@@@@@@@CCCCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@@@@???>>><<<<<<>>>>>>>>>>>>>>>===;;;;;;;;;<<<>>>???@@@AAADDDFFFIIIJJJLLLPPPTTTYYY^^^```lllooottt{{{}}}uuuqqqiiifffcccaaaaaabbbaaa`````````bbbdddhhhmmmpppssszzz|||xxxpppkkkhhhmmmqqqwww{{{|||zzzuuurrrjjjggg```WWWMMMEEE@@@===999777555444444444222111111111111000//////......>>>===<<<<<<===>>>@@@AAAGGGGGGJJJPPPSSSWWWaaakkkyyy~~~zzz|||{{{wwwuuuuuuvvvwwwyyyzzz|||}}}wwwpppnnnpppsssyyy}}}{{{yyyxxxvvvwwwxxxzzz}}}{{{sssooonnnjjjccc\\\SSSIII???888555333000///000000000///+++,,,...000000...,,,++++++,,,------++++++,,,---,,,,,,------------------+++++++++************))))))******************))))))***+++,,,,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))$$$%%%''')))************)))******)))'''&&&'''))))))*********)))***,,,...222666<<<@@@BBBCCCDDDEEEEEEDDDBBBAAABBBCCCEEEFFFIIIKKKNNNQQQRRRRRRQQQPPPKKKHHHDDD@@@???@@@CCCFFFOOOSSSYYY]]]```aaacccddddddaaa^^^ZZZWWWTTTOOOLLLIIIGGGFFFEEEFFFHHHKKKLLLNNNZZZhhhrrrzzzzzz{{{|||}}}yyyuuuqqqlllgggccc]]][[[WWWSSSOOOKKKHHHGGGEEEDDDBBB???===;;;:::999;;;:::999999888999999:::999::::::;;;;;;<<<<<<===????????????@@@AAABBBBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBBAAA@@@AAAAAAAAAAAAAAA@@@>>>>>><<<===>>>>>>===>>>@@@BBBBBBCCCDDDFFFIIILLLNNNPPPYYY\\\aaagggooouuuzzz}}}xxxtttoookkkhhhddd```]]]XXXXXXXXXYYY[[[^^^aaacccooorrrxxx}}}vvvqqqmmmrrruuuzzz~~~{{{wwwooodddXXXMMMEEE@@@;;;999777555555555333111222111111000000///......============>>>@@@AAABBBHHHHHHMMMTTTYYY___jjjuuuzzzssssssqqquuu}}}{{{xxxxxxyyy|||~~~tttjjjcccaaacccfffmmmxxx~~~{{{zzz{{{{{{}}}}}}vvvqqqoooooolllhhhaaaYYYMMMAAA999777444111000000000000///---..................---+++,,,------++++++,,,---)))***,,,---...---,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))$$$&&&(((***+++***)))((()))))))))(((&&&%%%&&&(((************)))+++...000666:::@@@CCCEEEDDDDDDDDDEEEDDDBBBAAAAAACCCFFFHHHLLLNNNQQQSSSSSSQQQNNNLLLIIIFFFBBB@@@AAAEEEJJJMMMUUUYYY^^^bbbcccccccccdddaaa^^^YYYTTTPPPMMMKKKJJJGGGFFFEEEDDDEEEIIINNNRRR[[[gggtttzzz|||~~~}}}zzzvvvyyy}}}~~~{{{xxxuuupppkkkgggbbb\\\YYYRRRPPPMMMIIIFFFBBB@@@???@@@???===<<<:::999888888777777777888999999::::::::::::;;;<<<===>>>???@@@BBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBAAA??????@@@BBBAAABBBBBBDDDEEEFFFHHHHHHLLLNNNRRRXXX^^^dddhhhkkkpppsssvvvxxx{{{zzzssskkkddd___ZZZXXXWWWVVVWWWYYY[[[\\\eeeiiirrr|||{{{xxxxxxzzz~~~yyynnncccVVVKKKDDD>>><<<888777666555444333222222111111000//////...<<<<<<===???@@@BBBDDDDDDHHHIIIOOOXXX```hhhuuu{{{rrrkkkkkknnnooouuu~~~qqqggg___YYYWWWZZZaaaiiittt~~~}}}||||||}}}|||uuuqqqppppppooommmjjjeee\\\PPPCCC:::777555222000000000///---000///---,,,,,,---///000+++,,,------++++++,,,---((()))***,,,,,,,,,+++***+++++++++*********)))))))))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((((((((((((((())))))))))))************************'''(((***++++++)))(((&&&,,,------+++***)))***,,,***++++++******---000444999===BBBEEEEEEDDDCCCCCCEEEDDDBBBBBBCCCEEEIIIKKKOOOQQQRRRSSSRRRNNNJJJHHHEEECCC@@@@@@CCCIIIOOOSSSYYY]]]bbbddddddcccbbbaaa\\\YYYTTTOOOKKKHHHHHHIIIFFFFFFEEEEEEGGGMMMVVV\\\gggqqqyyy{{{{{{|||{{{yyyuuuyyy~~~}}}uuuvvvxxx|||{{{wwwsssnnnjjjeee```[[[VVVQQQNNNIIIHHHEEEBBB???===<<<;;;======<<<;;;::::::::::::777888999:::<<<<<<======<<<===>>>???@@@BBBBBBCCCDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNPPPQQQRRRRRRPPPPPPOOOOOOOOOOOOOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQSSSSSSSSSRRRQQQOOONNNMMMKKKKKKKKKJJJJJJIIIHHHGGGFFFGGGFFFEEEBBBAAABBBCCC@@@AAABBBCCCDDDDDDEEEEEEGGGGGGIIILLLPPPTTTWWWYYYZZZ]]]aaaeeejjjooouuuzzzxxxnnnhhh___]]]ZZZXXXWWWXXXYYY[[[```eeennnzzz~~~}}}~~~uuukkk^^^RRRIIIAAA>>>:::888777666555444222222222111000000//////<<<===???AAACCCEEEFFFGGGKKKMMMTTT___iiirrrsssjjjdddaaaeeekkkqqqyyy~~~ssshhhaaa\\\WWWVVVYYY___fffrrr~~~~~~~~~~~~}}}|||}}}~~~zzz|||~~~}}}vvvqqqpppqqqrrrpppooommmiiiaaaTTTGGG>>>999666333111000000...---000...,,,++++++,,,...000+++,,,------++++++,,,---((()))******************+++++++++************))))))******************))))))***+++,,,,,,+++***)))((((((((()))))))))******************************))))))*********)))((('''***++++++***))))))***,,,***+++++++++,,,///444888>>>AAADDDFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFIIILLLNNNRRRRRRRRRQQQNNNJJJFFFCCC@@@??????@@@DDDKKKRRRVVV\\\```ccceeeccc___]]][[[TTTSSSPPPKKKGGGEEEGGGIIIGGGHHHJJJKKKNNNUUU```hhhnnnuuuzzz{{{|||}}}yyy{{{}}}xxxuuunnnrrrwww~~~|||wwwrrrmmmiii```\\\WWWRRRNNNJJJFFFDDDAAA@@@>>><<<;;;:::999999;;;::::::::::::;;;<<<<<<:::;;;===>>>@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTRRRRRRQQQQQQRRRRRRSSSTTTUUUTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUURRRRRRRRRRRRQQQPPPOOONNNKKKKKKKKKIIIFFFEEEEEEGGGAAAAAABBBCCCDDDCCCCCCCCCEEEEEEDDDEEEFFFHHHJJJKKKNNNQQQUUUYYY]]]bbbiiimmmtttwww{{{}}}vvvhhheee```[[[XXXWWWXXXYYY___dddmmmyyyzzzrrrfffYYYOOODDDAAA<<<999888777666555333222222111111000//////<<<>>>@@@CCCEEEGGGIIIJJJPPPSSS[[[gggrrr}}}ssskkkccc```^^^```gggooowww~~~~~~uuulllccc___[[[WWWVVVXXX]]]eeeqqq~~~{{{}}}}}}|||}}}~~~{{{xxx|||zzztttqqqqqqsssuuutttsssqqqmmmfffZZZMMMDDD;;;888555222222111///...,,,,,,------------,,,,,,+++,,,------++++++,,,---++++++******)))*********+++++++++************)))***))))))(((((())))))***************************)))))))))*********++++++************************)))))))))))))))*********&&&'''(((((('''(((***+++***+++,,,,,,...222888<<>>???===>>>@@@BBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRQQQQQQPPPPPPPPPPPPQQQRRRTTTTTTUUUUUUUUUVVVXXXYYY[[[\\\[[[\\\\\\]]]]]]\\\\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVRRRRRRRRROOOMMMKKKLLLMMMIIIIIIIIIIIIIIIGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFIIIKKKNNNPPPSSSWWW\\\```dddhhhlllqqquuu{{{vvvrrrkkkccc^^^[[[ZZZZZZ```eeemmmxxx~~~}}}~~~xxxmmm___TTTGGGCCC>>>:::999888777666333333222111111000000///===>>>AAADDDGGGIIIJJJKKKTTTWWW```mmmyyynnnddd___[[[\\\^^^cccmmmwww{{{~~~~~~{{{|||}}}}}}wwwssslllddd]]]YYYVVVRRRQQQSSS]]]eeeqqq~~~|||~~~}}}|||}}}~~~~~~zzzzzzzzzzzz}}}}}}yyyyyy}}}zzzuuussssssuuuwwwwwwvvvtttqqqiii^^^RRRIII===:::666444333222111///(((***...000000...***(((+++,,,------++++++,,,---...---+++***)))***+++++++++++++++************)))***)))(((''''''((()))***++++++***))))))***++++++************++++++++++++************************(((((((((((()))***,,,---(((***++++++++++++...000***+++,,,---///444:::???EEEGGGHHHGGGFFFEEEEEEFFFCCCDDDGGGJJJNNNQQQSSSTTTTTTSSSPPPLLLHHHCCC@@@>>>AAABBBDDDGGGMMMTTTZZZ]]]ccceeefffddd]]]UUUOOOKKKGGGHHHHHHEEEBBBBBBEEEHHHFFFNNNWWW^^^ccchhhpppuuuwwwzzz|||~~~~~~{{{wwwtttsssttttttxxx~~~|||xxxrrrkkkfff___YYYUUUQQQMMMIIIEEECCC@@@>>><<<:::::::::999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBB???@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNPPPRRRRRRRRRSSSTTTUUUWWWYYY[[[\\\]]]^^^^^^___________________________^^^]]]\\\\\\XXXXXXXXXVVVSSSQQQRRRSSSSSSSSSSSSRRRPPPNNNKKKJJJIIIHHHFFFDDDDDDEEEFFFGGGCCCDDDFFFGGGHHHKKKOOORRRRRRVVV[[[```ffflllrrrvvv~~~vvvllleee```^^^]]]aaaeeemmmwww}}}{{{zzz{{{uuuzzz|||qqqcccWWWHHHDDD???;;;999888888777333333222222111000000000AAAAAACCCFFFFFFFFFKKKRRRXXX___jjjxxxyyyjjjeee\\\\\\]]]^^^bbbkkkuuu|||~~~{{{yyywwwuuusssoooooopppqqqrrrpppmmmjjjbbb```\\\WWWSSSRRRUUUWWW]]]gggvvv~~~|||||||||~~~{{{sssrrrqqquuu}}}~~~~~~{{{yyy{{{}}}}}}}}}}}}}}}{{{uuuoooggg[[[OOOEEE>>>555333444444000+++000////////////.........)))************)))((((((******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,+++++++++************))))))))))))))))))******++++++++++++***)))(((((('''))))))))))))))))))))))))******+++***(((((()))***+++,,,...000444:::BBBGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEHHHLLLPPPSSSTTTSSSSSSSSSQQQMMMHHHEEEDDDCCCDDDDDDHHHLLLOOOQQQUUUZZZ___hhhfffbbb\\\UUUNNNIIIFFFFFFEEECCCBBBBBBEEEIIIMMMTTTXXX___iiiqqqvvvvvvuuu|||}}}xxxtttvvv|||zzzvvvqqqkkkbbb]]]ZZZVVVPPPKKKDDDCCCBBB@@@>>><<<:::999999:::::::::;;;;;;<<<<<<@@@@@@@@@@@@AAAAAABBBBBBDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGEEEDDDCCCCCCDDDFFFHHHIIIFFFFFFEEEEEEFFFHHHIIIJJJPPPOOONNNNNNOOORRRTTTVVVZZZZZZ[[[\\\]]]]]]^^^______``````aaaaaabbbbbbbbbaaa___\\\[[[[[[[[[YYYXXX[[[XXXUUUTTTUUUUUUSSSQQQLLLKKKJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEGGGHHHIIILLLMMMOOORRRXXX^^^eeehhhtttyyyvvvlllgggdddcccbbbccciiisss{{{}}}{{{yyyxxxuuuxxx{{{~~~{{{wwwpppggg```PPPJJJAAA<<<:::999777555555444444444666555444222@@@@@@CCCGGGHHHIIIPPPXXX```hhhttt}}}lllaaa___ZZZ[[[]]]```fffooozzz~~~yyyvvvtttrrrooommmkkkkkkkkklllmmmkkkgggdddaaa___[[[VVVSSSSSSUUUXXX```iiixxx}}}}}}}}}zzztttsssrrruuu}}}}}}~~~}}}wwwmmm___SSSJJJBBB888444444444000,,,/////////............---***++++++++++++***))))))))))))******++++++++++++,,,,,,+++******+++,,,,,,)))***++++++,,,,,,+++++++++++++++************))))))))))))))))))******++++++++++++***)))((((((((())))))))))))))))))))))))***++++++***((((((***++++++---000333777<<>>===<<<;;;:::999;;;<<<<<<<<<============AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAA?????????@@@@@@BBBCCCCCCBBBBBBAAAAAABBBCCCEEEFFFHHHHHHGGGGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTVVVWWWXXX[[[[[[[[[\\\]]]^^^______```___]]]]]]___```___^^^```]]]ZZZYYYZZZYYYWWWUUUSSSRRRQQQOOONNNLLLKKKJJJHHHHHHFFFEEEEEEEEEFFFGGGGGGGGGIIIKKKPPPVVV[[[^^^ggglllssszzzxxxpppjjjgggffffffkkkttt{{{~~~zzzxxxwwwvvvtttvvvxxx{{{~~~~~~{{{xxxsssjjjdddUUUNNNFFF@@@===<<<999777444222111222333222111///AAAAAADDDIIILLLOOOWWW```jjjrrrsssggg^^^YYYYYYXXX[[[___eeennnyyy}}}zzzvvvsssqqqooollljjjiiihhhhhhhhhiiigggccc```^^^]]]ZZZVVVSSSSSSWWWZZZcccmmmzzz~~~{{{~~~|||xxxvvvuuuwww~~~}}}xxxjjj]]]SSSIII>>>666444444111...///............---------,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))***++++++++++++***+++++++++************))))))))))))))))))******++++++++++++***))))))(((((())))))))))))))))))))))))***++++++***))))))+++---,,,///333777;;;???DDDGGGFFFFFFFFFFFFGGGHHHHHHIIILLLNNNQQQSSSUUUTTTSSSRRRKKKHHHEEEBBBAAACCCFFFHHHMMMQQQVVV[[[___dddiiimmmjjjddd[[[RRRKKKHHHGGGHHHFFFJJJNNNNNNNNNPPPVVV\\\jjjrrr{{{|||wwwsssooojjjeeeaaaZZZUUUNNNJJJHHHEEEAAA===;;;;;;;;;;;;;;;;;;::::::>>>???????????????@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???????????????>>>>>>>>>;;;<<<<<<======<<<<<<<<<;;;<<<===>>>>>>???>>>>>>===============>>>???@@@AAA@@@@@@@@@AAACCCEEEFFFEEEFFFGGGIIIKKKMMMOOOOOORRRSSSSSSTTTVVVWWWXXXXXXZZZYYYYYY[[[^^^```aaaaaaaaa___\\\[[[[[[[[[YYYXXXYYYYYYWWWVVVTTTRRRQQQPPPMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCDDDEEEHHHLLLPPPRRRZZZ^^^dddkkkqqqxxx{{{sssnnnllllllooouuuzzz|||wwwvvvuuuuuusssuuuwww{{{~~~~~~||||||{{{vvvoooiii\\\VVVMMMFFFCCCAAA===:::555333111111222111000...BBBBBBEEEJJJNNNSSS]]]gggrrr{{{nnnaaa[[[XXXVVVWWWXXX\\\ccclllwww}}}zzzwwwuuurrrooommmkkkjjjiiiiiihhhfffccc```]]][[[YYYUUUSSSTTTXXX[[[fffooo|||~~~{{{~~~~~~|||zzz|||xxxlll^^^TTTEEE;;;666444222000............---------------------------,,,,,,++++++,,,---......---,,,,,,++++++++++++++++++++++++)))******++++++++++++++++++++++++*********)))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,+++***+++---...---111777<<>>======<<<;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===?????????>>>===;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOPPPOOOOOOQQQUUUXXXYYYYYYYYYXXXWWWVVVWWWWWWWWWWWWYYYYYYYYYXXXXXXWWWWWWVVVRRRQQQOOOLLLJJJGGGFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJRRRTTTXXX]]]cccjjjrrrwww}}}xxxxxxvvvvvvxxxzzz||||||wwwvvvvvvwwwuuuxxx|||}}}|||}}}}}}yyysssmmmddd^^^VVVPPPLLLGGGBBB>>>999777444333333333111000DDDCCCFFFLLLQQQWWWcccnnn|||rrraaaYYYXXXWWWWWWXXXWWW]]]gggrrr}}}zzzxxxtttqqqnnnllljjjiiihhhfffccc```]]][[[YYYVVVTTTVVVZZZ]]]gggppp~~~~~~~~~zzzjjj___OOOAAA999555333222//////.........---------...............---,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,---,,,,,,,,,+++++++++*********)))))))))))))))))))))******+++++++++++++++***************************************+++,,,,,,,,,,,,...000000444:::???BBBCCCEEEFFFFFFEEEEEEFFFHHHJJJMMMNNNOOOPPPRRRRRRQQQNNNKKKIIIDDDCCCBBBCCCFFFKKKPPPTTTZZZ[[[]]]___bbbdddeeeddd\\\UUUKKKCCC???AAAEEEIIINNNRRRVVVZZZ```kkkyyy{{{wwwrrrooohhhddd___ZZZUUUQQQLLLHHHFFFDDDAAA>>>===<<<;;;;;;999:::;;;<<<===>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>???===<<<<<<;;;::::::999999::::::::::::::::::::::::;;;<<<======>>>>>>>>>===<<<===???@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGFFFHHHKKKMMMNNNMMMMMMNNNOOOOOOPPPQQQSSSTTTVVVVVVWWWXXXYYY[[[\\\\\\WWWVVVUUURRRPPPMMMKKKJJJHHHGGGFFFEEEDDDDDDDDDEEEKKKMMMOOOSSSXXX___hhhmmmzzz}}}||||||xxxxxxyyyyyy{{{~~~~~~~~~|||vvvqqqlllgggaaa\\\WWWQQQIIICCC===:::777555444333222000EEEDDDHHHOOOUUU]]]kkkxxxnnncccXXXVVVWWWWWWXXXZZZZZZaaalllyyy|||xxxuuuooommmkkkiiigggeeeaaa___^^^]]]ZZZWWWUUUWWW[[[^^^gggrrruuujjjYYYHHH===777555444000////////////........................---,,,,,,((()))***++++++***(((&&&***++++++,,,,,,++++++***++++++,,,------------,,,+++++++++************))))))))))))))))))******+++++++++++++++++++++++++++***************************+++---------...000222444888===AAACCCCCCDDDEEEEEEFFFGGGHHHJJJMMMOOOPPPSSSTTTTTTSSSQQQMMMIIIFFFBBBBBBCCCFFFJJJPPPUUUXXX\\\[[[[[[]]]^^^^^^[[[YYYPPPKKKDDD>>>>>>AAAHHHLLLUUUWWW[[[bbblllzzz|||wwwrrrlllgggccc\\\XXXSSSNNNKKKGGGCCC@@@>>>===<<<;;;::::::;;;;;;<<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???============<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;::::::::::::999999;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBBBBCCCDDDDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCEEEDDDCCCCCCEEEGGGGGGFFFFFFHHHIIIJJJJJJLLLOOOQQQRRRSSSTTTWWWYYY[[[]]]^^^YYYYYYXXXWWWUUUSSSRRRPPPLLLKKKIIIGGGEEEDDDCCCBBBCCCEEEHHHKKKPPPXXX```fffnnnsssyyy~~~}}}}}}~~~{{{wwwtttqqqnnnjjjeee]]]RRRJJJ???<<<888555444333222000DDDDDDIIIQQQZZZeeeuuurrraaaZZZUUUUUUVVVWWWZZZ^^^bbbjjjvvv{{{xxxrrrpppllljjjhhhfffbbb______^^^\\\XXXWWWXXX\\\___hhhttt}}}rrraaaOOOBBB:::666555111111000000000/////////---............---,,,,,,(((***,,,---,,,***(((&&&***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))******+++++++++++++++++++++++++++***************************,,,------...///111444777;;;???BBBBBBBBBCCCCCCDDDFFFHHHKKKMMMOOOQQQQQQTTTUUUTTTSSSOOOJJJFFFCCC@@@AAADDDIIINNNSSSWWWZZZ[[[YYYXXXYYYYYYXXXTTTPPPFFFCCC???===???EEELLLPPPZZZ\\\aaakkkyyy{{{xxxrrrmmmhhhaaa[[[WWWQQQMMMIIIEEEBBB@@@===;;;;;;;;;;;;::::::;;;===>>>?????????@@@@@@AAAAAAAAA??????>>>>>>>>>=========<<<;;;;;;;;;:::::::::::::::999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@AAABBBAAAAAACCCDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAACCCEEEEEEDDDBBBDDDFFFFFFEEEFFFHHHKKKMMMMMMOOORRRTTTVVVXXXYYYXXXYYYYYYZZZYYYXXXWWWVVVRRRPPPNNNLLLIIIGGGEEEDDDAAABBBDDDFFFIIIOOOUUUZZZ```dddjjjppptttyyy~~~}}}~~~{{{zzzyyyxxxsssiii[[[QQQCCC@@@;;;888777555444222CCCDDDJJJSSS^^^kkk}}}sssddd\\\WWWTTTUUUWWWXXX\\\bbbkkkrrr~~~{{{uuusssooollljjjhhhdddbbbaaa___]]]YYYWWWYYY\\\```iiiuuu}}}|||~~~wwweeeSSSDDD;;;777555111111111111000000000000------......------,,,+++,,,---///000///---+++)))***+++,,,------,,,+++***))))))***++++++++++++***+++++++++************))))))))))))))))))******+++++++++++++++++++++++++++***************************,,,---......///222444:::===@@@BBBBBBAAABBBCCCDDDFFFIIIMMMOOOQQQRRRRRRSSSSSSRRRPPPLLLGGGBBB??????AAAEEEJJJPPPTTTXXXZZZYYYWWWVVVVVVWWWUUUPPPLLL@@@???===>>>BBBHHHOOOSSS^^^___eeerrr~~~pppmmmgggaaa\\\UUUNNNJJJJJJGGGCCC???===<<<:::888;;;<<<<<<<<<<<<>>>@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@>>>=========<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::999999::::::;;;<<<<<<<<<===>>>>>>??????@@@>>>???@@@AAABBBDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIILLLKKKJJJIIIIIIJJJKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???@@@BBBDDDDDDCCCAAACCCDDDCCCAAA@@@CCCEEEHHHIIIJJJLLLNNNPPPRRRSSSWWWXXXYYY[[[[[[[[[ZZZZZZWWWVVVSSSQQQNNNKKKHHHGGGBBBCCCCCCCCCDDDGGGKKKOOOVVVZZZ___dddiiiooouuuxxx~~~zzz~~~~~~|||qqqaaaVVVHHHDDD???<<<:::999777666DDDJJJSSS]]]iiiyyywwwfff\\\VVVUUUTTTUUUYYY___fffjjjvvv}}}}}}xxxuuuqqqnnnllljjjgggeeeddd___\\\\\\ZZZYYY]]]dddnnnzzz~~~zzzzzz}}}zzzlllZZZIII===777555222111000...------------111111000...---,,,+++***+++++++++++++++++++++++++++++++++*********))))))///......------......///++++++,,,,,,,,,+++******))))))))))))))))))))))))(((***---,,,***(((***,,,******))))))))))))))))))******++++++,,,000666:::@@@AAADDDFFFFFFFFFEEEDDDIIIJJJLLLOOORRRTTTUUUVVVUUUSSSOOOKKKGGGEEEDDDDDDFFFHHHKKKOOOSSSUUUWWWXXXWWWTTTRRRQQQQQQOOOKKKGGGAAA???<<<===BBBJJJRRRXXX___eeeppp}}}zzztttpppjjjeee]]]UUUOOOKKKGGGEEE???>>><<<:::999999999::::::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???======<<<<<<;;;::::::999:::::::::::::::999999999;;;;;;<<<===>>>>>>?????????AAACCCDDDCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJLLLMMMNNNMMMLLLKKKLLLNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHHHHHHHHHHGGGFFFGGGFFFFFFGGGHHHHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEGGGHHHJJJKKKOOOQQQUUUYYY\\\]]]]]]]]]___^^^\\\YYYVVVQQQNNNLLLGGGFFFDDDCCCCCCDDDFFFGGGOOOQQQTTTXXX]]]dddkkkpppxxx{{{||||||~~~}}}mmm```UUUNNNEEE>>>:::777333///GGGMMMXXXcccqqq}}}kkk]]]UUUVVVVVVVVVXXX]]]dddmmmrrr|||yyyuuurrrooommmiiigggfffbbb___^^^\\\[[[```fffppp||||||{{{~~~~~~xxxmmm]]]MMM@@@999666333222111000///.........000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++************++++++---------,,,+++***)))(((***************************,,,...---+++******,,,************************+++,,,,,,---///333999===AAABBBCCCEEEFFFFFFFFFEEEIIIKKKMMMPPPSSSTTTUUUVVVTTTQQQMMMHHHEEEDDDDDDEEEIIIKKKOOOSSSVVVWWWXXXXXXUUUTTTRRRRRRQQQOOOJJJFFF@@@@@@@@@BBBGGGNNNUUUZZZdddjjjsss{{{zzztttmmmiii___ZZZSSSLLLGGGCCC@@@>>>===<<<;;;:::999::::::;;;<<<<<<>>>???@@@AAAAAAAAA???>>>>>>======<<<<<<<<<;;;:::::::::999999888888777777888888888999999999;;;;;;<<<===???@@@AAAAAADDDFFFHHHHHHHHHGGGHHHJJJHHHIIIIIIJJJKKKLLLMMMNNNRRRSSSUUUTTTSSSSSSTTTUUURRRSSSTTTUUUUUUVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUWWWVVVUUUUUUTTTTTTUUUUUUQQQQQQPPPPPPOOOOOOOOOOOOPPPNNNLLLKKKKKKKKKJJJIIILLLKKKJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJKKKMMMOOOSSSUUUWWWXXXYYY\\\]]]\\\[[[YYYVVVRRRPPPMMMLLLJJJHHHGGGGGGGGGHHHIIIKKKNNNQQQUUU\\\ccchhhrrrvvv}}}{{{{{{~~~~~~xxxlll___WWWKKKBBB===:::666333KKKSSS___mmm|||pppbbbYYYVVVUUUWWWYYY\\\bbbkkkuuu||||||xxxuuurrrmmmkkkiiidddaaaaaa___^^^bbbiiittt~~~~~~}}}||||||~~~}}}~~~{{{zzzyyyxxxuuunnnbbbSSSEEE;;;666444333222111000///////////////.........---------------------------------.........------------,,,))))))(((((((((((())))))......---,,,+++)))((('''++++++++++++++++++++++++,,,---......,,,++++++++++++++++++++++++++++++++++++---///000333777<<<@@@BBBBBBCCCDDDFFFGGGHHHHHHKKKLLLOOORRRTTTUUUVVVVVVQQQNNNJJJFFFDDDEEEGGGHHHOOOQQQVVVZZZ\\\[[[YYYXXXTTTSSSRRRRRRQQQNNNIIIEEE@@@AAACCCGGGMMMTTTZZZ^^^iiiooovvv{{{||||||}}}}}}|||wwwqqqiiibbb]]]RRRNNNHHHCCC???===:::888:::::::::::::::;;;<<<===>>>???@@@@@@AAAAAA@@@@@@======<<<;;;;;;:::999999999999999999999999999999777777888999:::;;;<<<<<<===>>>???@@@BBBDDDEEEEEEFFFHHHIIIIIIIIIIIIJJJLLLOOOOOOPPPQQQRRRSSSSSSTTTTTTVVVWWWWWWVVVVVVWWWYYYVVVWWWXXXZZZ[[[\\\]]]]]]^^^^^^_______________^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVXXXVVVSSSRRRRRRRRRQQQPPPPPPNNNLLLKKKLLLMMMLLLKKKHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHJJJLLLOOOQQQTTTUUUYYYZZZ\\\]]]]]][[[YYYWWWSSSRRROOOMMMJJJIIIHHHGGGDDDFFFHHHKKKNNNTTT[[[___iiiooowww~~~{{{mmmcccTTTHHHAAA===999666PPPYYYhhhwwwuuufff[[[XXXXXXUUUXXX[[[```fffppp{{{|||xxxrrroookkkfffccccccaaa```dddkkkvvv{{{tttqqqoooooonnnqqqtttxxx{{{}}}xxxtttqqquuu}}}}}}~~~~~~zzzwwwvvvuuurrrrrrooogggYYYJJJ===666444333222111000/////////---.....................------------------------+++++++++***************++++++************++++++---------,,,+++***)))(((++++++++++++++++++++++++,,,---------,,,+++******++++++,,,,,,,,,,,,,,,---+++---000333666:::???CCCDDDDDDDDDEEEGGGIIIJJJKKKLLLNNNQQQSSSUUUVVVUUUUUUOOOLLLHHHFFFFFFHHHLLLOOOVVVYYY^^^aaabbb___[[[XXXRRRRRRSSSRRRQQQMMMHHHEEEAAABBBDDDIIIPPPXXX___ccckkkqqqxxxyyyxxxwwwzzz}}}{{{~~~}}}{{{xxxsssmmmfff^^^VVVQQQIIIFFFAAA>>>===;;;:::888999999999:::;;;===>>>>>>@@@@@@AAAAAA@@@@@@???>>>======<<<<<<;;;::::::999999:::::::::;;;;;;;;;;;;:::;;;<<<>>>@@@AAABBBCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKMMMOOOTTTUUUVVVWWWXXXYYYZZZ[[[WWWYYY[[[[[[[[[[[[]]]___```aaaccceeefffhhhhhhiiiiiijjjjjjkkkkkkkkkkkkjjjjjjiiihhhhhhgggggghhhhhhiiiiiihhhfffeeecccbbbbbbbbb```]]]\\\\\\[[[ZZZXXXWWWTTTQQQOOOOOOPPPPPPPPPLLLKKKJJJIIIIIIHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGHHHJJJMMMQQQRRRTTTVVVZZZ]]]______^^^]]]XXXWWWUUURRROOOLLLIIIHHHEEEGGGHHHIIIKKKPPPUUUYYYaaagggpppzzzzzznnn]]]NNNDDD???:::888WWWaaaqqqxxxggg[[[SSSRRRUUUUUUYYY^^^ccciiisss}}}wwwrrrlllhhheeedddbbbbbbfffmmmwww}}}wwwooohhhdddcccbbbaaa^^^aaadddgggjjjmmmrrrvvv|||yyyooojjjgggllluuu~~~zzzvvvsssrrrrrrppprrrrrrkkk^^^NNN???777333222111000///.........---------...............++++++++++++++++++++++++)))))))))***************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++************************++++++++++++++++++)))(((++++++,,,,,,,,,---------+++...222666999<<>>>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::888999::::::;;;<<<======>>>???@@@BBBDDDFFFHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKNNNOOOPPPQQQQQQRRRUUUWWWYYYZZZ[[[]]]___```aaabbbdddeeehhhiiiiiijjjlllnnnqqqrrrtttvvvxxxzzzzzz{{{xxxyyyyyyzzz{{{{{{zzzzzz~~~}}}||||||{{{{{{||||||xxxxxxwwwuuusssrrrqqqpppnnnllliiiggggggfffdddcccddd```]]]ZZZZZZZZZZZZYYYUUUTTTSSSQQQPPPPPPOOOOOOOOONNNLLLJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFIIILLLNNNOOORRRVVVZZZ]]]^^^^^^^^^\\\[[[[[[YYYVVVSSSQQQOOOJJJJJJJJJJJJJJJMMMQQQTTTZZZ```iiisss|||vvvdddTTTIIIAAA;;;888bbbmmm}}}jjj___WWWQQQQQQVVVVVV[[[bbbhhhnnnyyy{{{uuunnnjjjgggfffeeedddhhhoooxxxpppjjjbbb[[[WWWVVVUUUUUUSSSUUUWWWYYY[[[___cccgggoootttyyy}}}vvvllleeedddiiissszzztttqqqpppqqqrrrsssuuuvvvpppcccQQQBBB999333222111000///.........------..................++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))***))))))***+++,,,***)))***++++++,,,,,,------...---000555999<<>>??????>>>>>>>>>>>>>>>>>>===<<<;;;:::888888999999999999::::::888999:::;;;===>>>???@@@AAABBBCCCEEEHHHJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOOOORRRSSSTTTUUUVVVXXX\\\___bbbccceeehhhjjjmmmoooppptttvvvxxxzzz{{{|||}}}zzzxxxwwwvvvtttrrrpppmmmjjjhhhgggfffeeeccc^^^]]][[[YYYWWWVVVUUUTTTSSSRRRPPPMMMKKKIIIHHHGGGGGGFFFDDDDDDDDDFFFHHHIIIKKKMMMPPPSSSVVVXXXZZZZZZ]]]^^^___```___]]][[[YYYPPPOOONNNLLLJJJJJJMMMPPPTTTYYYaaajjjrrrzzz}}}lll]]]PPPGGG>>>999ooozzzqqq```[[[YYYTTTUUUZZZXXX^^^fffmmmuuu}}}wwwqqqmmmjjjiiigggfffkkkrrryyyvvveee___WWWQQQNNNMMMLLLLLLLLLMMMNNNOOOPPPSSSXXX[[[___eeekkknnnpppssszzzvvvlllfffdddjjjuuu|||vvvqqqoooqqqtttwwwyyy{{{{{{tttfffUUUFFF===444333222111000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++************++++++******+++,,,,,,,,,++++++***************************)))(((***---...,,,************+++,,,---------///333888===???AAADDDFFFGGGHHHKKKNNNQQQSSSSSSTTTSSSTTTUUUVVVTTTQQQMMMKKKFFFGGGIIINNNUUU]]]dddhhhmmmnnnooooookkkeee___[[[RRRRRRRRRNNNJJJGGGGGGIIIIIIMMMTTT\\\ccciiimmmooosssrrrrrrrrrtttwwwzzz|||~~~xxxsssqqqmmmnnnxxx~~~xxxrrrlllhhh^^^YYYSSSLLLHHHDDD@@@===:::999888999:::;;;;;;:::???@@@@@@AAA@@@???>>>===;;;;;;<<<;;;;;;:::999888777888999:::;;;<<<<<<===<<<<<<>>>???AAACCCDDDEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[]]]^^^```aaaeeejjjmmmsssuuuwww{{{~~~}}}{{{zzzxxxuuussslllkkkhhheeebbb```___^^^ZZZYYYVVVSSSPPPMMMLLLKKKIIIIIIGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLOOOQQQSSSUUUYYY[[[^^^aaacccbbbaaa```WWWVVVTTTOOOLLLKKKLLLNNNPPPTTTZZZ```gggooowww}}}uuufffZZZNNNCCC<<>>???@@@AAA@@@AAACCCEEEGGGIIIJJJKKKLLLLLLNNNOOOQQQSSSTTTUUUWWWXXXZZZ]]]```ccceeefffjjjkkkmmmoooqqquuuzzz~~~}}}{{{xxxuuuqqqooommmllleeedddaaa]]]ZZZWWWUUUTTTNNNMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJLLLOOOQQQSSSVVV[[[___bbbcccbbbaaa^^^\\\YYYTTTOOOMMMNNNPPPMMMPPPUUUZZZ```hhhqqqvvv{{{mmmaaaTTTGGG???lllbbbYYYVVVVVVUUUWWWZZZ^^^eeeooo{{{wwwuuuqqqmmmkkkmmmrrrvvvzzznnnaaaYYYTTTMMMIIIHHHGGGEEECCCCCCBBBBBBCCCDDDEEEFFFGGGJJJKKKMMMPPPSSSWWWZZZ[[[___fffpppwww}}}yyysssooonnnwww|||yyyuuuppppppvvv}}}xxxnnnbbbQQQCCC:::666333333111......111...///000000000///---,,,......//////......---,,,+++,,,------......------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++,,,,,,---...*********))))))+++...111333777<<<@@@BBBDDDFFFGGGKKKLLLNNNQQQSSSUUUVVVWWWVVVUUUTTTQQQNNNJJJGGGEEEEEEHHHNNNVVV^^^fffllloooyyyvvvqqqkkkfff___YYYTTTPPPOOOLLLIIIHHHJJJNNNRRRXXX]]]eeekkknnnooooooooouuuuuuwww}}}|||yyytttpppqqq{{{xxxqqqkkkcccZZZTTTLLLIIIDDD???<<<;;;:::;;;::::::;;;<<<>>>???AAAAAABBBAAA???>>><<<;;;;;;;;;<<<;;;:::999999999:::;;;:::;;;===???@@@BBBBBBCCCCCCEEEHHHIIIIIIIIIKKKLLLOOOQQQTTTVVVXXX[[[___bbbbbbdddhhhkkknnnrrrwww{{{yyy|||}}}zzzyyytttooollliiieee___ZZZXXXUUUQQQOOONNNMMMLLLJJJNNNKKKHHHHHHIIIJJJKKKKKKQQQRRRSSSVVVYYY]]]```aaacccbbb```]]]YYYVVVSSSRRRSSSRRRRRRSSSYYYaaaiiioooxxx||||||qqqfffZZZNNNFFFvvvfff]]]UUUTTTUUUVVVZZZ^^^dddkkkwww|||zzzvvvsssqqqrrrwww{{{yyyggg[[[PPPLLLFFFBBBAAAAAA???===>>>>>>>>>>>>???@@@AAABBBDDDDDDFFFHHHKKKNNNPPPRRRUUU[[[cccjjjooovvv}}}wwwtttttt{{{|||xxxuuussstttzzz}}}sssgggVVVGGG???999555444222...---000///////////////......---......//////......---,,,++++++,,,------------,,,++++++************+++++++++++++++*********++++++---,,,+++************+++,,,+++++++++,,,,,,---...++++++,,,++++++---000333666:::???BBBDDDFFFGGGIIINNNOOORRRTTTWWWYYYZZZZZZWWWVVVSSSOOOLLLHHHFFFEEEGGGKKKQQQZZZbbbjjjpppssswwwrrrllleee___YYYRRRNNNLLLLLLKKKIIIJJJMMMRRRVVV\\\aaagggkkklllmmmnnnpppvvvxxx}}}xxxvvvtttuuuzzz{{{ssslllfff^^^UUUOOOFFFDDD@@@<<<:::999999999;;;;;;===>>>@@@AAAAAAAAA@@@@@@>>>===;;;;;;::::::;;;;;;:::999999:::;;;<<<:::;;;===@@@BBBDDDFFFFFFJJJLLLNNNOOOPPPQQQSSSUUUUUUWWW[[[___bbbfffjjjnnnqqqtttxxx|||}}}zzzwwwssslllgggaaa^^^YYYVVVTTTQQQOOOMMMKKKIIIFFFEEEFFFGGGHHHGGGIIIJJJMMMPPPUUUYYY]]]___aaaaaaaaa```^^^\\\YYYXXXUUUTTTRRRSSSVVV\\\cccgggjjjooovvv}}}|||rrrhhh]]]QQQIIIzzzkkkaaaZZZTTTUUUXXX[[[```fffnnnvvv~~~{{{yyyyyy}}}}}}kkk[[[QQQKKKGGGCCC@@@??????>>>===;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@BBBEEEGGGHHHKKKOOOTTTYYY]]]dddmmmsss|||xxxyyy~~~~~~{{{xxxwwwwww{{{zzznnn]]]NNNDDD===777555333///...///000//////............///......//////......---,,,+++,,,------......------******)))******+++,,,---...---,,,*********++++++++++++******))))))******,,,,,,+++++++++,,,------,,,------------///333666:::===BBBEEEFFFGGGIIIKKKPPPRRRTTTWWWZZZ[[[\\\\\\YYYVVVQQQMMMIIIGGGFFFFFFLLLPPPWWW```hhhnnnrrrtttqqqkkkccc\\\UUUPPPKKKHHHHHHIIIKKKLLLNNNRRRXXX\\\bbbggglllmmmlllmmmqqqvvvyyy}}}uuuuuuwww}}}zzztttkkkccc]]]UUUMMMGGGAAA@@@===:::999999::::::<<<>>>@@@BBBBBBBBBAAA@@@>>>===<<<;;;:::::::::::::::::::::::::::;;;=========>>>AAADDDGGGJJJLLLNNNPPPQQQSSSTTTUUUWWW[[[^^^```ccciiinnnsssyyy~~~{{{qqqnnnhhhccc___[[[WWWTTTOOOLLLIIIHHHHHHIIIHHHGGGEEEGGGIIILLLPPPSSSWWWXXX]]]___aaacccccccccaaa```ZZZXXXVVVTTTUUUWWW[[[]]]___dddllltttzzz{{{rrrjjj```VVVOOOsssggg```ZZZWWWYYY]]]aaahhhpppxxxooo___QQQHHHEEECCC@@@>>>============<<<<<<<<<<<<<<<===>>>>>>=========>>>???AAABBBCCCEEEGGGJJJMMMQQQWWW___dddooottt{{{~~~yyyxxx{{{|||zzzzzz{{{}}}tttdddVVVHHH???888555333000...000000///...------...///000.........///......---,,,------...///////////////************+++,,,......222111///---,,,,,,---...++++++************++++++,,,,,,,,,++++++,,,,,,---,,,------...///111555888===@@@DDDFFFGGGHHHJJJLLLQQQRRRUUUXXXZZZ[[[[[[[[[YYYUUUPPPJJJHHHGGGIIIJJJSSSWWW]]]dddjjjmmmoooooohhhbbbZZZSSSNNNJJJGGGEEEHHHJJJLLLOOOSSSXXX]]]bbbggglllppppppoooqqqxxx~~~}}}xxxuuuwww}}}}}}rrrkkkbbbZZZTTTMMMFFFAAA>>>===<<<;;;;;;<<<===>>>>>>@@@BBBDDDDDDBBB@@@>>><<<;;;::::::999:::::::::::::::;;;<<<===>>>@@@@@@DDDEEEGGGJJJMMMPPPSSSTTTUUUVVVXXXZZZ\\\```fffjjjnnnssszzzyyysssmmmgggbbb^^^XXXVVVRRRPPPPPPOOOMMMKKKJJJJJJJJJKKKLLLNNNPPPPPPWWWZZZ^^^bbbeeefffffffffaaa___\\\YYYWWWWWWWWWXXX]]]bbbhhhnnnuuu{{{xxxqqqkkkccc[[[TTT~~~pppggg___[[[YYY]]]aaagggpppyyyvvvdddVVVJJJDDD>>>===<<<;;;999999999:::===<<<<<<<<<<<<======>>>>>>>>>===>>>>>>???@@@AAABBBCCCDDDFFFIIIOOOUUUYYYaaaffflllsssxxx~~~}}}wwwsssuuuxxxzzz}}}|||{{{~~~yyyjjj]]]LLLAAA888555444111000111000///...------...///000.........///......---,,,,,,,,,---............---+++++++++,,,,,,...///000111000///---,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,+++,,,---...///222777:::???AAAEEEGGGHHHIIILLLNNNSSSUUUXXXZZZ[[[[[[ZZZYYYVVVSSSNNNJJJIIIKKKOOOQQQ[[[]]]aaaeeeggghhhgggfff___YYYRRRMMMJJJIIIHHHGGGFFFIIIMMMQQQUUUZZZ___ccchhhlllppprrrssswww~~~zzzvvvttt{{{{{{vvvhhhaaaXXXPPPKKKGGGAAA===;;;;;;;;;;;;<<<>>>???@@@@@@BBBCCCDDDDDDAAA>>>===999999999999999::::::;;;:::;;;===???AAACCCDDDEEEIIIJJJKKKNNNQQQTTTXXXYYY]]]___bbbeeeiiiooovvvzzz~~~{{{tttmmmiiiccc```\\\YYYWWWTTTQQQNNNMMMLLLKKKKKKKKKKKKKKKLLLPPPSSSXXX]]]bbbeeefffggggggfffccc```]]][[[YYYYYY[[[___dddiiiooouuu|||~~~yyysssoookkkfff___ZZZzzznnnfff___\\\\\\aaagggnnnyyyjjjZZZNNNFFFBBB===>>>>>>===;;;:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===============>>>>>>?????????@@@BBBEEEJJJNNNPPPVVV[[[aaafffkkkqqqyyy~~~vvvooopppppprrruuuzzzqqqeeeSSSFFF:::666555222000111///............//////000......//////......---,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---...///------,,,,,,++++++******,,,,,,,,,+++,,,,,,---...------,,,+++++++++,,,,,,+++,,,...///111444999===@@@CCCFFFHHHIIIKKKOOOQQQWWWYYY[[[]]]]]]\\\YYYXXXRRRPPPLLLKKKLLLQQQWWW[[[```aaabbbcccbbbaaa___]]]WWWSSSMMMJJJIIIIIIIIIIIIEEEIIINNNSSSXXX\\\aaaeeeiiilllqqqvvv{{{}}}vvvsssuuuxxxzzzrrrlll^^^WWWNNNGGGDDDAAA>>>;;;888888999:::<<<>>>@@@AAABBBBBBCCCCCCAAA???<<<;;;888888888888999:::;;;<<<<<<===@@@CCCFFFHHHIIIJJJMMMMMMOOORRRUUUZZZ^^^```dddggglllrrrxxx{{{wwwooolllgggccc___ZZZVVVRRRMMMMMMLLLKKKJJJJJJJJJKKKKKKMMMQQQVVV[[[___bbbdddhhhhhhgggfffdddaaa___^^^WWWZZZ^^^bbbgggnnnvvv{{{~~~xxxtttpppnnnllliiiddd___wwwllleee```___bbbhhhoooxxxooo\\\PPPHHHCCCAAA???@@@AAA@@@===;;;<<<>>><<<<<<;;;;;;;;;;;;;;;<<<===============>>>??????>>>>>>???BBBFFFIIIKKKLLLPPPUUUZZZ]]]```fffooovvvzzzyyypppooonnnmmmpppvvv~~~xxxlll\\\NNN@@@999777333000000---......///////////////......//////......---,,,***++++++,,,,,,,,,,,,,,,++++++*********++++++,,,)))***,,,,,,,,,+++***)))++++++******+++,,,,,,---...---,,,,,,+++++++++,,,,,,---///111333777<<<@@@BBBEEEGGGJJJLLLNNNRRRUUUXXXZZZ\\\]]]\\\YYYVVVTTTNNNLLLKKKLLLQQQXXX___dddccccccbbb```^^^\\\ZZZXXXSSSOOOKKKIIIIIIIIIIIIIIIHHHLLLSSSYYY___dddiiilllqqqsssxxx|||sssnnnpppwww~~~xxxooofffaaaTTTMMMEEE???>>>===<<<:::888999:::<<<>>>@@@BBBCCCCCCBBBBBB@@@>>><<<:::999777777888999:::;;;===>>>>>>@@@CCCGGGJJJMMMNNNOOOQQQRRRUUUYYY^^^dddjjjmmmqqqvvv}}}~~~yyysssmmmgggaaa]]]UUUSSSQQQOOOMMMKKKKKKJJJHHHJJJLLLPPPTTTYYY]]]```eeefffhhhhhhhhhfffdddbbbYYYZZZ[[[]]]```ffflllqqqwww|||{{{uuuqqqnnnnnnnnnmmmiiieeewwwllleeeccccccgggoooxxxwwwdddSSSIIIDDDBBB@@@;;;===>>>===999888999;;;>>>>>>===<<<<<<=========???>>>>>>>>>???@@@@@@AAA@@@@@@AAADDDHHHKKKLLLLLLNNNRRRVVVYYY[[[```jjjqqqrrr||||||sssqqqnnnlllnnnttt|||}}}qqqcccTTTDDD<<<888444000///,,,---///000000000///.........//////......---,,,---...//////000000//////******)))))))))))))))))))))***---//////...+++*********))))))***+++,,,,,,...---,,,,,,++++++++++++---...111222555999>>>BBBDDDFFFIIIKKKNNNQQQUUUXXXWWWXXXZZZ[[[YYYVVVRRRPPPKKKJJJKKKNNNTTT\\\dddiiidddcccaaa___\\\ZZZXXXWWWQQQNNNKKKIIIHHHIIIHHHGGGKKKPPPXXX```ffflllrrruuuyyyzzz{{{ssskkkhhhmmmxxxyyyqqqhhh___YYYNNNGGG???::::::;;;:::999;;;;;;===???BBBDDDEEEFFFCCCBBB@@@>>><<<:::999888777777888999:::<<<===>>>???BBBEEEIIIMMMPPPQQQRRRVVVWWWZZZ```gggnnnuuuxxx|||uuunnniii___]]]YYYUUUPPPMMMJJJIIIHHHHHHIIILLLPPPUUUZZZ]]]aaacccfffhhhiiihhhfffeee___^^^^^^]]]]]]```eeehhhrrrxxx~~~zzzsssqqqnnnnnnpppooolllhhhtttkkkfff```fffnnnuuu~~~ssshhhZZZOOOJJJGGGCCC@@@@@@@@@??????>>>===<<<<<<>>>===<<<===>>>???>>>===???@@@AAAAAA??????@@@AAACCCAAA@@@BBBGGGJJJJJJIIINNNPPPSSSWWW\\\dddlllrrrvvv~~~yyytttqqqppppppqqqxxx~~~}}}}}}}}}tttjjj\\\JJJ>>>999666222///222111000//////.........///............---------------,,,,,,,,,,,,++++++------------------------///...---,,,+++,,,---...,,,,,,---......---,,,,,,,,,,,,+++++++++,,,------+++---111555888===BBBFFFFFFHHHJJJMMMQQQTTTVVVXXX[[[\\\\\\ZZZWWWSSSNNNKKKGGGGGGHHHOOOXXXbbbgggiiijjjeee^^^YYYWWWVVVUUUTTTRRROOOJJJGGGFFFIIIMMMPPPQQQYYYdddlllpppuuu{{{vvvrrrmmmiiijjjqqq|||~~~wwwnnnfff\\\TTTNNNEEEBBB>>>:::888999:::<<<>>>???AAACCCEEEEEEEEEEEEAAA@@@===;;;::::::::::::=========<<<===@@@EEEIIIHHHKKKOOORRRUUUWWWYYYYYYZZZ___eeekkksss}}}{{{vvvpppjjjccc\\\WWWSSSPPPNNNOOONNNLLLKKKKKKMMMOOOQQQXXX[[[```eeeiiikkkkkkkkkkkkhhhccc]]]ZZZ\\\aaaeeelllrrr{{{{{{{{{wwwssspppoooooonnnmmmvvvnnniiijjjpppxxx{{{uuujjjaaaVVVNNNJJJHHHDDDAAA??????>>>>>>>>>>>>>>>>>>@@@@@@@@@AAACCCDDDDDDDDDBBBCCCDDDDDDCCCBBBCCCEEEIIIHHHGGGIIIMMMPPPQQQPPPQQQSSSVVVZZZ___fffnnntttzzz~~~xxxrrrooonnnooovvv~~~~~~{{{pppcccPPPBBB;;;777333000222111000//////.........///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,---......---,,,,,,---------,,,------...///---000444888;;;???DDDHHHHHHIIILLLOOOSSSVVVXXXYYY\\\[[[[[[YYYUUUPPPLLLJJJFFFGGGKKKRRR[[[cccggghhhccc```[[[XXXWWWWWWWWWVVVMMMLLLJJJIIIJJJLLLPPPRRRWWW```lllvvvzzz}}}{{{rrrpppmmmkkknnnvvvzzzrrriii```WWWOOOIIIBBB@@@===:::999:::<<<===@@@AAABBBDDDDDDDDDCCCCCC@@@???===;;;:::::::::;;;;;;<<<<<<===>>>BBBGGGKKKOOOQQQUUUYYY\\\___bbbdddjjjooowwwyyyqqqiiibbb]]]XXXUUUPPPNNNLLLJJJJJJKKKMMMNNNUUUXXX\\\aaaeeehhhjjjjjjmmmkkkfffaaa]]]]]]```ccciiinnnvvv~~~yyyvvvsssrrrrrrssstttsssxxxqqqnnnqqqwww~~~wwwppphhhccc___ZZZSSSNNNLLLJJJFFFBBB@@@@@@@@@@@@@@@AAABBBBBB???@@@AAABBBDDDEEEFFFGGGDDDEEEGGGGGGFFFFFFGGGIIINNNMMMMMMNNNRRRUUUWWWWWWZZZ\\\```dddiiipppwww||||||tttnnnkkkmmmuuuzzzmmmYYYIII>>>888444222222111000//////.........///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,------...,,,------......------,,,......------...//////000000333777;;;>>>BBBGGGJJJJJJKKKNNNRRRUUUXXXZZZ[[[[[[[[[YYYUUUQQQMMMIIIGGGEEEHHHOOOXXX```eeegggfff___\\\YYYXXXWWWWWWUUUSSSJJJJJJKKKMMMPPPTTTXXXZZZbbbkkkxxxzzzqqqmmmmmmnnnpppuuu~~~}}}xxxsssjjjaaaXXXOOOGGGBBB===<<<;;;::::::<<<>>>???CCCCCCDDDDDDCCCBBBAAA@@@======;;;:::::::::;;;<<<;;;===@@@BBBDDDHHHMMMPPPTTTWWW[[[___ccchhhmmmpppxxxvvvnnnfff```\\\VVVTTTQQQNNNLLLLLLLLLMMMRRRSSSVVVZZZ___dddgggiiinnnmmmkkkfffbbb``````aaaeeeiiipppxxxwwwuuussssssuuuxxxzzzzzz{{{vvvssswww~~~tttkkkddd^^^ZZZZZZWWWTTTRRRPPPMMMHHHDDDDDDDDDCCCCCCCCCDDDEEEFFFBBBCCCEEEFFFFFFGGGIIIJJJIIIKKKMMMNNNNNNOOOQQQSSSWWWVVVVVVXXX[[[^^^aaaccciiilllqqqwww|||uuuooolllnnnwwwvvvcccPPPAAA888444333222111000///............///............---------------,,,,,,,,,+++++++++---------------------------,,,,,,,,,------......------------------------------------...///000000222555:::>>>AAADDDHHHKKKJJJLLLOOOSSSWWWYYY[[[\\\[[[YYYVVVRRRMMMJJJGGGFFFFFFKKKTTT]]]dddffffffddd___]]]ZZZXXXWWWTTTQQQNNNKKKKKKMMMPPPVVV\\\bbbfffnnnvvvwwwpppmmmllloootttyyy}}}yyyqqqkkkbbbXXXPPPHHHAAA===::::::::::::<<<>>>@@@AAAEEEEEEDDDCCCAAA@@@>>>>>>::::::999999999;;;<<<===AAACCCGGGIIILLLOOOSSSVVV\\\```eeeiiinnnttt||||||ssslllggg```^^^ZZZVVVRRRPPPOOOOOOOOOPPPQQQTTTYYY^^^dddgggmmmnnnnnnkkkgggcccaaaaaabbbeeejjjpppwwwxxxvvvssssssvvvyyy{{{|||~~~{{{zzz{{{lllccc^^^[[[YYY[[[[[[ZZZYYYVVVQQQKKKGGGHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLNNNNNNMMMNNNPPPRRRRRRTTTWWWZZZ[[[]]]```cccffffffgggiiikkkppptttwww~~~xxxrrrooorrr|||}}}kkkVVVDDD999444444222111000///............///............---------------,,,,,,,,,+++++++++------------------------+++,,,,,,------.........------------------------,,,,,,,,,,,,---...///000333666;;;???BBBEEEIIIKKKJJJMMMPPPTTTXXXZZZ[[[\\\[[[XXXSSSNNNJJJGGGEEEEEEHHHNNNXXX```eeefffdddccc^^^\\\ZZZXXXWWWTTTPPPMMMMMMMMMNNNRRRYYYbbbjjjoooxxx}}}~~~uuunnnmmmpppqqqvvv~~~zzzuuuiiicccZZZPPPIIICCC>>>;;;888999:::<<<>>>@@@AAABBBFFFEEECCCAAA???>>><<<<<<888888888999:::<<<>>>@@@FFFIIILLLOOORRRUUUYYY\\\ggglllsssyyy~~~zzzmmmjjjeee```ZZZVVVSSSQQQQQQPPPPPPQQQTTTZZZ___bbbhhhkkknnnnnnkkkgggeeecccbbbdddfffjjjooowww|||yyyuuussstttwwwyyyzzzssseee]]][[[ZZZZZZ___```aaa```\\\VVVPPPLLLJJJIIIHHHGGGGGGIIIKKKMMMPPPSSSVVVWWWUUUVVVYYY\\\\\\___cccfffiiimmmqqqtttxxxyyy{{{}}}}}}xxxvvvwwwrrr]]]III;;;555555222111000//////.........///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...............------,,,,,,------...++++++,,,,,,---...000000444777<<>>@@@AAABBBBBBDDDBBBAAA???===<<<;;;;;;999999999;;;===@@@CCCEEEJJJLLLPPPSSSVVV[[[aaaeeeooovvvzzzwwwrrrkkkccc]]]XXXVVVUUUTTTRRRQQQSSSVVVZZZ\\\```eeejjjmmmmmmkkkjjjiiiffffffffffffjjjpppxxx~~~|||wwwsssssstttvvvvvvoooaaa[[[[[[\\\]]]bbbdddfffeeeaaa[[[UUURRRNNNMMMMMMMMMOOORRRVVVXXXZZZ^^^cccddddddeeejjjnnnnnnrrrwww|||||||||xxxdddNNN>>>888777222111000//////.........///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,..................---,,,,,,,,,,,,---...,,,,,,,,,---...000111222555999>>>CCCEEEHHHJJJLLLMMMOOOTTTXXX\\\^^^^^^^^^ZZZUUUOOOIIIEEEEEEFFFHHHQQQVVV]]]aaaaaa````````````]]][[[YYYXXXWWWTTTRRRQQQTTTYYY___ffflllppprrrxxx{{{}}}uuusssssssssxxx~~~zzzooogggYYYSSSKKKDDD@@@>>><<<<<<:::<<<>>>@@@BBBBBBBBBAAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;===???BBBEEEIIIJJJNNNQQQTTTXXX]]]dddlllqqqzzzxxxooohhhbbb___ZZZXXXUUUSSSRRRSSSUUUWWWXXX^^^eeekkknnnooooooooojjjiiigggeeeffflllsssyyyyyytttsssttttttuuunnnaaa\\\\\\___```ccceeehhhgggccc^^^YYYVVVRRRRRRRRRTTTWWW\\\```ccchhhmmmsssuuuvvvxxx~~~~~~|||hhhQQQ@@@:::999222111000//////.........//////.........------------------,,,,,,,,,++++++------------------------)))+++,,,...//////.........---,,,,,,,,,,,,---...------......///111222333666:::@@@DDDGGGIIIKKKMMMNNNQQQVVVZZZ^^^`````````YYYUUUNNNHHHEEEEEEGGGIIITTTXXX^^^``````^^^___```fffbbb^^^ZZZXXXUUURRROOOTTTYYYaaaiiiooorrrsssssssssxxx{{{tttuuuxxxyyy}}}wwwjjj```TTTNNNFFF@@@===<<<<<<<<<<<<===@@@BBBCCCCCCBBBAAA>>>===<<<;;;::::::;;;<<<>>>>>>???BBBEEEIIIMMMOOORRRUUUYYY]]]dddmmmwww}}}yyyqqqjjjggg^^^\\\XXXUUUSSSRRRSSSTTTSSSYYYbbbjjjnnnqqqrrrsssnnnlllhhheeeeeeiiiqqqvvv~~~zzzuuussstttuuuuuuzzziiiaaa```aaabbbdddlllmmmmmmkkkgggbbb]]][[[[[[^^^bbbeeehhhmmmuuu{{{~~~yyykkkYYYFFF999555333111///...000111111000///............---------......,,,,,,,,,,,,......------------------------...------,,,,,,------...,,,,,,---...---,,,***)))'''+++//////---...222777===@@@CCCFFFHHHKKKNNNQQQUUUWWW[[[^^^``````^^^]]]YYYOOOGGGFFFEEEEEEKKKTTTXXXZZZ]]]```bbbcccccccccdddccc___YYYTTTRRRUUUXXXWWW^^^hhhppptttttttttsssvvv|||~~~{{{wwwuuuxxx~~~qqqccc[[[JJJFFFAAA<<<::::::<<<>>>@@@AAACCCEEEDDDAAA>>>;;;::::::999999999:::<<<<<<>>>@@@CCCGGGKKKOOORRRSSSWWW]]]ccchhhmmmvvvwwwpppmmmfff\\\VVVTTTTTTSSSQQQSSSXXX^^^bbbeeeiiimmmqqqwwwtttoooiiieeefffjjjnnnwww}}}zzzwwwwwwyyyzzzwwwgggaaabbbccceeehhhsssssssssqqqnnnjjjgggfffdddiiiooouuuzzz~~~wwwjjjYYYGGG:::555444111//////000111111000///............---------,,,,,,+++******+++,,,,,,------------------------...------,,,,,,------...,,,---.........---+++******---000000///000555:::@@@BBBEEEHHHJJJLLLPPPRRRVVVXXX\\\___```___\\\[[[VVVNNNHHHGGGGGGHHHNNNVVV[[[\\\]]]___aaadddfffgggcccbbb^^^XXXTTTTTTXXX\\\___dddkkkppprrrrrrrrrsssxxxuuuhhh[[[SSSGGGDDD???;;;:::;;;>>>@@@AAABBBDDDEEEDDDAAA===;;;;;;:::999999:::<<<>>>@@@@@@BBBEEEIIILLLPPPTTTVVVXXX___hhhpppxxxuuummmccc[[[XXXVVVTTTRRRPPPTTTYYY]]]```ccchhhkkkrrrrrrqqqnnnkkkjjjjjjlllqqqwww}}}{{{|||~~~uuuhhhdddfffhhhkkknnnuuuuuuuuusssqqqooopppqqqrrrzzzzzzzzz}}}vvvjjj[[[JJJ===888444222000///000111111000///............---------,,,,,,++++++++++++,,,,,,------------------------...------,,,,,,------............///......---,,,---///111111111333999???CCCEEEHHHJJJKKKNNNQQQTTTXXX[[[^^^aaa```]]]YYYVVVQQQLLLHHHHHHJJJLLLRRRXXX^^^]]]]]]^^^aaadddhhhjjjdddaaa]]]XXXWWWYYY___dddiiijjjlllmmmnnnoooqqqsss|||uuuhhh[[[PPPHHHBBB@@@===;;;;;;===@@@BBBCCCDDDEEEDDDCCC@@@===;;;;;;;;;::::::<<>>AAADDDEEEEEEEEEDDDBBB@@@>>>===<<<:::::::::<<>>:::;;;<<<>>>@@@BBBDDDEEEDDDCCCAAA???>>>======<<<;;;;;;===???CCCGGGJJJLLLOOOSSSXXXZZZ]]]eeepppyyy{{{ssskkkeeeaaa]]]XXXUUUUUUVVVWWWWWW___dddjjjooorrrtttvvvxxxrrrsssvvvyyy~~~~~~~~~sssiiibbb___ZZZ^^^ccciiiooowww|||~~~ssslllcccTTTDDD<<<777555222111111111000//////............---------+++,,,---......---,,,+++------------------------...------,,,,,,------.........---------...///000111111333777<<>>@@@BBBCCCDDDEEECCCAAA???===<<<<<<<<<===<<<>>>AAADDDHHHKKKMMMNNNRRRXXX^^^ccciiitttxxxrrrjjjeee]]]YYYXXXXXXXXXWWWZZZ___ffflllqqqtttwwwyyyvvvwwwyyyzzz}}}}}}qqqfff^^^[[[UUUYYY```gggooowww}}}yyyrrriiiZZZJJJAAA777555222111111111000/////////.........------------...///000000///...---------------------------...------,,,,,,------......---,,,,,,---...///000222222555999???DDDGGGIIIHHHIIIKKKMMMQQQVVV\\\aaa___^^^[[[XXXSSSOOOLLLJJJKKKTTTZZZ[[[^^^bbb```ZZZ]]]\\\[[[ZZZZZZ\\\]]]______ccclllxxx~~~uuutttyyy}}}tttmmmaaaZZZOOOFFF???<<<:::999===>>>???AAACCCDDDDDDDDDBBB@@@>>><<<;;;;;;======>>>@@@DDDHHHKKKMMMNNNOOOVVV]]]fffmmmuuu|||rrrlllccc]]]\\\[[[ZZZYYYVVV\\\dddlllqqqtttwwwxxx{{{|||}}}}}}|||tttjjj___WWWSSSUUUZZZbbblllvvv~~~wwwmmmaaaNNN???;;;666333333222//////222000////////////............---,,,,,,,,,,,,---...,,,,,,,,,---------......000---+++***,,,,,,+++))).........---,,,,,,///111,,,...333:::BBBGGGJJJKKKJJJKKKMMMQQQUUUYYY]]]___```^^^ZZZTTTMMMJJJIIIJJJPPPXXX```cccdddeeebbb^^^bbb^^^ZZZXXXYYY]]]```bbbccciiitttzzzuuurrrqqqwwwyyyooogggZZZQQQFFF???>>>>>>===;;;>>>@@@BBBEEEFFFEEEDDDBBB@@@???===;;;;;;;;;<<<===AAA@@@CCCJJJNNNPPPTTTYYYZZZaaalllwww~~~xxxpppiiiddd```\\\ZZZ___```cccggglllsssxxx{{{~~~vvvlll```WWWRRRTTTYYYaaakkkvvv~~~tttgggTTTCCC<<<666333333222//////222/////////............---......---,,,,,,---......,,,,,,---------.........222000------...///---,,,.........---,,,---///111000222777===CCCGGGJJJJJJJJJKKKNNNRRRVVVZZZ^^^```___]]]XXXRRRMMMKKKLLLNNNUUU]]]ccceeefffgggfffbbb```]]]ZZZXXXZZZ]]]aaaccciiiooozzzwwwttttttvvv~~~|||tttiiiaaaUUUMMMCCC===<<<===<<<;;;@@@AAADDDEEEFFFEEECCCBBB>>>===<<<<<<<<<>>>@@@AAAHHHGGGJJJPPPUUUWWW\\\bbbgggqqqyyyqqqkkkgggccc```aaabbbcccfffkkkqqqwwwzzzzzzooobbbYYYRRRSSSXXX___iiiuuu|||ooo[[[JJJ===777333333222000000222///............---------......---,,,,,,---......,,,------------.........222000///...//////...---......///...------000222333666;;;@@@DDDHHHIIIJJJJJJLLLPPPTTTYYY]]]```aaa^^^[[[VVVOOOKKKLLLOOOSSS[[[bbbhhhiiiiiijjjiiifff]]]\\\ZZZYYYZZZ^^^bbbdddmmmttt~~~zzzvvvvvvyyy~~~}}}wwwmmmaaaYYYMMMFFF???:::;;;<<<<<<;;;CCCDDDEEEFFFEEEDDDBBB@@@<<<<<<;;;<<<>>>@@@CCCEEEKKKJJJMMMSSSXXX[[[bbbiiisss|||vvvpppkkkhhheeeddddddeeeiiiooouuuyyy~~~ssseee[[[SSSTTTWWW]]]gggsssuuuaaaPPP@@@999333333333111000222............------------......------------......------------............000///...---------------...//////...---...111333333777===BBBFFFIIIJJJLLLKKKNNNRRRWWW\\\___aaabbb^^^ZZZTTTMMMIIIKKKQQQUUU^^^fffmmmnnnmmmmmmiiieee[[[[[[[[[[[[\\\___cccfffnnnttt}}}|||zzzzzz}}}yyyqqqggg[[[SSSEEEAAA<<<:::;;;===>>>>>>FFFFFFFFFFFFEEECCC@@@???;;;;;;;;;<<>><<<;;;<<>><<<<<<<<<===@@@CCCGGGIIIRRRSSSWWW^^^dddlllyyy{{{wwwooollliiiggghhhlllpppsss|||zzzmmmcccYYYYYYZZZ___jjjyyy}}}mmm^^^KKKAAA777666666444111111000////////////.........---...////////////...---------.........////////////000000///......///111...///000//////000333555444:::CCCHHHKKKLLLOOORRRQQQTTTYYY___bbbccccccbbb]]]YYYRRRLLLJJJNNNVVV\\\eeemmmttttttppplllddd]]][[[^^^aaaaaa```aaaeeehhhpppuuu{{{|||xxxtttrrrrrrrrruuuzzz~~~zzzxxx{{{qqqfffYYYOOOIII===<<<<<<===>>>AAADDDEEEGGGGGGFFFDDDBBB@@@>>>===>>>>>>>>>@@@CCCGGGKKKMMMSSSUUU[[[ccckkkvvvvvvssspppmmmmmmnnnqqqssszzz|||pppggg[[[[[[\\\cccppptttgggPPPEEE:::888777555111000111111000000000/////////---...///000000///...---............////////////---///000///---,,,...111...///000000000111444666999@@@HHHMMMNNNNNNPPPSSSSSSWWW\\\bbbddddddcccaaaZZZWWWSSSOOOOOOUUU]]]dddlllrrruuurrrnnniiiccc]]]\\\```ddddddbbbbbbfffiiippptttwwwvvvqqqmmmmmmnnnooouuu|||~~~}}}|||~~~}}}vvvkkk^^^QQQHHHDDD:::;;;===>>>@@@BBBEEEGGGGGGFFFEEECCCAAA???===<<>>EEEMMMQQQPPPOOOQQQSSSUUUYYY^^^ccceeeeeecccaaaYYYVVVSSSQQQSSSZZZcccjjjrrrvvvvvvpppkkkhhhddd___]]]bbbffffffdddcccfffjjjnnnrrrtttqqqkkkhhhhhhjjjooovvv~~~}}}~~~~~~zzzrrrfffXXXLLLDDD@@@999:::===>>>@@@BBBEEEGGGFFFEEEDDDBBB@@@>>>===<<>>666444111111333000000000000////////////////////////000000000000///////////////////////////////////////////////////000000//////111555888???FFFNNNRRRSSSRRRSSSUUUYYY]]]cccggghhheeeaaa^^^XXXSSSOOOQQQZZZccchhhjjjpppqqqooojjjddd______```cccccccccbbbcccfffjjjnnnssstttssspppmmmmmmqqquuu}}}|||{{{vvviii^^^SSSHHHAAAAAA======>>>@@@BBBEEEGGGIIIIIIFFFBBB>>>======@@@AAA@@@BBBHHHNNNPPPPPPTTT[[[\\\dddppp~~~~~~}}}{{{zzz}}}~~~~~~}}}~~~yyynnngggdddfffppp~~~uuu^^^PPP@@@888555222222333111000000000////////////....../////////000000000........................////////////////////////000000000000000222666999AAAFFFMMMQQQRRRSSSUUUWWW[[[___dddggggggddd```\\\YYYUUUSSSWWW___ggglllmmmmmmmmmkkkgggbbb______aaaffffffeeeeeefffjjjoootttyyyyyyvvvrrrppprrrwww{{{~~~|||pppbbbWWWMMMBBB======<<<===???AAACCCFFFGGGHHHGGGDDD@@@===<<<===@@@BBBDDDEEEKKKQQQSSSTTTZZZaaagggppp}}}~~~~~~|||}}}{{{zzzxxxvvvuuuuuuvvvwww~~~{{{qqqkkkggggggooo{{{~~~vvvbbbSSSCCC:::777333333444111111000000000/////////------........./////////........................////////////////////////000000000000111444888;;;CCCGGGMMMPPPQQQTTTXXX[[[___bbbfffhhhgggccc^^^ZZZVVVUUUVVV[[[cccjjjmmmmmmiiihhhfffbbb______aaaccchhhhhhhhhgggiiinnnuuu{{{}}}yyyuuutttyyyvvvjjj[[[QQQGGG>>>:::;;;;;;===@@@CCCEEEFFFGGGFFFDDDBBB???<<<<<<>>>@@@BBBIIIJJJNNNTTTWWW[[[cccllluuu{{{|||~~~}}}|||yyyvvvuuupppooommmlllmmmnnnpppqqqzzz}}}}}}ssshhhcccbbbiiisss}}}|||vvvfffVVVFFF<<<888444222333111111111000000000//////------------.........///........................////////////////////////////////////111444999===EEEIIIMMMPPPRRRVVV[[[```ccceeehhhiiigggbbb\\\YYYQQQSSSWWW]]]eeejjjkkkjjjgggeeebbb```___```cccfffhhhgggggggggjjjpppxxx~~~}}}yyywwwyyyyyyqqqdddVVVLLLDDD===;;;===:::===AAAEEEGGGGGGEEEDDD@@@???===<<<===???BBBDDDLLLMMMQQQWWW\\\cccnnnxxx|||tttnnnkkkiiihhhddddddddddddfffiiilllnnnqqqtttvvvxxxzzz|||~~~uuufff```]]]bbbjjjvvvxxxvvvuuuxxx|||}}}yyyuuujjjZZZIII>>>999444222222111111111111000000000000------------.........///........................////////////////////////............000444;;;???HHHKKKOOOQQQTTTYYY```fffggghhhjjjiiifffaaa[[[WWWOOOSSSYYY```gggiiiiiihhhfffdddaaa___```cccfffgggddddddeeefffiiipppxxx}}}}}}{{{yyyzzz|||~~~|||ssshhh]]]PPPHHHAAA<<<<<<>>><<>>=========???BBBFFFHHHNNNOOOTTT\\\ccclllzzz|||vvvooohhhdddbbb```___[[[[[[\\\]]]```dddhhhjjjlllnnnqqqtttvvvyyy~~~uuufff```[[[]]]ccclllyyy}}}vvvooonnnnnnrrrwwwyyyxxxuuuooo___MMMBBB;;;555333333222222111111111000000000------........./////////------------------------////////////////////////.........///111666===BBBJJJMMMQQQTTTWWW\\\dddjjjiiijjjkkkjjjfffaaa[[[WWWQQQVVV^^^eeejjjkkkkkkiiifffcccaaa```bbbeeeffffffaaabbbdddfffiiiooovvv{{{zzz{{{}}}}}}zzzvvvlll]]]SSSHHHBBB>>>::::::===???AAADDDGGGGGGEEEBBB@@@======>>>???BBBFFFJJJLLLRRRSSSZZZdddnnnyyyxxxkkkgggaaa\\\[[[ZZZZZZYYYVVVVVVWWWXXX[[[___bbbdddhhhjjjmmmpppsssxxx}}}uuuiiiaaaZZZZZZ\\\bbbmmmwww~~~vvvnnniiiiiijjjoootttwwwwwwvvvtttdddQQQFFF>>>888555555222222222111111111000000....../////////000000000------------------------////////////////////////000000000111333999@@@FFFKKKOOOTTTWWWZZZ```hhhmmmkkkkkkllljjjfff```[[[WWWTTTYYYaaahhhkkklllkkkjjjfffcccaaaaaaccceeedddccc```bbbeeehhhkkkpppvvvzzz|||~~~|||xxx|||}}}|||~~~qqqeeeSSSKKKCCC???<<<::::::===CCCDDDFFFFFFFFFCCCAAA???======???BBBEEEJJJNNNPPPWWWYYYbbbnnnzzzrrrfff[[[XXXSSSPPPPPPQQQRRRRRRTTTTTTTTTUUUWWW[[[^^^``````cccfffiiimmmrrrxxx|||}}}tttjjjaaaYYYVVVWWW[[[dddmmmuuu{{{sssiiifffgggiiimmmssswwwxxxxxxwwwgggTTTHHHAAA:::777666222222222111111111111000////////////000000000000------------------------////////////////////////111222222222555;;;CCCIIILLLPPPUUUYYY]]]bbbjjjooollllllllljjjfffaaa[[[XXXTTTZZZbbbhhhkkkkkkjjjiiieeeccc```aaacccdddcccaaa```cccgggjjjnnnrrrvvvzzz~~~~~~|||tttssszzz}}}~~~|||mmmaaaPPPHHHAAA???>>>;;;<<>>===>>>@@@CCCGGGLLLPPPRRR[[[^^^hhhvvvooo```ZZZRRRPPPNNNMMMLLLMMMNNNOOONNNPPPSSSTTTUUUVVVYYY[[[___bbbgggkkkmmmqqqtttvvvzzz}}}}}}|||wwwxxxzzzzzz{{{}}}}}}lllaaaVVVRRRSSSXXX```iiirrryyy{{{sssnnnjjjkkknnntttyyy}}}}}}}}}zzzooo^^^LLL???888777777333111000///......//////000000///...............,,,---///111111000...---////////////000000000000000000111333999@@@GGGLLLRRRSSSVVV[[[aaahhhmmmqqqrrrrrrqqqkkkddd\\\WWWUUUYYY]]]cccjjjnnnmmmiiifffbbbbbb```^^^\\\]]]```bbbbbbgggnnnrrruuuyyy~~~uuuwwwxxxwwwxxxtttdddYYYMMMHHHAAA<<<;;;<<<<<<===EEEHHHJJJJJJFFFBBB>>>===???AAADDDGGGKKKPPPTTTVVV^^^gggtttssscccWWWRRRNNNMMMKKKJJJIIIJJJKKKLLLLLLNNNPPPQQQRRRSSSVVVXXX\\\___cccgggiiilllooorrrwwwzzz~~~~~~||||||{{{uuutttqqqnnnkkkhhhfffeeecccdddffffffgggiiimmmppprrrtttwww|||~~~pppdddYYYTTTSSSVVV^^^eeesssyyy}}}vvvrrrrrrrrrssswww|||{{{rrrbbbPPPAAA999666666444333111000//////000000000000///...............,,,---///000000000///...000000000000111111111111222222333666;;;CCCIIINNNSSSUUUYYY___eeekkkooorrrqqqqqqoooiiibbb[[[VVVTTT[[[___fffmmmpppnnnjjjfffaaaaaa```^^^]]]^^^bbbdddhhhnnnuuuzzz~~~|||tttuuuwwwxxx~~~|||ppp```UUUJJJEEE???;;;;;;===@@@AAAFFFHHHJJJIIIEEEAAA>>>===@@@BBBFFFJJJOOOTTTYYY]]]dddnnn}}}qqqcccVVVNNNKKKJJJIIIGGGFFFFFFGGGHHHHHHIIIJJJLLLMMMNNNPPPSSSUUUZZZ]]]```ccceeehhhlllnnnsssvvvzzz~~~tttlllfffeeefffiiiqqqyyy|||uuunnnhhhbbb^^^\\\\\\ZZZYYYWWWVVVUUUTTTUUUVVVWWWXXXYYY[[[^^^aaacccdddhhhnnnuuu}}}uuuiii\\\VVVTTTUUU[[[bbbrrryyyzzzvvvuuusssrrrsssvvvyyy{{{{{{{{{sssfffTTTEEE:::555444444333222000000000000111000000///...........................////////////111111111111222222222222444444666999???FFFLLLPPPTTTWWW]]]dddjjjooorrrsssqqqpppmmmggg___YYYUUUSSS\\\bbbiiipppqqqnnniiieee_________^^^^^^```dddggglllsss{{{yyyvvvvvvxxx}}}xxxkkk[[[OOOFFFBBB===:::<<<@@@CCCEEEHHHIIIJJJHHHDDD@@@>>>>>>BBBEEEIIINNNSSSYYYaaaeeennnyyytttdddYYYPPPKKKJJJGGGFFFEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLNNNQQQTTTZZZ]]]```bbbdddfffjjjmmmpppssswww{{{}}}~~~{{{uuummmfffbbb^^^YYYVVVXXX[[[```kkkuuuvvvppphhh```ZZZUUUQQQOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPRRRRRRSSSUUUYYY[[[[[[]]]aaagggoooyyywwwlll___XXXUUUUUUZZZ```ooowww~~~{{{vvvrrrnnnmmmnnnqqqssstttwwwrrrgggWWWGGG;;;666444444333111000//////000111000000///...............///............///000000000000000111111111222222444555888<<>>===???CCCFFFHHHJJJJJJHHHEEEAAA@@@@@@BBBFFFJJJOOORRRWWW___iiirrr|||zzzyyyxxxxxx}}}~~~ooo^^^UUUOOOKKKIIIJJJGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKMMMQQQUUUVVVXXXZZZ\\\^^^bbbfffjjjnnnqqquuuyyy{{{~~~zzzvvvqqqmmmjjjfffbbb```YYYVVVQQQLLLIIIHHHIIIIIILLLJJJKKKPPPTTT[[[hhhttt|||pppfffZZZUUUNNNIIIFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKMMMPPPSSSSSSXXX___gggooo{{{~~~}}}}}}~~~wwwlll```YYYVVVUUUYYY^^^fffqqqwwwsssmmmjjjjjjllloooppppppooohhhZZZJJJ===888888222111000............///000000///...........................////////////.../////////000000000000111444:::AAAIIIPPPUUUXXX[[[```gggnnnsssttttttssspppmmmfff]]]VVVRRRRRRSSS\\\bbbjjjmmmkkkgggdddccc]]]]]]]]]\\\[[[]]]aaaeeelllrrrzzz~~~xxx}}}vvviii\\\PPPHHHEEECCCAAAAAACCCFFFGGGHHHJJJIIIGGGCCC@@@@@@BBBEEEHHHMMMRRRUUUZZZdddqqq{{{yyyuuuooolllkkkkkkkkkkkkooosss{{{}}}qqqdddWWWQQQNNNJJJHHHHHHGGGHHHHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJMMMQQQUUUUUUWWWYYY[[[^^^bbbhhhkkkmmmppptttxxxzzz}}}|||yyyppplllfffaaa\\\WWWSSSOOOKKKIIIFFFCCCBBBBBBCCCDDDHHHHHHKKKPPPUUU\\\jjjwwwtttiii```TTTPPPJJJEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLLLLNNNRRRUUUVVV]]]gggpppzzz~~~}}}||||||}}}~~~xxxmmm```YYYUUUSSSVVV[[[dddoooyyytttooolllmmmoooqqqrrrrrrqqqkkk\\\KKK===999999333222111////////////000000000///...............,,,---///000000000///...//////000000000111111111111444;;;DDDMMMTTTZZZ]]]aaaeeekkkqqquuuvvvuuutttnnnjjjbbbYYYQQQNNNOOOQQQ\\\bbbiiikkkiiieeedddeeeaaaaaa```^^^]]]^^^aaadddlllrrryyy~~~||||||pppcccWWWMMMGGGCCCCCCBBBDDDGGGIIIJJJIIIIIIHHHEEEAAA???AAADDDHHHIIIOOOUUUZZZ```lll{{{}}}uuuiiifffcccbbbccceeeeeeeeejjjnnnvvv}}}{{{{{{{{{jjj___TTTPPPNNNKKKHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJHHHIIIIIIIIIIIILLLQQQUUUWWWYYY[[[]]]```eeekkkooollloootttwwwyyy|||}}}yyyvvviiieee___YYYSSSNNNHHHEEEDDDCCCBBB@@@@@@@@@@@@@@@IIIIIIMMMSSSXXX```ooo|||{{{pppeee\\\TTTPPPKKKGGGFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEHHHIIIJJJKKKLLLNNNQQQTTT\\\eeeppp{{{}}}|||||||||}}}~~~zzznnnaaaYYYTTTRRRTTTXXXdddooo{{{wwwtttuuuwwwyyyzzzvvvuuummm^^^KKK===999999444333222000000000000111000000///...............,,,---///111111000...---000111111111111222222222111555===FFFPPPXXX]]]```eeeiiinnnssswwwwwwvvvuuulllhhh___UUUNNNKKKMMMOOO]]]ccciiikkkhhheeefffgggddddddbbb```^^^___bbbdddlllpppwww|||}}}yyylll___TTTKKKFFFAAABBBCCCFFFJJJLLLLLLKKKIIIGGGDDDAAA???AAAFFFJJJJJJPPPXXX^^^eeerrr~~~yyyyyyzzz|||{{{nnneeeaaa___^^^___aaacccddddddkkkooovvv}}}{{{|||}}}}}}qqq___YYYQQQNNNNNNOOOMMMJJJIIIIIIKKKLLLMMMMMMMMMMMMKKKKKKJJJKKKLLLOOORRRTTTSSSWWW[[[___bbbeeeiiikkknnnqqquuuyyy{{{}}}wwwoookkkcccYYYPPPKKKHHHCCC@@@======<<<<<<===???BBBDDDCCCGGGLLLQQQXXXdddsss~~~wwwnnneee]]]UUUQQQJJJFFFDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGHHHIIIIIIKKKMMMNNNNNNQQQWWW\\\dddrrr~~~|||||||||qqqeee^^^XXXTTTUUUYYYaaannn~~~yyylll___PPP@@@888666222222111111000111111111222111111000///......---,,,------...///000111111000111111000//////111333555888???IIITTT^^^dddfffkkkpppsssuuuyyy|||yyysssmmmdddYYYRRRMMMJJJMMMSSS```eeejjjjjjgggfffhhhkkkjjjgggeeebbb]]]ZZZ```iiillltttzzz}}}}}}uuuiii]]]QQQFFF@@@???AAAEEEHHHKKKLLLKKKKKKEEEBBBAAABBBBBBAAAEEELLLRRRVVV[[[cccnnn~~~|||vvvqqqnnnnnnpppssssssvvvxxxmmmddd___YYY\\\aaaeeegggiiikkklllmmmqqqxxx~~~{{{{{{vvvsssiii\\\VVVPPPMMMNNNOOONNNKKKKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMOOOQQQSSSUUUTTTXXX\\\```cccfffjjjmmmooorrrvvvyyy|||~~~wwwnnnggg```UUUMMMHHHEEEAAA>>>===<<<<<<<<<===@@@BBBDDDDDDHHHMMMSSSZZZfffuuuvvvnnnfff^^^VVVQQQKKKFFFEEEEEEEEEEEEDDDFFFHHHIIIHHHHHHJJJKKKLLLOOORRRSSSVVV\\\eeelllrrr~~~||||||~~~{{{qqqeee^^^XXXSSSTTTXXX```mmm~~~|||oooaaaQQQBBB:::888444333333222222222222222111111111000///..................///////////////000000000///...///111333666:::BBBLLLWWWaaagggjjjmmmrrruuuwwwzzz|||yyytttnnndddYYYQQQLLLKKKOOOUUUbbbgggkkklllhhheeeeeegggjjjgggeeebbb^^^\\\bbbjjjllluuu}}}~~~rrreeeYYYNNNEEE@@@AAACCCGGGJJJKKKKKKIIIHHHDDDAAAAAACCCCCCDDDIIIPPPTTTYYY```iiiuuu~~~{{{wwwsssooommmllllllnnnnnnqqqzzz~~~rrrhhhaaa\\\\\\```eeeiiilllmmmooopppnnnsss{{{~~~wwwiii```WWWSSSNNNLLLNNNPPPOOONNNOOOPPPQQQRRRRRRSSSSSSRRRSSSSSSRRRRRRRRRTTTVVVWWWVVVYYY^^^aaadddhhhllloooqqqtttxxx{{{}}}wwwnnnbbbZZZPPPHHHDDDAAA>>>;;;===<<<<<<===>>>@@@BBBDDDEEEIIINNNTTT]]]jjjxxx~~~vvvoooggg___VVVQQQKKKGGGFFFFFFGGGGGGFFFHHHJJJKKKKKKLLLMMMOOOOOOQQQTTTWWW\\\eeeqqqyyy~~~||||||~~~{{{rrrggg___XXXSSSTTTXXX```mmmrrrdddTTTDDD<<<;;;555555444333333333333333111111000000//////......000000000//////.........///000000///...///111333777===FFFQQQ\\\eeekkkoooqqquuuxxxyyy{{{}}}zzztttnnncccWWWPPPLLLLLLRRRZZZgggkkknnnnnnkkkgggffffffkkkhhheeeccc___^^^ccckkknnnxxxyyymmm___TTTKKKDDD@@@BBBEEEIIILLLMMMJJJGGGDDDBBB@@@@@@CCCEEEGGGMMMTTTVVV\\\fffqqq}}}zzzwwwqqqnnnllllllllloooxxxwwwlllddd___\\\aaaeeejjjmmmooooooqqqrrrooovvv~~~vvvlllbbb[[[RRRPPPMMMLLLOOOQQQRRRQQQSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWXXXYYYYYYYYY\\\___ccceeeiiimmmqqqsssvvvzzz}}}vvvlll^^^VVVKKKDDD@@@>>><<<:::<<<<<<<<<===???AAACCCDDDEEEHHHNNNVVV```mmm{{{~~~vvvppphhhaaaVVVRRRLLLHHHGGGHHHHHHIIIJJJLLLMMMNNNNNNOOOQQQSSSSSSVVVYYY^^^eeeqqq}}}|||}}}}}}tttjjjaaaYYYSSSTTTYYYaaaoootttfffWWWGGG>>><<<666555444333222222222333111000000000/////////...000///////////////////////////000///...///111444888???JJJUUU```iiiooosssuuuyyy{{{{{{}}}~~~zzzssskkk```TTTNNNKKKMMMVVV___lllnnnpppooollljjjjjjkkknnnjjjeeeccc```___dddkkksss}}}|||sssfffXXXNNNHHHCCCAAACCCFFFJJJNNNNNNKKKGGGDDDBBB???@@@DDDFFFHHHNNNUUUXXX```lllzzz}}}wwwsssqqqqqqttt}}}sssjjjeeecccbbbfffhhhlllmmmmmmlllmmmnnnrrrzzz}}}~~~|||rrrjjjbbbYYYTTTMMMLLLKKKLLLNNNQQQSSSSSSVVVWWWXXXZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\]]]]]]]]]]]]___bbbeeegggjjjooorrrvvvyyy|||tttiii[[[SSSHHHAAA>>>>>><<<;;;;;;<<<===>>>@@@BBBCCCDDDEEEHHHNNNWWWcccqqq~~~~~~wwwrrrjjjaaaUUUQQQLLLHHHHHHIIIJJJJJJLLLMMMOOOOOOOOOPPPSSSUUUZZZ^^^fffnnnyyy}}}|||}}}~~~wwwnnneee\\\UUUVVV[[[cccpppuuujjjZZZJJJ???===555555333222222111111111000000000000////////////......//////000111111222///000000000///000333555888AAANNNZZZdddlllrrrvvvxxx|||~~~}}}}}}~~~yyyrrrhhh]]]RRRMMMLLLPPPZZZdddoooooonnnllllllmmmppprrrrrrkkkeeeaaa______dddkkkyyy}}}}}}uuulll___RRRJJJEEECCCBBBCCCFFFKKKNNNOOOLLLHHHEEEBBB@@@AAADDDFFFHHHNNNUUU[[[dddssszzzyyyyyy}}}|||qqqjjjhhhhhhiiikkkllllllkkkiiihhhhhhiiivvv~~~{{{}}}}}}qqqfff]]]VVVNNNIIIHHHHHHIIIJJJLLLOOOQQQSSSWWWXXXZZZ]]]___aaabbbbbbccccccccccccccccccccccccdddeeeggghhhjjjmmmqqqtttxxx{{{rrrfffXXXPPPFFF???=========<<<;;;;;;===???AAACCCDDDEEEFFFIIIOOOYYYgggvvvzzztttkkkaaaTTTPPPKKKHHHHHHIIIJJJKKKKKKMMMNNNOOOQQQSSSWWWZZZ```hhhttt~~~~~~}}}||||||}}}}}}}}}zzzqqqhhh]]]UUUVVV\\\dddqqq|||vvvnnn```NNNAAA===666555444222111111111111000000000000////////////---......///111222222333000111111111000111444777:::DDDRRR___hhhnnntttyyy{{{~~~~~~}}}xxxqqqddd[[[QQQNNNPPPVVVaaalllqqqpppnnnmmmoooqqquuuwwwsssjjjbbb^^^]]]___gggooo||||||}}}}}}zzzmmmeeeYYYNNNHHHEEEDDDDDDEEEGGGKKKNNNOOOLLLIIIFFFCCCAAABBBFFFHHHJJJQQQXXXaaakkk|||~~~yyyooolllmmmppprrrsssrrrpppllliiihhhjjjlll~~~~~~zzzxxxyyy{{{uuummmbbbXXXRRRMMMGGGCCCBBBCCCEEEFFFHHHKKKNNNPPPWWWXXX[[[^^^bbbdddfffggghhhiiiiiijjjkkkkkkkkkkkkkkklllmmmmmmnnnppptttwwwzzz}}}~~~pppcccVVVNNNDDD>>><<<=========:::;;;===???BBBCCCDDDEEEHHHKKKQQQ]]]kkk{{{|||vvvkkk```SSSOOOJJJGGGGGGIIIJJJKKKLLLNNNQQQTTTWWW\\\bbbfffnnnxxx|||}}}~~~~~~~~~~~~~~~|||||||||||||||~~~zzzsssiii]]]UUUUUU[[[dddppp|||yyywwwsssgggTTTDDD===777666555333222222111111////////////000000000000//////000000000111111111111222222222222333666888>>>HHHWWWdddlllqqqwww{{{}}}~~~|||vvvooocccZZZSSSRRRUUU\\\hhhsssvvvvvvvvvwwwyyyzzz{{{{{{pppfff]]]ZZZ\\\aaakkkuuu}}}~~~}}}wwwrrrfff___TTTKKKGGGEEEEEEEEEIIIKKKMMMNNNMMMKKKGGGEEECCCBBBCCCHHHLLLOOOVVV^^^jjjuuuyyyrrrrrruuuyyy|||}}}{{{wwwrrroooppptttwwwzzzxxxxxxxxx}}}wwwpppddd^^^UUUNNNKKKIIIEEECCC>>>@@@BBBDDDEEEHHHKKKMMMVVVXXX[[[___cccfffhhhiiilllmmmnnnooopppppppppppppppqqqqqqqqqqqqssswwwzzz{{{~~~}}}nnnaaaUUUMMMCCC<<<;;;<<<======:::;;;===@@@BBBDDDEEEEEEJJJMMMTTT___ooo~~~}}}wwwkkk___RRRNNNIIIFFFGGGIIIJJJKKKOOOQQQUUUZZZ___eeemmmrrr{{{|||}}}~~~~~~~~~|||{{{{{{{{{{{{}}}zzzsssiii]]]TTTUUU[[[cccooo|||xxxwwwxxxwwwkkkXXXFFF>>>888888666555444333333222////////////000000000000111111111111000000000000111222333333333444777999@@@LLL[[[gggnnntttyyy}}}~~~}}}|||vvvnnnbbb[[[UUUUUUYYYaaammmxxx|||}}}~~~mmmcccYYYWWW[[[cccooozzz|||zzz}}}~~~zzzrrrlllbbb[[[RRRJJJGGGFFFFFFFFFMMMMMMNNNNNNLLLIIIFFFDDDCCCBBBDDDJJJOOOSSS[[[cccppp|||{{{wwwxxx|||}}}xxxuuuxxx}}}}}}wwwuuuwww{{{~~~||||||sssiiicccUUURRRMMMHHHCCC@@@???>>>===>>>???AAADDDFFFIIIJJJRRRTTTXXX[[[^^^ccciiillllllnnnqqqsssrrrqqqqqqqqqtttuuuvvvvvvuuuwwwzzz||||||nnnaaaTTTJJJAAA???>>>;;;;;;===;;;<<<===???@@@BBBCCCDDDHHHOOOWWWcccuuu~~~vvvhhh[[[PPPIIIDDDDDDDDDDDDFFFJJJMMMRRRWWW\\\bbbmmm|||~~~~~~}}}|||}}}~~~{{{yyyxxxyyyyyyyyy|||~~~uuuiii^^^XXXWWWWWWbbbkkk||||||xxxvvvuuutttrrrtttxxxyyyppp^^^MMMCCC<<<999555222222222111000000000000000////////////.../////////...///111333000///000222111000444;;;@@@OOO```kkkrrryyy~~~}}}wwwrrrddd]]]XXXYYY]]]eeerrrwwwjjj___VVVXXX___eeeoooyyyzzzvvvuuuyyy|||yyyssskkkggg]]]SSSMMMHHHEEEHHHMMMOOOQQQQQQPPPKKKGGGEEEDDDAAABBBGGGMMMPPPTTT```kkkwwwzzzwwwyyy{{{{{{zzzwww{{{}}}yyywwwuuurrrooorrryyy|||uuunnneee\\\VVVNNNLLLHHHDDDAAA???>>>>>>;;;<<<===>>>@@@CCCEEEFFFOOOQQQUUUXXX\\\aaafffjjjmmmpppsssuuuuuuuuuvvvvvvyyyzzz{{{{{{{{{|||}}}ooobbbTTTJJJAAA>>>===;;;;;;===<<<<<<>>>???AAACCCEEEEEEKKKQQQZZZeeeuuu~~~uuufffYYYPPPJJJFFFGGGGGGGGGJJJOOORRRWWW^^^dddmmm|||~~~~~~}}}|||{{{{{{}}}}}}zzzyyyyyyzzzyyy|||vvvjjj___XXXVVVVVV^^^gggyyy}}}zzzvvvrrrpppooooooqqqtttzzz|||tttdddRRRGGG<<<999555333222222111000//////000000111111222222///000000///......000222000///000222111000555<<>>>>>>>>>>>;;;;;;<<<===>>>@@@AAABBBJJJLLLPPPSSSWWW\\\bbbfffkkknnnrrruuuvvvxxxyyy{{{|||~~~qqqdddTTTJJJAAA>>>===;;;;;;<<<<<<===>>>@@@BBBDDDFFFHHHMMMTTT]]]ggguuu{{{rrrcccVVVKKKGGGEEEFFFGGGHHHKKKQQQXXX___iiittt~~~}}}|||{{{yyyyyyyyyzzz|||}}}~~~|||zzzzzzyyyyyy|||~~~xxxlllaaaXXXUUUTTTYYYcccttt~~~~~~{{{yyyvvvrrrooolllkkkjjjpppvvv}}}zzzlllYYYLLL===:::666333222222111000//////000111222333444444000111111000......///111000///111333222111666>>>GGGVVVgggqqqwww~~~xxxrrrfffaaa^^^cccjjjtttzzzqqqhhh[[[WWWWWW]]]eeelllsssyyy||||||{{{~~~xxxsssqqqrrryyyzzztttooocccUUUMMMHHHFFFIIINNNPPPQQQQQQNNNJJJFFFEEEDDDGGGHHHMMMSSSWWW\\\iiiuuu{{{uuusssvvv{{{{{{{{{}}}ssslllfffbbb___aaadddjjjtttwwwqqqlllhhheee___\\\XXXUUUQQQLLLGGGCCCAAA@@@>>>===<<<<<<<<<===============>>>???@@@AAADDDFFFJJJNNNQQQVVV\\\```eeehhhmmmqqqtttvvvzzz|||}}}qqqdddTTTJJJAAA>>>===;;;;;;<<<<<<===>>>???BBBEEEHHHIIINNNUUU___hhhuuuwwwmmm___RRRJJJFFFEEEGGGHHHJJJOOOUUU___iiiyyy}}}|||zzzyyywwwvvvvvvxxxyyyzzz~~~|||zzzyyyxxxzzz|||~~~{{{ooobbbYYYTTTSSSVVV___ooo{{{{{{}}}yyyuuupppmmmkkkjjjqqqxxxrrr]]]MMM>>>;;;777444333222111000000000000111111222222222111222222111///...///000111000111333222222888@@@KKKZZZjjjssszzzxxxsssjjjdddbbbhhhpppzzzwwwoooggg```YYYYYY]]]dddkkkqqqvvvyyy|||||||||wwwsssrrrsss{{{zzzssseeeVVVNNNIIIHHHJJJOOOQQQQQQPPPMMMIIIFFFEEEEEEIIIKKKPPPVVV[[[aaaooo|||yyyvvvwww~~~|||zzzxxxzzzuuujjjbbb^^^[[[ZZZaaagggrrryyytttllleee```\\\XXXUUUQQQOOOMMMKKKJJJHHHEEECCC??????>>>===<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>???BBBEEEHHHLLLPPPVVVZZZ___ccchhhlllppptttyyy|||}}}~~~pppcccTTTKKKBBB???>>><<<;;;===<<<<<<===???BBBEEEIIIKKKMMMVVV```iiittt|||sssiii[[[PPPLLLJJJJJJLLLNNNQQQYYYbbbkkkyyy~~~|||{{{xxxwwwuuuttttttuuuwwwxxx{{{}}}}}}zzzxxxwwwwwwzzz|||}}}~~~}}}rrreeeZZZUUURRRUUU]]]kkk}}}~~~xxxrrrnnnkkkjjjsss{{{vvv```MMM???<<<777555333333222111111111111000000//////...111222333222000//////000222000111333333444:::CCCNNN]]]mmmvvv|||yyytttmmmgggeeekkksss{{{{{{uuunnnfff```\\\YYY]]]ccciiinnntttwwwxxx}}}}}}}}}vvvsssrrrttt{{{ssseeeVVVNNNKKKJJJLLLPPPRRRQQQOOOKKKGGGEEEEEEFFFJJJLLLQQQYYY___ggguuu~~~{{{|||uuuttttttwww}}}zzznnnddd^^^\\\\\\]]]fffpppyyyrrriiiddd^^^XXXTTTPPPMMMKKKIIIGGGEEEEEEEEEDDDCCCAAA???>>>>>>===<<<;;;;;;:::::::::999999::::::;;;;;;===???AAADDDGGGKKKPPPTTTZZZ^^^ccchhhmmmrrrwww{{{}}}pppcccVVVLLLCCC@@@???======>>>======>>>@@@CCCGGGKKKNNNOOOXXXbbbiiiqqq{{{}}}yyypppggg[[[QQQLLLJJJKKKOOOSSSYYYeeeqqq~~~}}}|||zzzwwwvvvtttsssssstttuuuvvvxxxzzz~~~{{{xxxwwwwwwwwwyyy{{{}}}~~~tttggg\\\UUURRRTTTZZZeeeuuuwwwpppllljjjjjjuuu}}}zzzdddOOO@@@===888555444333222111222222111000///...------000111333222111000000111222111111333444555<<>><<<<<<<<<<<<<<<<<<;;;;;;999999999999::::::;;;<<<;;;===???AAACCCGGGKKKOOOTTTXXX]]]bbbggglllrrrvvvyyy}}}rrrdddWWWMMMDDDAAA@@@>>>>>>@@@??????@@@BBBEEEJJJOOOQQQSSS[[[dddhhhmmmtttyyyyyywww|||}}}wwwoooggg]]]UUUNNNNNNPPPVVV]]]gggxxx~~~~~~}}}{{{yyywwwvvvtttrrrrrrssstttuuuvvvyyy~~~zzzwwwwwwxxxzzzyyy{{{}}}~~~uuuiii^^^VVVSSSRRRVVV___nnn}}}~~~tttmmmjjjkkkllluuu~~~jjjTTTAAA>>>999666444333222111222111111000000/////////...000222333222111111222333111222444444666>>>GGGVVVdddttt|||{{{uuuoooiiifffllltttyyy}}}|||sssllliiieee```___aaa___gggnnnpppttt|||}}}vvvtttuuuyyymmm```RRRNNNOOOPPPQQQRRRSSSQQQNNNIIIEEEDDDEEEGGGLLLNNNUUU^^^gggsss}}}ppphhhaaaaaabbbdddjjjrrrzzzvvvtttqqqooooooppprrrsssrrrrrrssstttwwwzzz|||~~~yyyoooiiigggjjjmmmppp{{{wwwmmmfff[[[YYYUUURRRPPPNNNKKKIIIIIIFFFCCCAAA@@@???===;;;999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;===???@@@BBBEEEIIILLLOOORRRWWW\\\aaagggmmmqqquuuyyyssseeeXXXNNNEEEBBBAAA??????@@@AAAAAABBBDDDGGGLLLQQQTTTVVV^^^fffhhhkkkpppsssssstttyyy{{{vvvooohhh```XXXWWWWWW[[[bbbkkkyyy~~~}}}|||zzzyyywwwvvvtttrrrrrrrrrtttuuuuuuyyy~~~zzzwwwwwwzzz|||yyy{{{}}}~~~vvvjjj___WWWTTTPPPSSS[[[iiiyyy}}}rrrllljjjlllnnnuuu~~~oooYYYBBB>>>999666555444222111111111111111111222222222...000222333222111222222333111222444444666???HHHXXXgggvvv{{{uuuooohhhfffmmmuuuzzz}}}|||rrrjjjhhheeeaaaaaaeeedddmmmtttuuuyyy~~~wwwwwwyyykkk]]]QQQOOOQQQQQQRRRSSSSSSQQQNNNHHHDDDCCCEEEGGGMMMOOOWWWaaakkkwww|||nnnccc\\\WWWWWWXXXZZZ___gggqqqwww~~~pppnnnkkkhhhfffggghhhiiiiiiiiiiiijjjlllnnnqqqsssuuutttttttttuuuwwwxxxzzz~~~uuuoooooorrrvvvyyyzzznnnfffbbb^^^XXXSSSPPPNNNKKKJJJJJJGGGDDDAAAAAA@@@>>>===>>>===;;;:::;;;<<<>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<>>>AAABBBKKKMMMPPPTTTZZZaaaiiinnnsssyyyvvviiiZZZOOODDDAAAAAA???>>>???===@@@EEEGGGIIIMMMSSSXXX```cccfffgggfffgggkkkooosssvvvxxxwwwqqqjjjdddaaa]]]\\\bbbooo}}}~~~|||zzzyyyvvvuuutttsssrrrqqqqqqqqquuuwww{{{}}}|||}}}}}}}}}zzzzzz}}}uuukkkaaaYYYTTTNNNRRR[[[gggtttyyyrrrlllhhhiiilllyyy~~~lll]]]GGG@@@999888666222111222222111000000///000000000000000111111111222222222111111444666666888BBBMMMcccooo{{{{{{vvvkkkiiijjjooowww}}}sssoooiiidddbbbdddgggiiinnnvvv~~~}}}~~~|||ddd\\\RRRNNNPPPTTTVVVUUUSSSNNNIIIGGGCCCAAAEEELLLMMMSSS\\\fffsssyyyjjj^^^TTTNNNNNNNNNNNNPPPUUU[[[aaaeeeqqqzzzxxxiiifffaaa______```aaaaaaaaaaaabbbccceeefffhhhhhhhhhhhhhhhggghhhjjjnnnqqqvvvzzz{{{zzz~~~~~~ssslllbbb^^^YYYTTTRRROOOMMMKKKKKKHHHDDDBBBAAAAAA???>>>======<<<;;;;;;<<<===>>>::::::::::::::::::::::::===<<<;;;;;;<<<>>>@@@BBBFFFHHHKKKOOOTTT[[[ccchhhnnnttt{{{xxxlll\\\PPPEEEBBBAAA???>>>???@@@CCCGGGIIILLLQQQXXX]]]eeegggiiiiiihhhiiimmmpppvvvzzz}}}}}}wwwpppkkkhhheeehhhrrr~~~{{{yyyxxxuuutttssssssrrrrrrrrrrrruuuwww{{{~~~}}}}}}}}}}}}zzzzzz|||vvvkkk```XXXSSSLLLQQQYYYeeerrr~~~{{{tttoookkkmmmppp|||ooo```JJJBBB:::888666222111222222222111000000000000111111111111222222222222333333333555777888:::DDDPPPcccooo|||{{{vvvmmmllllllpppwww{{{|||zzzpppmmmhhheeedddgggjjjmmmqqqxxx{{{ccc[[[RRROOORRRVVVWWWVVVSSSMMMGGGEEEDDDCCCFFFKKKNNNTTT^^^iiivvvyyyhhh[[[SSSMMMIIIHHHGGGHHHIIIMMMSSSXXX[[[fffnnnzzzxxxhhhddd___]]]]]]^^^______``````aaaaaaaaaaaaaaa``````___^^^]]]^^^```dddfffnnnqqqwww|||zzzsssfffbbb]]]YYYWWWTTTRRRPPPKKKIIIEEECCCBBBBBB@@@???<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;<<<>>>@@@AAABBBDDDHHHKKKPPPVVV]]]bbbgggmmmtttyyy|||}}}ppp___SSSGGGCCCBBB@@@??????CCCFFFJJJLLLOOOVVV___ffflllnnnnnnllljjjkkkooosss{{{yyytttrrrooovvv|||yyy{{{|||~~~}}}zzzxxxvvvttttttsssrrrrrrsssssssssuuuvvvzzz~~~}}}}}}|||yyyyyy|||~~~vvvkkk```WWWRRRLLLPPPWWWcccppp}}}~~~xxxtttrrrtttxxxuuugggPPPFFF<<<999666333222333333333222111111111111111222222222222333333333333444444555888999===HHHTTTeeeqqq~~~|||vvvpppoooooorrrwwwyyyxxxuuummmkkkgggeeefffjjjnnnqqqtttzzzvvvaaa[[[TTTRRRUUUYYYYYYWWWSSSKKKDDDCCCEEEEEEGGGJJJPPPWWWbbbnnn|||uuucccTTTKKKGGGFFFDDDBBBBBBBBBCCCFFFJJJNNNQQQYYY___iiitttyyyjjjfffaaa______aaacccdddffffffeeedddbbb___\\\ZZZYYYWWWTTTSSSSSSUUUXXXZZZaaaeeekkkqqqvvv|||~~~~~~}}}}}}}}}~~~yyyoookkkfffaaa^^^ZZZWWWTTTMMMJJJFFFDDDCCCBBBAAA???<<<<<<======<<<;;;:::999999999999999999999999999;;;;;;;;;;;;<<<>>>???@@@AAACCCGGGJJJOOOTTTZZZ^^^bbbhhhnnnssswww|||uuubbbUUUIIIDDDCCCAAA@@@AAAEEEGGGKKKNNNSSS[[[eeemmmtttuuussspppmmmnnnsssxxx}}}|||~~~vvvppplllmmmppprrrvvv{{{|||yyyvvvtttsssrrrrrrrrrrrrsssssstttsssuuuxxx~~~}}}|||{{{yyyyyy|||~~~wwwkkk```VVVQQQLLLOOOWWWaaaooo}}}~~~|||zzz}}}{{{nnnWWWKKK>>>999777444222333444333222222111111222222222222333333333444444444444333555888:::???LLLXXXjjjuuu|||vvvpppoooppptttyyyzzzwwwssskkkjjjgggfffgggkkkooorrrxxx}}}ppp```ZZZUUUUUUYYY\\\[[[XXXRRRIIIAAABBBFFFGGGHHHJJJRRRZZZfffsss~~~zzzzzzyyyyyyzzz{{{}}}~~~kkkaaaSSSIIIDDDCCCCCCBBBAAAAAA@@@AAABBBFFFIIIKKKPPPTTT[[[ccclllvvv}}}pppmmmiiihhhkkkooorrrsssvvvvvvtttqqqllleee___[[[XXXUUUPPPMMMMMMOOOPPPQQQWWW[[[```ffflllsssyyy~~~~~~|||zzzzzzzzzzzz|||}}}vvvrrrmmmhhhccc^^^ZZZVVVQQQMMMIIIFFFEEEDDDBBB@@@============<<<;;;:::999999999999999999999999999::::::;;;<<<===>>>??????@@@BBBFFFIIIMMMRRRWWW[[[___dddjjjooosssxxx~~~yyydddWWWJJJEEEDDDBBBBBBCCCEEEHHHMMMRRRWWWaaalllttt|||{{{xxxtttqqqssszzzzzzoooeee```]]]\\\```dddhhhmmmtttyyy|||~~~}}}zzzwwwuuutttrrrqqqqqqqqqqqqrrrrrrsssqqqrrrvvv|||~~~|||{{{zzzxxxxxx{{{}}}wwwlll```VVVPPPMMMPPPVVVaaannn}}}vvv^^^PPPAAA:::888555333444444333222222111111222222222222333333333444444444333222444777:::@@@OOO\\\pppzzz{{{uuummmnnnqqqvvv|||}}}yyyuuullljjjhhhggghhhkkkoooqqqzzz}}}|||lll___[[[XXXYYY]]]___\\\XXXQQQGGG@@@BBBFFFIIIJJJLLLTTT]]]iiiwwwxxxqqqlllhhhhhhggghhhiiijjjlllmmmppprrrwwwxxxmmmeeeXXXRRRJJJEEEDDDDDDBBB@@@AAAAAA@@@@@@AAACCCFFFGGGJJJLLLQQQVVV\\\dddlllrrr|||xxxvvvvvvxxx}}}{{{qqqgggaaa[[[VVVOOOKKKKKKLLLLLLLLLPPPSSSXXX^^^cccjjjpppuuu~~~}}}zzzxxxxxxxxxxxxzzz~~~zzzwwwrrrlllhhhccc]]]ZZZWWWTTTOOOKKKIIIGGGDDDCCC@@@???>>>===<<<;;;::::::::::::::::::::::::::::::999:::;;;<<<===>>>>>>???===@@@DDDGGGJJJNNNRRRUUU\\\```fffjjjmmmrrryyy~~~{{{eeeXXXKKKFFFEEEDDDDDDFFFGGGKKKRRRXXX___iiittt}}}~~~yyywww{{{|||oooeee]]]VVVTTTTTTUUUXXX]]]^^^cccjjjpppuuuwwwzzz|||||||||{{{zzzyyywwwuuutttqqqqqqpppoooooopppppppppooopppsssyyy~~~{{{zzzyyywwwxxx{{{}}}~~~xxxlll```VVVPPPMMMPPPVVV___mmm}}}|||eeeUUUCCC;;;888666444444333333222111111111111111222222222222333333333333333222333777:::BBBRRRaaavvvyyysssjjjlllrrryyy|||xxxmmmllljjjiiijjjlllppprrrzzz|||~~~{{{kkk___\\\ZZZ]]]aaaaaa\\\WWWOOOGGGBBBCCCGGGIIILLLPPPXXX```nnn}}}~~~vvvnnngggaaa]]]XXXXXXWWWXXXYYYZZZ\\\^^^```aaaeeekkksssyyy}}}~~~|||wwwqqqkkkggg```YYYSSSLLLHHHEEEDDDEEEEEEBBB???AAAAAAAAAAAAAAACCCDDDEEEFFFHHHKKKNNNRRRWWW]]]bbblllrrr}}}~~~qqqiii^^^XXXOOOJJJIIIJJJIIIHHHKKKNNNRRRVVVZZZ___eeejjjtttuuuwwwyyyzzz|||}}}}}}~~~~~~{{{yyywwwvvvwwwwwwxxx|||~~~{{{wwwsssooojjjeeebbb___[[[VVVRRRNNNKKKHHHFFFCCCAAA???===<<<;;;;;;;;;::::::::::::::::::::::::999999;;;<<<===>>>>>>>>>===???CCCFFFIIILLLPPPSSSWWW[[[```cccfffkkkrrrwwwzzz~~~|||fffYYYLLLGGGFFFFFFFFFHHHKKKQQQYYY```hhhrrr~~~~~~ttteee[[[XXXQQQMMMNNNOOOOOOQQQUUUTTTYYY```fffjjjooorrruuuwwwwwwxxxxxxwwwvvvuuuuuuqqqpppooonnnnnnmmmnnnnnnmmmmmmpppvvv~~~}}}zzzyyyxxxvvvwww{{{|||~~~xxxmmmaaaWWWQQQLLLOOOTTT]]]kkk{{{kkkYYYEEE<<<999666444444222222111000000000000111111111111222222222222333444333444777<<>>>>>>>>>>>AAADDDGGGJJJMMMPPPSSSSSSWWW\\\___aaafffmmmrrruuuyyy}}}fffYYYLLLGGGGGGGGGHHHJJJOOOUUU^^^gggoooyyyooocccYYYSSSMMMGGGDDDFFFHHHGGGHHHKKKMMMRRRXXX^^^ccchhhllloootttuuuuuuvvvvvvvvvvvvvvvppppppooommmllllllllllllkkklllooottt}}}|||yyyxxxxxxvvvwww{{{|||}}}xxxmmmbbbXXXRRRKKKMMMRRR[[[iiizzznnn[[[FFF<<<999777555555222111111000///000000000000000111111111222222222555444555999>>>GGGYYYhhh{{{wwwpppkkknnnuuu}}}~~~yyynnnnnnmmmnnnpppssswwwyyyxxxxxxyyy{{{~~~uuuccc```^^^^^^aaaeeeccc\\\VVVKKKHHHFFFGGGGGGIIIOOOWWW___hhhwwwoooiii```YYYTTTQQQOOOMMMPPPOOOOOOOOOPPPQQQSSSTTTTTTTTTUUUXXX[[[\\\[[[ZZZXXXXXXWWWUUUQQQNNNNNNNNNKKKHHHEEEEEEHHHIIIHHHFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIKKKMMMOOOPPPQQQTTTWWW^^^aaaeeeiiinnnsssyyy~~~yyyggg^^^SSSMMMLLLLLLJJJGGGEEEFFFGGGHHHJJJMMMRRRUUUUUUWWWZZZ]]]aaadddgggiiiiiijjjmmmoooqqqqqqqqqqqqqqqrrrttttttvvvyyy~~~}}}{{{xxxuuussssssuuuvvvwwwzzz~~~}}}{{{xxxtttqqqmmmiiieee```[[[UUUOOOKKKJJJGGGCCC@@@???>>><<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>===???CCCEEEGGGJJJMMMPPPTTTVVVXXX[[[]]]aaafffiiippptttzzz|||fff[[[OOOJJJHHHGGGIIIMMMSSS\\\eeennnyyyuuuhhh^^^UUUNNNLLLHHHGGGFFFFFFFFFGGGIIIJJJKKKMMMQQQTTTXXX]]]cccgggkkknnnrrruuutttsssqqqqqqmmmmmmlllkkkjjjjjjjjjjjjkkklllnnnqqqtttyyy}}}zzzxxxyyyvvvwwwwwwwwwyyy}}}~~~vvvmmmcccXXXRRRPPPNNNQQQ[[[hhhvvvppp^^^JJJ@@@;;;777555555333333333222222222111111111111222222222333333333444444777;;;???III\\\mmmtttnnnhhhmmmuuu~~~~~~yyypppnnnlllmmmqqquuuxxxyyyyyyyyyyyyyyy{{{~~~rrrfff______aaaeeefffbbbYYYRRRKKKGGGEEEFFFFFFIIIPPPXXXcccnnn~~~{{{uuujjjcccZZZUUUTTTUUUVVVVVVQQQPPPPPPPPPRRRTTTVVVWWWXXXYYY[[[\\\]]]\\\[[[ZZZZZZZZZYYYWWWUUUTTTRRRRRRQQQQQQQQQQQQOOOMMMJJJIIIMMMMMMLLLMMMMMMNNNOOOPPPMMMNNNQQQRRRSSSUUUXXX[[[ccceeefffhhhlllrrryyymmmeeeYYYQQQMMMKKKHHHFFFFFFEEEDDDFFFHHHKKKKKKKKKMMMNNNPPPRRRUUUWWWXXXYYYaaabbbddddddcccbbbbbbccciiimmmrrruuuxxx}}}zzzxxxwwwuuutttsssttttttvvvxxx{{{}}}~~~~~~}}}zzzwwwtttssspppkkkfff```[[[UUUQQQKKKHHHDDDAAA@@@>>><<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<======>>>???AAAEEEGGGHHHKKKNNNPPPSSSUUUWWWYYY\\\___dddggglllpppvvv|||yyyfff[[[PPPKKKIIIHHHKKKPPPYYYaaakkkttt~~~uuudddZZZTTTNNNJJJHHHCCCBBBAAAAAAAAABBBCCCCCCDDDFFFJJJMMMQQQVVV\\\```eeeiiimmmppppppooonnnnnnmmmlllkkkjjjhhhhhhhhhhhhhhhiiikkkmmmqqqvvv}}}|||yyyyyyyyyvvvvvvwwwwwwyyy}}}wwwmmmbbbXXXQQQOOOMMMOOOYYYfffuuuppp___KKK@@@;;;777555555333333333222222222222111111111222222222333333333555555888===AAALLL___qqqvvvqqqlllpppwww{{{vvvooommmlllmmmppptttvvvwwwvvvvvvvvvwwwyyy~~~pppddd___```bbbeeefffbbbYYYRRRJJJGGGDDDFFFGGGIIIQQQYYYfffqqqyyysssiiiddd^^^[[[ZZZZZZZZZYYY\\\\\\\\\\\\]]]___aaabbbcccdddeeefffgggfffdddccceeedddcccaaa___^^^]]]\\\ZZZZZZZZZZZZXXXVVVTTTSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUWWWYYY[[[\\\___cccfffiiikkkooorrrwww~~~sssjjj^^^UUUOOOLLLIIIFFFJJJHHHFFFFFFFFFGGGFFFEEEHHHHHHJJJLLLNNNPPPRRRSSSYYY[[[\\\]]]\\\\\\]]]___ggglllsssxxx}}}~~~~~~xxxwwwuuusssrrrrrrrrrrrrtttvvvyyy{{{~~~~~~~~~|||zzzyyyuuupppkkkeee___YYYUUUNNNJJJFFFCCCAAA???===;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???BBBDDDGGGHHHJJJKKKNNNPPPQQQSSSVVVXXXZZZ]]]aaadddgggkkkqqqvvvzzz~~~|||ttteee[[[QQQLLLJJJKKKOOOUUUaaajjjuuu|||mmmaaaTTTOOOLLLHHHDDDDDDAAA@@@@@@?????????@@@@@@@@@BBBEEEHHHLLLPPPUUUYYY^^^bbbgggkkklllllllllmmmmmmllljjjiiigggfffeeeeeedddeeegggiiilllrrryyy~~~~~~{{{yyyxxxyyyuuuvvvvvvwwwxxx}}}wwwmmmbbbVVVOOONNNKKKMMMVVVccctttqqq___KKK@@@;;;777444444333333333333222222222222111111222222222333333333444555888===BBBNNNbbbtttzzzuuurrruuu{{{yyytttpppnnnmmmmmmppprrrrrrrrrsssrrrssstttyyy~~~nnncccaaaaaadddggggggbbbYYYQQQJJJFFFEEEFFFHHHKKKSSS[[[jjjvvv}}}wwwooollljjjhhhhhhhhhgggfffllllllmmmoooqqqsssuuuvvvyyyyyyzzz{{{{{{zzzxxxwwwwwwvvvuuutttrrrpppooonnnkkkkkkkkkiiihhhfffdddcccaaaaaa`````````aaabbbbbbccceeegggiiilllpppuuuyyyxxx{{{yyypppeee[[[VVVRRRNNNKKKMMMKKKHHHGGGGGGGGGEEEDDDCCCDDDEEEFFFHHHJJJKKKLLLPPPRRRTTTUUUVVVXXXZZZ]]]dddkkkttt|||}}}||||||xxxvvvtttrrrppppppppppppqqqsssvvvyyy|||~~~|||~~~{{{wwwrrrlllggg```ZZZUUUPPPLLLHHHDDDBBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????CCCEEEGGGIIIJJJKKKNNNPPPPPPRRRUUUWWWXXXZZZ^^^```cccggglllppptttxxx}}}~~~wwwoooddd[[[QQQMMMLLLMMMTTT[[[hhhrrr}}}uuujjjcccYYYPPPLLLJJJEEEBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDFFFHHHJJJMMMRRRUUUXXX]]]dddiiilllmmmnnnooonnnmmmkkkiiifffeeedddcccaaabbbdddfffiiipppwww}}}|||yyyxxxxxxuuuuuuvvvvvvxxx|||wwwmmmaaaUUUNNNNNNKKKLLLTTTaaasss~~~qqq___KKK@@@:::666333333444444333333333222222222111111222222222333333333111222555;;;AAANNNcccvvv}}}zzzxxxzzz}}}xxxuuurrrpppooooooooonnnmmmppppppqqqtttyyy}}}mmmcccbbbcccfffhhhhhhbbbXXXPPPKKKGGGFFFHHHKKKNNNWWW```ppp|||~~~}}}{{{zzz{{{|||}}}}}}|||yyywwwvvvuuuuuutttttttttuuuvvvvvvvvvxxxzzz}}}wwwmmmddd___\\\XXXUUUPPPNNNLLLKKKKKKKKKJJJIIIDDDCCCCCCCCCDDDEEEGGGHHHKKKLLLOOOPPPSSSVVV[[[^^^dddkkkwww|||{{{zzzxxxvvvtttrrrpppooonnnnnnoooqqqtttwwwzzz~~~~~~{{{}}}yyytttnnnhhhaaaZZZVVVPPPMMMHHHEEECCC@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBDDDGGGHHHIIIKKKMMMOOOQQQSSSUUUWWWXXXYYY[[[]]]```cccgggkkknnnrrrwwwzzzyyy|||}}}{{{{{{yyyssslllbbbZZZQQQNNNMMMOOOXXXaaammmxxxuuuhhh___\\\TTTMMMKKKJJJEEECCCCCCDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFGGGHHHIIIKKKNNNQQQVVV[[[bbbhhhlllnnnpppqqqooonnnllliiigggeeedddccc```aaabbbdddhhhooowww}}}}}}yyywwwvvvttttttuuuuuuwww{{{wwwmmmaaaUUUNNNMMMKKKLLLTTT```sss~~~~~~~~~}}}}}}|||{{{{{{vvv|||rrr```KKK@@@:::555222111444444444333333333222222111111222222222333333333111222555;;;BBBOOOeeeyyy|||{{{~~~{{{xxxssspppnnnmmmkkkiiilllmmmooottt{{{zzzmmmeeedddeeehhhjjjjjjcccXXXOOOKKKHHHGGGJJJMMMRRR[[[dddtttwwwnnnhhhddd___[[[UUUSSSPPPOOOOOOOOOMMMLLLFFFEEECCCBBBAAABBBCCCDDDFFFHHHJJJLLLOOOTTTZZZ___eeennn{{{|||zzzyyyyyywwwuuurrrpppnnnnnnnnnmmmooosssuuuyyy}}}~~~{{{~~~|||vvvpppjjjbbb[[[WWWPPPLLLHHHEEECCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===???@@@AAAAAADDDFFFHHHIIIKKKNNNPPPRRRTTTWWWXXXYYYYYY[[[\\\^^^```cccfffhhhlllpppssstttwwwxxxvvvvvvuuuoooiii___XXXQQQNNNMMMQQQ[[[fffqqq|||tttjjjaaa[[[TTTNNNIIIIIIIIIFFFEEEHHHDDDDDDEEEFFFGGGFFFFFFFFFGGGHHHJJJJJJKKKMMMQQQSSS[[[```fffkkknnnooopppqqqooommmkkkiiigggeeedddddd```aaabbbcccgggooowww}}}zzzxxxvvvsssttttttuuuvvv{{{wwwmmmaaaUUUNNNKKKJJJLLLSSS^^^qqq}}}yyyyyyxxxxxxwwwvvvvvvvvvuuu|||uuubbbNNNBBB;;;666333222444444444444333333333333111111222222222333333333444555888===DDDRRRiii}}}}}}{{{~~~~~~zzztttooommmkkkjjjiiijjjlllpppwwwxxxlllgggfffgggjjjlllkkkcccWWWNNNKKKHHHHHHKKKOOOTTT]]]gggwww~~~uuuoooiiiccc___^^^[[[WWWUUUSSSQQQNNNLLLKKKIIIEEEBBB@@@@@@@@@@@@AAACCCEEEGGGKKKQQQYYY^^^gggqqq}}}{{{zzzyyyxxxuuurrrooommmmmmlllkkkmmmqqqtttwww||||||~~~}}}wwwpppjjjbbb[[[VVVNNNKKKGGGDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===???AAABBBBBBDDDGGGIIIKKKMMMPPPSSSTTTVVVYYYZZZZZZZZZ[[[\\\[[[]]]___```bbbeeeiiilllooorrrsssqqqqqqqqqllleee]]]VVVPPPMMMMMMRRR]]]iiiuuu}}}ppphhhbbb]]]YYYTTTOOOKKKKKKKKKIIIJJJNNNJJJKKKLLLNNNOOOOOOOOOOOOOOOQQQSSSUUUWWWZZZ^^^bbbhhhlllqqqttttttsssssssssmmmkkkjjjgggfffdddcccccc___```aaabbbfffnnnwww}}}|||yyyxxxssssssttttttvvvzzzwwwmmmaaaVVVOOOHHHHHHJJJQQQ\\\nnn~~~zzzwwwvvvuuutttsssssssssssswwwyyyfffQQQEEE???999555555555444444444444333333333111111222222222333333333666666888>>>EEESSSjjj~~~}}}yyy|||}}}xxxqqqllljjjkkkkkkkkkooorrrxxxtttkkkggghhhiiikkkmmmllldddWWWNNNIIIFFFFFFJJJOOOTTT^^^hhhyyyxxxsssnnniiiffffffccc___\\\[[[YYYVVVTTTRRRPPPKKKGGGCCCAAAAAAAAA@@@AAABBBEEEIIIPPPYYY^^^iiittt~~~|||{{{yyywwwtttpppmmmkkkjjjjjjhhhjjjnnnqqquuuyyy}}}~~~{{{uuuooohhh```YYYTTTMMMJJJFFFDDDCCCAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<>>>???AAABBBBBBEEEHHHKKKLLLOOORRRUUUUUUWWWZZZ[[[[[[ZZZ[[[\\\YYYZZZ\\\]]]^^^aaaeeehhhlllooopppnnnnnnnnniiiccc\\\VVVPPPMMMMMMRRR___kkkwwwsssggg```]]][[[YYY[[[VVVRRRQQQOOOMMMNNNRRRRRRSSSUUUXXXYYYYYYYYYYYYXXX[[[^^^aaadddhhhnnnqqquuuxxx{{{|||zzzxxxvvvuuukkkjjjhhhfffdddccccccbbb______```aaafffmmmwww}}}}}}zzzyyyssssssttttttvvvzzzwwwmmmbbbVVVOOOFFFFFFIIIPPPZZZkkk~~~yyyuuuuuutttsssrrrrrrrrrrrrzzz|||iiiTTTHHHAAA<<<888777555555444444444333333333111111222222222333333333555444777<<