BM6P6(@ ___VVVdddooo]]][[[\\\WWWUUUYYYYYYRRRHHHDDDEEEHHHKKKLLLYYYnnn}}}wwwvvv{{{xxxWWW999777555333333666999;;;999999::::::::::::;;;;;;999::::::;;;:::999777666999888777666666888:::;;;:::??????CCCMMMwwwfffWWWdddddd___ZZZPPPIIIIIIMMMMMMIIINNNRRRXXX\\\^^^^^^^^^^^^______```aaadddhhhlllooosssyyyooojjj}}}{{{tttpppjjjgggeeedddccc```ccchhhtttqqqiiiiiilllrrr|||iiiKKK;;;:::999999888888888888888888;;;<<<=========???BBBEEEOOOZZZcccRRRRRRSSS\\\aaa___```gggmmmooosssxxxwwwmmmqqqrrrsssrrrooommmkkkkkklllkkkjjjhhhhhhhhhiiiiiiggggggffffffffffffggghhhkkklllmmmnnnnnnmmmlllllljjjiiigggdddcccbbbbbbccc]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[WWWZZZ]]]```aaabbbeeegggfffffffffffffffgggggghhhhhhhhhgggggghhhhhhiiijjjiiihhhffffffeeedddaaa___YYYYYYXXXXXXVVVTTTRRRQQQRRRQQQOOONNNNNNNNNOOOOOOQQQTTTZZZaaalllyyyaaaSSS]]]wwweeeaaaaaaZZZVVVVVVZZZTTTLLLGGGFFFHHHKKKMMMRRReeelllJJJ888777555444444666888:::999999999:::::::::;;;;;;999::::::;;;;;;;;;:::::::::999888777777888:::;;;999???>>>AAAHHHwwwsssiiiXXXaaabbbccc___UUULLLKKKOOOPPPMMMQQQTTTYYY]]]^^^^^^^^^^^^______```bbbeeehhhkkklllqqqwwwtttlllzzzzzzuuummmhhhcccaaa^^^\\\^^^dddiiisss{{{yyywwwxxx{{{}}}cccHHH;;;;;;999999999999999999999999;;;<<<=========???BBBDDDKKKTTTkkkSSSOOOQQQZZZ______```ffflllmmmrrrwww~~~|||rrrqqqrrrrrrrrrpppmmmlllllllllkkkjjjhhhhhhhhhiiiiiihhhggggggggggggggghhhhhhkkkkkklllllllllkkkjjjjjjiiihhhfffeeecccbbbbbbbbb^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZUUUXXX[[[^^^___aaadddfffdddeeeeeeeeeeeeddddddccceeeeeeeeeeeeffffffggghhhgggeeedddddddddccc```^^^\\\[[[ZZZXXXUUUSSSRRRQQQQQQPPPNNNMMMMMMMMMNNNOOOOOORRRVVV\\\eeeqqq~~~mmm[[[ZZZ}}}~~~kkkfffeee^^^XXXVVVYYYVVVQQQKKKGGGGGGJJJMMMNNN[[[vvv~~~uuulllwwwzzzzzzkkkbbbeeeqqq|||___>>>666666666666666777888888999999999999::::::::::::999999999999:::;;;<<<===;;;:::999888888999:::;;;777???===???DDDlllooozzzvvv___```eeefffbbbXXXNNNLLLOOOQQQOOOSSSVVVYYY]]]^^^^^^]]]\\\^^^___aaaccceeeggghhhiiinnnuuu}}}|||nnnuuu~~~{{{pppiiiccc___[[[XXXYYY^^^cccjjjsss}}}|||{{{sssYYYCCC:::===:::::::::::::::::::::::::::<<<=========>>>AAACCCEEEKKKsss|||YYYLLLMMMUUU\\\___aaafffjjjkkkpppuuu|||uuuqqqqqqqqqqqqpppooommmmmmkkkjjjjjjiiiiiiiiijjjjjjiiiiiihhhhhhhhhhhhhhhiiijjjjjjkkkkkkjjjiiihhhhhhggggggfffeeedddbbbaaa```___^^^\\\ZZZYYYYYYZZZ[[[\\\\\\[[[[[[[[[ZZZZZZZZZUUUWWW[[[]]]^^^```bbbddddddeeeffffffeeedddbbb```aaaaaaaaabbbcccdddeeefffcccbbbaaaaaabbbaaa___]]]aaa___[[[XXXTTTRRRQQQPPPOOONNNMMMLLLLLLLLLMMMNNNPPPQQQTTTXXX___jjjuuu}}}}}}iii```xxxppphhhfff```[[[YYYWWWWWWTTTNNNHHHFFFHHHKKKMMMTTTfff{{{qqqiiibbbppp|||rrrkkkmmmqqqwww~~~tttnnneee[[[VVVWWWZZZ^^^yyyVVV<<<555666666777777777777777888999999999999:::::::::999888777777777999:::;;;<<<;;;:::999999999::::::777@@@<<>>999<<<999999999::::::::::::::::::<<<===>>>===>>>@@@BBB@@@EEE\\\eeeLLLJJJQQQYYY^^^aaaeeeggghhhmmmssszzzuuuqqqpppooooooppppppnnnmmmjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjiiiiiihhhiiiiiiiiijjjjjjjjjjjjiiihhhhhhgggeeefffffffffeeecccaaa___```^^^\\\ZZZYYYYYYYYYZZZYYYYYYZZZZZZ[[[[[[\\\\\\YYY[[[^^^______```aaacccbbbdddfffggggggeeebbb```^^^^^^^^^^^^___aaabbbccc```______```aaaaaa```^^^dddaaa]]]XXXTTTQQQPPPPPPMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQSSSWWW]]]fffqqqxxxwwwxxx|||ooobbbsss}}}pppiiibbb^^^\\\UUUVVVUUUPPPJJJFFFFFFHHHKKKLLLUUUjjjsssmmmlllllleeegggkkkmmmjjjfffddddddcccfffjjjooovvvpppggg]]]VVVUUUUUUTTTRRRYYYlllrrrNNN>>>555555666777888777777666888888888999999999::::::<<<;;;:::888888888999:::;;;:::::::::::::::::::::777BBB;;;@@@FFF]]]wwwwwwfffUUU___cccccc]]]QQQJJJJJJMMMMMMSSSSSSTTTXXX[[[]]][[[YYY]]]^^^```bbbcccdddddddddgggoootttvvvpppxxx}}}nnnhhhbbbaaa^^^WWWSSSRRRTTTWWW^^^gggooouuuyyy}}}aaaHHH:::777;;;777888888888999999999::::::;;;===>>>===>>>???@@@>>>DDDOOOsssMMMJJJNNNUUU]]]bbbcccdddfffjjjpppxxxxxxrrrpppnnnnnnppppppooommmiiiiiijjjjjjkkkkkkkkkkkkkkkkkkjjjiiiiiiiiiiiiiiikkkjjjjjjiiiiiiiiihhhhhheeeeeeffffffeeecccaaa``````___]]][[[YYYYYYXXXYYYVVVVVVXXXYYY[[[]]]^^^______aaabbbbbbaaa```aaabbb^^^```bbbddddddbbb```^^^[[[[[[[[[[[[\\\]]]^^^___^^^]]]]]]___aaabbbaaa___eeebbb]]]XXXTTTQQQPPPOOOLLLKKKJJJJJJJJJKKKLLLMMMNNNOOORRRUUU[[[dddnnntttsssssssssssstttuuuvvvwwwxxxyyy|||xxxiii___jjjqqqfff```^^^TTTUUUTTTQQQMMMIIIFFFFFFFFFFFFJJJWWWlllwwweeefffnnntttlllddd^^^\\\\\\[[[\\\^^^^^^```dddiiioooxxx}}}lll^^^XXXVVVUUUSSSNNNZZZuuuyyysssuuuwwwaaaEEE===555555666777777777777777888888888888999999999999>>>===<<<;;;::::::::::::888999999999::::::::::::999CCC:::@@@IIIWWW~~~xxx[[[^^^dddgggcccWWWMMMKKKMMMNNNPPPPPPQQQUUU[[[^^^]]][[[]]]]]]___```bbbcccdddeeeeeemmmpppxxxzzzrrrxxx}}}}}}|||uuummmgggeeebbb[[[UUUSSSQQQRRRYYYbbbiiiooowwwwwwrrrvvvzzzZZZCCC888777999777777777888888999999:::999;;;===>>>======>>>???>>>EEEIIIlllWWWKKKMMMSSS\\\aaabbbbbbeeegggmmmvvv~~~~~~tttqqqnnnnnnppppppnnnlllhhhhhhjjjkkkllllllllllllkkkkkkjjjiiihhhhhhhhhhhhiiiiiihhhhhhhhhiiiiiijjjffffffffffffeeedddcccbbbaaa```___]]][[[ZZZXXXWWWTTTUUUWWWYYY[[[]]]______aaabbbccccccaaa``````aaaZZZ[[[\\\]]]]]][[[ZZZXXXXXXXXXWWWWWWXXXXXXYYYYYY[[[[[[[[[]]]```bbbaaa```bbb```\\\XXXTTTQQQPPPOOOLLLKKKJJJJJJJJJKKKLLLMMMIIILLLPPPTTTYYYaaahhhnnnlllkkkiiigggggggggggghhhkkkmmmpppvvv}}}nnneee[[[___zzz|||kkkbbb___UUUTTTTTTSSSQQQMMMHHHDDDCCCFFFHHHMMMXXXnnntttvvv{{{{{{nnnbbbYYYZZZ]]][[[XXXXXXXXXZZZ^^^bbbhhhnnnuuuxxx{{{zzz}}}|||iii^^^ZZZZZZWWWWWWeee{{{vvvtttqqqrrr~~~vvvTTT===888666666666666777777777777888888888888999999999999999999:::::::::999999888666666888999::::::;;;;;;:::CCC777???IIIOOOiii___dddiiiggg\\\PPPLLLMMMNNNOOOMMMOOOTTT[[[``````^^^]]]]]]]]]^^^```bbbeeefffdddllllllppp}}}vvv|||~~~}}}zzzzzz}}}rrrmmmiiiccc^^^]]]XXXVVVXXX^^^ccciiiuuuqqqdddccchhhqqq{{{wwwpppssszzzqqqUUUAAA888777888777777888999999:::;;;;;;999;;;>>>>>>>>>======>>>>>>EEEEEEWWWnnnNNNMMMRRR[[[aaa```aaaddddddkkkuuu}}}vvvrrrnnnmmmooopppnnnkkkggghhhjjjkkkmmmmmmmmmmmmkkkkkkjjjhhhhhhggggggggggggffffffffffffhhhiiijjjhhhhhhgggfffeeeeeeeeeeeeaaaaaaaaa```^^^[[[XXXVVVVVVWWWXXXYYYZZZ\\\]]]]]]\\\^^^``````___^^^___```ZZZZZZZZZYYYWWWUUUTTTSSSUUUTTTSSSSSSRRRSSSSSSSSSXXXWWWXXX[[[^^^``````___^^^]]][[[XXXUUURRRPPPOOOLLLKKKJJJJJJJJJKKKMMMNNNHHHKKKPPPUUUYYY^^^dddhhhdddcccaaa___^^^___```aaabbbdddhhhmmmttt{{{nnnggg[[[YYYnnnoooddd```VVVUUUTTTTTTTTTQQQJJJDDDEEEIIILLLKKKNNN^^^zzzmmmaaaZZZ___ccc___WWWSSSRRRTTTWWW[[[___dddhhhjjjpppttt~~~iiiaaa```___UUUXXXssstttoooppprrrrrrpppppp{{{oooOOO:::444666666666666666777888888777888888888888999999999222333555777777777666666444555777888::::::;;;;;;<<>>>>>>>>======>>>>>>EEECCCJJJyyyPPPNNNQQQ[[[```___```dddcccjjjttt}}}xxxsssnnnmmmooopppmmmjjjfffhhhjjjlllmmmmmmmmmmmmkkkjjjiiihhhggggggggggggeeedddddddddeeegggiiijjjjjjiiigggfffeeeeeefffgggaaabbbcccbbb```\\\XXXUUUXXXYYYYYYYYYZZZZZZ[[[[[[XXXZZZ\\\]]]]]]]]]^^^___^^^]]][[[XXXUUUSSSQQQPPPRRRRRRQQQPPPOOOOOOOOOOOOUUUUUUVVVYYY]]]______^^^[[[[[[ZZZXXXVVVSSSPPPOOOLLLKKKJJJJJJKKKLLLMMMNNNJJJMMMSSSWWW[[[^^^bbbeee```^^^\\\[[[[[[]]]___aaa\\\^^^bbbhhhnnntttyyy{{{vvvsssnnnmmmpppxxx~~~||||||||||||eeeUUUUUUYYYwwwwwwggg```^^^RRRLLLRRRWWWSSSMMMJJJEEEFFFEEEFFFJJJUUUdddooo{{{ddd]]]ZZZ```eeebbb\\\XXXUUUVVVWWWWWWVVVZZZ___dddlllqqq{{{uuuiiiiiibbb]]]bbbpppmmm^^^[[[```eeeiiitttuuu{{{dddFFF888888::::::999999888777666666888777777777777777888888999777555333222333444555555666666777888999999999>>><<<>>>EEEFFFDDDhhhzzzQQQ]]]lllfff\\\ZZZLLLCCCPPPNNNOOOQQQTTTWWWZZZ\\\]]][[[YYYXXXYYY\\\```cccdddaaaiiilllkkkppp{{{{{{tttvvvxxx{{{}}}{{{vvvvvvxxxllliiieee```^^^]]]^^^___qqq|||wwwhhh___^^^aaacccccchhhfffeeeddd___ZZZZZZ___jjjtttuuuoooooo{{{```BBBAAA>>>666:::777888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???AAAEEEGGG]]]jjjXXXOOOXXXbbbaaaaaaeeehhhiiimmmuuu|||uuunnnkkknnnooolllhhhmmmjjjhhhgggiiikkkllllllkkkiiihhhhhhhhhiiihhhgggiiigggfffggghhhiiihhhgggjjjiiihhhgggfffeeeeeeeeedddcccaaa```___^^^]]]]]]___^^^\\\[[[ZZZZZZYYYYYYVVVZZZ]]]\\\ZZZZZZ[[[[[[```^^^\\\[[[\\\ZZZUUURRRJJJKKKKKKLLLLLLKKKKKKJJJMMMOOORRRUUUXXXXXXUUURRRPPPXXX]]]YYYTTTRRRPPPNNNMMMIIIGGGHHHHHHFFFGGGKKKIIINNNTTTYYY\\\^^^___``````\\\YYYXXXZZZ\\\\\\[[[\\\ZZZ[[[```fffhhhhhhhhh```\\\WWWTTTXXXddduuuxxxrrrrrrnnnhhhlllwwwpppXXXXXXZZZhhhlllaaa\\\TTTOOOQQQTTTRRRMMMIIIFFFEEEDDDEEEIIIRRR\\\bbbooo}}}rrreee```___cccddd```^^^]]]XXXXXXWWWTTTSSSUUUZZZ^^^dddmmmxxx{{{nnndddfffmmmqqqtttwwwzzzmmm\\\PPPNNNTTT]]]cccpppsss{{{uuuWWW@@@888888::::::999888888777666666888777777777777777888888888777555333222333444555555666777888999:::;;;;;;;;;999999@@@AAA>>>\\\zzzRRRWWWgggddd[[[[[[PPPEEEKKKIIIKKKNNNOOOOOOPPPSSSUUUVVVVVVWWWZZZ]]]```bbbbbb```gggjjjhhhmmmwwwxxxqqquuuyyy}}}|||wwwoooiiifffdddbbb```bbbgggsss|||qqqjjjgggffffffeeegggeeecccaaa\\\UUUUUUYYYdddooo~~~}}}|||[[[??????>>>666:::777888888999999:::;;;;;;;;;;;;;;;<<<======>>>>>><<<>>>BBBCCCSSS}}}eeeSSSVVV___bbbbbbeeeiiiiiilllsss{{{yyyppplllmmmooonnnkkkiiigggeeeeeehhhjjjkkklllkkkiiigggfffggghhhhhhggghhhgggfffgggiiiiiiiiihhhiiihhhgggeeeddddddcccccccccbbb```___^^^]]]\\\\\\___^^^]]]\\\[[[ZZZZZZYYYUUUYYY[[[[[[YYYYYYYYYZZZ___^^^]]]^^^___^^^[[[XXXQQQOOOLLLIIIHHHHHHIIIJJJGGGHHHKKKNNNRRRSSSRRRPPPPPPXXX\\\YYYTTTQQQOOOLLLMMMIIIGGGHHHGGGEEEFFFJJJPPPSSSWWW[[[^^^^^^]]]\\\[[[XXXUUUTTTVVVXXXXXXWWW\\\[[[\\\```cccbbb^^^[[[WWWTTTOOOMMMPPP\\\kkkwwwvvvllleeeeeebbb^^^dddoooccc[[[ZZZWWWqqqsssddd[[[YYYVVVRRRSSSTTTQQQKKKHHHEEECCCDDDGGGMMMQQQSSS]]]jjjyyyrrrkkkgggffffffccc______ccc]]]\\\YYYVVVSSSSSSUUUXXX[[[fffuuuyyyhhhjjjnnnjjjggghhhiiiaaaVVVKKKGGGLLLVVV^^^jjjppp{{{|||zzzfffHHH;;;999999999999888888777777666666777777777777777777777777777666555333333333444444555666777888:::;;;<<<===:::888777===???:::NNNttt\\\OOO^^^```[[[]]]WWWJJJFFFIIIMMMPPPOOOLLLKKKNNNRRRSSSUUUXXX[[[^^^____________eeegggeeejjjrrrsssmmmtttxxx~~~xxxtttpppkkkfff^^^\\\]]]ccciiippp{{{zzztttooojjjgggfffjjjfffccc```ZZZSSSQQQTTT]]]ggguuuvvvTTT<<<======777888777888888999999:::;;;;;;::::::;;;<<<<<<======>>>;;;===@@@AAAHHHjjj}}}]]]UUU]]]dddfffgggiiihhhjjjooovvv}}}tttnnnmmmnnnooonnnhhhfffeeefffiiikkkllllllkkkhhheeeeeefffggghhhgggffffffeeegggiiijjjjjjiiiiiihhhfffeeecccbbbbbbaaabbbaaa___^^^\\\[[[[[[ZZZ^^^]]]]]]\\\ZZZZZZYYYYYYTTTVVVXXXXXXWWWVVVWWWXXX_________aaaccccccaaa___ZZZUUUOOOIIIEEEEEEGGGHHHBBBCCCDDDHHHMMMQQQRRRRRRRRRYYY]]]YYYTTTQQQNNNKKKLLLHHHEEEFFFFFFEEEGGGKKKSSSSSSTTTXXX\\\]]]ZZZWWWUUUSSSPPPPPPQQQSSSTTTTTT[[[\\\^^^``````]]]XXXSSSRRRPPPLLLJJJLLLSSS]]]dddfff]]]WWWWWWUUUTTT\\\gggxxx{{{rrr^^^XXXMMM]]]nnn]]]^^^[[[TTTTTTWWWVVVQQQKKKFFFBBBAAAEEEIIIKKKJJJTTT^^^nnn{{{wwwpppkkkhhheeeaaa```bbb``````^^^\\\YYYWWWVVVUUUVVVaaaqqq~~~ttttttvvvooojjjmmmdddbbb\\\SSSKKKJJJOOOUUUaaakkkyyyuuurrrZZZ???999;;;999888888777777777666666666777777777777777666666666666555444333333333333444333444555777999;;;<<<===;;;;;;999>>>BBB<<>>CCC???CCCVVV[[[WWWXXX^^^ccccccXXXIIIFFFLLLPPPOOOJJJHHHMMMRRRZZZ[[[[[[YYYXXXXXX[[[^^^```aaabbbcccgggkkkllljjjpppsssvvvwwwwwwyyy~~~xxxvvvlllcccaaaaaa```bbbfffnnnvvv|||xxxtttssspppnnnqqqyyy}}}zzzyyytttmmmgggccc^^^WWWUUUVVV\\\bbbiiipppwwwgggIII>>>:::999888555777888888999999:::;;;;;;999999::::::;;;;;;<<<<<<;;;@@@???AAACCCIIIuuuddd]]]bbbfffeeedddeeegggkkkqqqyyyuuummmkkkmmmpppnnnmmmkkkkkkkkkkkkjjjiiiiiigggddddddeeeggghhhhhheeeeeeeeegggjjjllllllllllllkkkiiihhhfffeeeeeeeeebbbaaa___]]][[[ZZZYYYYYYYYYYYYYYYYYYXXXVVVUUUTTTQQQMMMNNNSSSUUUSSSTTTXXX```aaacccddddddccccccbbb```^^^YYYSSSMMMIIIFFFEEEDDDCCCCCCGGGNNNTTTYYY\\\ZZZ^^^^^^YYYUUUTTTQQQLLLFFFCCCBBBEEEHHHIIINNNTTTTTTNNNHHHHHHMMMRRRSSSRRROOONNNNNNMMMNNNOOORRRTTT]]]``````[[[YYY\\\[[[XXXVVVWWWWWWWWWUUUQQQLLLIIIOOOOOOQQQUUUVVVUUUXXX\\\kkkuuu{{{yyyooo\\\QQQQQQZZZ}}}lllaaaWWWSSSRRRQQQQQQSSSPPPKKKEEEBBBCCCEEEHHHJJJJJJQQQZZZ```hhhzzzqqqmmmlllggg```]]]WWWYYY\\\```aaa]]]WWWRRRXXX___mmm}}}uuufff^^^^^^cccgggeee\\\SSSOOONNNUUUeee{{{yyyaaaEEE777777777333666666666666555555555555666777777888777666444333333444444444333333333333222222444555777888999:::777;;;:::<<>>@@@NNN|||www```YYYaaadddccc\\\OOOIIIMMMQQQPPPMMMMMMPPPTTTZZZ[[[ZZZXXXUUUUUUYYY^^^```___```bbbfffjjjkkkkkkmmmpppsssttttttwww|||~~~~~~sssjjjgggeee```\\\ZZZaaaiiiuuu~~~vvvpppkkkiiilllhhhjjjtttzzz{{{|||vvvnnnhhheeeaaa\\\ZZZ[[[aaagggnnnrrrwww~~~ZZZDDD@@@:::888999555777888888999999:::;;;;;;888888999::::::;;;;;;<<<999@@@;;;<<>>===>>>IIIeeemmm\\\eeeddd___\\\SSSNNNPPPQQQQQQPPPPPPRRRSSSSSSVVVXXXWWWTTTTTTXXX\\\^^^]]]]]]```dddgggjjjkkkjjjnnnrrrttttttuuuxxx{{{|||{{{~~~wwwpppjjjhhhhhhiiijjjooo~~~yyytttpppiiiaaa]]]\\\aaaiiiqqqyyyyyytttqqqppptttnnnnnnuuuxxxuuuxxx|||xxxqqqjjjiiigggdddcccddddddmmmxxx}}}pppLLL>>>BBB:::777;;;777777888888999999:::;;;;;;888888888999::::::;;;;;;888AAA999888DDD???KKKwwwggg]]]___```aaadddgggiiilllqqqxxx~~~wwwooommmooommmkkkjjjjjjkkkjjjhhhfffgggfffggghhhjjjjjjiiiggggggffffffhhhjjjllllllkkklllkkkkkkjjjiiiiiijjjjjjfffeeecccaaa___]]]\\\\\\YYYZZZZZZ[[[ZZZXXXUUUTTTMMMFFFFFFOOOUUUTTTVVV\\\^^^aaadddeeecccbbbbbbddd``````^^^\\\YYYVVVSSSQQQIIIHHHIIILLLRRRXXX\\\^^^^^^^^^YYYRRRQQQSSSSSSPPPDDD@@@>>>AAADDDFFFLLLSSSUUUTTTRRRPPPNNNKKKIIIHHHHHHIIIJJJIIIIIIJJJOOORRRXXXaaabbb[[[ZZZ```bbb^^^^^^[[[YYYYYYYYYXXXUUUSSSPPPUUUYYY\\\\\\]]]^^^^^^fffoooxxxzzzwwwyyybbb[[[VVVWWWnnnZZZ[[[YYYLLLJJJTTTLLLNNNNNNKKKFFFBBBCCCDDDFFFJJJOOOUUU[[[aaagggkkk}}}zzztttllleeeccceeeZZZXXXXXXZZZ\\\\\\ZZZWWWTTT^^^mmmxxx~~~hhhbbb```[[[```ccceeeeeeaaa\\\WWWUUUUUUhhhdddGGG:::999999999:::444555555555555555555555666777888888777555333222222222333444444444333333555666666777888999999:::666???===999===<<<===HHHRRRwww^^^hhhddd[[[[[[UUUMMMLLLLLLLLLLLLLLLLLLLLLLLLQQQVVVWWWTTTTTTVVVZZZ]]]ZZZ[[[___cccfffhhhkkkhhhmmmsssvvvuuutttuuuvvv|||{{{}}}qqqhhhddd]]]YYY[[[___dddooo{{{}}}tttlllggg]]]___bbbgggnnnwwwyyyvvvzzzyyyqqqrrryyy|||tttnnnmmmmmmkkkjjjlllfffqqqeeeAAA999BBB:::777===:::777888888999::::::;;;;;;777888888999::::::;;;;;;:::DDD888777GGG@@@BBBdddppp```aaacccbbbdddgggiiijjjmmmsssxxx{{{qqqnnnooommmlllllllllmmmmmmkkkjjjffffffhhhjjjlllkkkiiifffhhhgggggghhhjjjllllllkkkkkkkkkjjjjjjjjjjjjjjjkkkhhhgggdddbbb```^^^]]]]]]ZZZ[[[\\\\\\[[[YYYWWWUUULLLDDDDDDOOOUUUTTTVVV^^^]]]aaadddeeedddcccdddfffaaa```___]]][[[YYYXXXXXXMMMLLLMMMPPPVVV[[[___```^^^\\\VVVOOONNNQQQRRRPPPDDD@@@===???AAACCCIIIOOOLLLOOORRRSSSPPPLLLHHHFFFDDDFFFGGGGGGFFFHHHLLLPPPSSS^^^ddd```aaahhhkkkfffhhhccc\\\YYYYYYYYYXXXWWWWWW[[[^^^^^^___aaaccccccfffooowwwwwwtttuuulllYYY[[[UUU```___RRRXXXUUUJJJIIIIIIMMMPPPLLLDDD@@@CCCGGGFFFGGGHHHLLLQQQXXX^^^aaajjjqqq{{{{{{{{{}}}sssjjjccc___^^^^^^ZZZXXX\\\cccbbbZZZRRRRRR___mmmvvvvvvhhhcccaaa```aaaeeeiiiiiieee___[[[XXXYYYkkkvvvXXX===888<<<:::666666555555666666666666555555555555666666555444333333555444333333222222222222555777888888888888:::;;;<<<;;;999888888;;;>>>???III|||dddZZZ___]]]SSSLLLJJJNNNOOOMMMLLLLLLJJJGGGHHHKKKPPPSSSUUUVVVXXXYYY\\\]]]^^^]]]]]]___bbbeeeeeegggkkknnnppprrruuuwwwuuuyyy|||zzzwwwyyynnnccc```cccddd___ZZZ]]]iiitttvvvjjjjjjfffbbbaaaeeemmmuuuzzzwwwrrrvvv{{{~~~}}}yyyuuurrrqqqpppooonnnnnnqqqzzz}}}OOOHHH>>>888777888888888888888888888888888888888888888999999999:::::::::;;;;;;;;;:::<<<@@@GGGLLLkkk___aaaggggggeeecccdddjjjooorrr|||~~~|||ssskkkoooooonnnnnnnnnmmmmmmllliiigggfffhhhjjjkkkhhhfffdddfffiiijjjiiiiiiiiijjjnnnmmmkkkjjjiiijjjjjjkkkhhhgggeeecccaaa___]]]\\\^^^^^^[[[VVVUUUWWWUUUQQQFFFAAACCCMMMUUUWWWYYY]]]```cccfffeeeeeeeeeeeeccccccaaa___^^^^^^^^^]]]\\\___ZZZTTTRRRUUU\\\cccgggddd```XXXRRRNNNMMMOOOQQQGGGEEEAAA>>>===@@@CCCFFFIIIHHHGGGHHHHHHHHHFFFDDDDDDDDDEEEFFFGGGHHHHHHIIISSSSSSWWWbbbrrr{{{nnnbbb[[[WWWVVVVVVXXXbbbjjjlllkkkjjjhhhdddlllqqqttttttttt|||wwwiiiZZZQQQTTTuuueeeVVV[[[XXXOOOOOOKKKNNNQQQOOOIIIDDDBBBCCCDDDDDDEEEHHHMMMSSSYYY\\\aaagggooosssvvv|||yyyyyy~~~}}}vvvnnnhhhfffgggaaa^^^\\\___cccddd___ZZZYYYcccqqq~~~|||ooofffbbbcccdddfffiiikkkkkkgggaaa\\\]]]pppmmmRRR:::777<<<:::777777555666666777777666666555666666666666666555444444444444333333333333333333666777888888888888999:::;;;:::999999999;;;===>>>FFFuuu}}}tttfffZZZ^^^___VVVLLLIIILLLMMMLLLLLLNNNLLLHHHEEEHHHMMMSSSXXX[[[]]]]]]ZZZ[[[\\\\\\\\\^^^aaaccchhhjjjmmmnnnooooooqqqsss|||||||||{{{zzzyyyxxxyyy|||jjjaaa```cccddd```\\\^^^iiirrr}}}zzzmmmllliiieeecccgggpppwwwwwwvvv|||}}}xxxtttrrrpppmmmllljjjmmmtttwwwLLLEEE===888777888888777888888888888888888888888888888888999999999::::::;;;;;;;;;;;;<<<@@@EEEIIIsssmmmccchhhgggeeeaaaaaadddjjjnnnwwwyyy}}}zzzpppooonnnmmmmmmmmmmmmmmmlllllljjjhhhiiikkkkkkjjjhhhfffgggiiijjjiiiiiijjjkkknnnmmmllljjjiiiiiijjjjjjiiiiiigggeeecccbbb``````bbbaaa]]]VVVSSSRRRNNNHHHEEEAAADDDMMMUUUWWWWWWZZZ]]]aaaeeefffggggggeeeddddddbbb```______```^^^]]]___[[[VVVUUUWWW[[[___bbbbbb___[[[VVVRRRPPPOOONNNGGGFFFCCCAAAAAAAAABBBCCCFFFEEEDDDEEEEEEEEECCCAAACCCCCCCCCDDDEEEGGGHHHIIIMMMRRR]]]nnnrrrcccZZZZZZ^^^bbbaaafffjjjmmmqqqtttqqqkkkooopppssswww~~~aaaSSSKKK]]]lll\\\^^^YYYOOOQQQLLLNNNQQQRRROOOIIIDDD@@@AAAAAABBBDDDHHHMMMRRRUUU]]]aaagggiiikkkpppzzz|||||||||||||||~~~zzzqqqkkkiiijjjbbb```___```bbbbbbaaa```[[[aaaqqq~~~}}}zzzkkkeeehhhiiihhhiiilllooommmfff```bbbvvvwww}}}lll^^^III777666;;;:::777777666666777777777777666666666666777777777666555555333333333333333444444444666777999888777666888999999999999:::;;;;;;<<<<<>>DDDQQQgggdddeeehhhfffaaa```cccdddggglllqqqwww~~~zzztttmmmjjjkkklllkkkiiikkkkkkjjjiiihhhhhhiiiiiijjjkkkkkkjjjiiijjjmmmpppnnnmmmkkkiiihhhhhhhhhhhhfffeeeeeedddbbbaaa``````ZZZ[[[YYYUUUSSSTTTPPPJJJ===@@@EEEMMMUUUYYYWWWTTTLLLMMMTTTaaagggeeebbbbbb___^^^]]]]]]___aaaaaa```bbb]]]WWWTTTUUUYYY\\\^^^_________^^^[[[YYYVVVTTTSSSQQQMMMJJJHHHGGGHHHIIIJJJIIIHHHHHHIIIIIIGGGEEEAAA@@@??????@@@CCCGGGIIIMMMQQQVVV\\\___^^^ZZZWWWRRRWWW[[[[[[ZZZ[[[```ffffffmmmtttxxxyyyxxxpppgggdddqqqnnnYYYLLLPPPeee```YYYRRRNNNIIIHHHJJJLLLLLLKKKGGGFFFDDDBBBBBBDDDFFFHHHGGGIIILLLPPPTTT[[[bbbgggsssvvvzzz|||www~~~zzzzzzwwwrrrlllgggeeedddfffmmm}}}{{{nnn```ZZZ^^^eeejjj{{{rrrdddPPPKKKQQQ\\\]]][[[nnnuuuPPP;;;888666555666777666666555555666666666666555555555555666777777777666666222333555666666555444444444666777666555444666777666777999;;;;;;;;;::::::@@@===ddd~~~qqq]]]SSSPPPIIIMMMMMMKKKLLLOOOPPPNNNHHHFFFFFFIIIPPPWWWZZZZZZSSSTTTUUUUUUUUUWWWZZZ\\\```bbbeeefffeeeeeeggghhhiiilllpppqqqqqqrrruuuxxxiiiaaa[[[\\\dddmmmqqqqqqoooooonnnkkkgggfffjjjmmmzzz}}}yyytttqqqzzzttt}}}xxxssspppnnnooooooqqqwwwccc===:::888666777:::;;;888666777777777777777777777777666666666666777777777777999:::<<<<<<;;;;;;<<<>>>CCCFFFmmmmmmdddaaafffgggbbb^^^``````cccggglllrrryyyzzzqqqllllllllljjjgggfffhhhjjjjjjhhhggghhhhhhiiijjjkkkkkkjjjkkkmmmnnnmmmllljjjiiihhhhhhiiiiiihhhgggfffeeecccbbbaaa```ZZZ[[[ZZZVVVUUUUUUQQQKKK>>>BBBGGGMMMTTTZZZXXXSSSIIIGGGNNN]]]fffccc```bbb]]]\\\[[[]]]___aaabbbaaaaaa\\\VVVSSSUUUYYY]]]___^^^^^^]]]]]]\\\[[[ZZZYYYVVVSSSPPPLLLJJJJJJKKKLLLIIIHHHGGGGGGHHHGGGEEECCCBBBAAA@@@@@@AAACCCEEEGGGHHHKKKPPPUUUXXXYYYXXXXXXVVVWWWXXXXXXXXX]]]eeekkkhhhooovvvxxxvvvpppeeeZZZcccuuujjjUUUNNNVVVwwwiii\\\TTTQQQNNNKKKKKKKKKLLLLLLJJJHHHEEECCCBBBCCCDDDFFFEEEGGGJJJNNNSSSXXX]]]aaaooorrruuuzzz~~~tttmmmiiigggggggggqqq~~~zzzlllddddddfffnnn{{{|||zzzyyyxxxsssgggUUUHHH;;;BBBJJJSSS```sss{{{cccEEE999999999666555555555555444444555555555555444444444444555666666666666666333444666777666555333222333444555555555555666777777888888999::::::;;;:::>>>???XXXoooXXXNNNJJJOOOQQQMMMJJJKKKNNNNNNIIIGGGEEEFFFIIIOOOUUUYYYSSSTTTUUUUUUUUUVVVYYY\\\^^^```bbbcccccccccdddeeeiiikkkmmmllliiifffffffffgggaaa]]]^^^fffooouuuwwwuuutttrrrmmmhhhhhhjjjmmmxxx||||||~~~~~~~~~tttnnn|||zzzvvvrrrqqquuu||||||}}}iiiNNN===:::888666777999;;;999666777777777777777777777777555555555666666666777777888999::::::999:::<<<>>>???BBBYYY{{{kkkaaaeeehhhdddaaabbb]]]```cccgggmmmttt{{{uuuooonnnmmmiiieeebbbfffjjjkkkjjjhhhhhhiiigggiiikkkkkkkkkjjjkkkmmmkkkjjjiiihhhhhhiiijjjkkkhhhgggfffdddbbb```___^^^XXXZZZYYYVVVUUUVVVRRRLLLCCCGGGJJJMMMSSSYYYWWWQQQIIIEEEKKK[[[eeebbb```bbb]]]\\\\\\]]]```ccccccccc```\\\WWWUUUVVVYYY[[[[[[ZZZ[[[]]]^^^^^^]]]\\\[[[UUUTTTRRRQQQOOONNNMMMMMMHHHGGGFFFFFFGGGGGGEEECCCBBBBBBBBBBBBBBBCCCDDDDDDDDDJJJSSSZZZ]]]]]][[[YYY]]]]]]^^^aaaeeekkkqqqtttnnnssswww{{{~~~|||pppcccuuu{{{^^^OOOMMMeeevvveeeVVVUUURRROOOLLLKKKJJJKKKKKKIIIFFFCCCBBBBBBCCCDDDAAACCCFFFJJJOOOSSSWWWYYY```dddjjjpppyyy|||uuurrrqqqqqqlllxxxxxxooojjjhhhqqq|||{{{yyyuuunnneeeZZZNNNCCC===888FFFMMMRRRmmmqqqVVV<<<888;;;;;;777444444555555333444444444444444444333333333444555666666555555444555666777666555333111222333555555555555666888888888888999999:::;;;;;;===BBBPPPzzz]]]MMMJJJQQQTTTNNNHHHIIILLLOOOJJJHHHEEEBBBAAAEEELLLRRRSSSTTTUUUUUUUUUVVVYYY\\\YYY\\\___aaabbbccceeegggeeeggghhhiiihhheeebbb___dddcccccceeejjjqqqwwwzzzzzzxxxsssnnniiihhhkkkmmmsss{{{}}}xxxuuu{{{xxxyyySSS???AAA;;;888666666999;;;999777777777777777777777777777555555555555666666666777888999999999888:::<<>>888777777777666555444444444333444333333666:::777111333333333444444444444444444444333222222222222222222333444555666666666666666666666777888999:::;;;<<>>555777777777666555555444444555444444444444444555555444555555555555666666666555555666777888999999:::444CCC@@@???aaannnbbb```dddhhhggg```\\\]]]```bbbfffkkkqqqvvv|||zzzpppmmmlllffffffgggiiillllllkkkiiihhhgggffffffhhhjjjjjjiiihhhddd______cccggghhhhhhgggfffdddbbb___YYYSSSNNNHHHGGGHHHLLLQQQSSSQQQOOOPPPOOORRRWWWYYYTTTOOONNNLLLOOOWWWaaafffdddbbbcccbbbcccbbbaaacccfffeeebbbaaa\\\WWWUUUWWWYYYYYYXXXTTTUUUWWWXXXYYYYYYYYYXXXVVVUUUUUUTTTRRRQQQPPPPPPNNNLLLJJJJJJJJJJJJHHHGGGEEEBBBBBBCCCBBB@@@CCCHHHUUUdddwwwxxxvvv~~~hhh[[[VVVRRReeeuuuaaa\\\\\\VVVSSSTTTJJJFFFCCCEEEJJJKKKHHHDDDEEEDDDCCCBBBBBBCCCEEEFFFGGGNNNPPPWWW```eeeuuu{{{rrrvvvwwwooollljjj```UUUUUUHHHAAABBB===888AAARRRcccqqqrrrOOO>>>999666666666666555555444444444555333111444>>>FFFCCC;;;555444444333333222222222333333222222222222222333777666444333222333444444555555555555666777888999777>>>HHHEEEOOO|||sssssspppaaaXXXUUU^^^eee___TTTNNNIIIMMMPPPOOOJJJFFFGGGIIIHHHMMMTTTXXXXXXVVVTTTSSSUUUVVVXXX[[[]]]___aaaaaaZZZ[[[aaappp{{{wwwooopppnnngggbbbccciiinnnpppwww~~~]]]BBB<<<<<<555777777666555555444444333444444333333444444555555444444444555555555666666555555666777888888999999666DDDBBB;;;MMMwwwkkkbbbeeekkkiiibbb]]]]]]^^^___bbbffflllqqqxxx~~~vvvoookkkiiiiiijjjlllnnnooommmllliiigggffffffggghhhhhhggggggccc___^^^aaaeeeggghhhfffeeedddccc___YYYPPPJJJFFFFFFIIIMMMPPPPPPMMMJJJMMMNNNOOORRRSSSQQQPPPOOOOOOUUU^^^dddeeebbbaaaaaabbbbbbbbbbbbdddfffeeecccccc^^^YYYVVVWWWXXXYYYYYYTTTUUUWWWXXXYYYYYYYYYYYYZZZYYYWWWTTTQQQOOONNNMMMNNNLLLKKKKKKLLLKKKIIIHHHEEEBBBAAACCCBBB@@@DDDIIIUUUeeezzzrrrppp{{{www^^^TTTPPP[[[kkkhhh```___ZZZUUUUUUOOOIIIDDDDDDHHHKKKJJJHHHCCCCCCBBBBBBCCCCCCEEEEEECCCHHHIIIOOOXXX[[[fff~~~zzzyyy~~~xxxuuuooojjjiiieeeZZZMMMKKK@@@;;;>>>>>>BBBXXXrrr```EEE;;;777222555555555555444444444444222444444444888===>>>;;;444444444333333222222111444444333333333333444444777666444333222222333444444444444444555666777777999555@@@CCCBBBjjjwww{{{rrr```WWW```iiidddZZZTTTIIILLLOOOOOOMMMKKKJJJKKKGGGLLLTTTXXXXXXVVVSSSRRRSSSTTTWWWYYY[[[\\\]]]]]]______eeevvv{{{rrrpppkkkeeeaaacccllluuuuuuyyy~~~xxxOOO:::999:::777666666555555444333333333333333333333333444555555444444444444555555555555666666777777888888999999:::??????@@@FFFYYYsssnnnpppjjjccc^^^^^^^^^^^^```dddhhhmmmttt{{{xxxooolllkkkjjjlllmmmnnnmmmllljjjhhhffffffggghhhgggfffgggeeebbb```bbbdddfffhhhdddddddddbbb___XXXOOOIIIGGGIIILLLOOOQQQNNNJJJGGGLLLMMMMMMLLLNNNQQQUUUVVVXXX___fffgggeeebbbaaaaaabbb```aaacccfffeeeddddddddd```[[[WWWVVVWWWYYYZZZVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[YYYWWWTTTQQQPPPOOONNNNNNMMMLLLMMMMMMMMMKKKIIIFFFCCCBBBCCCBBBAAAEEEKKKVVVggg}}}xxxooossshhhYYYQQQWWWZZZqqqxxxjjjccc^^^WWWSSSSSSNNNHHHEEEGGGJJJKKKKKKCCCBBBBBBBBBBBBBBBBBBCCCDDDGGGGGGMMMUUUTTT[[[nnn~~~xxxqqqppplllgggccc]]]QQQEEE???999777>>>JJJ___kkkQQQCCC???:::444444444444444444444444444...333444111000333666666333333333333222222222222444444333333444444555555555555444333333222333333444444333333444444555666888222:::BBB>>>QQQqqq]]]bbbllljjjaaa]]]NNNMMMLLLMMMOOOOOONNNLLLHHHKKKPPPUUUWWWVVVSSSQQQRRRTTTVVVXXXYYYZZZZZZYYY^^^^^^dddttt{{{uuuooojjjffffffnnnxxx{{{}}}mmmEEE999999777999555555555444333333222222222222222222333444555666333444444444444555555555666777777777888888888888:::999:::BBBCCCEEEkkkzzzqqqmmmfff`````````^^^___bbbdddhhhooouuuzzz~~~zzzpppnnnkkkjjjkkkkkkkkkkkkkkkiiigggggghhhhhhhhhggghhhgggeeedddddddddfffgggccccccbbbaaa^^^WWWOOOIIIGGGJJJNNNQQQQQQNNNJJJHHHLLLNNNMMMKKKLLLTTT[[[]]]___fffjjjhhheeeeeedddbbbbbb___```eeegggeeedddddddddaaa\\\WWWVVVWWWZZZ\\\ZZZZZZ\\\]]]]]]]]]\\\[[[WWWVVVTTTSSSRRRRRRSSSTTTNNNMMMMMMNNNOOONNNLLLIIIHHHEEECCCDDDBBBAAAEEEKKK]]]oooyyyvvvwwwppp]]]XXXTTT```|||lllccc\\\VVVTTTQQQMMMJJJHHHHHHIIIJJJGGGFFFEEEDDDCCCBBBAAAAAAEEEGGGFFFJJJQQQMMMPPPaaarrrxxxqqqkkkiiiiiifff^^^XXXRRRHHH???:::;;;@@@OOOiiitttVVVFFFBBB???:::777444444444444444444444444---222333///,,,///222222222222222222222333333333333333222222333444444555333333444444444333333222333333333333333444444555555666999===;;;AAAooogggfffooonnnhhhfffVVVPPPJJJKKKPPPRRROOOKKKKKKKKKLLLPPPTTTVVVSSSPPPTTTUUUWWWYYYYYYYYYXXXWWWZZZZZZ___ooowwwsssooolllnnnttt{{{}}}|||yyy___>>>;;;:::444999555555444444333222222222222222222222333444555666333333444444444555555555555555666666666666777777777888999>>>@@@>>>TTT{{{yyyqqqjjjdddcccaaa^^^^^^```^^^bbbgggmmmrrrxxx~~~xxxtttoookkkkkklllllllllkkkiiihhhhhhiiiiiiiiihhhhhhhhhhhhgggeeedddddddddbbbaaa```___\\\WWWPPPJJJEEEHHHMMMPPPQQQOOOLLLKKKIIINNNNNNKKKLLLTTT[[[]]]aaafffgggdddcccffffffbbbaaa^^^___eeehhheeeccceeecccaaa\\\XXXVVVWWW[[[^^^\\\]]]^^^^^^^^^]]]\\\[[[VVVUUUSSSRRRRRRSSSUUUVVVNNNMMMNNNOOOPPPOOOMMMJJJKKKGGGEEEEEECCCBBBFFFLLL\\\ppp}}}ttt|||}}}mmm\\\UUUSSSeeettthhh```ZZZTTTSSSRRROOOKKKHHHHHHIIILLLKKKJJJHHHFFFCCCBBBAAA@@@BBB@@@CCCJJJDDDEEETTT\\\zzz}}}~~~rrrlllfff```aaabbb^^^UUUNNNIIIBBB<<<;;;BBBPPPgggdddGGG>>>===888444333444444444444444444444444000333333///...111333222111111111222222333333444222111111111222333333444111222444555555444333222333333222222333333444444111;;;:::888999:::^^^~~~nnniiirrrqqqlllkkk\\\SSSJJJJJJPPPTTTPPPJJJMMMJJJIIIMMMSSSVVVSSSOOOUUUVVVXXXZZZZZZYYYWWWVVV[[[[[[```nnn~~~|||wwwpppmmmpppsssvvv{{{zzznnnqqq~~~UUU:::>>>;;;222888555555444333333222222111222222222222333444555666333333333444444444555555444444555555555555555555666;;;::::::===>>>JJJbbbuuummmgggeeebbb^^^]]]___ZZZ]]]bbbggglllssszzz|||{{{tttooommmnnnooopppkkkjjjhhhhhhiiijjjjjjiiihhhiiiiiihhhfffcccbbbbbbaaa```___^^^[[[VVVPPPKKKBBBFFFKKKOOOPPPOOONNNNNNEEELLLNNNJJJKKKRRRXXXYYY^^^bbbbbb^^^___dddeeeaaaaaa^^^___fffiiieeeccceeecccaaa\\\XXXVVVXXX\\\```^^^^^^______^^^]]][[[ZZZYYYWWWUUUSSSRRRRRRSSSTTTNNNNNNNNNPPPQQQPPPMMMKKKMMMIIIFFFFFFDDDBBBFFFLLLPPPfff~~~qqqttt{{{xxx~~~jjjcccXXXWWWlllnnn___]]]ZZZYYYUUUPPPNNNLLLGGG???HHHIIIKKKKKKJJJFFFAAA>>>EEECCCAAABBBDDDGGGHHHGGGLLL^^^uuu~~~}}}~~~~~~}}}|||||||||~~~}}}vvvpppkkkfff___[[[\\\VVVRRROOOGGG>>>===CCCJJJXXXnnntttVVV<<<666999666333444666555333333444444333111111000/////////000222333333333333222222111111111333222222111111222222333333333333333333333333333444444444333333333222222666444555888777<<>>BBBEEE[[[vvv___\\\```___^^^___VVVYYY\\\___ccchhhmmmqqqxxx|||yyyrrrnnnkkkjjjnnnkkkiiihhhiiiiiiiiihhhiiihhhgggfffeeeffffffgggcccbbb```^^^ZZZWWWTTTRRRQQQKKKEEEGGGPPP[[[___^^^dddcccaaa___\\\[[[[[[\\\YYY\\\_________```___^^^dddccccccdddeeeffffffeeeccc```\\\XXXWWWYYY\\\^^^_________^^^^^^\\\[[[[[[YYYXXXVVVUUUUUUUUUUUUVVVSSSRRRPPPOOOOOOOOOPPPQQQNNNLLLIIIFFFEEEEEEFFFGGGIIISSSddduuuyyy}}}wwwiiisssbbbVVVVVVaaattthhhjjjggg```YYYUUUPPPJJJAAACCCEEEGGGHHHGGGFFFDDDBBBAAA@@@@@@BBBCCCBBBAAABBBCCCEEEGGGLLLUUU___fffmmmooorrrsssrrrpppppppppkkkhhheeedddfffhhhiiijjjhhhjjjmmmmmmmmmmmmnnnoooooonnnmmmmmmnnnoooqqqrrroooppprrrsssssssssuuuwwwvvv~~~vvvjjjeeeddddddbbb^^^\\\YYYUUUQQQMMMKKKIIIFFFAAA>>>DDDWWWjjjnnnMMM???555777999555111111444333222333444555444333111000000000000111222222333333333222222222222111222222111111111111222222333333333333333333333333000000000000////////////000///333888888666>>>JJJssspppvvvdddgggmmmlllmmmhhh___UUUNNNLLLMMMPPPTTTQQQKKKFFFEEEIIIOOOUUUWWWVVVRRRNNNPPPVVVYYYWWW[[[YYYZZZ]]]fffyyy{{{uuusssuuuwwwzzz~~~|||vvv}}}lllNNN===999777444333555555444444333333222222222222222222222222222222333333222222222222333333333333333333444444444444555666888888999;;;???AAAEEEnnndddWWWXXX[[[^^^bbbYYYZZZ[[[[[[]]]aaaggglllqqqvvv|||}}}ssslllhhhnnnllljjjiiijjjjjjhhhggggggggghhhhhhggggggffffffdddcccaaa^^^ZZZWWWTTTRRRTTTKKKBBBCCCNNN___mmmvvvwwwuuupppkkkfffeeefffiiieeefffhhhgggeeebbbaaaaaafffdddbbbbbbdddeeefffeeeaaa^^^ZZZVVVVVVYYY]]]````````````___^^^\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRNNNMMMKKKJJJHHHHHHHHHGGGHHHNNNWWWaaalllxxx~~~~~~sssiii|||hhhYYYVVVhhhuuueeeZZZUUURRRGGGGGGFFFFFFFFFGGGIIIJJJFFFEEEDDDDDDDDDCCCAAA>>>BBBBBBCCCFFFIIIKKKKKKKKKPPPRRRUUUWWWXXXYYY\\\^^^]]]\\\\\\]]]```bbbdddeeecccdddfffhhhhhhiiiiiijjjfffggggggiiikkkmmmnnnoookkkkkkllllllkkkkkkjjjkkkjjjooosssqqqjjjbbb^^^]]]ZZZYYYWWWUUUSSSOOOLLLJJJHHHFFFCCCAAAFFFWWWpppxxx___@@@999666999999666333555333222111222444555555333000000000111111111222222222222222222222222222222222222111111111111222222222222222222222222222222000000/////////.........222000333888999777:::AAA\\\~~~jjjhhh~~~xxxfffbbbdddlllkkkfff]]]SSSMMMKKKLLLSSSRRROOOJJJEEEEEEJJJOOOQQQRRRRRROOOQQQVVVWWWUUUWWWXXXYYYYYY[[[jjj}}}uuutttuuuxxxzzz~~~mmmggg}}}zzz[[[AAA::::::555333666444444444333333333222222111111111111111111111111222222111111111111222222111222222222333333333333444666777777777888;;;===@@@SSSxxx^^^UUUVVV\\\bbb]]]\\\ZZZYYYYYY\\\bbbgggiiimmmtttyyy~~~{{{qqqlllooommmkkkkkkkkkkkkiiihhhfffggghhhiiiiiihhhfffeeedddcccaaa^^^[[[XXXUUUSSSSSSKKKAAA@@@III^^^{{{vvvpppoootttxxxyyyyyyxxxvvvnnneee```aaafffccc``````aaacccdddddd___\\\XXXUUUUUUYYY^^^aaabbbaaaaaa```^^^\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNMMMLLLJJJIIIHHHJJJLLLPPPUUU[[[dddmmmtttyyytttrrrwwwwww}}}vvv]]]TTTZZZbbbtttbbb\\\\\\QQQMMMHHHDDDCCCDDDHHHJJJLLLKKKJJJIIIIIIFFFBBB??????@@@BBBEEEGGGGGGCCC@@@DDDFFFIIIKKKMMMPPPTTTWWWRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZ\\\^^^``````___^^^```aaaccceeefffhhhhhhiiicccccccccddddddcccbbbaaaaaa```___^^^]]][[[WWWTTTSSSSSSRRRPPPMMMJJJHHHHHHFFFFFFFFFLLL[[[sssgggPPP;;;888666777666444555777222111111222444555444333000111111111222222222222222222222222222222222222222111111000000111111222222222222222222222222222111111000000000/////////222111222555666777:::>>>FFF{{{kkknnn|||ttt___^^^fffiiijjjeee\\\RRRLLLIIIOOOPPPPPPMMMHHHEEEFFFHHHIIIOOORRRSSSTTTVVVVVVRRRSSSUUUXXXXXXWWW```xxxxxxvvvwwwxxxzzz}}}|||iiigggfffKKK666666999444222888333333333333333222222222111111111111111111111111222111111000000111111222111111111111222222222333333555666666666777999:::AAA@@@[[[sss]]]TTTWWW]]]^^^]]][[[YYYXXXZZZ___cccdddhhhnnnsssxxx|||{{{vvvooommmjjjjjjjjjjjjiiihhheeefffiiijjjjjjiiigggeeedddcccbbb```]]]ZZZXXXVVVTTTNNNGGGCCCFFF[[[wwwfff^^^^^^ccc```^^^]]]___aaabbbbbb]]][[[WWWUUUUUUYYY^^^aaabbbbbbbbbaaa___]]][[[ZZZYYYXXXXXXWWWVVVTTTSSSSSSQQQQQQQQQRRRRRRRRRQQQQQQNNNOOOOOOOOONNNLLLKKKJJJJJJKKKMMMPPPSSSXXX___cccfffhhhlllvvvvvv}}}iii\\\XXXVVVeee}}}jjjbbb___XXXTTTMMMGGGCCCCCCEEEFFFLLLLLLLLLMMMMMMKKKFFFCCCAAA@@@???@@@BBBCCCCCCBBBAAACCCFFFGGGIIILLLOOORRRMMMNNNPPPPPPNNNNNNOOOPPPSSSSSSUUUWWWYYYZZZXXXUUU[[[\\\]]]^^^^^^]]]\\\[[[YYYXXXYYYZZZ\\\[[[YYYWWWXXXTTTPPPPPPSSSSSSQQQMMMLLLLLLLLLJJJGGGFFFFFFGGGCCCHHHOOO[[[nnnpppVVVAAA777555444333222333444555333222111222333444333222000111222222333333222222111222222222222333333333111111000000000000111111222222222222222222222222111111111111000000000000///000000000111444888===>>>eee}}}zzzqqqccc```eeejjjjjjeee[[[QQQKKKMMMNNNOOONNNKKKHHHFFFEEEDDDLLLSSSUUUVVVWWWUUUQQQSSSTTTWWWXXXWWW[[[jjjyyy{{{tttuuuvvvxxxzzz|||~~~~~~}}}ttt~~~~~~TTT@@@222555888444333777333333333333222222222222111111111111111111111111111111000000000000111111111111111111222222222222222444666666666666888999AAA:::GGGtttttt```XXXXXX\\\]]]\\\ZZZYYYZZZ\\\^^^aaaeeejjjoootttxxx|||}}}tttpppllliiihhhhhhgggfffeeeggghhhjjjjjjiiihhhgggccccccbbbaaa___]]][[[ZZZTTTOOOJJJEEEBBBNNNpppkkk_________]]]\\\\\\^^^```aaa```\\\ZZZXXXVVVWWWZZZ^^^```bbbbbbbbbaaa```^^^]]]\\\YYYXXXXXXWWWVVVTTTSSSRRRPPPQQQRRRRRRRRRRRRRRRQQQOOOOOOOOOOOONNNMMMLLLKKKHHHJJJLLLNNNPPPSSSWWW[[[^^^hhhuuuyyywwwqqq```XXX\\\pppwwwkkkccc]]]ZZZUUUPPPKKKGGGEEEDDDGGGHHHJJJMMMOOONNNKKKGGGCCCCCCBBBBBBAAABBBCCCDDDAAACCCEEEFFFFFFHHHJJJLLLJJJLLLMMMMMMKKKKKKMMMOOOPPPPPPQQQSSSVVVVVVRRROOORRRSSSUUUVVVVVVUUUSSSQQQQQQQQQQQQSSSUUUUUURRROOOOOONNNMMMMMMNNNNNNMMMKKKFFFGGGGGGEEECCCDDDHHHKKKOOO[[[iiiuuuttt]]]GGG888444444222111222444444333444222111222333333222111000111222333333333222222111111222222222333333333111111000000000000111111111111111111111111111111111111111000000000000///...111222111///111666:::<<>>aaawww]]]```eeekkknnnjjjaaaYYYQQQNNNLLLLLLOOOPPPOOOLLLEEELLLRRRSSSSSSVVVXXXWWWZZZUUUSSSVVVYYYYYY[[[^^^```kkktttwwwyyy}}}zzzyyysssllllllqqqpppjjjjjjkkknnnqqqtttxxxzzz{{{zzz|||}}}|||~~~~~~{{{qqq[[[BBB===999666555444333333222222222222222222222222000000000000000000000000000000////////////000000111222222222222333333333111333555777666777888999333===@@@EEEeeeqqq\\\TTTWWW[[[\\\[[[YYYXXXWWWXXX[[[```dddhhhlllppptttuuuwww}}}|||tttpppmmmlllkkkgggggghhhiiiiiiiiiiiiiiicccccccccccccccbbbaaaaaa___WWWRRRPPPHHH???DDDQQQcccsss|||aaaTTTUUU[[[[[[\\\^^^aaacccbbbaaa[[[[[[ZZZZZZ[[[\\\]]]]]]aaaaaaaaaaaaaaa```______XXXYYYYYYXXXWWWTTTRRRQQQRRRSSSTTTUUUVVVVVVUUUTTTPPPPPPNNNNNNMMMMMMMMMMMMLLLMMMNNNOOOQQQVVV\\\```mmmvvvnnn|||eeeXXXSSSUUUjjjrrriiiaaa^^^^^^[[[PPPGGGHHHDDDDDDIIIMMMMMMMMMOOOIIIHHHFFFEEEDDDDDDEEEEEEDDDAAAAAAFFFIIIGGGGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFIIIHHHDDDDDDGGGHHHFFFDDDGGGKKKNNNPPPOOOMMMLLLMMMJJJGGGEEEFFFGGGHHHHHHHHHKKKOOOPPPMMMJJJGGGFFFGGGEEEFFFHHHHHHMMM___rrr}}}YYY@@@666444333333333222222222111111111111111111111111111111111111222222222333333333000000000000000000000111000///...------...///000111111000///////////////000000//////.........---//////000000111222444555<<>>SSSooocccSSSPPPRRRXXX\\\ZZZXXXYYYVVVXXX[[[]]]```ccchhhkkknnnqqquuuzzzyyyrrrnnnmmmkkklllllljjjgggffffffgggiiihhhgggeeedddcccbbbbbb```^^^ZZZVVVQQQLLLIIIGGGKKKOOOXXXbbbkkkppppppooommmlllnnnnnnggg\\\UUUTTT^^^]]]]]]^^^___```^^^]]]YYYZZZ\\\]]]^^^_________fffbbb___```cccdddaaa]]]XXXXXXYYYYYYXXXVVVTTTSSSRRRRRRTTTUUUUUUTTTSSSSSSSSSQQQOOONNNOOOPPPQQQQQQMMMOOOQQQQQQSSS[[[fffpppzzzkkksssllluuuWWWVVVVVV^^^qqqxxxkkkdddbbbaaa\\\WWWQQQJJJEEEFFFIIIKKKMMMQQQLLLLLLKKKJJJIIIGGGEEECCCFFFCCCBBBFFFHHHFFFDDDFFFDDDCCCCCCBBBCCCDDDEEEFFFEEEHHHHHHDDDDDDFFFFFFCCCCCCEEEJJJMMMNNNLLLIIIGGGKKKJJJHHHGGGIIIJJJJJJIIILLLMMMMMMLLLJJJIIIJJJKKKGGGCCCBBBGGGOOO\\\qqqgggKKK;;;666666333333222222222111111111111111111111111111111111111111111222222222333333111111000000000000000000000///............///000111000000///////////////000/////////.........---/////////000111222444444444;;;:::TTT}}}uuuhhh```dddlllooommmkkkbbbYYYOOOKKKMMMQQQQQQOOORRRPPPMMMLLLMMMQQQVVVYYY\\\XXXZZZ___```[[[WWWXXXXXXXXXXXXXXXYYY\\\___aaaccccccccccccdddeeefffgggjjjjjjjjjlllnnnppprrrrrruuuyyy~~~}}}|||zzzxxxxxxzzz}}}tttsssiii\\\VVVIII999999888666444333333333444444444333333333222222222000000000000000000000000000000////////////000000111111111222222222222333333333333333444555666777888999888<<>>gggwww|||nnngggjjjlllmmmlllllldddXXXOOOKKKLLLNNNPPPSSSQQQMMMKKKKKKMMMPPPSSSXXXYYY]]]aaa___YYYVVVWWW[[[YYYVVVVVVWWWYYYZZZ[[[\\\\\\^^^```aaabbbccccccfffgggggghhhjjjlllnnnooorrruuuzzz}}}~~~~~~|||{{{yyyxxxyyyzzz|||~~~}}}}}}|||}}}rrreeezzzpppQQQBBB???;;;444777666444333222222222333333333333222222222222222000000000000000000000000000//////......//////000000000111111222222222222333333333333444555666666444999:::;;;>>>CCC```}}}dddKKKHHHSSS[[[[[[XXXWWWXXXYYYYYYYYY[[[___cccdddgggjjjnnnrrrxxx~~~|||rrrmmmhhheeefffhhhhhhggghhhhhhgggggggggggghhhhhheeecccaaa]]]YYYVVVSSSRRROOOMMMJJJIIIJJJLLLLLLLLLDDDDDDKKKWWW___```^^^^^^^^^]]]]]]^^^```aaa```____________``````aaaaaaaaagggdddaaa```aaaaaa]]]ZZZZZZZZZZZZYYYXXXWWWVVVUUUVVVVVVWWWWWWWWWUUUTTTSSSQQQQQQPPPPPPPPPPPPPPPPPPTTTXXX^^^dddmmmzzzvvvvvv<<>>===LLLiiiaaaQQQPPPSSSUUUVVVXXXYYYYYYXXXWWWYYY\\\___```bbbdddgggjjjnnntttxxx}}}vvvlllhhhhhhiiigggdddeeeeeeeeeeeeffffffggghhhfffeeeccc```^^^[[[YYYXXXYYYVVVSSSRRRSSSUUUVVVVVVKKKGGGHHHQQQZZZ]]]]]]]]]___^^^]]]^^^```aaaaaa```bbbbbbaaaaaaaaaaaaaaabbbdddbbb````````````^^^\\\[[[[[[ZZZZZZXXXWWWVVVVVVVVVWWWWWWWWWVVVUUUSSSRRRPPPPPPPPPOOOPPPRRRVVVYYYZZZdddrrr~~~ttt;;;BBB\\\xxxhhh]]]YYY___hhh~~~|||lllbbb]]]VVVSSSWWW[[[XXXSSSQQQMMMLLLJJJIIIIIIKKKLLLNNNLLLHHHHHHKKKMMMJJJHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFDDDHHHIIIFFFEEEEEEBBB>>>???CCCHHHMMMOOONNNKKKHHHFFFFFFFFFGGGHHHFFFBBB???CCCDDDEEEEEEFFFIIINNNQQQ\\\jjj|||{{{yyyaaaGGG:::666333111222111111111000000000//////000000000000000000000000//////000000000111111111000000000000//////......///000000000000000000/////////............//////---------........................///000111333333444333999999:::\\\}}}mmmyyyyyyddddddllliiijjjiiiccc[[[RRRKKKIIIPPPRRRSSSTTTRRRNNNJJJGGGLLLRRRWWWXXXWWWWWWXXXYYYUUUTTTSSSSSSTTTVVVVVVVVVXXXYYY[[[\\\]]]]]]\\\[[[bbbdddeeeeeeeeefffhhhkkkjjjmmmqqqssstttuuuwwwyyyxxxxxxxxxxxxyyyyyyyyyzzzwwwxxx{{{~~~~~~|||zzzzzz|||}}}~~~xxx{{{tttooopppssstttjjjdddddd\\\RRRUUUaaapppLLL777444555444222444333222222111111111111111111111111111111111111//////////////////////////////............//////......///000000111222222222111111222222333444555222666666:::AAA>>>BBBRRRsssnnn[[[QQQQQQVVVXXXYYYYYYYYYXXXXXXZZZ\\\]]]^^^```aaacccggglllpppuuuzzzwwwqqqooolllhhhccccccccccccccccccddddddeeeeeedddcccbbb```___^^^]]]\\\[[[ZZZZZZ\\\]]]]]]\\\LLLEEEBBBIIISSSXXX\\\___```^^^]]]^^^```bbbbbbbbbdddcccbbbaaaaaa```aaaaaa```_________``````___^^^\\\[[[ZZZYYYXXXWWWWWWVVVVVVVVVWWWVVVVVVTTTRRRQQQSSSSSSQQQOOOOOOTTT\\\bbboooyyywwwkkknnn<<<999CCCfffqqqYYYVVV___cccnnnyyyiii\\\RRRRRRWWW[[[^^^```XXXUUUPPPLLLJJJJJJLLLMMMKKKGGGGGGJJJKKKIIIGGGHHHMMMMMMMMMMMMLLLKKKIIIHHHFFFIIIJJJGGGFFFGGGEEEAAA???BBBGGGLLLNNNNNNMMMKKKHHHHHHHHHIIIJJJHHHEEEBBBFFFCCC@@@???DDDOOO^^^hhhzzz]]]JJJ:::777777333111333000000000000////////////000000000000000000000000////////////000000000000///////////////////////////000000111111000000///......------......//////---------------..................///000111222333444222777<<<999BBBqqqsssqqqyyymmmbbbaaacccgggjjjhhhbbbYYYPPPKKKNNNPPPTTTVVVUUUPPPKKKHHHIIINNNPPPOOOQQQUUUXXXXXXOOORRRTTTUUUTTTSSSTTTUUUXXXYYYZZZ[[[[[[[[[[[[[[[```ccceeedddccccccfffjjjhhhjjjmmmoooppprrrtttvvvwwwxxxyyyzzzzzzzzzzzzyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{}}}~~~~~~zzzxxxvvvuuuyyyxxxnnnhhhhhhiiihhh[[[WWW[[[UUUNNN^^^yyyrrrVVV;;;444666666333222333222222222222111111000000000000000000111111111///////////////////////////......------......///------...///000111111222111111111111222333444444444666333666???===:::CCCSSSqqqYYYPPPPPPUUUWWWZZZZZZZZZYYYZZZ[[[ZZZ[[[\\\]]]___bbbgggjjjmmmqqqxxx~~~~~~yyytttnnniiieeeeeedddcccbbbbbbbbbccccccccccccbbbbbbaaaaaaaaa```______```aaa```^^^\\\UUUMMMIIILLLQQQVVV[[[```aaa___]]]^^^```ccccccccceeedddbbb```____________^^^^^^^^^^^^_________```\\\[[[YYYXXXWWWVVVVVVVVVUUUUUUVVVVVVVVVTTTSSSRRRMMMOOORRRUUUZZZeeerrr{{{xxxooohhhhhhzzz999999:::IIIooojjjZZZ[[[UUUYYYfff~~~ooo___[[[^^^aaadddfffaaa^^^ZZZUUURRRPPPPPPPPPOOOKKKJJJLLLMMMIIIGGGHHHLLLLLLMMMNNNNNNNNNMMMLLLHHHKKKKKKGGGGGGIIIIIIFFF@@@BBBEEEHHHJJJKKKJJJJJJFFFFFFFFFHHHJJJJJJIIIGGGDDDCCCCCCGGGQQQaaarrr~~~yyyiiiEEE999222555666111000444000000/////////.........000000000000000000000000........./////////000000------......///000000000///000111111111111000///...------------...///000,,,,,,,,,------.....................000111222333555888444777<<<888SSSwwwuuusssaaaaaaccceeefffddd___YYYTTTMMMOOOQQQSSSSSSQQQNNNLLLKKKLLLIIIFFFJJJRRRVVVUUUNNNTTTYYYZZZUUURRRSSSVVVVVVWWWWWWXXXYYY[[[\\\]]]^^^aaadddccc``````dddhhhfffhhhkkkmmmnnnooorrrtttvvvwwwyyyzzzzzzzzzyyyxxxxxxyyyzzz{{{{{{|||||||||~~~~~~~~~~~~}}}yyyzzz{{{}}}~~~}}}|||}}}{{{zzz~~~{{{yyyvvvpppiiicccaaaaaa\\\WWWVVVWWWUUU]]]|||uuuUUUBBB555666999555444888222222333333222222111111/////////000000000111111///////////////////////////......------......///,,,------...///000111222000000000111111222333444333666222333;;;999777???CCCdddsssZZZNNNQQQTTTYYY[[[[[[ZZZYYYZZZWWWXXXYYYZZZ\\\___cccgggfffjjjpppvvvzzzyyyvvvjjjiiihhhfffdddcccccccccccccccccccccddddddddddddfffeeecccbbbbbbbbb```___^^^YYYUUUVVVWWWWWW[[[aaaaaa___^^^^^^aaacccdddeeeeeedddaaa___]]]]]]]]]]]]^^^_________^^^]]]^^^^^^[[[ZZZXXXWWWVVVUUUVVVVVVUUUUUUVVVWWWWWWVVVUUUTTTOOOUUU^^^fffppp|||yyymmmccchhh}}}444;;;:::999PPP}}}^^^PPPHHHPPPZZZbbbqqqxxxqqqpppmmmjjjiiicccbbb```^^^[[[XXXWWWVVVUUUQQQOOOQQQPPPLLLIIIIIIIIIJJJLLLNNNOOOPPPOOOOOOJJJLLLKKKHHHHHHKKKKKKIII@@@BBBCCCEEEFFFGGGGGGGGGCCCBBBCCCEEEHHHJJJJJJIIICCCHHHPPP[[[iiixxxoooIII;;;222000666555...---444000/////////............000000000000000000000000............/////////000,,,,,,---...///000111111///000111222222111000///---------------...///000,,,,,,,,,------.....................///111222333222:::///---:::444@@@lll}}}|||sssbbbaaa```aaabbbbbb___]]]MMMMMMNNNOOOPPPPPPPPPPPPMMMLLLFFFAAAEEEPPPUUURRRJJJSSS[[[ZZZSSSNNNOOOSSSTTTTTTTTTUUUXXX[[[]]]___\\\```cccbbb___^^^bbbfffeeegggjjjlllmmmnnnqqqssspppqqqsssuuuuuutttsssrrrqqqrrrsssuuuwwwyyy{{{|||~~~wwwwwwyyy{{{}}}||||||||||||{{{zzzxxxwww}}}zzz~~~|||tttsssppplllfffaaa___]]]UUUZZZ[[[VVVWWWnnnxxx[[[AAA555111777888111222;;;222222333333333222222111.../////////000000111111////////////////////////.........------.........,,,,,,---...///000111222000000000000111222333444000666333333888777888CCC777LLLzzzlllTTTMMMRRRWWW[[[[[[ZZZYYYYYYUUUVVVXXXXXXZZZ]]]aaadddbbbffflllqqquuuyyy}}}ooonnnkkkiiigggeeeddddddcccccccccdddeeeffffffggghhheeebbbaaaaaabbbbbbbbbXXXVVVWWWZZZ[[[[[[___eeeaaa___^^^^^^aaaccceeeeeeeeeccc```]]]\\\[[[\\\\\\___``````___]]]\\\\\\]]][[[ZZZXXXVVVUUUUUUUUUVVVUUUVVVWWWXXXXXXXXXWWWVVVaaaiiirrrzzz~~~{{{zzzwwwhhh___ooo555555888<<<@@@UUUyyydddYYYUUUVVV[[[```nnnuuuqqqmmmhhhbbb^^^\\\\\\]]]\\\YYYUUUSSSRRRQQQMMMIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRTTTOOOHHHGGGLLLOOOMMMLLLFFFCCCHHHKKKGGGDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFIIIRRRaaasss}}}UUU999333333222222111000//////////////////////////////000000000000////////////////////////000000000000222111///......///000000222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000111444666555555888@@@GGGzzzsssfff]]]]]]^^^[[[YYY[[[WWWSSSMMMKKKKKKNNNPPPQQQPPPMMMIIIGGGFFFIIILLLOOOQQQTTTVVVTTTOOOLLLNNNQQQVVVTTTRRRRRRUUUYYY\\\]]]ZZZ\\\^^^``````bbbccceeeaaadddgggiiijjjllloooqqqpppooonnnooopppooonnnlllkkkmmmqqqtttvvvwwwwwwvvv{{{|||~~~{{{yyy}}}|||zzzyyyyyy{{{|||~~~zzzyyyxxxxxxyyyyyyxxxvvvwwwvvvrrrnnnooorrrooojjjpppzzzxxxxxx{{{}}}zzzsssllliiikkkhhhcccbbbccc^^^UUUXXXZZZXXXZZZqqqhhhBBB666666555444444444444555222222111000//////000000......//////000000111111//////............//////---------------------------------............////////////000111111222222333333333444555666777888BBBFFFTTT}}}uuuZZZVVVTTTVVVWWWVVVXXX\\\\\\YYYVVVVVVYYY]]]___```aaabbbdddfffjjjooosssuuu~~~|||wwwrrrlllgggeeefffeeeeeedddccccccbbbbbbdddcccbbbbbbcccbbb```^^^YYYZZZ[[[]]]^^^^^^]]]]]]``````aaaaaabbbcccccccccccccccbbb```___]]]\\\\\\[[[\\\\\\ZZZYYYYYYZZZ\\\VVVVVVVVVYYY\\\]]]\\\[[[XXXZZZ[[[YYYYYY^^^gggoooxxx~~~zzzxxxvvvsssrrrllleeelll333222444666666BBBdddwwwjjj```aaabbbdddooo}}}}}}rrrfff^^^[[[[[[\\\___[[[VVVUUUVVVWWWWWWWWWOOOPPPRRRSSSTTTUUUUUUUUURRRUUUTTTPPPOOOSSSTTTQQQKKKGGGFFFIIIIIIGGGIIINNNJJJGGGEEEFFFIIINNNRRRTTT```jjjxxxbbbEEE555333333222111111000//////////////////////////////000000000000/////////....../////////000000000000//////......//////000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......//////000000000222444333333666===CCC\\\}}}cccYYYXXXVVVRRRPPPWWWTTTPPPOOOOOOPPPQQQQQQPPPNNNJJJGGGFFFEEEFFFGGGNNNQQQSSSQQQNNNMMMPPPTTTUUUTTTSSSTTTVVVWWWYYYYYYZZZZZZ[[[\\\]]]^^^```bbbaaabbbdddeeegggiiikkklllmmmmmmlllmmmoooooommmllljjjkkkmmmoooqqqrrrrrrrrruuuwwwzzz|||}}}}}}{{{zzz{{{zzzyyyyyyyyy{{{|||~~~zzzxxxvvvvvvvvvwwwvvvtttvvvuuupppkkklllppppppmmmsss}}}wwwrrrpppmmmgggbbbaaaeeefffbbb___```]]]XXXbbbWWWUUUjjjoooOOO<<<666555555444444444444444222111111000//////000000......//////000000000000//////............//////---------------------------------............////////////000111111222222333333333333444666777888999@@@EEE___iiiRRRMMMSSSXXXXXXVVVWWWWWWWWWXXXYYYZZZZZZZZZ]]]^^^___aaadddhhhkkkmmmuuuxxx~~~}}}xxxtttqqqkkkiiifffdddccccccdddeeefffdddbbbbbbcccbbbaaa___\\\]]]^^^___``````______```````````````aaaaaaaaa______^^^]]]]]]\\\[[[[[[[[[[[[YYYWWWUUUTTTVVVYYYWWWYYY^^^cccfffddd___[[[dddgggjjjkkkmmmsss}}}}}}yyyvvvsssooommm```vvv333333555777444666HHH\\\yyyjjj\\\YYY___sss~~~~~~ssslllhhhggg```[[[TTTPPPPPPSSSVVVWWWUUUVVVWWWXXXXXXXXXWWWWWWTTTWWWXXXWWWVVVWWWUUUQQQQQQOOOMMMJJJEEEBBBFFFMMMQQQQQQSSSXXX___fffkkknnn}}}bbbDDD666555222222222111111000000///////////////////////////000000000/////////............/////////000000000,,,---...///000000000000/////////.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------...//////000000///111222111000333999===DDDkkk}}}ttt\\\VVVSSSNNNJJJPPPOOONNNNNNOOOOOOMMMKKKQQQOOOMMMKKKHHHEEECCCBBBJJJLLLMMMLLLKKKLLLQQQUUURRRSSSUUUVVVWWWVVVUUUTTTYYYYYYXXXXXXYYYZZZ\\\]]]___^^^___aaadddfffffffffjjjiiiiiikkkmmmmmmlllkkkhhhhhhiiiiiijjjlllmmmmmmoooqqqsssvvvxxxyyyzzzzzzxxxxxxwwwwwwxxxzzz|||}}}{{{yyyuuussssssttttttssssssrrrnnnjjjlllrrrtttrrruuuwww|||ooofffaaa___]]][[[\\\______[[[YYY]]]aaacccjjj```hhh{{{SSS<<<:::555555444333333333333333111111000/////////000000...////////////000000000//////............//////---------------------------------............///...//////000000111111222222222222333444555666777444>>>:::@@@nnnhhhUUUPPPQQQTTTVVVYYYZZZ[[[ZZZXXXWWWWWWXXXZZZZZZ[[[\\\___aaacccdddfffjjjqqqvvv{{{xxxuuuoooiiifffeeeeeefffeeecccaaaaaabbbccccccccc]]]^^^____________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]``````___]]]\\\[[[ZZZYYYWWWWWWXXXWWWWWWYYY\\\___aaagggpppxxx}}}zzzsssnnnxxx{{{|||vvvpppkkkgggeeerrr222222555888777666===GGGhhhxxx\\\XXX```bbbdddrrrqqqlllddd]]]XXXWWWWWWXXXZZZYYYXXXVVVVVVVVVWWWWWWXXXYYYYYYWWWVVVTTTRRRPPPUUUTTTRRROOOKKKJJJMMMPPP^^^fffqqqyyy}}}gggIII444111777222111111111000000000///////////////////////////000000/////////................../////////000000,,,---///000000///...---........................,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,---......//////000000000111000000111666999<<>>hhhzzzfffYYYQQQXXXXXXYYYZZZ[[[[[[XXXVVVLLLMMMMMMNNNOOOOOOPPPPPPNNNLLLJJJGGGFFFFFFGGGHHHKKKPPPUUUWWWUUUSSSSSSTTT[[[XXXVVVWWWYYYZZZWWWUUURRRUUUXXXZZZ[[[]]]```ccc```___```bbbdddeeeeeedddeeedddbbbaaaaaabbbdddeeeeeefffhhhjjjkkkkkkkkkkkkjjjjjjkkklllmmmnnnnnnooojjjhhhffffffgggiiijjjjjjhhhooouuuwwwyyy{{{{{{yyyssskkkfffhhhllljjjeeebbbYYYXXXWWWWWWWWWXXXZZZ[[[VVVVVVYYY\\\]]]ZZZZZZ\\\vvvQQQ888444666555222222111000000000000000//////......//////000000/////////............---......------------..............................---------............///---......//////000000111000000000111222333444555555888999>>>@@@>>>TTTzzzjjj]]]TTTYYY```gggjjjggg___YYYVVVVVVWWWXXXXXXXXXXXXXXXWWWZZZ^^^```cccfffjjjllljjjmmmsssyyy}}}wwwrrrnnnjjjfffdddeeedddbbbaaa___^^^^^^^^^ZZZZZZ[[[]]]^^^___```aaaaaabbbdddgggiiilllnnnooorrrzzz~~~}}}}}}|||zzzwwwtttooogggZZZPPPTTTooo222222222000111333555666::::::IIIllluuutttlll```\\\dddpppxxxiiiSSS===444444333111//////000000000000000000000//////////////////////////////.........------------------.........///////////////000000222333333------------------------,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,+++,,,,,,------......//////......///111333444444444555:::KKKqqqqqq___]]]\\\[[[[[[]]]]]]]]][[[TTTRRRPPPNNNNNNOOOQQQRRRQQQOOOMMMKKKJJJIIIHHHGGGHHHLLLQQQRRRQQQPPPSSSVVVYYYWWWVVVXXX[[[[[[WWWSSSQQQUUUZZZZZZVVVVVV[[[___^^^^^^^^^```bbbcccbbbaaa___^^^^^^]]]]]]^^^___```^^^```dddfffhhhhhhffffffffffffggghhhhhhhhhhhhhhhfffeeeeeefffiiilllmmmlllkkkqqqvvvtttsssttttttrrrlllhhhccc^^^```aaa]]]UUUTTTTTTUUUVVVUUUUUUUUUVVVSSSWWW\\\```]]]\\\ggguuu}}}WWW>>>555555666666111111000////////////000...............///000000//////.........---------...------,,,,,,------...........................---------............///------......///000000000000000000000111333444555111666777:::???;;;AAATTT{{{eeebbb```bbbggggggccc]]]\\\\\\\\\\\\ZZZXXXVVVUUUTTTVVVYYY[[[\\\___bbbeeegggiiilllqqqvvv{{{~~~{{{vvvssspppooommmjjjhhhgggggggggbbbccceeehhhjjjmmmooopppssstttvvvzzz}}}~~~{{{yyywwwvvvtttqqqmmmjjj]]]YYYUUUZZZmmm,,,...///------///111111444:::>>>IIIhhhtttfffhhhjjjgggqqqsssKKK???444222333333111222////////////000000000000//////////////////////////////.........------------------.........//////.........///111444666888......---------,,,,,,,,,,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,++++++,,,------......///...------...000222333333***666999777NNNzzzeeecccaaa```bbbddddddddd]]]YYYTTTPPPNNNOOOQQQSSSSSSQQQOOONNNMMMLLLJJJHHHEEEIIINNNNNNMMMNNNSSSXXXWWWUUUUUUXXX\\\\\\VVVQQQPPPWWW\\\YYYSSSQQQVVV\\\^^^]]]]]]^^^```aaa```___ZZZZZZZZZZZZZZZ[[[[[[\\\YYY\\\```dddffffffdddcccddddddeeeeeefffeeeeeedddgggggggggjjjnnnqqqrrrqqqnnnsssuuupppmmmmmmmmmlllccceee___WWWVVV[[[WWWLLLQQQRRRTTTTTTSSSSSSSSSTTTUUUYYY]]]]]]XXX```{{{ddd>>>777:::666111222111111000///////////////...............///000111//////.........---------...------,,,,,,------...////////////////////////---------.........//////------......///000000000//////000000111222444555111999777777AAAEEEAAABBB^^^qqqaaaZZZ^^^dddfffeeeddddddcccaaa^^^ZZZWWWUUUUUUVVVWWWXXXXXXYYY[[[]]]fffggghhhkkkooossswwwyyy~~~|||yyyxxxxxxxxxuuuvvvyyy|||}}}{{{zzzxxxvvvsssqqqoookkkfffcccWWWYYYbbbxxxsss////////////000000000000555333666>>>IIIbbbuuujjjdddiiisss~~~gggIII666555444222111000000000------............------........................///............---------++++++,,,,,,,,,,,,------...//////000111222222333......---,,,,,,+++******************************************************++++++,,,,,,,,,---------,,,,,,---...///000111111222111444888>>>VVVqqq[[[```ggglllmmmgggdddaaa[[[UUUSSSRRROOOKKKUUUTTTRRRQQQPPPOOOOOOOOOIIIIIIIIIIIIJJJJJJKKKLLLQQQOOORRRYYY]]]ZZZVVVTTTTTTZZZ^^^YYYPPPMMMSSS[[[]]]XXXWWW]]]bbb```\\\ZZZXXXZZZ]]]]]]YYYVVVXXX]]]\\\\\\]]]___aaabbbbbbaaa\\\aaaeeeddd```^^^bbbgggmmmnnnmmmiiiffffffjjjnnnkkkkkkkkkjjjiiigggfffeeeaaa]]]XXXUUUSSSQQQPPPNNNSSSOOONNNPPPQQQQQQSSSWWW```ZZZTTTVVVfffmmmOOO555222888777222111000000000000000000000000////////////............/////////...---------,,,........................------------------------------------------------............////////////000000000000000111111111555444666???JJJMMMGGG@@@KKKfffwwwbbb]]]```bbbaaa^^^dddjjjiiibbbZZZVVVUUUSSSWWWZZZXXXUUUTTTXXX\\\___```bbbdddgggjjjmmmnnnssssssvvv}}}~~~}}}wwwtttttttttsssqqqtttmmmfffeee\\\UUUYYY]]]pppyyyYYY............////////////555222333555666@@@[[[xxxxxxoooqqqpppnnnrrr}}}xxx\\\GGG===555444333222111000000000------............------....................................------------++++++,,,,,,,,,,,,------.........///000111111111...------,,,++++++******************************************************++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111333111333555666DDDhhhqqqddddddjjjhhhkkkhhhddd___\\\YYYVVVSSSRRRQQQQQQQQQQQQRRRSSSSSSOOONNNMMMLLLLLLKKKKKKLLLMMMKKKMMMTTTWWWUUURRRQQQTTTXXXZZZWWWQQQQQQXXX___\\\XXXXXX^^^cccaaa]]][[[XXX[[[^^^^^^[[[XXXYYY\\\]]]\\\[[[[[[]]]```aaabbb```ccceeedddbbbbbbeeehhhkkkkkkkkkhhheeeeeehhhjjjffffffdddccc```^^^\\\ZZZWWWTTTPPPOOOOOOPPPPPPPPPJJJPPPVVVUUULLLIIISSSbbbUUU\\\hhhyyyyyyTTT@@@111222555222000333////////////////////////////////////.........---............---------------------------------------------------------------------------------------.........////////////000000000000000111111111666333444:::BBBFFFDDD@@@>>>RRRxxx{{{fffZZZUUU___dddkkkllliiibbb[[[XXXXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\^^^aaadddfffgggiiijjjnnnuuu}}}}}}{{{zzzxxxtttqqqooommmkkkiiidddgggbbb]]]\\\TTTUUUccc___KKK------........./////////...---000333111000;;;JJJkkkzzzmmmiiiiiijjjoooyyypppOOO999444888444444222111000000000000------............------------------------------............------------++++++,,,,,,,,,,,,------,,,------....../////////------,,,,,,++++++******************************************************)))*********+++++++++++++++,,,,,,---...///000000222111222333000444GGG\\\tttppprrrjjjmmmkkkhhheeebbb^^^\\\ZZZTTTTTTSSSSSSSSSSSSTTTTTTSSSRRRQQQOOONNNMMMLLLLLLKKKHHHIIIMMMPPPMMMLLLMMMSSSTTTUUUSSSRRRUUU[[[aaaYYYUUUWWW^^^dddaaa\\\YYYWWW[[[______\\\ZZZ[[[\\\]]][[[ZZZYYYYYY\\\___aaabbbbbbbbbaaabbbccceeefffeeefffgggeeecccbbbcccddd```___]]]ZZZWWWTTTQQQOOOMMMKKKIIIJJJLLLPPPRRRRRRRRRNNNLLLNNNMMMJJJKKKNNNVVVpppuuuOOO;;;444000333222------222//////////////////////////////.........---------------------............++++++++++++++++++++++++---------------------------------------------------------.........///////////////000000111111111555333222444888<<>>EEEDDD@@@JJJiiivvvnnnhhhdddjjjjjjjjjgggccc___[[[ZZZXXXWWWWWWVVVVVVVVVWWWWWWZZZ]]]```bbbcccdddfffhhhgggiiilllppptttwwwyyyzzz~~~|||{{{|||}}}~~~~~~|||zzzyyywwwwwwxxxtttpppllliiifffbbb___ZZZRRRNNNOOOKKKEEEDDDJJJOOOeeehhhPPPGGGFFFEEEBBB++++++,,,,,,,,,---------+++,,,---,,,---000444666777222111999IIIccc|||yyysssmmmfffhhhjjjkkkiiiiiiiiijjjssstttsssqqqtttyyyzzzxxxqqqmmmlllsss|||{{{uuuxxxxxx~~~jjjMMM444666777666222000111333000000///.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******************++++++************************)))))))))))))))))))))))))))))))))*********++++++))))))***+++,,,---......,,,------------000222222333:::UUU{{{sssrrrlllhhhhhhiiihhhgggfffeeeeeeeeeeee]]][[[YYYVVVTTTRRRQQQQQQQQQPPPRRRTTTQQQMMMMMMQQQNNNNNNNNNKKKJJJKKKNNNQQQMMMHHHHHHNNNRRROOOJJJHHHMMMRRRQQQLLLMMMUUUVVVPPPKKKOOOSSSRRRNNNKKKLLLNNNNNNNNNPPPRRRSSSSSSQQQPPPNNNLLLKKKKKKLLLLLLJJJGGGFFFGGGHHHJJJKKKLLLLLLLLLJJJLLLOOORRRTTTQQQMMMIIIJJJGGGNNNccc|||eeeFFF444111333............///000///...........................,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111222000000000222333444555555222666===@@@???AAAOOO]]]~~~wwwmmmkkkjjjjjjlllmmmjjjddd___ZZZYYYXXXWWWWWWWWWWWWWWWXXXZZZ\\\\\\\\\]]]aaadddcccdddgggjjjmmmpppqqqrrrwwwwwwyyyzzz|||~~~}}}|||yyyxxxwwwyyy{{{|||{{{zzzxxxuuurrrpppmmmlllmmmjjjggggggiiieee]]]VVVNNNIIIHHHKKKJJJGGGOOO\\\uuuqqqVVVFFFDDDGGGFFFCCC))))))*********+++++++++)))---000///......///000...111666777555>>>ZZZwwwyyyqqquuuyyyzzzwwwrrrnnnlllkkkkkkhhheeehhhpppsssrrrmmmiiiiiitttaaaFFF444666444111//////000333444000//////............///---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++******************++++++************************))))))))))))))))))))))))************++++++++++++))))))***+++,,,------...)))+++---------000222222555///555SSS~~~vvvooommmlllkkkjjjiiihhhhhhhhhhhhfffddd```[[[WWWRRRPPPNNNLLLMMMQQQTTTRRRNNNPPPTTTNNNPPPQQQOOOLLLLLLPPPTTTPPPJJJIIINNNRRROOOJJJHHHKKKPPPNNNGGGIIISSSTTTNNNJJJMMMOOOLLLHHHFFFIIILLLFFFIIILLLNNNNNNMMMKKKJJJLLLIIIGGGGGGIIIIIIGGGEEEGGGHHHJJJKKKMMMNNNNNNNNNJJJMMMRRRWWWZZZXXXRRRNNNLLL[[[uuukkkGGG444222555444---111444222///------,,,........................,,,,,,,,,+++++++++******---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222222///......111444555555777444444999===>>>AAAFFFKKKvvvmmmiiihhhnnnttttttkkkbbb]]]\\\[[[ZZZYYYYYYYYYYYYXXXYYYZZZYYYXXXZZZ^^^ccc^^^___bbbeeehhhjjjlllmmmoooppprrrtttvvvxxxyyyzzz|||~~~~~~|||zzzyyywwwvvvvvvxxx{{{|||wwwvvvsssooolllhhhfffddddddaaa```eeejjjfff[[[PPPGGGCCCFFFMMMPPPRRRbbbuuueeeYYYJJJAAA@@@CCCDDDCCC************************---,,,+++******,,,...//////000111222444888>>>BBBbbb}}}rrrWWWDDD:::777333333333222111000000/////////.........---------////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********)))))))))))))))************************))))))))))))))))))))))))''')))******))))))***+++,,,+++*********+++,,,------------............///---222888AAAYYYtttooonnnpppppphhhaaaccckkkccccccdddeeeddd___XXXSSSVVVUUUSSSRRRPPPOOONNNMMMOOOOOONNNNNNOOOQQQRRRSSSRRRRRRRRRRRRQQQOOOMMMLLLOOONNNMMMMMMMMMNNNOOOPPPLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGIIILLLOOOOOONNNMMMLLLOOOKKKMMMUUUVVVPPPRRRYYYwwwrrrIII999777444000///000//////...---,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,++++++***,,,,,,------.../////////222222222111222222333333222333555888:::===???@@@HHHJJJiiixxxsssqqqnnnlllllljjjddd\\\WWWWWWYYYYYYYYYYYYXXXXXXXXXXXXYYY[[[[[[]]]]]]^^^aaafffiiijjjjjjjjjjjjjjjjjjkkkmmmnnnooouuuvvvwwwyyy{{{}}}~~~}}}|||{{{{{{|||~~~}}}|||{{{{{{{{{|||yyytttqqqqqqqqqqqqpppmmmnnnmmmjjjeeeaaa^^^]]]______```eeellljjjYYYGGGHHH???FFFaaavvv}}}oooOOOKKKEEEBBBAAAAAAAAAAAA************************---,,,*********+++---......000111111222555999<<>>666333222222222222111000////////////.........------------////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***)))))))))))))))))))))************************))))))))))))))))))))))))''')))******))))))***+++++++++*********+++,,,---------------............000222222444BBBbbb{{{kkkgggiiihhhffffffjjjhhheeedddccccccaaa```\\\[[[ZZZXXXVVVSSSQQQPPPPPPOOONNNMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOSSSRRRQQQPPPPPPQQQRRRSSSKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIFFFGGGHHHIIIKKKMMMNNNOOONNNKKKIIIJJJLLLMMMKKKHHHGGGCCCBBBHHHRRR^^^nnn{{{___>>>333333111//////000000///......---,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++*********+++++++++,,,,,,************************+++++++++,,,,,,++++++***,,,,,,------.../////////222222111111111222333333333444555777888:::;;;<<<@@@BBBRRRwwwqqqhhheee___]]]\\\]]]___^^^[[[WWW\\\[[[YYYWWWWWWWWWYYYYYYZZZYYYZZZ\\\___bbbbbbbbbeeeeeeeeefffggghhhiiiiiiooopppqqqsssuuuvvvxxxxxxxxxwwwwwwwwwyyy|||~~~|||{{{|||}}}}}}|||zzzxxxvvvuuuuuuuuu{{{wwwrrroooooooooooonnnlllhhhccc___\\\\\\]]]^^^]]]```dddiiimmmiiiXXXFFFIIISSSlllvvvZZZJJJGGGBBB@@@?????????>>>************************,,,+++*********+++---...---///000111000111222444222777FFF```kkkYYYAAA333111444333111111111000000///.....................------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))******************************))))))))))))))))))))))))''')))******(((((()))++++++************+++,,,,,,,,,,,,,,,---------......111000000000000???ddd{{{nnnnnnmmmkkkhhhjjjhhhfffeeefffffffffeeeccccccbbb```]]]ZZZWWWUUUTTTSSSQQQPPPNNNMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSQQQQQQPPPPPPPPPPPPQQQQQQLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMJJJHHHKKKQQQSSSOOOJJJAAACCCGGGNNNaaa|||^^^GGG333///111000///111000000000///......------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++*********++++++++++++,,,***************************++++++,,,,,,+++++++++,,,,,,,,,---......//////111111000000111222333333444444555666666777888888<<>><<<************************+++******)))***+++,,,,,,+++---000000000//////000000444999>>>KKKfffttt]]]JJJ???444111555888666111/////////......---------------------------------.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++************)))))))))))))))*********************************(((((((((((((((((((((((('''((())))))(((((()))+++***************++++++,,,+++,,,,,,,,,------------...---222777222///CCC]]]~~~ssskkkhhhdddeeegggiiijjjiiieeeaaafffffffffeeecccaaa^^^\\\ZZZZZZXXXWWWVVVUUUTTTTTTRRRQQQQQQQQQRRRTTTVVVWWWRRRRRRQQQQQQQQQQQQQQQQQQOOOOOOOOOOOONNNMMMLLLKKKMMMLLLLLLLLLLLLLLLMMMMMMOOOOOONNNNNNMMMLLLKKKKKKLLLLLLNNNQQQUUUVVVRRROOOLLLYYYfffrrr}}}gggEEE:::111111222111000222000000000//////.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++++++++******************************+++,,,,,,,,,+++++++++,,,,,,------...//////000000000000000111222333444444444555666777777888999???@@@FFFfffuuunnnddd___^^^______^^^[[[[[[\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[ZZZXXXYYYYYYXXXXXXXXXYYYZZZZZZccccccdddeeefffggghhhiiiiiiiiikkkmmmooorrruuuvvvyyywwwtttrrrqqqsssvvvxxxrrrqqqnnnkkkjjjjjjkkklllmmmjjjfffdddccccccaaa```[[[YYYZZZ___fffhhheeeaaabbblllvvv{{{|||zzzrrrkkkqqqYYYNNNDDDCCCBBBAAAAAAAAAAAA???===))))))))))))))))))))))))))))))))))))******++++++)))+++///000000///000000///333444000///===YYYpppgggKKK:::444333111222444444222111.........---------------,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***))))))******++++++++++++++++++++++++,,,,,,,,,---///+++000999777...444DDDaaa}}}qqqeeeddddddeeeggggggeeeccceeefffffffffeeedddbbbaaa^^^^^^^^^]]]]]]\\\\\\[[[XXXXXXVVVVVVVVVWWWXXXYYYXXXXXXXXXXXXWWWWWWVVVVVVSSSSSSSSSSSSRRRQQQPPPPPPOOOOOONNNNNNNNNNNNNNNOOONNNNNNOOOOOOOOOPPPPPPPPPJJJMMMOOOOOOPPPSSSYYY^^^lll|||}}}```HHH888444222333333000//////////////////............,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////000111222333222333444555666777888999555888<<>><<<))))))))))))))))))))))))(((((())))))************(((***.../////////000111---...///000333888???CCC[[[wwwkkkPPP>>>555333000222222000---...111444------------------------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++*********))))))))))))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))''''''(((***((()))******++++++************+++++++++,,,,,,,,,111,,,,,,111222000333:::999___xxxqqqhhhbbb```bbbdddfffdddddddddddddddddddddddd]]]^^^_______________^^^]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSPPPOOONNNNNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJIIIIIIEEEJJJNNNRRRXXXeeevvv}}}bbbGGG555222222111111000...,,,,,,.....................---++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++)))))))))************+++************************)))***++++++,,,,,,,,,,,,+++++++++,,,------..................///111222222222333333555666777888888777444888===>>>PPPxxxjjjaaa[[[]]]```ccceeegggggggggbbbaaa____________]]]\\\XXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYYYY\\\^^^```cccfffgggggggggddddddbbbbbbbbbdddfffgggaaaaaaaaaaaabbbcccddddddaaaaaabbbcccbbb^^^YYYUUUTTTPPPLLLLLLSSS[[[aaadddxxxlllZZZIIIBBBDDDAAA@@@???>>>>>>>>>>>>;;;999))))))))))))))))))))))))'''((())))))))))))))))))(((***------------...///------...222666888666333777JJJcccyyyvvv[[[CCC555000111333111222222000......111444---------...............++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************************)))))))))))))))***++++++******************************)))))))))((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***'''((()))***+++******)))************++++++++++++///---,,,,,,...000333555222CCCbbbzzzppplllllllllfffeeecccbbbaaabbbcccddd^^^^^^___``````___^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVYYYYYYYYYYYYXXXWWWVVVVVVQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOUUU\\\gggsssaaaHHH999111000000000.........---,,,,,,,,,------------------++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))************************************))))))***+++,,,,,,,,,,,,***++++++,,,,,,---......---------...///000222222333333333333444444444555888444777;;;888@@@dddzzziiigggeeecccccceeehhhjjjbbbaaa______```aaa___^^^[[[ZZZYYYXXXWWWWWWWWWWWWTTTTTTTTTUUUUUUUUUUUUUUUVVVXXX\\\___aaaaaa``````\\\\\\]]]]]]^^^___````````````bbbbbbcccbbbbbbaaaZZZ\\\___bbbaaa\\\TTTNNNMMMKKKIIIKKKRRR^^^jjjqqqnnnUUULLLCCCBBBEEECCCAAA@@@>>>=========;;;999))))))))))))))))))))))))'''(((((()))))))))))))))***+++,,,,,,+++***,,,---,,,///111///,,,+++///444222555:::FFF]]]}}}uuuSSSHHH;;;555555666333///+++...000111000///------........................+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************)))))))))))))))******+++************************))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***'''((()))++++++******))))))************+++++++++***///111......222222///999333<<<^^^yyyttthhhfffccc```___```aaaccc___```aaaaaaaaa___^^^]]]\\\]]]^^^_________^^^]]]______``````___^^^\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVTTTTTTSSSRRRRRRRRRRRRRRRMMMOOOSSSYYY___eeeiiikkkvvvoooMMM999444444000000///---...111111///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++))))))))))))************************************((()))***+++,,,---------***++++++,,,,,,---......,,,,,,------///000111222444333333222222111111111333333666999777777HHH]]]{{{ooofffbbbbbbcccZZZXXXWWWXXXYYYZZZYYYWWW]]]]]][[[ZZZYYYYYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVSSSUUUYYY\\\]]]]]]\\\[[[YYYZZZ[[[]]]^^^^^^^^^^^^ZZZ[[[]]]^^^]]]\\\ZZZXXXTTTWWW[[[___^^^XXXOOOHHHKKKNNNTTT\\\fffrrrqqqSSSAAAAAA>>>>>>BBB@@@EEECCC@@@??????>>>===<<<))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////222333444666<<>>TTTyyypppddd_________```^^^\\\]]]aaabbb``````ccc____________^^^^^^^^^___```aaa^^^XXXXXX\\\___^^^YYYXXXXXXYYYZZZYYYWWWUUUWWWWWWVVVUUUUUUTTTUUUUUURRR]]]mmm}}}yyyUUU>>>999666222000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((((()))+++,,,+++++++++************)))++++++,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111222111111222222222333333333555555555666888<<>>???NNNddd|||yyysssiii```YYYTTTPPPNNNVVVWWWXXXYYYXXXXXXXXXXXXZZZ\\\^^^]]][[[\\\```cccccccccbbb___[[[YYYYYYZZZ^^^___```bbbeeeccc[[[TTTHHHGGGGGGHHHGGGCCCEEEIIIIIINNN[[[nnn{{{iiiWWWEEECCCAAA>>>======>>>???EEEDDDBBB@@@===:::888666(((((((((((((((((((((((((((((((((((((((((((((((()))*********+++++++++++++++++++++,,,,,,------...,,,///111111///...111444111<<>>666444333333222111///...------...///---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++*********+++,,,---...///...000222111111<<>>;;;999666555(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***+++++++++,,,,,,,,,---...111444444222000///000---000555;;;DDDSSSdddppp{{{```LLL@@@;;;555222333555666777000///...---,,,------------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))))))))))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++,,,---...---///111111///222AAAPPPvvv}}}{{{~~~yyyuuuqqqqqqssstttqqqmmmqqquuutttllleeeaaa]]]ZZZ\\\]]]___bbbiiiqqq{{{|||qqqWWWBBB222111444111...000------------,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************************+++++++++************))))))))))))&&&'''(((((())))))((((((***++++++++++++,,,,,,,,,+++,,,,,,---......//////000000000111111111111222222222222222222444555666<<<;;;:::;;;CCCSSSgggvvv~~~xxxpppfff[[[TTTPPPUUU\\\^^^\\\YYYWWWWWWYYYXXXWWWTTTQQQQQQRRRTTTPPPNNNOOOTTTXXXVVVTTTTTTMMMMMMQQQYYYaaaiiisss}}}zzzaaaOOOFFFCCC<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))******************++++++++++++++++++---/////////.........333222111///000555>>>DDDOOO]]]qqqrrr___RRRFFF<<<555333222222222222111...,,,///......------------------------------------...------------------------,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***************+++,,,---+++)))***...000111555;;;HHHkkkjjjSSS@@@555000444555///---111,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))'''(((((()))))))))))))))*********)))))))))(((((('''((())))))******))))))*********+++++++++,,,,,,++++++,,,,,,------......//////000000000111111111222222222222333333444444333555777888:::???FFFLLLWWWrrr~~~tttjjjlllqqquuuuuunnnddd[[[UUUSSSSSSWWW]]]___\\\XXXVVVUUU[[[fffnnnqqqtttxxxhhhdddfffssswww\\\KKKDDDAAA@@@???>>>;;;999999:::;;;===999999999999999888777666''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************,,,,,,,,,,,,++++++++++++...///...------...222555000999EEEQQQ]]]jjjyyyxxxmmm]]]OOO@@@888555333333555222111111000///...------.....................---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))******+++,,,...******///222222111222888JJJgggnnnQQQ===222111222444222---,,,...++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((******)))))))))(((((((((((())))))***************************+++++++++++++++++++++,,,,,,,,,------////////////000000000000222222222333333333333333222444666888888:::===???AAAHHH]]]|||rrrpppqqqyyyxxxnnnnnnwwwuuuZZZGGG@@@???===;;;AAA???<<<999888999:::<<<:::::::::999777555444333'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********************))),,,,,,,,,,,,------,,,+++***+++---......000111222000222444777:::@@@GGGLLLUUU^^^kkkxxxvvvnnnbbbRRRCCC<<<111---...444666222///000...////////////000222333,,,---------...---------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))***++++++...+++,,,000111//////111444999EEE]]]nnnTTTAAA666---111333000......---+++*********+++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((***)))))))))(((((((((((((((((()))************)))************++++++++++++++++++++++++,,,,,,,,,,,,........./////////000000000000111222222222222222666666777777888888:::;;;BBB<<<===LLLgggyyycccVVVGGG???>>>???===:::===<<<;;;:::999999999999999999999888777555444333''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********)))))))))))))))(((((())),,,---...,,,***---...//////000/////////111000//////000333666888444888>>>EEELLLWWWbbbjjjqqqzzz|||ttteeeXXXLLLFFFAAA???;;;444000000444///...111111,,,,,,000,,,...111111000......---+++,,,,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&***)))))))))))))))***+++''''''))),,,+++))),,,111+++000555:::NNNuuutttSSS???888555...444222++++++111111*********************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))(((((((((((('''(((((())))))))))))))))))************+++++++++++++++++++++++++++,,,,,,............/////////000...///000111222222222111///111222444555666777777333777>>>AAACCCPPPrrrnnnXXXDDD???;;;;;;>>>???===999888999:::;;;;;;:::888777555666777777777777777777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------............////////////111111222444666777888999BBBDDDHHHMMMSSSYYY]]]___jjjjjjkkkmmmnnnooopppqqqrrrpppmmmiiieeeaaa^^^]]]RRRNNNIIIEEEAAA===999777111111000///////////////........................------------------------------------------------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******************************)))(((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,---------...333888888CCCdddyyy^^^HHH999111111666000//////---,,,+++******,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,---------............///////////////000000000000000111111222222333444444999999999999===DDDMMMSSSnnn}}}bbbMMMDDD>>>>>>======<<<<<<<<<;;;<<<;;;::::::999999::::::999999888777666555444444''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,---------.........////////////000111222333444555666333444666888:::===>>>???<<<<<<===>>>??????@@@AAAAAA@@@>>><<<999777555444;;;888666444333222111///000///......------......------------------------------------------------------------------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************)))(((((((((((((((***)))))))))((((((((('''))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))))))))******+++,,,,,,---222......000...000CCCXXXuuuaaaIII:::333000///000//////...---,,,+++******,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,------------.............../////////000000000000000000111111222333333444444444555555666888<<>>;;;::::::;;;;;;;;;;;;::::::::::::999999888777777777777888666666555555444333333222&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------------------------------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++///---,,,+++------,,,+++...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))******++++++***,,,......,,,,,,///444444<<>><<<777555999999999999::::::::::::888888777666666666666777555555444444333222222222%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))*********************++++++++++++,,,,,,---------------------------,,,++++++******111111111000000000000000111000000000//////......+++***)))***,,,......---------,,,,,,,,,---......++++++++++++++++++++++++******++++++,,,,,,------************************************************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((())))))******&&&(((++++++******---000111333555999DDD]]]aaaDDD555333111000111222///+++,,,000---,,,,,,,,,+++++++++***+++************)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------........./////////.........///000000111111222222222000//////111333111333555666555666:::===IIIbbb~~~```GGGBBB:::666888;;;:::888777888888888888999999999999777777666555555555555666333333333333222222222111%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******)))))))))*********++++++******++++++,,,,,,------/////////.........------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********,,,******+++---/////////+++++++++++++++,,,------++++++++++++++++++++++++)))******+++,,,,,,------************************************************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***&&&((()))***,,,///111222...111555444222;;;UUUooonnnRRR;;;000444===111------///...++++++---,,,,,,,,,+++++++++++++++************))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////------...//////000000111222333333222000000111333666444222444666777444111777>>>MMM```tttlllXXXGGG<<>>DDDGGG\\\{{{iiiYYYIIIAAA===999999<<<:::::::::999999999888888777777666666666666777777888666444222111222333444333222111111000000111111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********++++++,,,---///000111222555666;;;IIIbbbvvvYYYEEE???999222///111222222000...------,,,++++++******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000000000/////////......////////////////////////222111111222444888;;;>>>EEEMMM```}}}uuucccOOODDD;;;::::::777666888888888888777777777777666777777777777777777777777777666444222111222333444222222111000000000111111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))(((((('''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))*********+++,,,---...///000111000111222222:::NNNiii~~~~~~dddKKK888---222///---...111222000...------,,,,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............///////////////.........////////////////////////000000000000111222444444///555===III\\\zzzqqq^^^LLL>>>===888666999<<<:::888888666666666555555555444444555666777888888777666555666555333222111222222333222111111000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********+++,,,---.../////////333666444111444>>>GGGhhh}}}fffOOO>>>666333333///---------///...,,,***,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........................................................///000000111111111111111111666999777777DDD^^^ssszzz[[[GGG???;;;888999888888:::<<<;;;888666555555555555444444444444444555777888888777555444444444333222111111222222111111000////////////000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))***+++,,,------.........,,,******...555;;;888GGG```|||\\\MMM;;;///,,,000333444///...,,,,,,,,,,,,+++***,,,+++++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---------------.........---------------------------...///111111111111000888222---///666===??????UUUfffzzz\\\BBB777888:::999777777666555555666444222666666555555555444444444333444666777777666444333333222222222111111111222111000//////......//////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,++++++,,,///111222222...111999HHH\\\www|||```MMM===666...---///111///+++---,,,+++***+++,,,---...++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------------------------------------+++,,,---.../////////////////////000222444666777666<<>><<<===999222555666555222222555777555666666666555555555555444222333444555555444333222111111111111111111111111000000///...............%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((())))))***+++++++++***---000333444111---***333//////333:::FFF\\\ooonnn\\\MMM@@@888333222222222222000---******+++++++++++++++,,,,,,******************++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))************************************++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------(((000666333+++(((///888333333222222777FFFZZZiiioooWWWDDD<<<<<<>>>>>><<<<<<<<<777111333777777333333777:::888666666555555555444444444222222222222222222222222000000111111111111111000000///......------......%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))******++++++,,,+++***((((((+++000444******...333333333:::EEERRRgggxxxjjjVVVFFF===888333000,,,...///...++++++---111***+++------+++)))((((((******************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000///...---------...///,,,***---222444000+++,,,111444444222222777<<>>777333000000000000000///...---,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((()))***+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...............///000000////////////000000000000666;;;CCCMMM^^^uuu}}}eeeUUUBBB@@@===:::888777888888666666666666666666666666444444444444444444444444444444444444444444444444555444333222111111111111000000000000000000000000///............---------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((()))))))))*********))))))*********+++++++++***+++,,,---...//////000///444:::@@@JJJXXXiiiuuuvvvgggXXXIII>>>:::888444111//////000000///...---,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********)))((((((++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......///....../////////000000000+++...111333888AAAOOOXXXuuuwwwbbbRRREEE>>>===;;;999777777777888999555555555555555555555555444444444444444444444444444444444444444444444444444444333222111111111111000000000000000000000000............------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((())))))))))))******)))))))))************+++)))******+++,,,---......000111111111111555<<>>OOO___ppptttdddYYYHHHAAA888333333444444222///////////////...---,,,------,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))))))))***))))))((((((***************++++++,,,++++++++++++++++++++++++************************************++++++++++++************************************++++++++++++***++++++,,,,,,,,,,,,,,,------------............)))---000222111111222444000444999===BBBIIIRRRZZZyyyttteeeZZZVVVRRRKKKAAA999666777:::===444444444444444555666777444444444444444444444444333333333333333333333333222222222222222222222222222222222222222111000000000000000000000000000000.........---------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,---)))***,,,---...000222444000444888<<>>FFFQQQ^^^gggvvvvvvkkkaaaVVVNNNDDD;;;444444555666777:::222444666666444333333444666666555555444333333333444444444444444444444444333333333333333333333333111111111111111111111111000000111222222111000///////////////////////////------------,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))******))))))((((((((((((((())))))))))))*********///.........//////...---,,,---///222444444333222---444===EEELLLUUU___ffftttwwwkkkaaa[[[TTTIII@@@===777777666444333222000///...---------...///000000+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''')))***++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++************************))))))))))))************************************((((((((()))))))))******((()))+++,,,---,,,+++***************+++++++++,,,''''''((())),,,......///---...///......---......333444555333111333777<<>>AAADDDMMMPPPVVV]]]fffmmmsssvvv}}}~~~|||yyyuuuqqqmmmjjjhhhTTTQQQKKKEEE@@@<<<:::999222222222111000//////...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,***)))))))))******))))))))))))))))))))))))&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000000111444555444333999999999;;;>>>BBBEEEHHHUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZ[[[[[[[[[TTTSSSPPPLLLHHHDDDAAA@@@<<<999666555555666555444111111222222222333333333222222222222222222222222000111222222333333333333111111111111111111111111222222222222222111000///000000000000000000000000000000000000000000000000111111000000//////......------............---------------,,,,,,,,,++++++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++------------------------////////////000000000000222222222222333444666777222444666:::===AAACCCEEEFFFIIINNNQQQRRRQQQMMMKKKGGGFFFDDDBBB???===;;;:::===;;;888555333222222222222222111000000///......000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///.........///000111333444000/////////111333666777777666666555555555666666777777888888888999999999;;;;;;:::999888777666666888666444333444444444333111111111222222222333333222222222222222222222222111111222333333333222222111111111111111111111111111222222222222111000///000000000000000000000000////////////////////////000000000/////////......------............------,,,,,,,,,,,,++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++---------.........//////000000///...............333333333333333222222222333555888::::::999777555555555444444333333222222111000///.........///000111111000000///.........////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******(((((())))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******((())))))))))))*********++++++++++++++++++++++++------,,,,,,------...///,,,...//////...///444888000000...---------...///444333222111000000000000222222333333333444444444......//////000000111111444222000000222333222111000111111111222222222222111111111111111111111111222222222333222222111111111111111111111111111111111111222222111111000000000000000000000000000000........................///////////////.........------............------++++++++++++*********)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******************************,,,,,,,,,,,,---------------------......///000000000000000///////////////111111222333333222111000111111222222333333333444333333111000000000000000/////////.........------...............---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---000111000---///555;;;555444222111000000000000000///......---------...000000111111111222222222111111000000000000000000111///...///111222222111000000000111111111111222111111111111111111111111222222222222222111000///111111111111111111111111000000111111111111000000000000000000000000000000................................................,,,------......------,,,************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,---...///000111111+++,,,,,,------......///...------------,,,,,,,,,,,,,,,---------.........222111000//////..................---------------,,,------------,,,,,,+++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((()))******+++'''(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))************************************+++++++++++++++,,,------,,,///000...,,,---333:::111111000//////.........+++*********++++++,,,---------------............111111000000//////......///......///111222222000//////000000000111111111000000000000000000000000222222222222111111000///000000000000000000000000///000000111111111000000////////////////////////////////////////////////---------------.........,,,,,,------------,,,,,,*********)))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++++++++++++++******++++++++++++,,,,,,,,,------......------,,,000000111111111222222222111111111111000000111111000000000000000000000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******''''''(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---***+++,,,+++)))***///222,,,---------------------/////////000000111333333000000000000111111111111///////////////000000000///......000222222111///////////////000000000000////////////////////////111111111222111111000000000000000000000000000000//////000000111111000000////////////////////////////////////////////////,,,,,,,,,---------------,,,,,,------------,,,,,,************)))))))))((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******************************+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))******++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,---...////////////+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))***************+++,,,,,,*********)))******+++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,---******+++++++++,,,,,,,,,//////000000000000000000.........///111111///---........./////////000000///////////////////////////000000111111111111000000000000000000000000000...//////000000000000000////////////////////////........................++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++*********)))))))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***************************++++++++++++,,,,,,,,,)))***,,,---------,,,+++******+++,,,---......///++++++,,,---------------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++,,,***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********)))***++++++,,,,,,+++***+++,,,---+++******+++++++++++++++***)))///...---,,,,,,,,,,,,,,,---------.........//////000//////...---,,,,,,+++...------///000000---+++............/////////000////////////////////////...///000111111111111111000000000000000000000000......///000000000000000////////////////////////------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++************$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''')))***)))((('''(((***+++++++++************)))******+++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************++++++++++++++++++++++++---***000///&&&'''...,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---------------------------------............//////////////////.........////////////////////////////////////000000000000//////////////////////////////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***((((((((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''')))***)))((('''((())))))))))))******+++++++++*********+++++++++,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((((())))))***))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((()))******++++++******************************++++++++++++++++++++++++)))...;;;<<<---(((,,,***+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,------------------------------------............///.................................................../////////000000000///////////////////////////.........---------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++)))((((((((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''((())))))''''''((()))''''''((()))***+++,,,,,,)))*********++++++++++++***+++,,,,,,,,,,,,+++***************************+++++++++***************+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***************************************++++++++++++++++++++++++)))444GGGIII666+++---,,,******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............................................................////////////000////////////////////////......------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++***))))))((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((()))(((''''''((()))''''''(((((()))******+++)))))))))************+++******++++++++++++******))))))))))))))))))))))))*********************)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((('''((())))))******))))))************************************************)))222CCCEEE444+++---+++************++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------.................................------........./////////........................------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((()))))))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))************************((((((111333)))'''+++''')))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,---------...........................------------............------------------------++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))*********))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((((((((('''''''''&&&(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))************************,,,%%%(((***&&&)))...)))((())))))))))))*********)))))))))************+++******************************+++++++++,,,,,,,,,***++++++,,,,,,---------------------------------,,,,,,,,,---------......------------------------******++++++++++++,,,,,,************+++++++++++++++++++++++++++++++++++++++************)))))))))(((((()))************)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''((('''''''''((((((((())))))***)))(((((((((((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))************************---&&&(((+++''',,,///)))((((((((()))))))))******))))))))))))************************************************++++++++++++*********+++,,,,,,------------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************++++++++++++************************************))))))))))))'''((()))***+++******)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''"""'''***%%%''')))###(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))************+++++++++************************************))))))))))))'''((()))+++++++++***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$''')))'''%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------///---***)))+++,,,------************************)))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++***)))))))))***++++++,,,------///,,,***)))+++,,,---,,,***************************************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,++++++***)))))))))******+++,,,,,,,,,...,,,***)))+++,,,---,,,************************+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))******+++++++++,,,---+++)))***+++,,,,,,,,,************************,,,+++++++++***)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))******++++++*********)))***************+++++++++***)))***+++---,,,+++************************,,,+++++++++***)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((( !!!"""###%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((()))******+++************************************))))))***,,,---,,,+++************************+++++++++*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))***************************)))))))))))))))((((((***,,,---,,,+++***************************************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%%%%''')))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************************))))))))))))))))))((((((***,,,---,,,+++************************))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))###$$$&&&((()))*********'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))''''''''''''(((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))******+++++++++******)))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''',,,,,,+++******))))))((('''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((()))((((((((('''''''''&&&))))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))*********++++++******)))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((()))***,,,///111333+++***)))((('''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))******+++******)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((+++000555:::===444111...***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))((())))))***************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))((((((((((((((((((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''(((***,,,...222000,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))''''''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))*********((((((((((((((((((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))"""!!!(((''' ###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&###$$$'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&......%%%###''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&###%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&KKK[[[UUU444 %%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&000AAA@@@((($$$***$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((################################################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&...'''&&&***)))""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''###"""&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((################################################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$###"""""""""###$$$(((&&&%%%'''***,,,+++)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&(((+++...///&&& """&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$%%%%%%)))'''&&&(((***,,,+++)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&***,,,555,,,%%%&&&'''&&&%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((******)))(((((()))******))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$%%%%%%&&&'''((()))(((((()))+++,,,+++***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))444---'''''''''%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((***))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))*********))))))***++++++++++++''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''+++&&&###%%%&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))***++++++)))***************++++++''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%&&&""""""%%%'''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''(((((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***+++++++++)))***+++***))))))***+++''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&(((%%%&&&))))))&&&&&&)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))************((()))+++***((('''(((***''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&'''%%%'''***)))%%%%%%((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))******))))))''')))+++***'''&&&(((***''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''""""""$$$(((((($$$$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&%%%$$$""""""$$$&&&########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))***+++,,,,,,,,,,,,+++*********++++++******)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******(((&&&$$$((('''&&&$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''((()))++++++******)))((('''&&&%%%%%%%%%&&&%%%$$$""""""$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((***+++,,,,,,,,,((((((***+++,,,,,,++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))'''&&&%%%((('''&&&$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((())))))'''%%%%%%'''((()))((((((((((((((((((((((((((('''''''''''''''''''''((('''''''''''''''((())))))''''''''''''((()))***+++***))))))(((((('''''''''%%%%%%&&&$$$""""""###%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''((($$$%%%''')))***,,,,,,---&&&'''***,,,------,,,+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$######%%%((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''(((((()))***)))'''&&&&&&((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''((())))))(((''''''(((((()))***+++))))))))))))))))))))))))$$$%%%&&&%%%###"""###%%%########################"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&''')))***+++,,,,,,'''(((+++,,,---+++***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&&&&%%%$$$$$$$$$$$$'''%%%$$$(((,,,,,,'''!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******)))((('''''')))******)))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))((((((((((((((()))******((()))))))))*********+++$$$%%%&&&%%%$$$######$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((()))***++++++++++++******++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$(((,,,,,,'''!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******(((((('''(((******)))(((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))))))))(((((((((((())))))***(((((())))))******++++++###%%%&&&&&&$$$######$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''((())))))******++++++******++++++***)))'''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''(((((()))***'''''''''(((******)))'''(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''((())))))))))))(((((((((((())))))((((((((())))))*********###%%%&&&&&&$$$#################################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''((()))***************)))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&((())))))(((&&&(((((((((((((((((((((((('''''''''''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((()))###%%%&&&&&&%%%#################################'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&''')))***++++++)))'''%%%###"""###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''))))))'''%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))(((((((((((())))))((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&((()))++++++)))(((&&&&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''((()))******)))(((''''''&&&'''''''''((()))***)))))))))))))))((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((()))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''')))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$"""###$$$%%%'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%'''(((******)))'''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&$$$""""""###&&&&&&''''''&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''(((((())))))*********)))(((''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$######$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''(((((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''')))(((((((((((((((((()))''''''''''''((((((((((((******))))))(((((('''''''''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((())))))))))))))))))((('''''''''((((((((())))))******))))))(((((('''''''''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%$$$$$$%%%(((***+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((())))))******))))))((('''''''''(((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%$$$$$$%%%)))+++,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))************)))(((&&&''''''((())))))******(((((((((((())))))))))))))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$&&&))),,,,,,+++)))&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))***++++++***)))(((&&&''''''((()))******+++''''''(((((())))))*********)))(((''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((())))))))))))((((((******+++++++++******)))((((((''''''''''''((((((((((((((((((((()))******&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))((((((''')))***************))))))((((((''''''''''''(((((('''''''''''''''(((((()))'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''((())))))******))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((())))))))))))(((((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))***))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((++++++***((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''(((((('''''''''''''''((()))************((((((''''''''''''((((((((((((((((((((()))******((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''((()))'''(((((())))))((((((''''''((()))***++++++++++++((((((''''''''''''(((((((((''''''''''''((())))))'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%)))---000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((''''''((((((''''''''''''(((((())))))******+++++++++,,,,,,***((('''&&&'''((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))******+++++++++***((('''''''''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&'''((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((('''(((((())))))((('''''')))(((''''''''''''((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&'''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((******))))))((((((((('''((('''%%%$$$%%%''')))***''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((((((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&))),,,...'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((+++******)))(((''''''&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&))),,,...(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''&&&''''''((((((''''''&&&)))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((******))))))))))))******+++******)))(((''''''&&&)))((('''&&&&&&'''((()))(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((***(((&&&%%%%%%(((+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((+++***)))(((&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))+++******))))))******+++)))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''((())))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&''')))+++,,,((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))))))))'''''''''&&&&&&''''''''')))(((((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))******))))))))))))******((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''((()))************))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''%%%$$$###%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$%%%'''(((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((()))+++++++++***)))(((((()))***+++'''((()))******)))((('''******))))))))))))******++++++******************(((((())))))******++++++))))))))))))))))))))))))***)))(((((((((((())))))((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$%%%&&&''''''((((((''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))&&&$$$###%%%&&&'''&&&((((((((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((()))***+++******)))(((((()))******(((((())))))))))))((((((******))))))))))))******************************)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((***++++++***)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%######$$$%%%&&&%%%'''''''''(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))*********))))))(((((())))))***))))))(((((((((((())))))***))))))(((((())))))***************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***---...---,,,+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))))))))(((((()))))))))))))))(((''''''(((***+++))))))(((((((((((())))))))))))))))))************++++++******))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((***+++***))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''((('''&&&%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((())))))((((((((()))((('''''''''(((***+++))))))(((((((((((())))))(((((()))))))))*********++++++******))))))((((((((((((((((((((((((((((((&&&'''((()))***)))))))))''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''(((((('''(((((())))))(((((('''(((''''''(((((()))***+++)))((((((''''''(((((()))'''(((((())))))*********************))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))&&&'''((())))))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''((())))))(((''''''&&&'''((())))))*********((((((''''''''''''((((((''''''(((((()))******+++)))))))))))))))*********((((((((((((((((((((((((%%%&&&(((***+++***))))))&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***(((&&&%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%###'''''''''''''''&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&(((************)))((((((''''''''''''((((((&&&''''''((()))******+++(((((())))))******++++++(((((((((((((((((((((((($$$&&&(((***++++++))))))&&&'''((()))************%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''((())))))'''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++******++++++++++++******(((((((((((())))))))))))+++*********))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))(((&&&&&&((()))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))******++++++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((('''''''''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&((()))***)))******++++++******)))((((((((()))))))))******+++*********))))))))))))***)))(((''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))(((&&&&&&((()))******))))))(((((((((((()))))))))))))))))))))(((************************(((((((((((()))))))))***((())))))******))))))(((******************************))))))))))))******((()))***++++++***)))((())))))))))))************%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%&&&''')))))))))(((((((((''''''''''''&&&&&&''''''((((((''''''&&&)))((('''&&&'''((()))***))))))************))))))((())))))))))))************************)))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((())))))(((''''''(((******))))))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******)))******+++++++++************************************))))))))))))******))))))***++++++***))))))***************)))))))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&(((******)))((((((((('''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***((())))))******))))))((()))))))))*********++++++***************************))))))(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))(((''''''(((***)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++(((((()))))))))*********)))******++++++++++++***************************+++******))))))******+++************************+++++++++******)))))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))***+++***)))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((()))******))))))************))))))************++++++++++++***************+++++++++******)))))))))******+++************************************++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******)))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))***)))'''''')))***))))))))))))************((()))))))))*********+++++++++++++++++++++++++++))))))))))))************((()))******+++++++++***************************++++++************++++++++++++************++++++,,,,,,++++++******))))))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''***------,,,***))))))'''(((((((((((()))))))))'''(((((())))))(((((('''(((((()))))))))***************++++++++++++************+++++++++,,,,,,,,,*********+++++++++++++++******************+++,,,*********************************++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))******))))))))))))***)))(((((()))+++)))))))))************+++((())))))******+++++++++++++++++++++++++++++++++)))))))))*********++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,+++************+++,,,+++++++++++++++*********&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((''''''###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&,,,333333...)))(((***'''((((((((())))))))))))(((((())))))))))))(((((((((((()))***************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,***************+++,,,---*********************************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((()))************))))))******)))(((((()))+++))))))*********+++++++++((())))))******+++,,,,,,************************))))))*********+++++++++)))***+++,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++++++++++++++,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((()))((('''&&&######$$$%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&'''(((***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%...777666///((('''***'''((((((((())))))******(((((())))))))))))(((((((((((()))***************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++*********+++,,,,,,---******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))+++))))))******++++++++++++((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++***+++,,,---............++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---*********++++++,,,,,,---(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((///...---+++***((('''&&&&&&&&&'''((())))))((((((((((((''''''((()))***+++,,,+++***(((&&&(((+++...---///222555555111,,,)))******,,,---......+++)))***,,,---......///111222+++---//////---,,,,,,---------,,,***))))))+++,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***)))((((((''')))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))((((((''''''''''''((((((*********)))))))))))))))))))))))))))************''')))++++++***)))((()))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''(((((((((((((((((('''(((((()))))))))))))))((())))))))))))+++...111222222666;;;>>><<<444...000000000111111111///...///......,,,+++,,,---...++++++,,,,,,,,,,,,---...++++++,,,,,,,,,,,,...///+++++++++,,,,,,---......++++++++++++++++++++++++,,,++++++***))))))((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((*********))))))(((((((((((((((''''''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&((('''&&&&&&''')))))))))(((((((((((()))))))))(((((('''''''''((((((***)))))))))))))))))))))))))))))))))************''')))++++++***)))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((())))))))))))))))))(((((((((((())))))*********)))((((((+++---000222333555777999>>>===>>>DDDIIIEEE888,,,111111000000000000111111333222111111111111222333333111///.../////////...++++++,,,---...//////000++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++++++++***)))))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%'''(((((('''&&&((()))))))))(((((((((((())))))***)))((((((''''''''''''))))))))))))))))))******)))))))))*********++++++(((***++++++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++************++++++++++++)))***+++,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++******)))))))))((())))))*********++++++,,,---...888;;;@@@BBBCCCBBBCCCDDDHHHFFFHHHPPPVVVSSSDDD777444444444444444666999;;;:::;;;>>>AAAEEEFFFFFFEEEBBB@@@===<<<;;;999555222222111000000000///---,,,///...,,,+++******++++++------------------------,,,,,,+++++++++*********,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''((((((''''''((()))))))))(((((((((((())))))+++***)))((('''''''''''')))))))))))))))*********))))))*********+++++++++(((***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++************+++++++++,,,++++++,,,---------------+++++++++******+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++***))))))))))))******((()))+++...333888<<>>:::555333111...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((())))))******))))))((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&((())))))(((''')))***))))))(((((((((((())))))***))))))(((((())))))***((((((((()))******++++++*********++++++++++++,,,)))***+++*********,,,...------------------------,,,------....../////////,,,,,,,,,------------...------------------------,,,,,,,,,,,,------------////////////...---,,,+++---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))***+++...///333999BBBLLLRRRTTTSSSRRREEEIIINNNRRRSSSSSSSSSTTTXXX___ffffff```[[[[[[]]]fffiiilllmmmlllmmmsssxxx{{{|||}}}{{{}}}uuunnneee___]]][[[WWWTTTIIIFFF@@@:::555111000///........................,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))*********+++++++++,,,******))))))))))))******((()))************)))((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&((())))))(((((()))***))))))(((((((((((())))))(((((((((((()))***++++++'''(((((()))******++++++*********+++++++++,,,,,,)))***+++*********---///........................,,,------...//////000000------........./////////........................---------.........//////....../////////......---...------,,,,,,------...........................------------------------))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,***)))((((((***,,,///111???GGGRRRZZZ]]]XXXQQQLLL@@@DDDJJJOOOSSSUUUWWWXXXZZZeeeppprrrmmmkkksss{{{yyy}}}~~~~~~}}}tttooonnnnnnkkkhhhgggaaaXXXMMMCCC;;;777444////////////////////////------------------------++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******((()))***++++++***)))((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''((())))))(((((()))***))))))(((((((((((())))))''''''(((((()))+++,,,---'''(((((()))***+++++++++******+++++++++,,,,,,,,,)))***+++******+++---000////////////////////////---------...///000000111.../////////000000111111////////////////////////.........////////////000,,,---...///000000000000///......------......///////////////////////////------------------------))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((***+++,,,,,,,,,***&&&&&&***+++'''(((,,,,,,+++***+++---------+++...,,,---111222///...///***+++///222000---,,,---------------,,,,,,,,,,,,,,,***((()))+++---+++))),,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((())))))***------+++)))+++000999???QQQUUUYYYYYYTTTQQQQQQTTTOOOPPPQQQQQQQQQUUU\\\bbbooouuu~~~|||wwwuuutttvvvwwwvvvtttsssuuuxxxzzz~~~wwwmmmfff___UUUHHH>>>===666///,,,...111222111000000///---+++***+++,,,,,,,,,,,,+++++++++*********(((&&&(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))***)))(((((('''))))))***************)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************************************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))***************+++,,,+++***)))***+++******+++++++++,,,,,,,,,---------------------------------...//////000000+++000222000...//////,,,333111///...///000000000111222000,,,---222444333111000000000000000//////)))...///---...333333...,,,---///111000///---+++000000/////////.........000/////////............))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))******************************)))(((((((((((((((((()))'''(((((()))))))))((((((,,,((())),,,+++'''&&&(((---,,,******,,,,,,+++***---+++,,,///......222888555444222111...,,,,,,---///...------------,,,+++,,,+++***,,,...///---+++++++++++++++++++++,,,,,,************************************************************************'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((((((((((()))******+++++++++---333:::CCCHHHQQQVVV[[[[[[XXXTTTTTTUUUVVVWWWYYY[[[```iiiuuu}}}}}}~~~vvvpppkkkhhhgggggglllhhhdddbbbbbbccceeeffffffhhhkkkooosssxxx|||yyyssskkkaaaYYYKKKDDD:::444111000...,,,---.........---,,,,,,---,,,,,,,,,++++++++++++***,,,***((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))******************,,,,,,---------,,,++++++------------------------++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++************************++++++++++++*********)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))***************+++,,,+++***)))***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...111111111111111111111111///000///------000...***...---,,,---...///000000...111111......222222000000000///000000000//////111555555111000333333///333222111000000222444666/////////...............000000/////////.........))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))***...///------///...---...000555888:::;;;===::::::<<>>???@@@:::777333222333333000---000///---------,,,***(((******+++++++++******)))************************************************************************''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))(((((()))******+++)))***---444>>>GGGOOORRRVVVYYY\\\[[[WWWTTTSSSTTTZZZ```hhhpppxxxssskkkjjjgggeeefffiiilllnnnrrrnnnjjjhhhiiijjjiiiggggggdddaaa```bbbeeehhhjjjjjjpppxxx}}}zzzrrrccc\\\QQQFFF===777222///...////////////...---,,,,,,,,,,,,,,,++++++++++++---+++******+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))******+++,,,,,,,,,++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))************)))+++,,,+++******+++,,,+++++++++,,,,,,,,,------++++++,,,---...//////000........................111111///---000555555111000000000111111222333333...333555333222444444222333222111222333333222000///111000------///000---222000///......111333555000000000000000000111111000000000/////////......((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))*********++++++++++++++++++++++++++++++++++++)))******************)))(((((())))))***+++,,,---***)))***---///111333666555666999???IIIRRRXXX[[[UUUOOOLLLQQQYYYcccpppzzzvvvpppeee[[[ZZZ```dddddd```ZZZQQQKKKGGGAAA;;;555555222///---++++++++++++,,,------...---,,,+++***++++++++++++++++++++++++************************************************'''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''((())))))***))))))))))))******+++,,,+++---222;;;FFFOOOTTTVVV\\\[[[YYYVVVSSSTTTXXX[[[hhhqqq~~~vvvqqqrrrpppiiibbbdddkkkqqqvvvzzz~~~|||{{{xxxuuurrrooonnnkkkfffbbbaaabbbcccbbbdddlllxxxxxxrrrgggYYYLLLAAA:::666222111000000///...,,,***------,,,,,,,,,+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((())))))************)))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++************++++++,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''(((***,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((()))))))))************)))+++,,,+++******+++---,,,,,,,,,,,,------------.........///000000111111......//////000000000111333555444111111444555333222333555666666555666666999<<<===::::::===>>>======:::888888:::;;;999777666666555333333555666666000000111222222222222111222222333333333333444444000000000////////////...((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))*********++++++++++++++++++++++++++++++++++++******+++,,,,,,+++************))))))******+++,,,,,,---...000555;;;AAACCCHHHHHHJJJPPPYYYcccjjjnnndddZZZTTTYYYeeeoooxxx~~~~~~vvvlllmmmvvv|||}}}}}}sssiiibbbZZZSSSNNNJJJFFF???888333111111222...//////000000/////////++++++++++++++++++++++++************************************************(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((()))******)))))))))******+++------///222888AAAJJJQQQTTTUUU\\\YYYVVVUUUYYYbbbnnnuuurrrnnniiihhhjjjmmmppprrr|||~~~zzzuuurrrtttpppiiidddaaa```aaaaaallluuu{{{mmm]]]NNNEEEBBB666333///......---,,,***---------,,,,,,,,,++++++'''((()))******+++,,,,,,************************************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******************++++++++++++,,,,,,+++******++++++,,,///////////////...------........................---------....../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((()))+++...///))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((()))))))))************)))+++,,,,,,++++++,,,---,,,,,,---------.........////////////000000000000333333333333333444444444555;;;===:::666888999999:::>>>CCCFFFGGGHHHJJJLLLUUUUUURRROOOQQQWWWZZZYYYTTTPPPLLLLLLPPPRRRRRRPPPEEECCC@@@>>>;;;777555555777666555444444555666666333333333333333333333333111000000000////////////))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,***)))))))))***+++,,,222999AAAMMMZZZccceee\\\ZZZWWWXXX\\\bbbgggiiifff]]]WWW[[[cccgggjjjlllrrruuussskkkjjjssszzzzzzxxxvvvtttrrrppppppqqqrrrtttooodddVVVHHH<<<666444///......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((())))))***''''''''''''''''''''''''))))))(((((())))))***+++))))))******+++,,,......222777???FFFKKKOOOSSSUUUZZZZZZ\\\bbbmmm{{{vvvqqqqqqssssssvvv{{{~~~|||wwwpppfff```]]]bbbjjjpppvvv~~~wwwhhh```]]]DDD===555///...///...---------------,,,,,,,,,,,,((()))++++++******,,,...************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++******+++++++++,,,,,,,,,------,,,++++++,,,...///---....../////////......................................................000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''(((+++---///((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))************)))+++,,,,,,++++++---...---------.........//////.........//////000000111///000111222333444555666===FFFOOOSSSWWW]]]___^^^YYY___hhhooosssvvvzzz}}}{{{xxxrrrpppvvvtttnnnjjjkkkrrrxxx{{{{{{mmmiiieeebbb[[[SSSMMMMMMHHHCCC<<<666333333555777333333333222222111111111111111000000000/////////))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******************************+++,,,---......---,,,+++,,,+++++++++---///111333222===JJJUUUbbbooouuutttbbb]]]XXXVVVWWWZZZ]]]___[[[YYYZZZ^^^^^^[[[[[[______jjjmmmfffccciiinnnmmm___ccchhhkkknnnttt}}}vvvfffWWWMMMIII@@@===888333///,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((('''''''''(((((('''''''''&&&''''''((())))))******''''''''''''''''''''''''))))))(((((())))))***+++*********+++,,,---...///111999CCCIIIKKKNNNTTTZZZbbbfffnnnxxxzzzrrrmmmpppwww~~~}}}yyykkkkkkiiieeecccgggrrr{{{cccWWWGGG:::444222000///...------------,,,,,,,,,,,,...///...,,,***+++---************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,,,,,,,---------,,,---...111333555///000111222333333333333333333333333333333333333333333333222222111111000111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))'''&&&%%%&&&)))+++---''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++***((('''&&&))))))))))))))))))))))))))))))))))))************)))+++,,,,,,,,,,,,---///---.........////////////---...///111333444666666555777;;;@@@FFFKKKPPPRRR\\\bbblllxxxwwwzzzvvvyyyqqqmmmdddYYYMMMCCC<<<888666666555444333222222111111111111000000000//////))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,...//////...,,,+++)))***+++...333888===@@@@@@KKKWWW^^^eeeiiifff```\\\XXXSSSQQQRRRVVVZZZ\\\MMMRRRZZZ^^^YYYRRRSSSYYYXXXgggooogggaaadddgggeeeaaafffkkkkkkjjjmmmvvv~~~vvvooolllZZZUUULLLBBB999333000...------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))******+++*********+++,,,---///000///999DDDJJJKKKNNNWWW^^^nnnuuuuuuvvvwwwwwwzzz|||pppeee```dddiiiwwwqqqZZZFFF;;;555222///......---------,,,,,,,,,111333333111---***+++,,,************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,---------,,,,,,,,,...111555888:::888999:::<<<============>>>>>>>>>>>>>>>>>>>>>>>>999999888777666555555444111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((&&&%%%$$$$$$&&&)))+++''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))))))))))))))************)))+++,,,,,,,,,,,,...///............/////////000...///111444777:::===>>>HHHLLLTTT^^^iiisss{{{~~~zzz}}}wwwqqqlllrrr{{{dddOOOBBB;;;:::999888777666555444111111111111000000000000))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))************++++++,,,***))))))***,,,---***)))+++,,,,,,...222000222000:::PPPVVVMMMJJJKKKNNNQQQRRRRRRRRRSSSTTTLLLQQQTTTSSSOOONNNRRRWWW\\\aaaeeeddd^^^XXXUUUUUUSSS]]]hhhlllggg```\\\[[[^^^^^^```dddjjjnnnpppqqqxxxrrrrrryyyzzzeeeQQQDDD:::333444111...,,,,,,---//////*********,,,...---+++(((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((((())))))***++++++++++++,,,---...///444>>>GGGKKKPPP^^^nnnyyy}}}vvvyyy~~~{{{kkk]]]cccgggppptttbbbPPP@@@777555000------...---+++---222,,,,,,,,,+++++++++******+++++++++************)))+++*********))))))((((((************************+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))((()))***+++,,,++++++++++++,,,...//////...111000///222888???FFFIIIVVVUUUTTTTTTVVVWWWWWWVVVRRRSSSUUUXXX[[[ZZZXXXUUUUUUWWWYYYXXXSSSMMMHHHFFFEEE???999777777555000+++333444222......111000+++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((***))))))((((((((())))))***+++,,,,,,+++***)))((())))))))))))************'''(((***,,,------------(((---111000,,,)))***---...///000...,,,,,,000333,,,666@@@GGGNNNXXXaaadddtttvvv{{{|||~~~}}}~~~tttllltttxxxoooggghhhvvv~~~~~~mmm___VVVIII===888888;;;>>>777222///000111111111222************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))))))))))))))************''')))******))))))+++,,,++++++---000///+++,,,000333;;;@@@NNNaaabbbVVVQQQCCCDDDFFFGGGIIILLLPPPSSScccfffiiihhhfffdddeeegggsssvvvxxxvvvpppjjjgggfffjjjsss|||~~~xxxpppkkkkkk]]]___bbbfffiiiiiifffdddbbb```dddmmmwww~~~ooo]]]MMMAAA888444///......///---+++---------------------,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******'''))),,,---...000333666<<>>FFFQQQZZZbbbeee\\\^^^```dddhhhjjjkkkjjjkkkjjjiiihhhgggddd```]]]ccceeefffeeebbb]]]ZZZYYY^^^YYYSSSPPPOOOMMMHHHCCC444444111......111000,,,333222000000111000...,,,------------------------+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((...---+++((('''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''(((((())))))***+++++++++***)))((())))))))))))*********************+++++++++++++++///...---,,,,,,---000333...000222222222333666999KKKXXXgggrrr{{{xxxyyyyyy}}}yyyhhhbbbfffmmm{{{{{{qqqiiijjjwwwttttttzzzzzzhhhUUUDDD777111555444444666666333///---************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))************&&&(((***+++++++++,,,...++++++...222111///222888;;;CCCFFFMMMXXXTTTIIIGGGIIIHHHHHHHHHKKKQQQYYY^^^gggjjjooovvv}}}{{{||||||zzzwwwtttrrrrrrxxx|||}}}yyywwwwww}}}~~~~~~xxxooohhh___^^^aaaggglllrrr|||sssggg^^^NNNGGG>>>666333000...,,,...///...---+++***+++,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++'''+++/////////111888===CCCNNN]]]nnnvvvyyy~~~tttjjjhhhiiiooo}}}{{{dddMMM???777222111111...,,,---------,,,,,,,,,+++++++++,,,+++++++++***************************)))))))))************************++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,...222888>>>BBBJJJNNNTTT\\\ccciiimmmnnneeejjjqqqyyy~~~{{{xxxxxxzzzzzzyyyvvvtttsssssspppkkkeeebbb```]]]XXXTTTJJJIIICCC:::666555111,,,111000000000111000...,,,........................,,,,,,,,,,,,,,,++++++***************************((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((000...,,,***(((&&&%%%%%%************************((((((''''''''''''((((((((())))))************))))))))))))*********++++++,,,++++++***+++,,,...///000---******...111222111555222///000888GGGYYYeeezzzvvvtttzzzuuusss{{{qqqhhhjjjnnnpppzzzuuunnnnnnxxxmmmYYYNNNCCC???999555444555666555************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((()))))))))************(((***---......---...//////,,,---444999;;;>>>CCCBBBEEE???<<>>555111111///111222000---++++++,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++,,,+++///222111///444>>>HHHPPP___ssszzzpppqqqwwwlllkkkrrr}}}hhhXXXIII;;;444111......///------------,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))+++,,,------,,,,,,---...***///666===DDDKKKPPPTTTaaabbbeeefffffffffggggggrrryyy{{{uuuqqqnnnjjjfffcccdddbbbZZZOOOIIIEEE@@@:::222000...///000111111000...............---------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((()))'''(((((()))************))))))*********++++++++++++******+++---000444666......///000111111000///444777===HHHZZZpppuuurrrrrrzzzsssfffPPP<<<222333888999************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))***************,,,---...------...///222///333???HHHIIIFFFCCC@@@CCC<<<999DDDNNN[[[lllhhhhhhhhhkkkqqq}}}xxxrrrppptttuuurrrmmmlllvvvtttssstttwww}}}qqqWWWBBB888555000111222222000//////000------,,,,,,,,,,,,------************************************************************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))******+++------///222555555666???OOO[[[lllxxxtttpppooovvvrrrnnnlllrrr___HHH999222......111.........---------,,,,,,,,,,,,,,,++++++++++++******************+++++++++*********************************)))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((************************(((((((((((())))))))))))***+++---,,,+++,,,///111888>>>EEEMMMUUU]]]eeejjjrrrrrrqqqnnnkkkjjjmmmooo~~~{{{mmmlllhhh```]]][[[WWWQQQ???;;;666333222333333333//////......---------,,,,,,------------,,,++++++************************************************))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((())))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))***++++++************++++++++++++************---000333555...111222111///000666;;;<<>>@@@FFFOOOQQQNNNLLLMMMZZZaaa```aaajjjnnnrrr||||||eee___^^^dddkkkrrr|||}}}nnnfffSSSHHH999000//////...,,,......------------......++++++++++++++++++++++++************************************************''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))******++++++*********+++,,,---...///444:::CCCPPP^^^ooo~~~zzztttyyynnn___jjjsssbbbPPP@@@777555////////////.........---------,,,,,,,,,+++++++++*********++++++,,,,,,,,,***************************)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************++++++++++++***---000222666===IIIQQQYYYcccqqq~~~vvvnnnhhhbbbZZZQQQIIIAAA999444333333222111111000//////---------...------,,,+++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))''''''''''''((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((((((((((())))))***,,,,,,---,,,+++******++++++,,,*********+++++++++,,,,,,------------------------///444;;;EEERRRcccttt}}}xxxttt++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************,,,,,,---...111666===BBBFFFFFFGGGGGGEEEGGGTTTbbbuuu{{{yyyyyyuuukkkiiikkkoooxxxxxxfffNNN===777666333000......------------......++++++++++++++++++++++++************************************************(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++*********+++,,,---///000;;;AAAMMM]]]nnn~~~tttqqq}}}tttjjjhhhtttxxxdddMMM>>>999000/////////............---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...222666:::???JJJXXXcccppp~~~zzzvvvppphhh___TTTJJJCCC555555444444333222111111------......------,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((***++++++***)))((())))))))))))))))))))))))))))))))))))***+++,,,---///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,---...///111222333333333888AAAQQQhhhttt+++,,,,,,+++))))))+++---+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))...+++'''(((***,,,***(((000+++***000:::AAADDDEEEAAACCCCCCDDDMMM```rrr{{{vvvtttwww|||~~~{{{rrr^^^HHH666111444111---,,,///000...---///,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))***)))))))))))))))***+++---((((((---//////555===LLLOOO\\\rrrxxxhhh```mmmiiiOOO@@@777111---///000...,,,---......---------,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***************************+++++++++***+++,,,,,,++++++,,,---333666<<>>777333111///000111111000...------...,,,,,,---------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))*********+++******)))))))))***+++***((((((((()))))))))))))))***************************+++,,,,,,,,,...///...,,,---000222000///---,,,222@@@SSS```~~~uuuxxx999555000......---+++))),,,+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((((()))))))))******'''***,,,+++((('''+++///000999CCCEEECCCDDDIIIOOO]]]cccjjjssswwwwwwtttrrrxxxxxxbbbPPPCCC<<<666222222222//////111---------...............,,,,,,,,,,,,++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''(((((()))***)))))))))))))))***++++++)))+++...111222999JJJZZZhhh}}}ppp```jjjxxxeeePPPBBB444//////...---............------------,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))*********************++++++,,,,,,,,,+++,,,---...000555;;;???HHHNNN]]]uuuvvvssszzzeeeRRRDDD;;;444000333222111000///...------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))((()))+++,,,---,,,***))))))***+++***)))((()))***)))))))))*********++++++++++++******++++++,,,---+++++++++,,,---...///000/////////444BBB\\\{{{HHH???444......///...,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********,,,------,,,+++---111555999>>>@@@<<<===HHHYYYeeezzz}}}|||sssnnnpppuuuxxx}}}rrreeeJJJ>>>555444555333000........................///------,,,,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''((())))))***))))))))))))***+++,,,,,,***,,,///555===LLL___mmmuuujjjkkkgggyyy}}}~~~gggSSS===111......///000............------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))******************++++++,,,,,,---------------///444===HHHPPPZZZcccttt~~~jjjYYYKKK???888555333111000000000000000/////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))'''))),,,......---+++***)))***+++***)))((()))***))))))*********++++++++++++++++++++++++,,,------+++)))***...///...---///...333>>>PPPhhh]]]PPP???444000//////...,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))************---+++***,,,222888;;;===AAABBB???<<>>@@@CCCRRRiiiyyy}}}yyyzzztttnnnlllooovvv{{{rrrvvvzzz|||]]]GGG;;;444111222000000000000////////////------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++)))))))))***+++,,,---...000444;;;III___uuu}}}}}}}}}llliii{{{bbbMMM>>>444111333/////////.........------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++,,,------...//////...111777???JJJXXXeeennnkkk^^^IIIAAA777111///000111000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))************************((()))+++,,,---,,,***)))((()))******))))))***+++*********++++++++++++,,,------,,,,,,------...///111...///222111---222;;;RRRbbb~~~gggfffbbb[[[PPPDDD888000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++))))))*********+++++++++,,,222;;;DDDIIIHHHDDDAAA<<>>555555111111111000000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++)))))))))***+++,,,......333===IIIXXXkkk~~~~~~~~~iiimmmxxxdddNNN;;;222000////////////............+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++,,,---...///000000222;;;IIIWWWdddoooxxx}}}|||www~~~xxxcccWWWGGG;;;555333222111//////000000000//////...------------------------***++++++,,,,,,++++++***+++++++++************)))*********************************+++******))))))''')))******))))))***+++*********+++++++++,,,,,,---------------......///...+++,,,111222666FFFZZZxxx]]]ccckkklllbbbQQQAAA666---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))************+++++++++)))************+++++++++333???MMMUUUSSSJJJBBB===QQQ```mmmuuu~~~{{{pppppplllhhhkkkrrrqqqlllfffsssxxxrrrooowww||||||xxxwww{{{{{{vvvyyyzzzqqqrrr{{{mmmJJJ999666222111111111000000//////......---------,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++)))))))))***+++---...///;;;JJJ\\\iiixxxuuuppp||||||nnnxxx{{{aaaHHH999555000/////////............+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************++++++,,,---...///000111888EEEYYYlllzzzjjjrrruuuooottt{{{}}}zzzkkkVVVEEE<<<888555222...//////000000000000///------------------------+++++++++,,,,,,++++++++++++++++++************)))************************++++++***))))))(((((((((''')))******))))))***,,,******+++++++++,,,,,,,,,...------------...//////000,,,///666;;;GGGbbb~~~}}}zzznnnbbbcccvvvqqqWWWGGG777///***,,,---,,,***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))'''(((***+++,,,,,,+++++++++++++++((('''+++333:::III^^^ggg]]]MMM>>>EEE\\\zzz{{{pppqqqwwwzzzxxxvvvqqqllllllqqquuusssooonnnqqqxxx~~~{{{}}}ssswww}}}|||{{{hhhRRR:::555444333222111000...,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))++++++*********************,,,...---,,,///666<<>>GGGXXXlll{{{vvvzzz}}}~~~yyyvvvzzz~~~}}}}}}{{{zzz}}}}}}iii\\\OOO???555222777333000000222222000...//////...------------...---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))******************))))))))))))*********++++++,,,,,,------...,,,,,,,,,///111000---)))444222222;;;RRRqqqxxxmmmfffnnnsss^^^EEE999///...111000///...++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***((()))***+++,,,,,,++++++(((,,,000...,,,111>>>HHHcccdddUUUEEECCCMMMddd{{{~~~yyypppjjjooovvvyyyzzz{{{ooojjjjjjrrryyy||||||}}}~~~}}}qqq]]]@@@888000...111222000,,,------------------------++++++++++++++++++++++++************************************************(((((((((((()))))))))***++++++******************''',,,///---,,,222@@@LLL]]]ooo|||yyyvvv|||wwwyyysssRRR999555222111333333000///222---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))***++++++,,,***((())),,,...---,,,---,,,---///000444AAAMMM___tttyyy{{{~~~rrrbbbOOOAAA;;;444222111000000000///...000///......------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************))))))))))))************+++***)))))))))))))))******++++++,,,,,,---......333000,,,---111444333111111222:::PPPuuuvvvwwwsssrrrxxxXXXGGG666/////////......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))************+++,,,,,,,,,++++++***...111000222<<>>555111111333222000111000//////......//////...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++,,,,,,+++***))))))))))))++++++,,,,,,---.........***---000000///000333666EEEfffvvvvvvzzz|||rrrnnnqqqyyypppaaaOOO:::------333------------,,,,,,,,,+++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))************,,,,,,,,,,,,,,,---------,,,,,,111>>>MMMWWWWWWTTTBBBSSSXXXYYYcccmmmwww|||xxxrrrkkklllqqquuuyyy|||~~~iiiMMM:::222222333000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))******************++++++,,,,,,,,,,,,///......333AAAYYYrrryyykkkRRREEE999555555444222222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************************++++++,,,******+++,,,,,,,,,---...000///777HHH]]]rrr|||qqqZZZKKK999111222555333///111111000////////////000.........---------,,,,,,,,,,,,,,,------,,,,,,,,,************************************++++++++++++,,,,,,+++******)))******+++,,,,,,------...//////+++111444111---222AAANNNlllyyyooovvvxxxmmmbbb```ssstttsssfffMMM555---000......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,,,,,,,---...///000,,,444CCCSSS\\\[[[RRRJJJWWWooo||||||}}}xxxtttvvv|||yyywwweeeIII888222333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******++++++,,,---------000///000:::KKKbbbwwwxxxwww___MMM:::333444333333333............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************+++************+++,,,,,,***+++,,,,,,+++---000222777999EEE\\\tttooo]]]GGG999666666333///222111111000000000000000............---------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++*********++++++,,,,,,,,,,,,---......//////...111111,,,---===\\\ttt{{{xxxvvvoooeee^^^dddqqqjjjKKK555...............------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++,,,---///111222777III]]]aaaXXXPPPQQQWWWssswww~~~bbbJJJ;;;555222222111000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++,,,------...111555<<>>999333111111222111000//////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++---,,,++++++---//////...FFFaaapppvvv~~~zzzttt\\\GGG888333666000000//////....../////////............------------,,,+++*********++++++++++++++++++++++++++++++,,,+++******+++,,,,,,,,,---111444444666AAATTTccc|||wwwppp```HHH666222444444222111333333000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......111///---,,,...000333555333GGG]]]zzzlllttt}}}vvv~~~yyyuuu~~~yyyiiiJJJ>>>555444333...---000,,,,,,,,,,,,++++++++++++************************************************************************************+++,,,---...(((111222---555MMMaaahhh]]]WWWRRRWWWeeettt~~~zzzXXXDDD333222666444111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++...---,,,,,,...000111000JJJhhh}}}{{{~~~~~~uuutttjjjSSS@@@666444222222111000000000000000///............------------,,,++++++******++++++++++++++++++++++++++++++,,,+++*********+++---------555<<<===AAAPPPjjj}}}}}}zzzqqq[[[CCC444444666777555000111444////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........333,,,+++000222111666???FFFgggnnnooosss}}}yyy~~~zzzppprrr~~~zzzeeeNNN:::555222---,,,111------,,,,,,,,,+++++++++*********************************************************************************++++++---...///---...///777HHH]]]kkknnnWWW[[[```fffqqq}}}ZZZ;;;555777222///222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......------111:::@@@NNNkkkxxxrrr{{{zzzzzz{{{}}}|||mmm}}}xxx___JJJ;;;333333222111000000///000000///............---------,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,++++++***+++...000111999BBBHHHPPPdddyyyjjj]]]@@@888444888666///000666000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////+++///888777222<<>>IIIPPP^^^qqqyyyiiiPPP<<<555777666222222222111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000333666999EEEaaazzz|||xxxrrr{{{jjjKKK>>>777///......---------,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++,,,...000111222888QQQkkkoooccc\\\eeerrr~~~xxxwwwvvvUUU@@@555///000000000000////////////------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---111...,,,222BBBYYYooo|||yyyssspppuuuzzz}}}}}}~~~~~~|||zzzzzz|||~~~~~~|||{{{zzzzzz{{{{{{~~~zzzwwwwww{{{sssiiiiiiQQQ777666444333222111111111//////.........---------++++++,,,---,,,+++***)))++++++++++++++++++++++++***---/////////222:::AAARRR\\\mmmvvv^^^CCC666888777222222222222111111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222---555===FFF[[[~~~}}}ttt~~~vvvtttxxxzzzvvv[[[KKK@@@000---//////---,,,------,,,,,,+++***+++...---***'''******************************+++++++++******)))+++)))***------,,,111999JJJ]]]bbb]]]aaahhhqqq~~~iiiFFF777999777555111//////111000---//////.........---------//////.........---------///......---------......///444555444CCC```xxx}}}{{{yyy}}}}}}~~~}}}||||||}}}~~~|||yyyxxxzzz}}}}}}zzzyyyyyyyyyyyyxxxvvvfffxxxtttXXX???888333222222///...000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......///111000444BBBPPPZZZkkkkkkVVVEEE999444333555555444222000000000111//////.........---------........................------------------------,,,......///111444444222333999DDDZZZsssvvvvvvqqqyyyxxxxxxkkkWWWFFF555000000000...------,,,+++---+++***,,,------***(((******************************++++++++++++******+++)))---222---)))777LLLaaadddZZZSSS___ooo{{{cccGGG777333222000//////111000/////////.........---------//////.........---------///......------.........//////222@@@ZZZvvvzzzxxxzzz}}}~~~~~~||||||{{{yyy{{{~~~|||zzzyyyzzz{{{{{{yyywwwwwwzzz}}}{{{yyyxxxwwwyyyyyyyyyxxx}}}~~~mmmwww|||bbbIII???555333333111///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---+++,,,000666>>>KKKVVVddduuuuuugggTTT===333555444444444333111000000111//////.........---------........................------------------------///////////////000111000@@@HHH]]]{{{vvvqqqzzzyyy~~~tttrrrqqqqqqnnn|||}}}gggOOO999444222///......---,,,+++---,,,+++,,,------+++)))******************************+++++++++++++++***+++***///333000111GGGcccvvvnnn[[[XXXooo]]]>>>444333222111111000000000/////////.........------/////////............---///......---......//////333,,,333PPPuuu|||zzz{{{yyyuuutttxxxzzzzzzzzzxxxsssqqqppprrrvvv{{{||||||{{{yyyvvvsssqqqrrrrrrrrrpppoooqqqtttwwwwwwwwwwwwxxx{{{}}}}}}|||zzz|||zzzvvvpppXXXHHH888333333222000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...******111===HHHVVVaaaxxx}}}zzzyyyfffHHH888999333333333333222111000000/////////.........------................................................///000000000///000333555GGGVVVwwwzzz{{{yyyooo```iiikkk{{{gggGGG:::333......///...---,,,---,,,,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++***,,,...///777III```pppwwwrrriiirrrwwwXXX===999555444222//////000////////////............/////////..............................//////000666///999]]]~~~uuuoooqqqttttttssstttuuusssqqqrrrvvv{{{}}}wwwqqqiiidddcccdddfffhhhjjjjjjkkkllljjjhhheeecccfffffffffeeefffgggjjjlllmmmmmmooossswww{{{|||{{{zzz|||~~~xxx|||~~~fffPPP:::111222333111///........................------------------------,,,,,,,,,,,,------------000------555AAAPPPcccrrrzzzxxxpppXXXEEE>>>444333333333444333111///////////////............................................................//////000222111333:::BBBOOOjjjnnnaaaiiizzzdddCCC777------000///...///---------,,,+++++++++,,,******************************+++,,,,,,,,,,,,,,,***///,,,,,,DDDhhhwwwrrrkkkpppuuutttGGG===444222111......111000000/////////.........////////////////////////...............///000111444333CCCeee|||~~~yyyjjjbbbdddiiikkkjjjhhhhhhgggeeeaaa___aaadddbbb```]]]\\\]]]```bbbaaa\\\]]]___``````___^^^]]]aaabbbbbbdddeeeeeedddccc``````bbbggglllqqqssssss}}}~~~~~~xxxrrrXXX===111111222111///////////////////////////------------------------,,,,,,---------...............333===III[[[uuu|||tttiiiUUUAAA777555333444444444111///000000/////////.........///////////////////////////////////////////////////...000222222444AAAOOOggg[[[bbbqqq|||SSSAAA111000222000...000---......---+++***,,,---************************)))***+++,,,------------+++000///555UUUzzzpppfffpppzzzVVVDDD444000111///000333000000000/////////.........////////////000000000............///000111111000;;;QQQkkk{{{~~~zzzuuuwwwqqqfff\\\ZZZ]]]^^^\\\[[[[[[\\\^^^\\\ZZZ]]]cccdddgggggghhhkkkoooooollliiijjjlllmmmooopppqqqqqqnnnpppsssvvvwwwtttnnnjjjcccbbbbbbdddiiimmmoooppp}}}~~~{{{dddFFF666333222111111////////////////////////------------------------,,,------....../////////+++000<<>>666333222222////////////////////////........................,,,------...//////000000000777FFFYYYlll~~~rrr\\\BBB<<<666444555555333000000000000000/////////...////////////////////////000000000000000000000000111///222888<<>>777666111...111---//////---******,,,///************************)))***+++,,,------...---///,,,;;;ZZZooorrrsssxxxyyyfffEEE:::999444111333000000000000////////////.../////////000000111111............///000222222777SSSnnn{{{}}}zzz}}}~~~}}}~~~yyywwwrrrwwwvvvnnnggggggfffcccddddddhhhpppvvv|||{{{vvvppplllkkklllmmmmmmiiikkkoootttzzzqqqrrr}}}\\\EEE999444222333000000000000000000000000........................---------...///000000111999???OOOeeezzz}}}oooEEE>>>777444444555333111000000000000////////////000000000000000000000000000000000000000000000000000...333===EEETTTttt~~~nnnppp}}}vvvyyywwwcccJJJ999222000...,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---******,,,000000...111;;;JJJ```rrrqqquuu[[[;;;000444555000222222111111000///////////////............//////,,,333000---222222000444???[[[yyyxxxtttvvvyyy{{{|||}}}}}}}}}vvvrrrmmmjjjhhhhhhgggfffjjjnnnrrrvvv}}}|||tttrrruuuyyy~~~zzzoooccc]]]ZZZYYYZZZ]]]ZZZ\\\___dddkkkttt}}}yyynnnlllWWW888000888444000000000000//////////////////.........---------000000...,,,...222333333>>>NNN^^^tttsssdddEEE555888555111333222111111111111000000000000000000//////.........---...------...///000000///222444:::EEESSSiiiwwwkkkqqqyyytttqqqVVVGGG>>>555000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---//////...444III\\\lllvvvtttzzzqqqNNN;;;777666444222222111111000000////////////............//////---333000---222222111888NNNmmm~~~zzzuuuqqqqqqrrrtttyyyyyy|||yyyvvvqqqnnnoooppprrrrrrzzz}}}wwwrrrrrrmmmiiiggghhhkkknnnpppmmmxxxvvvrrrhhh^^^YYYVVVQQQPPPQQQRRRUUUYYY]]]bbbkkkvvvttt|||}}}dddBBB555777222111000000000//////////////////.........---------------------...111333333<<>>eee}}}{{{}}}|||}}}{{{uuunnnjjjkkknnnuuuvvvyyy}}}zzzwwwxxx}}}{{{xxxzzzwwwrrrllliiilllqqquuukkkpppuuuxxx{{{yyypppfffmmmfff___\\\XXXQQQNNNOOOOOOSSSWWWXXXZZZbbbppp|||}}}~~~zzzssslllIII777444000111111000000000//////////////////............---,,,---///000000111444777EEEaaa~~~zzz```JJJ:::000333777111222222111111111000000000000000////////////......000000//////000000111222888AAAKKKYYYtttxxxrrr~~~qqqxxxyyy^^^FFF999222...............------------,,,,,,,,,,,,,,,,,,,,,,,,...------...---,,,000444HHHjjj|||vvvsssvvv||||||{{{{{{{{{zzzxxxyyyzzz{{{yyyUUU<<<555777333333222111111000000///000000////////////000000...333000---111222888HHHvvvyyyvvv{{{|||wwwtttuuuvvvxxxxxx{{{~~~~~~yyyxxxyyy|||xxxxxx}}}qqqpppqqqvvv}}}zzztttoooiiidddaaa]]]VVVSSSUUUUUUZZZ]]]\\\ZZZ```nnnzzznnnqqqPPP<<<555333111111111000000000///////////////...............//////222444333222777>>>WWWrrrjjjTTT@@@222666:::000222222222111111111000000000000//////////////////000111111111000111333555???KKKWWWggg{{{yyyxxxqqqNNNCCC;;;/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,...000...---333===aaa|||yyyyyyxxxqqqmmmllljjjkkklllmmmmmmllloooqqquuuzzz~~~hhhHHH999888333333222222111000000000000000////////////000000...333000...222333>>>TTT{{{~~~~~~xxxwww|||~~~~~~~~~zzzvvvqqqrrrzzz~~~yyykkkggghhhrrrxxxrrrlllggg```XXXVVVXXX]]]bbbdddaaa]]]___jjjtttmmmxxxZZZDDD999888111111111111000000000000////////////////////////000000222444222222;;;GGGiiirrr```KKK:::;;;<<<222222222222222111111111111//////000000000000000000000111222222111222666999BBBPPPbbbvvv}}}~~~ZZZIII===////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000......999HHHqqqyyy~~~|||uuuuuuuuuuuuxxx|||zzzTTT<<<333333333333222111111000000111000000//////000000111///333000000444666FFFaaa|||xxxwwwyyyxxxyyy~~~yyysssllliiiooosssnnnkkkmmmyyyzzzsssiii___[[[]]]^^^bbbeeeccc^^^]]]bbbhhhwww{{{~~~pppyyydddIII666555222222111111111000000000...////////////000000000000...000222000222BBBTTTvvvvvvxxxgggTTT???888777000333222222222222111111111//////000000000000111111///111333222222444999===DDDUUUlll}}}}}}~~~~~~kkkMMM<<<333////////////............,,,,,,,,,,,,,,,,,,,,,,,,---+++---000//////???RRRuuu~~~{{{~~~fffDDD444444333333222222111111000111111000000000000111111///222000111555888LLLkkk{{{tttrrrtttxxxzzz|||}}}~~~}}}}}}}}}zzzuuuqqqrrrzzz~~~wwwvvv}}}~~~sssgggbbbbbbZZZ]]]aaaaaa]]]ZZZ[[[\\\ccckkkuuuzzz{{{~~~yyysss{{{rrrQQQ666333222222222111111111000000.../////////000000000000111...///222222888NNNgggvvvqqq```FFF555333222333333222222222111111111//////000000000111111111...111333333222555;;;AAAMMM^^^zzz}}}ppp~~~sssrrrxxx{{{TTT@@@>>>000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---***,,,000///111BBBXXXxxx{{{zzz|||xxxSSS>>>444444333222222111111000111111000000000000111111///222000222666:::PPPqqqwwwxxxuuupppqqqwwwyyyxxx}}}~~~|||yyyzzz~~~}}}zzz}}}xxxxxxzzz~~~rrrvvvvvviiiccccccUUUYYY]]]___]]]ZZZWWWUUUUUU```ooowwwxxxyyy~~~ppplll___>>>999222222222111111111111000.../////////000000111111333///000444666???ZZZvvv~~~wwwnnnPPP:::888:::333333333222222222111111//////000000111111111222---000333333333666===DDDXXXhhhyyyrrrooouuuoooqqqxxx{{{www```MMM<<<333444333000......///.........------------......333,,,---333222555OOOppp}}}}}}yyyyyy}}}fffBBB:::222444777111222666222111111000000000000000111111111111333666BBB\\\tttxxxlllhhhlllsssxxxzzz}}}yyy|||yyy~~~}}}{{{{{{zzzzzzssswww|||uuullleee_________```___]]]XXXUUUOOOXXXfffoooooonnnvvvvvveeedddYYY444333000000111000---///444111111111000000000000000111///111333777FFFhhh{{{zzz[[[AAA777:::222111111111333444333222000111111111111222222222222333555666555777BBBOOO```zzznnnnnn~~~qqqmmmtttsss~~~iiiRRRIII444444333000//////............------------......000,,,---222888DDD___{{{}}}yyy|||zzzzzz{{{tttooonnnppptttuuuuuuvvvyyy^^^@@@555555777222222555000111111000000000000111111111222222222999LLLeeexxxwwwnnnkkkooovvv{{{}}}}}}yyyyyy|||zzzuuuwwwvvvzzz{{{tttzzzwwwnnnnnn{{{ssslllfffdddcccbbb```]]]YYYUUUOOOSSS]]]kkktttxxx{{{lllyyynnn\\\555555222222333111......222111111111111000000000000111111333666:::MMMrrrhhhJJJ:::777333222111111333444333222111111111111222222222222111222444666666:::HHHVVVnnnrrrnnn{{{xxxlllvvvssszzzxxxYYYVVV777444111000000///...---......------------......///...---000===TTTooo~~~vvvxxx{{{tttnnnllllllmmmmmmhhhiiikkkoooxxxvvvJJJ:::666777222222444///222111111000111111222222000333333222???[[[tttxxxzzzsssllllllqqqxxx|||||||||zzzvvvxxxxxxtttpppooosss}}}zzzsssnnntttyyywwwkkkeeetttyyysssnnnllliiifffeeecccaaa___YYYVVVZZZlll~~~sssjjjzzzccc???888444333444222///...000111111111111111111111111111333666999AAAZZZyyyXXXAAA666555333222222333444333222111111111111222222222333111111333555888@@@QQQaaatttwwwssswwwyyy|||dddYYY===666000000222000...---......------------......000111...///@@@^^^vvv~~~~~~yyyuuusssqqqpppkkklllkkkiiikkkuuuUUU???555666333222333///222222111111111222333333///555444444HHHjjjtttpppkkkgggiiipppvvvyyyxxx~~~|||wwwxxxwwwtttmmmkkkoooxxx}}}ssslllnnntttxxx}}}zzzlllbbbkkk}}}xxxuuurrrooommmmmmmmmmmmmmmcccZZZZZZhhh|||yyyjjjjjjMMM888444222333333///...000000111111111111111222222000555999<<>>000000333111...000......------------.........000333<<>>666000000111000000222000000111111222333333333111999>>>EEE___zzzuuu||||||tttnnnpppvvv~~~cccHHH;;;888555333333333333333222222222222333333333333666666888>>>GGGXXXqqqwwwzzzwwwYYYCCC111000333000///111......------------......---...555FFF___xxxwwwooolllmmmnnnqqq~~~bbbAAA:::666555666444222222222333333444555666333444999HHH```yyywwwgggqqqiiifffeeeiiirrryyy{{{yyyyyyzzz}}}|||uuupppllldddaaaeeesss{{{zzz}}}}}}|||xxxpppllldddaaammm{{{uuuooollljjjiiiggghhhaaaYYYUUUTTTWWWaaalllpppzzzzzzooohhhFFF<<<333111111000111222000000111222222333444444555<<>>IIIWWWmmm~~~}}}qqquuu|||^^^EEE333222555000---111...------------...//////333000777NNNhhhwww}}}~~~yyyssswwwyyy___AAA999;;;999222444444333222333444555666888555???YYYrrrpppccceeedddeeeaaaccclllrrrtttwww|||zzz}}}{{{rrrkkkfffgggooo{{{{{{|||~~~wwwnnnkkkeee___cccvvv}}}|||~~~}}}yyyrrrnnnnnnooohhheee___XXXSSSRRRTTTWWWhhhnnnxxxhhhsss[[[EEE222000555444222333111111111111222444666888;;;;;;DDD^^^}}}ssswwwzzzqqqsss{{{vvv|||~~~iiiOOO999222777666555666222444444333333555555444333888===AAAIII]]]|||zzzvvvwwwpppwwwzzz|||iiiOOO999555555111///111......------......///000000222<<>>555888666555666111444444333444444555555444888<<>>???MMMooo|||cccaaagggvvvtttmmmmmmqqq|||xxxxxx___EEE888999555555666111444444444444444555666666:::>>>FFFWWWttt}}}yyy|||nnnkkkLLL999333333222111//////......//////000111///888KKKbbbxxx}}}||||||~~~~~~}}}wwwlllcccbbbccccccfffjjjuuuMMM<<<888555555444444333333555666777444<<>>@@@III^^^|||xxx~~~vvvvvvWWW===222222333111000////////////000111111333;;;NNNhhh~~~rrrtttzzz}}}}}}xxxzzz}}}~~~ssslllffffffgggeeeddddddwwwXXX>>>666555555555444333444555666777;;;FFFccckkk___ggghhhjjjjjjjjjlllppptttuuutttzzz{{{zzzyyyxxxyyy|||yyyggg]]]^^^dddlllpppssszzz~~~{{{rrrttt}}}pppjjjccc]]]ZZZccc||||||yyyvvvvvvxxxwwwtttqqqlllkkkhhhccc\\\VVVSSSRRRTTT\\\iiivvvrrruuuZZZ???666666444333444111111111222444666999:::AAAFFF\\\nnnaaadddmmmwwwzzzsssjjjeeekkkuuuqqqQQQ<<<777333555888444333444555555444555999<<>>QQQlll}}}iiikkkuuu{{{~~~{{{xxxsssooottt~~~kkkkkklllnnnnnnkkkgggdddppp```@@@555999666555444444444555777777>>>JJJhhhddd^^^hhhfffgggiiijjjkkkpppvvvxxxvvvxxxzzz{{{|||}}}nnncccdddhhhnnnoooooossszzz{{{zzzqqqrrr{{{qqqjjjccc^^^ZZZaaazzz}}}yyyvvvuuuvvvuuuuuusssrrroooiii```XXXRRRPPPRRR[[[hhhttt~~~rrryyy{{{___BBB888666444333555222222222444666888;;;<<>>CCCOOOnnniiihhhkkkqqqtttqqqjjjiiilllrrr}}}dddFFF;;;444555888444222555666555444666;;;AAABBBIII^^^}}}{{{xxxYYY;;;444444111111111111000111111222333999IIIeeellldddjjjrrrwwwxxx~~~}}}~~~{{{~~~~~~{{{uuueee]]]^^^iii{{{vvvkkkffflllvvv}}}xxxtttqqqSSS;;;<<<666555555444555666777888@@@MMMjjjdddPPP^^^qqqpppooorrrppplllmmmrrrrrrmmmkkkooossswwwyyy|||~~~uuunnnooossstttooojjjkkkppp{{{}}}yyyyyygggiiiwwwssskkkeeeaaa\\\```yyy|||vvvssstttvvvuuuuuuuuuppphhh___YYYVVVOOOYYYgggttt~~~xxxpppkkkKKK<<<888444222444444444555666888;;;>>>???DDDQQQtttmmmjjjmmmqqqrrrlllccccccgggtttlllKKK===555555888444222555777666444666<<>>AAAIIITTT{{{llloooqqqqqqnnniiieeeeeegggvvvzzz~~~yyyQQQ===888555444444555444555777666777===EEELLLMMMmmm|||{{{xxx}}}eeeEEE555222333222222333111000000111333>>>IIIccc~~~sssqqqeee]]]___gggkkkmmmooouuu|||zzzyyy|||}}}uuuuuuzzzoooccc[[[TTTTTTcccvvvzzztttqqqsss}}}rrrlllrrr|||sssIII===:::666444666666555777;;;AAAXXXyyywwwVVVTTT___eeeiiimmmmmmmmmmmmmmmqqqvvvzzz}}}|||}}}}}}yyyvvvxxx~~~vvvnnnvvv}}}vvvqqqnnnpppxxxuuuooofffeeeooouuusssooohhh```fff~~~{{{{{{yyy{{{|||yyyqqqggg^^^YYYTTTTTT]]]mmmwww|||ttt|||uuuWWWDDD777666888333666666777666777:::>>>BBBMMM[[[qqqhhhhhhkkkllliiieeecccdddgggwww{{{{{{wwwxxx}}}}}}UUU???888666444555555444555777666777===EEEMMMSSSuuuzzzttt|||{{{wwwkkkKKK777222333222222333111000111333555DDDTTTqqqnnnfff^^^ZZZ___gggjjjjjjjjjrrrzzzzzz{{{vvvwwwtttqqq|||pppddd\\\SSSPPP[[[kkkyyy~~~nnniiihhhjjjxxxYYY???;;;777555666777666888<<>>GGGdddsssVVVXXX\\\ZZZ\\\eeekkkpppqqqpppttt}}}}}}{{{tttgggooo|||zzzqqqpppssswww||||||qqqjjjgggfffqqqxxxkkkaaacccsss~~~|||zzzvvvpppiiieee[[[[[[dddrrr{{{||||||wwwcccLLL:::777999555555666666777888;;;@@@DDDNNNkkkpppqqqcccgggiiigggcccccciiioooxxx|||vvveee\\\cccooodddFFF999666666666555444555777777777>>>FFFNNNeeezzz~~~sssfffeeeqqq{{{}}}gggGGG777555222333222111111222666999===\\\oooeee^^^ZZZ^^^dddfffgggiiitttzzzzzz~~~tttmmmwwwrrrooo|||zzzmmmcccYYYRRRWWWbbbyyynnnlllllltttvvvFFF>>>999666777888777:::???KKKnnnoooRRRUUUYYYZZZ```ccciiioooqqqqqquuu|||yyy~~~}}}rrraaagggttt|||qqqlllkkknnnvvv~~~sssmmmgggeeemmmzzzlllbbbeeeqqq||||||xxxvvvsssooolll]]]^^^hhhwww~~~~~~tttiiiQQQ===888:::666444555666777888<<>>FFFOOOnnnppp|||~~~yyypppffffffssstttPPP888333333333222111111333777;;;EEEccczzzccc\\\XXX[[[```bbbeeehhhuuu{{{}}}vvv{{{zzzmmmrrrqqqlllxxx~~~pppfff]]]UUUYYYccc~~~{{{vvvvvv|||UUU???:::777888888888<<>>FFFQQQxxxkkk|||}}}ttt~~~vvvjjjkkkvvvZZZ<<<333333333222111111444999<<>>CCCGGGTTTkkkkkkddd]]]cccfffddd___bbbnnnyyy}}}zzzxxx{{{yyyxxxxxxvvvqqqkkkeee```\\\ZZZTTTUUUYYY___cccjjjyyyxxxSSS>>>999888555666555666888888888>>>GGGWWW~~~iii{{{{{{xxxnnnwwwzzznnnnnnxxxbbb@@@666333333222111222555999===RRRnnnzzz[[[XXXXXX___dddfffhhhkkksss{{{|||tttzzzpppnnnqqqccciii}}}yyyppphhhcccgggqqqnnnAAA<<<888888999999===CCCQQQ{{{|||XXXNNNWWWVVVUUUaaaccceeehhhlllqqqvvvzzz||||||mmmbbb^^^\\\```ooo{{{mmmeeebbbjjjuuu|||vvvjjjhhhyyy}}}zzznnn]]]SSSUUUYYYYYYdddjjjuuu~~~zzzssshhhhhhqqq~~~~~~ttt\\\DDD:::999444333444666777999>>>DDDHHHZZZcccjjjaaa\\\bbbfffdddaaaeeerrr~~~~~~yyywwwzzz{{{tttiiifff```ZZZUUUUUUZZZ^^^SSSTTTXXXZZZZZZ```pppzzzUUU???:::888555777555666888888888???GGG[[[}}}iiivvv||||||yyy~~~{{{ttthhhqqqyyyooooooxxxgggJJJ333444555222333777333888KKKeeeddd]]]YYYWWW[[[^^^___bbbfffqqq~~~~~~uuuzzz{{{tttsssfffaaauuusssgggccchhhnnnyyyMMM666::::::666;;;:::CCCWWWdddUUUPPPOOOVVVXXXdddgggggghhhmmmsssyyy}}}~~~{{{xxxkkkbbb]]]VVVYYYmmmxxxrrrkkkkkkrrr|||vvvlllooovvvhhh[[[QQQLLLIIIHHHSSSUUUYYY```hhhpppvvvzzzrrriiinnnttt{{{{{{sss\\\III999555:::555444777::::::;;;@@@HHH^^^tttnnnjjjYYY```dddaaa___dddmmmrrr~~~}}}xxxvvv{{{ppp]]][[[YYYXXXXXXYYYZZZZZZXXXWWWYYY^^^aaafffqqq|||[[[AAA999777444555;;;999888<<<:::===KKKbbbuuuqqq{{{xxxuuuxxxyyyrrryyy}}}vvvsssyyycccIII333444555111222777444:::MMMpppyyy{{{___[[[WWWWWW[[[___aaafffjjjrrruuuzzz{{{vvvgggaaaqqq}}}{{{jjjccchhhoooUUU:::;;;:::666;;;<<>>MMMeeeyyyvvvzzzxxxvvvyyyzzzrrryyyvvvsssyyyxxxbbbKKK888444555000111666555===RRR}}}zzzoootttppp[[[XXXUUUVVV[[[___bbbhhhnnnxxxrrrttt{{{jjjaaalllyyyoooeeehhhooo{{{bbbBBB>>>:::666<<<>>>JJJkkkYYYMMMLLLNNNWWWZZZfffgggffffffiiiooovvv{{{}}}tttnnnnnnnnnjjjeeeeee]]]ZZZcccpppzzzxxxrrrrrrxxx{{{{{{{{{sssjjjfff___XXXQQQJJJCCC???@@@@@@AAABBBCCCEEEGGGHHHJJJMMMRRRWWW___mmmwwwxxxyyy{{{vvvbbbOOO>>>666888555555777::::::;;;AAAIII___xxxkkkkkkiiiVVV^^^bbb___]]]aaaiiinnnqqquuuwwwuuuvvv{{{~~~zzzxxxvvvuuusssqqqkkkiiigggggggggjjjsss}}}cccGGG;;;777444555:::888888===<<>>777777555555777::::::;;;BBBJJJgggxxxllljjjbbbWWW___ccc```]]]aaahhhllloootttvvvuuuvvv{{{}}}}}}}}}xxxoookkkiiihhhhhhjjjttt~~~eeeJJJ;;;666555555:::888888===>>>EEEUUUyyywww|||yyywwwxxx~~~}}}|||ttt~~~uuurrrvvv}}}|||hhhVVV???666555000000777888BBBXXX~~~vvvgggYYYUUUSSSTTTWWWYYY\\\dddlllvvv~~~~~~{{{hhh```uuuvvvhhheeerrrxxxddd___aaaiiitttRRRBBB:::777>>>CCCSSSyyyVVVLLLMMMOOOXXXYYYeeeiiifffccceeellluuu|||wwwqqqooobbbZZZZZZjjj}}}~~~{{{||||||zzzxxxyyy}}}}}}qqqhhhbbb^^^XXXRRRNNNJJJFFFDDDAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGFFFFFFJJJPPPUUUXXX^^^cccgggmmmrrrqqqmmmiiikkknnntttzzzcccLLL<<<666777666555666999:::<<>>@@@HHHZZZ}}}www}}}yyyxxxyyy|||}}}uuutttpppttt~~~{{{qqq]]]@@@666666111222888999CCCYYYyyybbbWWWUUUSSSTTTVVVWWWYYYaaakkkxxx|||kkk___lllqqqhhhqqqsss^^^VVVUUU```jjjzzzWWWBBB;;;888???EEEWWW~~~VVVMMMNNNPPPXXXYYYdddjjjfffccceeelllvvvxxxqqqooodddXXXSSSaaavvv{{{|||~~~wwwmmmddd___XXXRRRNNNKKKHHHGGGEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKLLLKKKKKKKKKMMMOOOJJJPPPTTTVVVZZZ___```]]]]]]```dddjjjrrryyy~~~dddKKK<<<777777666555666999:::<<>>999777777555666999:::<<>>RRRkkkrrriiillldddZZZ___XXXXXXXXXVVVUUUWWW^^^ccchhhmmmttt{{{wwwhhhhhhqqq|||}}}ooohhh^^^WWWTTTSSSRRRPPPQQQLLLHHHGGGIIIKKKJJJIIISSSTTTSSSRRRVVVbbbuuuxxxOOOBBB>>>;;;EEEUUU{{{gggNNNPPPOOONNNWWWXXX___kkkeeebbbgggooozzz~~~|||xxxuuurrrppphhh[[[TTT^^^qqq~~~~~~~~~}}}}}}}}}zzzvvvppp}}}~~~{{{vvvqqqlllhhhggghhhhhhhhhccccccbbbaaa````````````]]]\\\ZZZXXXWWWVVVVVVVVVUUUUUUTTTRRRSSS\\\jjjuuuzzzmmmXXXFFF888777444999666666<<<===CCCSSS~~~ooocccjjjcccPPPOOO^^^```[[[]]]]]]]]]dddjjjqqqtttqqqooosssyyy|||zzz}}}}}}pppeee___hhhnnnmmmbbbZZZ[[[]]][[[UUUUUU[[[mmmyyynnndddbbbfffkkkrrryyyzzzccc@@@===;;;777:::888===HHHNNN^^^xxx~~~yyy{{{{{{~~~}}}tttppp~~~xxxrrr~~~yyy~~~~~~^^^AAA888666<<<<<<@@@XXXvvvuuupppoooeeeYYYWWWVVVWWWVVVTTTSSSUUU[[[aaagggmmmtttyyy{{{}}}~~~pppdddfffppp{{{qqqiii___XXXVVVVVVUUUTTTSSSLLLLLLRRRSSSOOOQQQWWWTTT[[[bbbccc___^^^aaafff|||QQQ???===<<>>FFFWWWfffXXX___]]]PPPPPP___bbb^^^___]]]]]]ccciiippptttqqqooorrrwwwyyy|||~~~{{{rrrwwwyyynnntttyyynnnbbbbbbaaaaaadddkkkzzzsssfff^^^ZZZ]]]cccfffpppfff???<<<;;;:::<<<;;;BBBPPPXXXhhh{{{{{{vvvzzzxxxzzz{{{|||www~~~|||ssszzzsssrrr}}}^^^III;;;666===???CCC```ppp```]]][[[TTTUUUTTTRRRQQQSSSYYY___eeellltttwwwwwwwwwzzz~~~|||vvvuuuuuussspppeee^^^dddoooxxx{{{~~~qqqeee^^^ZZZWWWUUUXXXTTTUUU\\\]]]XXXXXX]]]gggggggggfffccc___[[[YYYlll}}}fffCCCCCCBBBHHHaaadddNNNSSSQQQLLLRRRSSS[[[bbb```eeettt||||||tttqqquuuuuuoooaaaZZZZZZgggyyy|||}}}|||zzzyyyxxxuuuqqqpppmmmiiiddd```\\\ZZZYYYXXX[[[\\\XXXTTTXXXdddnnnzzz{{{{{{aaaIII:::999444888555555<<>>KKK___jjjyyywwwxxxuuurrrqqqsss}}}||||||tttmmmmmmxxxxxxxxx~~~zzzQQQ===444<<<@@@DDDaaaqqqWWWXXXXXXYYYYYYWWWSSSPPPPPPUUUYYY^^^gggqqqwwwxxx{{{}}}zzzyyyuuupppfff]]]ZZZcccpppxxx{{{|||yyy{{{~~~|||nnnmmmssswww~~~tttmmmhhhddd]]]^^^___```eeehhheee```dddiiinnnllleee^^^\\\\\\lllyyyqqqEEEDDDCCCGGGbbbgggQQQTTTOOOHHHNNNPPPZZZbbb___bbblllwwwyyy}}}zzzpppmmmsssssslllaaa___dddppp{{{}}}uuuuuusssqqqnnnkkkhhhfff\\\^^^^^^[[[ZZZ^^^fffnnnsss{{{lllQQQ>>>:::444888555555<<>>:::666:::???OOOdddpppxxx{{{yyyrrrpppqqqyyy{{{zzzrrrhhhfffooo~~~tttttt```AAA555<<<;;;FFFjjjppp]]]VVVbbbZZZWWWRRRNNNNNNPPPTTTWWW[[[eeeqqqwwwxxxzzz~~~}}}wwwqqqbbb[[[YYYbbboooxxx|||~~~yyyzzz|||yyyooojjjyyy}}}{{{rrrssstttsssqqqnnnmmmmmmkkklllllljjjgggaaa]]]ZZZbbbsssuuuOOOAAA???JJJ]]]ZZZNNNMMMNNNJJJOOOWWWTTTccc___bbbmmmvvv|||~~~yyyxxxuuupppqqqttttttpppeeedddiiixxx|||wwwrrrrrrssssssoookkkhhheeeaaa^^^YYYXXXaaakkkvvv~~~nnnTTTAAA777777999777777<<<<<>>AAAMMMmmmppp___VVV\\\ZZZVVVRRRNNNNNNPPPTTTWWW\\\dddnnntttuuuyyyzzzsssfff^^^[[[eeesss|||}}}~~~{{{yyy}}}~~~xxxpppggg```\\\ZZZXXXiii|||wwwPPPAAA???III[[[UUUKKKLLLNNNJJJMMMUUUTTTddd```aaaiiirrryyyxxxpppssssssrrrssswwwxxxuuudddaaafffttt}}}xxxvvvwwwwwwtttqqqnnnjjjfffaaaZZZXXX___iiivvv}}}pppVVVBBB777777:::777888<<<===JJJbbbttteeebbbWWWLLLSSScccfff___^^^YYYVVV\\\^^^dddiiijjjhhhhhhmmmrrrwwwyyy|||rrreee^^^YYY___\\\]]]nnn~~~xxxqqqooolllgggeeehhhsssmmmBBB999;;;:::;;;???^^^ppptttssstttrrrqqqnnnnnnuuu}}}ttt|||}}}xxxjjjhhhgggfffssszzzpppnnnvvvzzziiiGGG777???DDDOOOkkkkkk___XXX[[[YYYVVVQQQMMMMMMPPPUUUXXX[[[ccckkkpppsssyyy~~~uuubbb]]]^^^kkkzzzrrrddd\\\XXXSSSbbbtttxxxQQQBBB@@@HHHXXXyyyzzzPPPHHHKKKOOOIIIKKKTTTUUUeeeaaaaaafffmmmuuuwwwooorrrsssssstttxxxxxxuuuaaa^^^bbbnnn{{{}}}|||~~~{{{{{{|||zzzxxxwwwrrrmmmfff^^^YYY___hhhuuu|||sssYYYDDD666777:::888999===>>>KKKcccuuuddd___UUUMMMSSSbbbeee___^^^YYYUUUYYYZZZ```gggjjjiiihhhkkkoooqqqssswwwzzz}}}{{{oooeee```\\\aaa___^^^dddmmmzzztttoooiiilllvvviiiAAA;;;:::999:::BBBfffuuussstttsssppppppmmmlllppp{{{}}}qqqvvv~~~~~~mmmfffaaa___jjjzzzyyynnnkkkrrr~~~xxxgggHHH:::???AAALLLggg|||aaa^^^[[[]]]YYYUUUPPPLLLKKKOOOTTTWWWZZZaaajjjooorrrxxxvvv```]]]cccrrrlll]]]VVVRRR]]]mmm}}}yyyRRRCCCAAAHHHVVVxxxyyyOOOGGGKKKQQQKKKKKKSSSWWWbbbaaabbbeeekkkttt~~~{{{yyytttqqqtttwwwssslll^^^[[[___jjjwww~~~}}}~~~}}}~~~}}}}}}{{{wwwqqqjjjaaa[[[```hhhtttzzzuuu\\\FFF666888:::888999>>>???LLLdddwwwccc[[[RRRLLLRRR```ccc^^^^^^YYYSSSVVVWWW]]]fffjjjjjjiiijjjllloooqqqtttwwwzzzwwwqqqnnnhhhgggcccccccccbbb||||||tttppprrrzzzddd>>>===:::::::::DDDkkkvvvpppuuusssppppppmmmkkkmmmuuu~~~rrriiibbb^^^eeeqqq{{{pppjjjmmmuuu}}}yyy|||~~~___FFF<<<@@@@@@LLLjjj^^^___]]]]]]XXXTTTNNNJJJIIILLLQQQUUUWWW___iiiooorrrxxxvvvdddaaadddnnnxxxnnn___YYYSSSXXXdddttt|||TTTCCCAAAIIIWWW{{{}}}UUUIIILLLTTTOOOMMMUUUXXX^^^aaaeeeggglllttt}}}tttpppuuuyyyqqqfff]]][[[___jjjvvv||||||{{{{{{||||||wwwsssnnnhhh___ZZZ^^^fffrrrwwwuuu]]]GGG666777:::888999>>>???LLLeeewwwcccZZZRRROOOPPP^^^aaa]]]^^^XXXPPPRRRTTT[[[ccciiijjjjjjjjjjjjoooqqqsssuuuxxx}}}|||yyytttlllcccdddddd___rrr~~~rrrssszzz___<<>>???LLLeeeuuuccc[[[UUUTTTOOO^^^```]]]___XXXOOOOOORRRWWW```fffiiiiiihhhhhhnnnppprrruuuwww{{{wwwjjjhhhiiibbbmmmzzzzzz\\\999AAA999;;;>>>EEEeeeooopppttttttsssqqqpppmmmkkknnnxxxvvvmmmdddaaadddwwwuuunnniiieeebbbcccfffkkkqqqyyyvvvtttZZZDDD;;;AAAFFFZZZ|||zzzdddddd]]][[[YYYSSSLLLEEECCCFFFKKKNNNQQQYYYcccjjjoooyyyyyygggggghhhiiihhhmmm{{{~~~nnngggeee```[[[]]]kkkzzz```EEE???IIIZZZfffQQQMMMVVVUUUQQQUUUWWW]]]dddhhhhhhkkkvvv}}}zzzxxx{{{}}}vvvlll```aaahhhsss{{{}}}~~~|||zzzwwwvvvrrrvvv~~~yyywwwwwwvvvtttrrrrrrsssuuupppmmmiiiccc[[[UUUYYY```mmmrrrzzzqqq^^^JJJ888555888666888===>>>KKKdddqqq```YYYTTTTTTQQQ___bbb___aaaZZZPPPNNNNNNTTT[[[bbbeeeffffffeeejjjmmmpppsssuuuxxx|||~~~zzzzzz|||uuunnnllleeeiii{{{YYY888BBB888:::???DDD^^^kkkuuurrrttttttpppooommmjjjkkkuuuwwwlllffffffjjjsss|||}}}zzzyyy{{{|||~~~{{{ttt```FFF:::???GGG]]]|||vvvaaaccc___aaaYYYSSSKKKDDDAAADDDHHHLLLPPPWWW___fffmmmyyy{{{jjjrrr||||||yyy}}}~~~~~~}}}}}}tttjjjfff^^^VVVVVVdddttt~~~eeeFFF>>>III[[[lllSSSLLLVVVUUURRRTTTUUU```fffiiifffjjjwww|||}}}{{{uuunnnaaaccckkkwww~~~~~~~~~|||xxxvvvuuuooosss|||zzzrrrrrrrrrrrrppppppqqqrrrtttppplllfff]]]WWWZZZbbblllpppxxxooo^^^KKK888444777555777<<<>>>KKKdddooo]]]VVVPPPPPPRRR```cccaaaccc\\\QQQOOOLLLQQQXXX___cccddddddcccgggjjjnnnrrrtttwwwzzz|||~~~~~~xxxtttvvvzzz~~~zzzooojjjbbbbbbpppyyy{{{XXX777CCC888999@@@CCCZZZiiizzzpppssstttnnnooommmiiijjjrrrzzzsssrrrpppvvv|||}}}|||yyycccIII;;;<<>>EEE\\\{{{uuufff```\\\\\\WWWVVVQQQJJJDDDBBBEEEIIIOOOTTT\\\ccciiirrr}}}|||yyy~~~|||~~~qqqllljjjcccaaaeeedddhhhqqqzzzyyyqqqkkkiii^^^WWWQQQSSS]]]mmm{{{mmmDDDBBBJJJ``````KKKHHHSSSSSSQQQRRRPPPWWWYYY\\\```gggqqq}}}~~~|||zzzwwwuuuqqqjjjhhhnnnvvvyyyzzz|||{{{~~~}}}xxxqqqmmmlllqqqvvv|||zzzuuutttuuutttuuuyyyzzz{{{rrrhhhcccYYYYYYhhhtttvvv|||pppUUU>>>777777999555777>>>@@@NNNfff}}}aaaXXXWWWSSSQQQ\\\dddccc]]]YYYSSSMMMIIIMMMRRRXXX]]]```aaaaaadddeeeiiippprrrqqqtttxxxzzz~~~}}}wwwuuuuuu}}}vvvqqqjjj___^^^eeewwwyyyjjj___]]]^^^ZZZ\\\eeeuuu{{{GGG>>>>>>:::>>><<>>@@@FFF[[[xxxtttcccaaa___]]]XXXVVVRRRJJJDDDBBBEEEHHHOOOSSSYYYaaahhhqqqzzzyyywww{{{xxxxxx|||sssmmmddd^^^\\\YYYVVVXXX^^^bbbbbbccceee^^^YYYSSSOOOTTTaaarrr}}}mmmDDDAAAIII^^^^^^HHHCCCOOORRRPPPQQQNNNQQQTTTXXX]]]dddnnn{{{}}}yyyvvvqqqiiieeehhhmmmqqqvvvzzz}}}}}}xxxssspppnnntttvvvzzz~~~xxxwwwvvvssssssuuuzzzyyymmmbbb```[[[]]]jjjtttwww~~~rrrWWW@@@:::999:::777999@@@BBBOOOggg~~~ccc[[[YYYVVVOOOXXX```aaa]]]YYYTTTOOOIIIIIIKKKRRRYYY^^^___]]]bbbbbbgggmmmoooooorrrwwwzzz~~~xxxuuu{{{rrrjjjaaaZZZ\\\cccnnnwww~~~yyyiii]]]YYYZZZYYYYYY___lllyyytttFFF@@@???<<>>888777999666999@@@AAANNNeee|||^^^SSSTTTTTTLLLPPPWWW]]]]]]XXXTTTRRRKKKGGGDDDHHHQQQYYY[[[[[[YYYZZZ^^^eeeiiikkkpppvvvyyy|||{{{}}}~~~xxxkkk^^^TTTQQQRRRXXX^^^fffkkkqqq{{{ttthhhiiieeebbbeeeqqqnnnFFF???999===>>>AAAKKK~~~kkkeeekkkmmmooooooiiifffkkktttxxx___HHH>>>AAAFFFXXXrrr}}}tttppp___aaa___ZZZ[[[YYYSSSKKKCCC@@@BBBFFFIIINNNUUU]]]iii|||}}}ppphhh```___]]][[[\\\bbbjjjppp}}}{{{~~~zzztttpppmmmoooqqquuuxxx}}}rrrlllfff___YYYXXXWWWVVVWWWZZZ\\\]]][[[TTTPPPVVVfffssscccDDDDDDFFFTTT}}}\\\JJJOOOQQQPPPNNNGGGKKKQQQWWW[[[^^^hhhwwwzzztttqqqkkkeee```]]]ZZZ[[[eeeoootttuuuxxx{{{}}}{{{wwwtttsssssssssuuuxxx|||}}}~~~|||~~~~~~{{{zzzzzz~~~{{{rrrlllkkknnntttllldddhhhnnnuuuuuu\\\BBB999555888555888???AAALLLddd```RRRRRRRRRLLLNNNUUU\\\]]]XXXTTTSSSLLLHHHEEEFFFLLLTTTYYY[[[XXXXXX\\\bbbeeeggglllrrruuu}}}~~~{{{lll^^^SSSLLLIIIMMMQQQVVV[[[cccqqq}}}wwwqqqiiihhhqqqfffDDD???888>>>;;;FFFNNNrrr```gggjjjooopppjjjdddfffmmm~~~ppp[[[EEE;;;AAAHHH]]]yyyzzzlll^^^```^^^[[[[[[YYYTTTKKKCCC@@@BBBEEEFFFKKKRRRYYYdddzzz}}}rrrlllfffccc___]]]^^^```cccdddxxx~~~~~~~~~{{{yyyxxxssslllccc]]]YYYXXX\\\___dddkkksss}}}xxxpppkkkfffbbb\\\WWWWWW\\\]]]___]]]XXXSSSWWWbbblll}}}kkkGGGCCCHHH[[[bbbLLLOOOQQQQQQOOOHHHKKKQQQWWWZZZ\\\eeesss}}}wwwssskkkgggddd```\\\[[[cccmmmrrrssswww{{{|||zzzsssnnnkkknnnrrrvvvxxx{{{~~~}}}|||zzzyyyyyy|||~~~vvvpppooolllvvvqqqggggggkkkpppzzz|||dddIII===555777666999@@@AAALLLccchhhVVVSSSRRRNNNNNNSSS\\\^^^XXXTTTTTTKKKHHHEEEDDDGGGNNNVVV[[[[[[ZZZ\\\```bbbbbbfffllloooxxx|||yyy{{{}}}~~~~~~}}}nnn```VVVNNNIIIHHHJJJLLLOOOXXXhhh}}}uuunnnvvvXXXAAABBB999???<<>>EEE<<<@@@???QQQOOOtttcccbbbgggnnnqqqkkkbbbaaafffjjjwwwjjj```CCC???===EEEaaaxxxccccccccc[[[^^^]]]YYYVVVQQQHHH???>>>BBBCCCFFFNNNXXX]]]iiitttiiidddccc```___aaappp|||}}}{{{~~~tttpppddd]]]SSSLLLKKKNNNSSSWWWaaagggooozzz}}}rrrlllfff___YYYXXXbbbkkkggg\\\XXXVVVZZZgggxxxpppMMMFFFHHHccckkkMMMMMMOOOPPPPPPKKKLLLPPPVVV[[[\\\aaaooo}}}{{{sssmmmnnnmmmiiidddbbbbbbcccbbb```aaabbbdddddd___WWWPPPSSSTTTXXX```kkktttzzz}}}zzzuuurrrqqqrrrwww|||~~~|||~~~|||yyyzzzvvvnnniiifffggghhhfffeeehhhnnnsss}}}~~~kkkMMM<<<999666777<<<@@@GGGTTTbbb\\\TTTRRRPPPMMMPPPYYY^^^YYYUUUUUUQQQMMMFFFBBBBBBGGGNNNSSSWWWXXXYYYYYYYYY\\\```ccciiiqqqzzz{{{tttnnnmmmooouuuvvvwwwyyy|||zzzoooggg___UUUNNNOOOHHHFFFJJJOOOYYYnnnyyyJJJBBBAAA===CCCDDDPPPQQQmmmiii[[[aaappprrrfffbbbddd^^^fffrrr}}}tttwww}}}}}}xxx~~~tttdddEEE@@@>>>GGGdddyyy]]]ZZZ```^^^aaa\\\YYYVVVQQQHHH???>>>AAABBBDDDKKKTTTZZZddd|||{{{pppjjjfffcccdddfffrrryyyiiibbbWWWTTTQQQPPPUUU]]]eeejjjttt{{{yyyvvv{{{~~~}}}sssiii___WWWUUUbbbkkkggg\\\YYYWWW\\\jjjlllKKKCCCFFFaaalllMMMKKKNNNQQQRRRNNNMMMPPPVVV[[[\\\aaannn|||{{{tttppprrrqqqmmmhhhccc___\\\ZZZTTTSSSSSSTTTTTTRRRMMMIIIJJJLLLOOOUUU^^^iiisssyyy}}}|||yyysssmmmjjjkkkmmmqqqwww}}}~~~zzzzzzvvvnnniiiggghhhiiigggfffhhhmmmrrr~~~|||jjjLLL;;;999666777<<<@@@GGGUUUbbbeeeYYYXXXSSSNNNOOOWWW\\\ZZZWWWVVVRRRMMMGGGBBBAAAEEEKKKOOOVVVWWWXXXYYYYYY\\\```cccllluuu|||yyynnnfffgggkkkiiilllsss|||tttkkkcccZZZSSSRRRLLLJJJMMMOOOVVVjjj~~~rrrGGG???@@@===CCCEEEQQQQQQfffrrr[[[^^^jjjooogggfffhhhbbbfffooo{{{wwwkkkiiikkkooozzzyyyoootttgggFFF???>>>JJJhhh}}}aaaUUU\\\^^^]]]\\\YYYVVVQQQHHH???===AAAAAAAAAGGGPPPUUU^^^rrr~~~vvvnnnhhhgggkkkxxx~~~nnnZZZTTTMMMOOOSSSZZZdddoooyyy~~~wwwiiibbbbbbjjjvvv{{{nnnaaaYYYVVV```iiifff]]]ZZZWWW]]]nnniiiIIIBBBFFFcccmmmMMMIIIKKKQQQUUURRRMMMPPPVVVZZZ\\\```lllyyy{{{vvvsssrrroookkkfff___XXXSSSPPPGGGFFFFFFGGGHHHIIIHHHFFFDDDEEEGGGJJJOOOZZZgggqqqyyyzzzxxxqqqjjjfffiiilllsssyyy}}}yyyyyytttnnnjjjjjjkkkjjjhhhfffggglllqqq~~~zzzhhhKKK:::777666777<<>>AAAAAA@@@DDDMMMRRRXXXiii{{{{{{qqqnnnooorrr^^^QQQSSSTTTYYYbbblllvvvzzzkkkccc]]]jjj{{{tttfff]]][[[^^^fffddd]]]ZZZVVV^^^rrrdddGGGCCCIIIhhhkkkMMMHHHJJJQQQUUUQQQLLLNNNSSSXXXYYY]]]gggsss|||zzzxxxpppjjjccc^^^WWWOOOLLLLLLEEEFFFHHHJJJMMMNNNNNNNNNFFFHHHJJJIIIJJJQQQ\\\fffqqqtttuuupppjjjgggjjjnnnuuu{{{{{{wwwxxx}}}wwwtttuuurrrooommmllllllkkkhhhfffgggkkkpppzzz~~~xxxgggJJJ999666666888;;;BBBMMM\\\gggppp\\\\\\XXXQQQLLLPPPWWW\\\ZZZWWWTTTPPPJJJDDDAAAAAACCCDDDNNNQQQTTTWWWXXX[[[^^^```dddsss~~~nnn___[[[]]]YYYUUUSSS[[[lll|||uuunnneee___XXXUUUTTTSSSOOOOOO^^^rrr}}}cccCCC<<<@@@BBBDDDFFFSSSUUU]]]iii]]]]]]cccdddhhhjjjcccdddeeeiiiqqqyyyzzzsssmmmlllvvv|||tttqqq{{{lllHHH???>>>KKKiii}}}~~~}}}aaa]]]ccc^^^\\\ZZZXXXTTTKKKAAA>>>AAABBB???CCCKKKPPPTTTaaapppzzzyyyuuubbbSSSRRRaaafffnnnyyywwwppplll}}}xxxjjj```]]][[[cccbbb]]]ZZZVVV```vvv[[[DDDCCCLLLmmmmmmPPPIIIIIIPPPTTTOOOKKKKKKOOOTTTVVVYYYbbblllzzztttjjj___WWWOOOIIIIIINNNLLLPPPVVV[[[]]]^^^]]]\\\TTTVVVWWWUUUQQQRRRXXX^^^eeekkkppprrrpppppprrruuuxxx{{{sssqqqpppsssyyy~~~xxxooooooqqqpppnnnnnnlllmmmlllhhheeefffjjjnnnttt}}}wwweeeIII888555777999;;;CCCSSSeeeppp~~~yyy___ZZZXXXRRRMMMNNNTTT[[[\\\YYYVVVRRRMMMGGGCCCAAA@@@AAAIIILLLQQQUUUWWWYYY\\\^^^___ooovvvfff[[[WWW[[[SSSMMMPPP^^^ppp}}}uuujjjccc\\\WWWUUUTTTOOONNN\\\mmm|||\\\EEE???CCCGGGFFFAAAKKKSSS[[[~~~sss^^^WWW\\\```gggkkkfffdddccccccjjjsss{{{}}}xxxpppkkksss}}}qqqvvvmmmJJJAAA???JJJhhh}}}}}}\\\WWWccc^^^]]][[[YYYVVVMMMCCC@@@BBBCCC???AAAJJJOOORRR[[[gggwwwfffZZZSSS]]]uuuzzz{{{vvvyyy~~~mmmbbb]]]ZZZaaaaaa^^^[[[VVVbbb|||xxxSSS@@@BBBLLLnnnxxxYYYLLLIIIOOOSSSMMMIIIJJJMMMRRRTTTVVV]]]fffwww{{{mmm^^^VVVOOOJJJOOOXXX]]]ccclllrrrtttsssqqqpppkkklllllliiieeecccdddfffiiipppzzzzzzzzz|||xxxxxxxxxzzz|||~~~}}}}}}zzz{{{||||||sssllllllnnnmmmkkkkkkkkklllkkkgggdddeeeiiimmmqqq~~~~~~wwweeeHHH888555888999;;;EEEZZZooo|||yyycccSSSVVVTTTPPPNNNRRRYYY\\\[[[XXXUUUPPPKKKFFFBBB@@@???DDDHHHNNNRRRUUUWWWZZZ[[[^^^jjjyyy~~~ssseee]]]YYYSSSMMMNNNWWWdddpppvvvttttttssstttyyyuuukkkccc\\\WWWUUURRRQQQ\\\kkk}}}wwwTTTFFFAAAFFFLLLHHHGGGKKKUUU```yyydddUUUXXX[[[dddlllkkkfffcccaaaeeemmmvvv|||~~~uuummmqqq}}}wwwwwweeeFFF@@@@@@LLLlllzzzaaa\\\eee\\\^^^]]][[[XXXOOOEEEAAACCCCCC>>>???HHHNNNPPPWWW```ssszzzvvvooommm```WWWZZZ^^^kkk}}}}}}sssfffaaa[[[aaaaaa```]]]XXXeeeqqqOOO@@@CCCMMMpppdddPPPHHHOOOTTTNNNJJJIIILLLQQQSSSUUU[[[bbbuuuxxxiii\\\XXXTTTRRRZZZgggvvv}}}~~~~~~~~~|||zzzyyyvvvvvvzzz|||{{{{{{{{{qqqtttxxx}}}}}}uuuooonnnnnnjjjfffeeejjjjjjjjjfffcccdddhhhmmmsssxxxeeeHHH888555888999:::GGGaaazzzxxxpppUUUSSSUUUSSSOOOPPPWWW\\\\\\ZZZXXXSSSNNNIIIDDDAAA??????DDDKKKPPPSSSUUUWWWYYY[[[```jjjxxx}}}uuuaaa[[[UUURRRXXXdddrrr{{{xxxvvvsssnnnnnnvvvzzznnncccYYYWWWUUUTTT]]]iiixxxiiiJJJDDDAAAIIIPPPJJJOOOKKKUUUbbbrrrqqq[[[XXXWWW^^^iiikkkjjjfffbbbbbbgggnnnvvv{{{vvvyyy~~~[[[???===@@@NNNrrrssslllmmm]]]___]]]\\\YYYPPPFFFBBBDDDBBB===>>>GGGMMMOOOTTT\\\dddzzzzzzssslllgggccc[[[NNNOOO^^^iiiuuuyyylllggg\\\bbbcccbbb___ZZZhhhpppPPPCCCEEEPPPsssmmmSSSHHHNNNUUUPPPKKKJJJLLLQQQSSSUUUZZZaaappp|||oooaaaWWWXXXYYYYYYdddrrr~~~ssslllnnnssswww}}}{{{vvvsssuuuwwwrrrtttwwwzzzyyyxxx|||zzzsssrrroooiiicccaaaiiiiiiiiifffcccdddhhhmmmvvvxxxfffIII888555999999:::IIIeeezzzbbbQQQVVVUUUPPPOOOVVV\\\]]][[[YYYUUUPPPKKKFFFBBB@@@===BBBIIIOOORRRTTTVVVWWWVVVUUU[[[mmmssskkk```YYY]]]mmm|||rrrkkknnnyyyvvvhhh\\\YYYWWWWWW]]]gggrrryyy^^^CCCBBBAAAJJJSSSKKKPPPEEENNN\\\fffzzz}}}cccZZZUUUYYYcccgggllliiidddaaabbbiiiqqqwwwxxxxxx~~~|||rrrYYY???;;;===XXXllljjjcccfff]]]ZZZ[[[UUUHHHBBBEEEBBB???>>>AAAHHHOOOSSSUUUbbboooxxxnnniiibbbYYYVVVYYY\\\```gggttt|||ssskkkfffiiihhh^^^dddyyyyyyQQQEEEDDDSSSqqq}}}RRREEENNNSSSNNNMMMJJJIIIMMMPPPQQQVVV[[[qqqvvvnnn]]][[[VVVRRRTTT\\\aaaaaarrrhhhdddcccggglllqqqyyy|||ssskkkmmmvvvtttvvvyyy{{{|||zzzwwwuuupppoooqqqrrrlllccc^^^^^^cccbbbdddfffeeeccchhhoooyyyyyy}}}iiiKKK;;;444999::::::HHHgggqqq___XXXRRRRRRRRRSSSXXX^^^XXXXXXVVVSSSMMMGGGAAA======???CCCJJJPPPTTTUUUTTTSSSYYY]]]dddzzzqqqrrr{{{{{{ppppppqqqpppvvvsss}}}rrr```WWWUUUVVV\\\aaaiiiqqqxxxzzz|||~~~XXXBBBEEEHHHIIIJJJHHHIIIQQQQQQSSS```yyyxxx^^^TTTVVV\\\___cccfffgggccc______fffmmmqqqvvvzzz~~~~~~{{{tttUUU===<<<>>>YYYmmmkkkhhheee]]]YYY[[[UUUHHHBBBEEECCC@@@>>>@@@EEELLLPPPRRR\\\kkkzzznnnddd^^^\\\[[[\\\aaafffjjjmmmsss}}}{{{pppggghhhgggaaakkkyyyOOOCCCDDDUUUvvv[[[KKKOOOQQQKKKMMMJJJIIIMMMPPPQQQUUUZZZbbbsss|||sssllldddaaaZZZUUUWWW]]]___\\\bbbjjjvvv}}}uuujjjeeebbbeeeiiinnnwww|||xxxqqqjjjlllqqqsssrrrrrrssstttttttttssskkkjjjjjjiiiccc[[[YYY[[[aaaaaabbbcccaaa___dddlllssssssyyyxxxbbbHHH===888;;;<<<===MMMmmm```VVVRRRUUUUUUQQQTTT\\\ZZZYYYWWWSSSNNNHHHCCC@@@===>>>BBBGGGNNNSSSUUUUUUWWWXXXXXXZZZhhhvvvttttttrrrwwwttt|||nnnccc___^^^```ccc]]]___ccciiiooowwwqqqOOO???DDDGGGIIIMMMLLLIIIPPPQQQRRRXXXjjjiiiXXXTTTXXX\\\___dddhhhfffaaa___bbbfffkkkooorrrvvvxxxwww}}}qqqRRR======???VVVtttiiiiiiddd]]]YYYZZZUUUJJJCCCDDDEEEBBB>>>>>>BBBHHHMMMOOOVVVfffyyyrrrlllggg]]]TTTWWW```eeelllsssuuurrrpppqqqsss}}}ooojjjiiifffssswwwLLLBBBDDDXXX|||cccQQQQQQQQQMMMMMMJJJIIIMMMOOOPPPSSSXXXZZZjjj|||zzztttnnniii```ZZZ]]]```]]]WWWTTTTTTYYYaaajjjmmmhhhbbbcccgggmmmsssxxx}}}~~~{{{yyyrrrmmmnnnqqqvvv|||vvvuuuvvvwwwtttpppnnnooopppqqqqqqmmmkkkkkkiiiccc[[[ZZZ^^^bbbaaabbbbbb___]]]cccllltttuuuzzzrrr[[[DDD>>>:::<<<<<>>???DDDJJJPPPTTTUUUYYYWWWVVVUUUYYYhhh}}}zzzxxxxxxuuuxxxrrrllljjjmmmpppiii```[[[]]]bbbhhhtttaaaHHH>>>EEEEEEGGGMMMNNNKKKNNNOOOQQQQQQXXXyyy```TTTVVVZZZ[[[aaahhhiiieee___]]]^^^dddgggjjjoooxxx}}}tttrrrxxxlllQQQ===>>>>>>PPP|||gggdddccc]]]YYYYYYVVVMMMEEECCCEEEBBB>>>===@@@FFFLLLPPPSSSddd~~~~~~qqqiiiggg___UUUZZZhhhpppvvv|||yyyqqqiiiffffffuuu|||pppmmmlllyyyrrrKKKBBBEEEZZZhhhTTTQQQSSSSSSMMMIIIIIIMMMNNNNNNQQQUUU[[[iiixxxvvvpppfff```bbbeee^^^TTTQQQMMMKKKPPPYYY]]]ZZZUUUWWW\\\dddkkkssszzz{{{zzz|||}}}|||xxxsssqqqqqqrrrrrrpppnnnnnnooonnnggg^^^\\\```bbbbbbddddddaaa```hhhrrryyymmmWWWAAA<<<999999999===NNNppprrrjjjZZZ___```TTTNNNSSS[[[ZZZWWWSSSOOOLLLIIIHHH???>>>>>>AAAGGGMMMRRRTTTVVVSSSUUUWWWUUUVVVggg|||yyyvvvttt~~~xxxxxxpppaaa\\\ZZZ[[[fffuuuVVVEEEBBBHHHDDDDDDKKKMMMMMMLLLMMMTTTSSSQQQuuulllYYYUUUXXX[[[aaaiiikkkgggbbb^^^]]]```bbbeeekkkuuu~~~}}}{{{uuusssvvv{{{zzzkkkOOO<<>>PPPzzz|||vvviiieeeccc]]]ZZZZZZWWWPPPHHHCCCDDDBBB???===@@@EEELLLQQQQQQ```|||xxxllljjjfff```eeesss{{{wwwjjj```]]]___lllxxxyyyvvvtttlllJJJDDDGGG\\\lllUUUMMMQQQUUULLLIIIIIIMMMNNNLLLNNNRRRYYYdddqqq{{{tttkkkeeeggghhhaaaWWWSSSOOOKKKKKKOOOTTTWWWXXXWWW[[[```fffnnnwww}}}|||}}}|||yyyuuurrrrrrtttuuurrroooiiilllpppooofff[[[WWWYYY___```cccccc```aaalllxxxrrrkkkWWW@@@:::888888999===LLLlllppprrryyy``````ddd[[[SSSTTTZZZXXXVVVSSSPPPMMMKKKJJJCCC@@@>>>???DDDJJJNNNQQQQQQMMMOOOUUUTTTRRRZZZggg~~~{{{xxxsssyyymmmbbbYYYUUU]]]iiitttyyyuuuNNNCCCEEEJJJFFFEEEMMMNNNPPPJJJJJJWWW[[[TTTjjj|||bbbVVVSSS\\\aaagggiiihhheeecccccc^^^^^^aaaiiisss|||}}}||||||{{{{{{yyyvvvtttuuuyyylllLLL999>>>BBBWWWyyyssswwwnnnlllccc^^^[[[ZZZYYYTTTKKKCCCBBBAAA@@@>>>???DDDKKKPPPOOOXXXppp~~~ssspppnnnnnnvvvtttbbbXXXYYY^^^jjjvvveeeHHHFFFJJJ```vvvXXXJJJKKKQQQLLLIIIIIILLLMMMKKKLLLOOOVVVaaammmxxx~~~yyypppiiiiiijjjddd[[[SSSPPPMMMLLLNNNSSSYYY\\\YYY[[[]]]bbbiiisss~~~uuurrrppprrrvvvvvvqqqmmmhhhlllqqqqqqfffXXXSSSUUU[[[\\\______\\\^^^kkkyyy~~~ppplllWWW>>>888999;;;===???JJJhhhjjjmmmeeefffaaa[[[XXXXXXWWWVVVTTTRRROOOMMMLLLGGGDDD@@@@@@BBBGGGJJJLLLMMMIIIHHHLLLPPPTTT\\\ccciii~~~~~~yyytttwwwrrr```WWWXXX\\\hhhrrr~~~eeeHHH@@@FFFLLLGGGIIIPPPQQQOOOJJJHHHUUU]]]VVVaaa~~~~~~sss]]]QQQZZZ]]]bbbeeegggggghhhiii^^^\\\^^^eeemmmuuu~~~}}}uuuuuuuuuzzzjjjJJJ777===DDD___{{{tttpppkkkccc```\\\[[[[[[WWWMMMDDDBBBBBBAAA???>>>AAAGGGKKKNNNRRRbbb~~~|||yyy}}}ttt___UUUWWW^^^mmmyyy___DDDGGGMMMfffbbbLLLIIINNNLLLIIIIIILLLLLLJJJJJJMMMSSS___jjjrrr}}}tttllliiihhhddd^^^TTTRRRQQQSSSWWW\\\___```[[[\\\___bbbiiirrr}}}}}}xxxwwwyyywwwqqqjjjlllppptttqqqeeeWWWSSSVVVZZZ[[[^^^]]]YYY[[[iiixxxtttlllTTT<<<999999===@@@AAAFFFbbbnnnwwwsssiiieee```[[[WWWWWWXXXWWWUUUSSSPPPNNNKKKHHHCCCAAABBBDDDFFFGGGGGGIIIJJJIIILLLUUU\\\^^^^^^cccnnn}}}xxxqqqooorrr~~~hhh^^^YYYTTT^^^kkk|||YYYHHHBBBGGGLLLGGGIIIPPPNNNLLLJJJGGGNNNVVVRRRWWWlll~~~lllYYYRRRVVV[[[aaaeeehhhjjjkkkddd___^^^cccfffjjjrrr{{{~~~xxxyyydddIII666<<>>CCCGGGPPPOOO[[[uuuvvv___TTTWWW^^^ppp{{{[[[BBBFFFOOOjjjkkkQQQKKKPPPLLLIIIIIILLLLLLIIIIIILLLNNN[[[eeeiiiuuu}}}|||}}}xxxmmmhhhgggddd___WWWUUUUUU[[[bbbgggfffccc]]]___bbbgggmmmuuu}}}}}}yyyqqqiiimmmoooqqqmmm```RRRPPPUUU[[[]]]___]]]XXXZZZhhhwwwyyylllQQQ;;;;;;888<<>>>>>AAADDDKKKNNNTTT```vvvqqq]]]VVV[[[ccc{{{}}}RRR>>>DDDKKKjjjlllQQQJJJLLLOOOMMMKKKKKKKKKLLLKKKJJJLLLTTT]]]cccnnn~~~yyykkkgggkkkggg]]]YYYYYY[[[```fffkkkmmmnnnjjjhhhffffffiiiooovvv{{{}}}vvvooojjjqqquuuoooaaaVVVUUUXXX______``````[[[ZZZgggxxx~~~kkkMMM===666;;;999666;;;DDDUUU}}}tttlllbbbVVVYYYUUUVVV[[[]]]YYYTTTRRRMMMJJJEEEBBB??????AAABBBFFFGGGJJJMMMNNNNNNNNNMMMQQQQQQRRRUUUYYY___eeehhhyyywwwssstttsssooohhh___UUUPPPWWWbbbooossssssmmmddd___aaaeeeppppppddd___^^^[[[jjj|||}}}}}}}}}}}}~~~rrrvvvYYYLLLHHHHHHIIIIIIJJJKKKKKKKKKFFFFFFEEEEEEGGGKKKNNNQQQuuuuuu[[[QQQJJJOOOXXXaaaiiinnnjjjiiifffbbb``````cccfffppp{{{{{{tttttt~~~|||uuulll[[[@@@;;;;;;CCC^^^sssjjjbbbaaaaaa[[[ZZZXXXLLLEEEEEEDDDAAA>>>===@@@BBBIIILLLQQQ\\\nnnsss]]]UUU\\\eeexxx}}}~~~{{{xxxwwwxxxuuuooojjjyyyOOO>>>FFFOOOoootttRRRGGGJJJNNNLLLJJJJJJKKKKKKJJJIIIIIIQQQZZZ```iiizzz}}}qqqlllnnnjjj```]]]]]]```eeejjjnnnpppoookkkhhhfffeeeiiipppxxx}}}~~~}}}uuurrrxxx{{{tttfff\\\ZZZ]]]bbbaaaaaa```[[[\\\iiixxxgggKKK===888::::::999===DDDOOOxxx~~~jjj^^^___YYYTTTSSSWWWZZZXXXUUUUUUOOOLLLHHHCCC@@@@@@@@@AAAEEEGGGIIILLLLLLLLLJJJIIIMMMMMMMMMOOORRRVVVZZZ]]]iiissswwwoookkkmmmgggaaa[[[TTTPPPVVV___dddeeeccc]]]VVVRRRTTTXXXjjjxxxsssiiidddbbbcccppp~~~}}}zzzwwwtttssszzz|||pppooovvvTTTHHHHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDEEEHHHLLLNNNggghhhZZZMMMLLLRRRZZZaaafffkkkjjjgggccc___^^^___aaaeeelllxxxyyyuuu{{{zzzvvv|||hhhXXX>>>999999AAA^^^uuugggaaa```]]]^^^[[[OOOFFFFFFDDDAAA>>>===>>>@@@FFFJJJNNNUUUdddwwwttt]]]UUU]]]hhh{{{~~~qqqfffcccbbb]]]YYY\\\ooopppHHH<<>>;;;:::<<<<<<@@@DDDHHHeeeooonnn[[[ddd^^^WWWSSSVVVXXXWWWWWWXXXRRRPPPKKKFFFBBB???>>>>>>DDDEEEHHHJJJJJJIIIGGGEEEJJJJJJIIIIIIKKKMMMPPPRRR^^^hhhxxxuuukkkiiiddd^^^YYYUUUTTT\\\fffhhhgggeeebbb^^^\\\^^^___gggttt}}}xxxrrrmmmiiiqqq}}}}}}zzzuuupppllliiillloooggg^^^mmmeeeOOODDDGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBDDDFFFHHHJJJVVV{{{~~~kkkUUULLLMMMSSS[[[aaakkkkkkiiieeeaaa]]]\\\\\\]]]bbbmmm{{{}}}|||zzz~~~gggRRR<<<777999AAA]]]kkk```___]]]___]]]RRRIIIGGGDDDAAA>>>======>>>CCCGGGLLLPPPYYYkkksss\\\VVV```lll|||vvvllleee^^^YYYSSSZZZgggxxx}}}wwwzzz~~~fffBBB:::BBBPPPwwwTTTBBBHHHNNNLLLJJJIIIIIIIIIHHHGGGCCCIIIQQQXXX^^^lllyyyrrrooojjjdddeeegggkkkpppssstttqqqooommmiiidddaaabbbhhhpppuuu|||}}}{{{}}}}}}tttiiiaaabbbfffgggfffccc``````fffsss}}}|||rrrYYYDDD===<<<999<<<<<>><<<;;;>>>BBBGGGJJJLLLVVVkkk~~~}}}xxx|||rrr]]]XXXdddrrr}}}}}}}}}|||||||||||||||~~~~~~~~~~~~kkk^^^UUURRRMMMNNNUUU\\\XXXPPPRRRXXXdddrrrVVV???BBBAAAPPPrrrSSSEEEOOOMMMKKKJJJJJJIIIHHHGGGEEEDDDHHHQQQWWW```tttxxxsssqqqqqqoooppprrruuuwwwuuuqqqmmmsssnnnggg```]]]]]]___aaabbbhhhpppvvv{{{~~~tttiiidddgggkkkkkkkkkiiiggglllwwwvvviiiNNN<<<;;;;;;:::===;;;>>>DDDCCCLLLbbbkkkXXX~~~lllaaa[[[YYY]]]___^^^]]]]]]XXXVVVSSSOOOJJJEEEAAA>>>>>>>>>@@@BBBDDDGGGIIIJJJEEEEEEEEEFFFFFFGGGHHHIIIOOO```{{{xxxgggXXXXXXkkk~~~wwwxxx{{{{{{zzzyyyyyyzzz{{{}}}~~~zzzvvvoooggg___YYYUUUSSSQQQMMM^^^|||]]]KKKHHHEEEAAABBBBBBCCCDDDDDDEEEEEEAAAAAAAAAAAABBBCCCDDDDDDKKKIIIgggdddQQQMMMQQQ[[[^^^cccfffgggffffffgggbbb^^^ZZZYYY^^^iiiuuu}}}~~~~~~~~~{{{yyyyyy{{{tttgggFFF:::888999>>>UUUxxxuuuuuueeeccc]]]ZZZ[[[XXXSSSNNNHHHDDDBBB???<<<::::::===DDDHHHIIINNN___ppp{{{yyyttt___ZZZeeerrrzzzwwwsssqqqqqqtttwwwyyywwwyyy{{{~~~sssdddXXXWWWSSSOOOPPPTTTSSSNNNNNNRRR[[[kkk|||vvvKKK<<>>===>>>@@@CCCFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEJJJWWWppp}}}iiiZZZUUU```mmmvvvxxxzzz|||~~~~~~xxxxxxvvvuuuvvvwwwyyyzzzqqqkkkcccZZZTTTQQQQQQQQQPPP]]]xxxeeeRRRJJJEEEDDDBBBBBBBBBBBBBBBBBBCCCCCC>>>>>>???@@@@@@AAABBBBBBCCCIIIUUU{{{~~~___QQQPPPRRRVVV[[[```bbbccceeefffeeedddaaa\\\ZZZ___iiiqqqwww~~~}}}~~~~~~~~~nnneeeEEE<<<888888===TTTyyywwwhhheee]]]YYY[[[ZZZUUUPPPIIIEEEBBB@@@===:::777:::AAAGGGGGGIIIWWWgggvvvaaaZZZdddqqqpppjjjccc___aaagggnnnrrrrrruuuzzztttaaa```ZZZQQQOOORRRVVVVVVOOOPPPXXXggg{{{kkkAAA777BBB;;;JJJ]]]QQQOOOLLLKKKKKKJJJIIIGGGGGG@@@@@@KKKSSSXXXeeesss{{{{{{{{{||||||zzzwwwsssyyyuuuoooiiidddaaa``````cccbbbbbbgggnnnwww~~~zzzuuurrr|||xxxrrrsssvvvssstttqqqnnnttt~~~vvvnnnaaaGGG999:::;;;>>>AAA???AAAFFFAAA@@@LLL\\\www[[[~~~zzzpppfffcccbbb``````bbb\\\[[[ZZZXXXTTTOOOJJJGGG@@@>>><<<;;;<<<@@@CCCFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBKKKaaalll]]]UUUWWW]]][[[cccmmmrrrtttxxxsssuuuxxxzzzzzz{{{}}}{{{yyyvvvsssrrrqqqrrrrrreee```XXXQQQMMMNNNRRRUUUXXXsssUUUKKKJJJBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@<<<<<<===>>>???@@@AAAAAA:::IIILLLdddoooZZZUUULLLPPPVVV[[[]]]```bbbdddaaaeeehhhddd\\\XXXZZZ^^^mmmyyy~~~|||lllfff:::444>>>999555OOO|||qqqaaa^^^___[[[SSSZZZUUUNNNGGGBBB@@@>>>===<<<:::;;;BBBGGGKKKQQQWWW|||xxxggg^^^ccclllfffeee___VVVUUU\\\dddhhheeemmmrrrppprrr{{{~~~lll]]]YYYVVVPPPPPPWWWRRRPPPSSSaaayyy}}}[[[BBB<<<<<<@@@HHHlllpppYYYPPPNNNKKKEEEIIIMMMFFFEEEDDDDDDEEEKKKTTT```hhh}}}yyy}}}uuummmgggdddddddddkkkkkkooosssttttttyyy}}}wwwnnneeeiiiccccccrrr}}}zzz|||zzzxxxyyy|||}}}nnnWWWAAA777888<<>>>>>>>>@@@BBBEEEGGGUUUnnnqqqdddjjj\\\[[[___```^^^bbbaaa[[[TTTUUUXXXOOOCCCEEEAAA<<<:::<<>>???@@@@@@AAA>>>HHHIIINNNzzzzzzyyyvvv]]]UUULLLKKKRRRWWWWWW___kkkdddeeeffffffddd```\\\YYY___fffppp{{{{{{{{{{{{zzz}}}xxxrrrhhhbbb===777888999;;;KKKttt~~~nnnfffccc^^^XXXZZZVVVOOOHHHDDDAAA???>>><<<999:::???CCCGGGLLLSSSiii~~~mmmcccfffoooqqqppphhh\\\TTTTTTVVVUUUXXX```ddddddfffpppyyy}}}vvveee```\\\TTTQQQSSSUUURRRUUUddd|||yyyRRR>>>;;;<<>>888:::<<<>>>>>>>>>???AAACCCFFFHHHSSSaaadddggg}}}ggg]]]]]]bbbeee^^^^^^]]][[[VVVRRRPPPQQQNNNIIIBBB===<<<<<<<<<<<>>>>>GGG[[[sssvvveeeXXXSSSSSSSSSRRRSSSSSSTTTVVVXXX[[[]]]^^^ccciiinnnoookkkhhhggghhhhhhkkknnnooonnnooouuuyyytttqqqmmmjjjhhheeebbb```VVVQQQLLLJJJGGGHHHTTTaaa^^^KKKGGGIIIGGGCCC??????@@@@@@???>>>===<<<<<<<<<======>>>?????????>>>HHHHHHIIIiii~~~dddUUUKKKNNNRRRTTTZZZcccfffffffffeeecccaaa___]]]ZZZ^^^cccjjjpppvvvyyy{{{~~~~~~xxxsssmmmiii|||eee\\\???;;;333:::???DDDmmm}}}kkkbbb```^^^[[[WWWRRRKKKFFFBBB@@@???===999888;;;>>>AAAFFFLLLRRRhhhrrrfffeeekkkooooooiii^^^VVVTTTSSSPPPOOOUUUYYYYYY\\\fffqqqxxxxxxhhheeeccc\\\VVVUUUVVVSSSWWWggg}}}rrrIII:::<<<===???FFFfffzzzXXXQQQRRRSSSKKKMMMPPPLLLEEECCCAAA@@@DDDLLLWWW___jjj}}}xxxrrrlllgggeeeeeecccdddhhhkkkmmmssszzzzzzssshhh___\\\hhh}}}zzzgggJJJ999;;;>>>;;;>>>>>>???@@@BBBEEEHHHIIIPPPRRRooocccfffrrr]]]XXX```iiiccc^^^\\\\\\ZZZUUUTTTWWWSSSNNNGGGAAA===;;;:::999@@@BBBEEEFFFFFFCCC???===;;;<<>>>>>>>>=================================DDDFFFEEEVVVxxx~~~iiiTTTNNNPPPRRRWWW]]]eeeeeeeeeddddddccccccbbbYYYYYYXXXYYY]]]dddjjjnnnwww}}}wwwooojjjiiihhhhhhyyygggUUU???<<<333===??????rrrmmm___^^^bbb[[[YYYUUUOOOIIIDDDAAAAAA@@@;;;888:::;;;<<<@@@FFFFFFTTTpppvvvggg```bbbjjjkkkggg]]]WWWVVVUUUSSSQQQUUUXXXXXXYYYaaannnwww}}}qqqffffffiiifff```]]]UUUSSSXXXhhh|||fffCCC999>>>===@@@JJJggg]]]SSSSSSSSSJJJHHHKKKGGGFFFDDDAAA???AAAIIISSSZZZbbbzzz}}}wwwqqqllliiiddd```___aaaccceeejjjqqq|||yyyjjj___aaattt{{{wwwaaaBBB666===AAA<<<>>>>>>???AAACCCFFFHHHJJJOOOMMM\\\___fffhhh[[[```jjjpppiii___YYY\\\___YYYQQQRRRMMMHHHCCC@@@>>>===;;;<<<>>>AAACCCDDDBBB@@@??????>>>===<<<===AAAFFFKKKOOOKKKHHHGGGHHHIIIHHHGGGIIIIIIIIIIIIIIIJJJJJJKKKTTTTTTTTTSSSRRRTTTYYY]]]\\\^^^```___^^^^^^aaacccbbb```]]]YYYVVVQQQKKKGGGDDDGGGIIIHHHKKK^^^}}}bbbGGGEEEIIIFFFDDDFFF<<<<<<============<<<<<>>>>>=========<<<@@@CCCCCCLLLmmmlll\\\UUUSSSUUUZZZ^^^```bbbeeeffffffffffff```\\\XXXVVVWWW[[[```dddkkkrrrzzzuuuqqqkkkfffeeehhhkkkmmmxxxiiiNNN===999555>>>===CCCwwwbbb]]]___\\\[[[YYYSSSLLLFFFCCCCCCCCC>>>;;;;;;;;;:::===BBBFFFGGGVVVlllvvvsssyyyzzzkkkbbb```pppoooiii]]]UUUSSSRRROOOUUUWWWYYYXXXVVV[[[gggssszzz}}}xxxooonnnooollleee```XXXUUU[[[mmm}}}YYY@@@888===:::???JJJdddhhhYYYUUUUUUMMMKKKMMMJJJHHHFFFCCC@@@AAAFFFNNNTTT\\\kkkyyy{{{vvvrrrppphhhccc______``````ccchhhwww}}}xxxkkkdddhhhppp|||sssZZZ>>>555>>>BBB===>>>>>>@@@AAADDDFFFHHHIIIMMMPPPTTTfffsss```nnnkkkeeehhhrrrxxxqqq```ZZZ___\\\OOORRRNNNJJJFFFDDDBBB???>>>:::;;;<<<===???@@@BBBBBBBBB@@@===<<<===>>>??????CCCCCCCCCDDDEEEEEEDDDCCCEEEEEEEEEEEEFFFGGGHHHHHHMMMMMMMMMMMMMMMNNNQQQSSSWWWXXXYYYYYYYYYYYYYYYZZZWWWUUURRRPPPMMMHHHCCC???AAABBBCCCHHHVVVrrrlllUUUCCCDDDFFFAAAAAAHHH???>>>>>>===<<<<<<;;;;;;@@@@@@@@@??????>>>>>>======<<>>FFFBBBFFFQQQYYY[[[```gggmmmpppvvv|||yyypppiiigggmmmmmmhhh^^^WWWUUUUUURRRTTTVVVWWWUUUQQQQQQ]]]jjjwww|||~~~xxxpppggg```\\\YYYaaatttrrrLLL<<<666:::666<<>>>>>???@@@BBBCCCEEEFFFFFFKKKPPPNNNSSSttttttnnn~~~kkkcccfff{{{tttaaa[[[[[[YYYWWWSSSOOOKKKHHHEEEAAA???<<<;;;::::::<<<>>>AAACCCBBB@@@>>>>>>@@@AAA>>><<>>???CCCOOOhhhTTTIIIAAABBBBBB???BBBHHH???>>>===<<<;;;;;;;;;;;;@@@@@@??????>>>>>>======>>>;;;<<<@@@CCCMMMddd{{{~~~hhhXXXQQQRRRVVV[[[```cccdddccccccgggfffdddccc```^^^\\\[[[WWWYYY\\\\\\\\\___dddiiirrrtttvvvvvvsssssstttwww|||xxxuuuuuuvvvxxx~~~~~~}}}yyyzzzsssoookkkiiihhhfffbbb^^^]]]aaaffflllppptttyyy|||{{{ppp```:::;;;666555777>>>NNNppprrrddd]]]]]]______YYYPPPIIIFFFFFFEEEAAA>>>???===999888;;;@@@AAACCCFFFIIILLLPPPSSSXXX[[[dddmmmpppllljjjkkkcccffffff```\\\\\\[[[XXXSSSTTTVVVUUUNNNLLLVVVddduuuzzzwwwmmmggg___\\\dddxxxiiiDDD<<<777;;;666;;;BBBJJJkkklllXXXTTTNNNKKKKKKFFFIIIHHHFFFDDDBBBCCCFFFIIITTT```hhhwwwxxxtttooohhhcccbbbbbb^^^\\\]]]dddqqqyyymmmjjjtttiiiMMM???<<<<<<===@@@>>>???@@@AAACCCCCCDDDDDDGGGGGGHHHMMM```yyyhhh___nnnyyyddd\\\```[[[XXXTTTQQQNNNJJJFFFCCC@@@???===<<<<<<===???AAA@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAABBBAAA@@@@@@@@@@@@@@@?????????@@@@@@AAABBBBBBCCCEEEGGGJJJJJJKKKKKKKKKKKKLLLMMMMMMKKKJJJFFFDDDBBBAAAAAAAAA@@@>>>>>>DDDPPPdddeeeGGGDDDAAA???>>>???@@@@@@<<<;;;::::::999:::;;;<<<============<<<<<<<<<<<<;;;;;;<<<>>>???DDDNNNXXXmmm[[[VVVVVVWWWYYY[[[]]]^^^___dddeeeffffffeeebbb```^^^ZZZ[[[[[[YYYVVVUUUXXX[[[aaaaaabbbaaaaaaaaacccdddkkkpppuuuxxxxxxxxxxxxyyyooollliiihhhiiijjjllllllqqqqqqrrrvvvyyy{{{{{{zzzuuuvvvwwwyyyzzz|||}}}~~~{{{wwwwwwuuuooolllmmmeeeccc```]]][[[ZZZZZZZZZ```dddjjjmmmoooqqqtttvvvyyykkkYYY333<<<:::444333???MMMXXX~~~qqqhhhccc]]]``````[[[RRRJJJGGGGGGDDD@@@???@@@===888777888999AAAGGGEEEDDDGGGJJJJJJOOOPPPWWWaaafffeeeeeehhhbbbggghhhddd___]]]YYYTTTTTTUUUXXXWWWPPPLLLVVVdddtttzzz}}}uuuqqq^^^[[[dddxxx|||}}}~~~{{{bbb@@@>>>:::>>>999>>>AAA@@@ZZZ}}}ccc[[[SSSNNNKKKEEEHHHHHHGGGDDDBBBAAACCCEEEJJJYYYaaajjjyyysssllleee`````````\\\YYYYYY]]]lll}}}{{{qqqpppfff~~~{{{gggJJJAAA???:::;;;AAA>>>???@@@AAABBBBBBBBBBBBDDD>>>BBBMMMVVVkkkwwwbbb]]]pppttt^^^```[[[YYYVVVTTTRRRPPPLLLIIIDDDBBBAAA???>>>=========???AAACCCAAA???>>>@@@BBB>>>???@@@@@@?????????@@@???>>>>>>===<<<<<<<<<<<>>>>>???@@@AAA@@@AAAMMM```xxxnnnGGGDDDEEEBBB======???<<<666999888888777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888;;;======>>>AAAGGGKKKpppkkkZZZXXXVVVTTTTTTWWWZZZ\\\bbbdddfffhhhhhhgggeeecccaaabbbaaa]]]XXXTTTTTTUUUSSSSSSSSSTTTVVVYYY\\\]]][[[^^^aaaaaa___^^^___bbbaaa]]][[[\\\aaaeeeggggggfffgggjjjooosssuuutttsssrrrpppmmmmmmnnnppppppoooooojjjhhhhhhgggbbb______[[[[[[YYYWWWVVVWWW[[[^^^^^^aaaeeeeeedddccceeegggttthhhPPP888777888666999>>>BBBOOOnnn|||lllhhhfffeeeaaa\\\WWWRRRJJJDDDEEEDDDBBBAAAAAA???<<<:::;;;<<<===???BBBEEEGGGHHHJJJKKKNNNTTT]]]dddccc___dddiiimmmkkkgggddd]]]WWWWWWWWWWWWUUUOOOMMMUUU```sssyyyvvveee```eeewwwuuuxxx~~~xxxoootttxxxXXX999888999999999;;;???EEEIII}}}www___SSSMMMJJJJJJHHHHHHGGGDDD@@@>>>AAADDDEEEMMMYYYgggtttxxxpppgggccc]]]ZZZZZZ]]]___aaaeeelllvvvxxxiiikkkwww{{{uuuVVVDDDBBB>>>===@@@>>>>>>>>>>>>>>>>>>??????@@@>>>CCCCCCCCCJJJYYYhhhffffffrrriiiZZZYYYXXXVVVSSSPPPPPPPPPFFFFFFFFFDDD@@@===<<<<<<>>>======???BBBEEEEEEEEEBBB???======???AAAAAA?????????===<<<<<<<<<<<<<<>>>>>>>>@@@CCCDDDEEEDDDDDDCCCBBBAAA@@@???CCC>>>;;;>>>@@@@@@AAAEEEVVVjjjzzzVVVCCCAAA@@@>>>======<<<:::888999888888888888888999999<<<<<<<<<;;;999999:::;;;<<<;;;:::999:::<<<>>>???\\\lll^^^RRROOOMMMJJJJJJNNNTTTZZZbbbggghhhgggfffeeefffffffffdddaaa\\\XXXUUUWWWVVVTTTSSSRRRRRRSSSSSSWWWVVVTTTRRRRRRSSSUUUWWWXXXXXXWWWXXXZZZ]]]```aaa___aaadddffffffeeecccaaadddbbb___]]]\\\]]]___```___]]]ZZZYYYYYYXXXWWWVVVUUUXXX\\\[[[XXXUUUUUUVVV^^^aaaaaa\\\[[[eeezzzmmm```HHH333666:::999<<<@@@???EEE\\\vvvvvveeecccbbbaaa^^^\\\WWWOOOIIIFFFDDDBBBAAAAAA@@@===;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHKKKQQQZZZdddkkkmmmppppppllleee___]]]YYYTTTUUUXXX\\\[[[UUUQQQXXXcccuuu{{{}}}jjjfffkkkzzz|||yyywwwtttvvvxxxrrrlllvvv}}}iiiKKK333888888999999;;;???DDDHHHqqqjjjYYYQQQMMMJJJGGGHHHGGGDDD@@@???@@@BBBDDDIIIRRR]]]iiivvv|||ssslllaaa___]]]\\\^^^aaadddfffmmmrrrxxx|||}}}pppjjjsss||||||hhhLLL>>>>>><<<<<<@@@===>>>>>>======>>>>>>???@@@<<>>???BBBEEEFFFFFFDDDAAA??????AAABBBAAA@@@??????>>>===<<<<<<<<<<<>>>>>>>>>>>@@@AAABBBAAAAAA@@@@@@???????????????>>>AAACCCCCCBBBGGGNNNgggdddIII===???===;;;;;;;;;;;;999888777777777666666777777888;;;<<<<<<:::999888999;;;;;;:::999999:::;;;===???LLLccc|||eeeVVVNNNHHHGGGIIIHHHMMMTTT]]]cccggghhhhhhfffeeedddbbbaaa___^^^]]]XXXWWWVVVTTTSSSSSSSSSTTTUUUTTTQQQOOOOOOPPPRRRSSSUUUTTTSSSRRRRRRTTTUUUWWWWWWXXXZZZZZZZZZXXXVVVUUUUUUTTTRRRQQQQQQSSSTTTVVVWWWUUUTTTTTTUUUUUUUUUUUUVVVXXXXXXVVVSSSTTTZZZ______ZZZXXX```sss~~~jjjZZZBBB444;;;:::;;;@@@CCC??????MMM___lllbbb```___``````\\\VVVPPPHHHFFFCCCBBBAAAAAA???===;;;;;;;;;<<<===???@@@AAABBBCCCGGGLLLUUUcccsssyyymmm___YYYZZZZZZXXXTTTYYY___```YYYTTTZZZddduuu{{{vvvrrruuuyyytttrrryyyqqqppprrriiiaaannn|||]]]AAA555777888888999:::===BBBFFF```uuu\\\TTTOOOHHHFFFGGGGGGDDDAAA?????????BBBDDDIIIQQQ[[[iiiwwwyyyqqqlllcccddddddeeegggiiikkklllpppuuuzzz}}}~~~xxxmmmttt~~~rrrxxx[[[EEE;;;>>><<<===@@@<<<>>>>>>======>>>>>>???@@@===AAA??????CCCDDDSSSmmmpppbbbbbboooyyybbbWWWWWWYYYVVVQQQOOOMMMLLLJJJHHHHHHHHHIIICCCAAA??????BBBEEEFFFGGGEEECCCAAAAAABBBBBBBBBAAA@@@@@@???>>>>>>======<<<=========>>>??????@@@@@@@@@??????>>>>>>??????@@@===>>>@@@BBBAAAFFFTTTdddiiiMMM@@@===;;;:::999999::::::999888666666555555555555666666999::::::999777777888::::::999999888999;;;<<<===EEEJJJhhhoooaaaUUUMMMJJJHHHHHHKKKRRR[[[bbbeeeeeehhhfffdddaaa``````aaabbb^^^]]]\\\[[[YYYYYYYYYYYYZZZXXXVVVTTTSSSSSSTTTUUUTTTSSSQQQOOONNNMMMNNNNNNQQQQQQQQQPPPOOONNNLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTXXX[[[ZZZVVVSSSUUUYYY]]]^^^gggzzzyyyhhhTTT===666>>>:::===CCCFFFCCCBBBKKKWWW{{{iiiccc___```aaa^^^YYYWWWKKKHHHEEEBBBBBBBBB@@@???===<<<<<<<<<======>>>???@@@AAACCCGGGNNN]]]uuurrraaaZZZ\\\``````XXX\\\bbbaaaXXXRRRXXXbbbrrrwww}}}~~~~~~~~~~~~wwwqqqooonnnrrrllllllnnneee]]]mmmzzzSSS<<<:::666777888888999<<<@@@DDDPPPaaaXXXRRRIIIFFFFFFFFFEEEBBB@@@>>>===???AAADDDIIIRRR^^^kkksss}}}vvvrrrpppqqqrrrrrrpppooonnnnnnqqqwww}}}~~~rrrvvvzzzpppoooPPP@@@<<<@@@===>>>@@@;;;===============>>>?????????CCC@@@???CCCAAAEEEVVVyyyuuueeejjjsssuuusssbbbWWWUUUXXXSSSRRRPPPOOOOOONNNLLLKKKGGGDDDBBBAAACCCFFFGGGHHHEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>===>>>???@@@AAAAAAAAA@@@CCCBBBAAA@@@@@@@@@AAAAAACCCAAA@@@BBBIIIXXXrrrwwwUUUDDDAAAAAA999888777888:::;;;:::999777666555555555555555555777888888777666666777999888888888888888:::;;;<<>>CCCFFFEEEEEELLLTTTtttwwwjjj```^^^^^^\\\ZZZ[[[OOOKKKGGGCCCBBBBBBAAAAAA???>>>>>>=========>>>>>>AAA@@@BBBDDDGGGTTTnnn}}}mmmddddddeeeeeeeeeffffffcccZZZTTTXXXaaalllqqqwww{{{|||}}}}}}}}}{{{uuunnnjjjkkkmmmiiidddcccddd```ccczzznnnFFF555888555666777777888:::>>>AAAGGGiiihhh]]]WWWOOOHHHGGGFFFDDDCCCAAA>>><<<===???CCCHHHOOOXXXbbbhhhtttzzz~~~zzzyyyzzz{{{yyytttqqqoooppptttwww{{{}}}{{{xxxwwwvvvwwwwwwzzzxxxzzzxxxfffHHH>>>???EEEBBBDDDFFF@@@=========<<<===>>>>>>??????CCC???>>>DDDBBBBBBLLLWWWzzz~~~jjjbbbpppnnn^^^WWWZZZWWWUUUTTTSSSQQQMMMJJJJJJHHHEEEEEEFFFHHHIIIIIIDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???@@@@@@BBBCCCCCCCCCCCCCCCFFFEEECCCAAAAAAAAAAAABBBCCCCCCIIIVVVggg}}}```HHHBBBCCC@@@888777777888:::;;;;;;:::888777666555555555555555555666666666444444666888666666666777888888999:::===???AAAQQQ|||___VVVLLLIIINNNVVV[[[]]]___``````aaaaaaaaaaaaaaa____________^^^]]]\\\\\\^^^]]][[[YYYXXXWWWWWWXXX]]]\\\[[[ZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSUUUVVVVVVTTTRRRPPPRRRSSS^^^_________fffyyyvvv^^^AAA888<<<:::>>>@@@CCCDDDDDDEEEIIINNNggguuusssddd```___[[[ZZZ\\\TTTOOOIIIDDDBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>AAA???@@@BBBCCCIII___vvvyyyrrrooollluuuqqqnnnjjjccc\\\]]]bbbgggkkkqqqvvvyyy{{{|||~~~~~~~~~~~~|||zzzwwwpppiiidddccceeehhhfff```YYYWWW]]]lll```>>>333777444666777777777999<<<>>>CCCUUUmmm\\\TTTOOOKKKHHHFFFDDDCCCBBB???===<<<>>>BBBGGGLLLTTT[[[aaalllsss|||~~~yyyvvvvvvxxxvvvwwwyyy|||~~~}}}zzzvvvqqqoooqqqxxx~~~~~~```IIIDDDJJJPPPMMMPPPRRRLLL======<<<<<<======>>>???<<>>===DDDCCC@@@GGGIII___qqqnnntttlllXXXUUUQQQPPPRRRSSSQQQOOOMMMLLLJJJJJJKKKKKKJJJIIIDDDFFFGGGGGGFFFEEEFFFFFFEEEFFFFFFGGGFFFEEECCCBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEECCCAAAAAAAAACCCDDD@@@JJJ^^^wwwoooOOO@@@???>>>999888777666888:::;;;;;;:::888777666555555555555555333444555444333333555666444555555666777777888888555;;;<<>>>>>===>>>>>>>>>???===>>>AAA@@@AAAQQQeee}}}xxxsssqqqmmmfffbbbbbbdddhhhmmmrrruuuwwwwwwwwwyyyzzz{{{}}}}}}}}}|||{{{{{{~~~~~~}}}|||xxxssssssmmmeee___\\\]]]^^^___^^^[[[WWW[[[rrr{{{sssSSS;;;444666444555666666666777:::<<>>;;;===???CCCHHHOOOWWW]]]gggnnnwww}}}}}}{{{tttooonnnssswwwxxx{{{|||}}}zzzXXXMMMJJJQQQTTTNNNOOOQQQIII===<<<<<<<<<<<<===>>>>>>:::BBBAAA@@@FFFDDD???CCCFFFRRRoooxxxxxxpppggg\\\UUUTTTUUUUUUTTTPPPOOONNNNNNOOONNNKKKIIIEEEHHHKKKKKKJJJIIIJJJKKKGGGHHHIIIJJJIIIGGGEEEDDDEEEDDDDDDDDDDDDFFFGGGHHHFFFEEECCCCCCCCCFFFHHHJJJRRRddddddJJJ>>>;;;:::888777666555666888999999888777666555444333333333333111222333333222222444666333444555555666777777777666777:::>>>GGGcccqqqbbbWWWQQQVVVVVVUUUUUUVVVXXXZZZ[[[^^^^^^```aaabbbbbbaaaaaa``````______^^^^^^^^^^^^[[[[[[\\\\\\\\\[[[[[[ZZZYYYZZZ[[[\\\\\\[[[YYYXXXWWWVVVTTTSSSSSSTTTUUUVVVSSSWWW[[[[[[ZZZ\\\```eeeggg{{{|||qqqRRR222777BBB444;;;@@@DDDEEEFFFHHHHHHFFFZZZ~~~mmmjjjhhh___[[[\\\ZZZUUULLLFFFBBBAAAAAAAAA???>>>>>>============>>>>>>;;;===AAA???<<>>>>>;;;EEEFFFDDDIIIEEE>>>@@@AAAIIIXXXwwwzzzxxxeee[[[UUURRRPPPQQQPPPPPPQQQQQQPPPLLLIIIFFFIIIMMMNNNLLLKKKMMMOOOIIIJJJKKKKKKKKKIIIGGGEEEFFFEEEDDDCCCDDDFFFHHHIIIFFFFFFEEEEEEHHHKKKOOOQQQqqqzzzaaaMMM@@@::::::===666555444555777777777666666555444333222222222222111222222222111111333555222333444555666666666666999222777???:::<<>>>>>>>>??????AAA@@@>>>>>>???@@@BBBDDD```rrrhhheeeeeeccc```ccceeegggjjjkkklllllllllrrrrrruuu|||xxxrrryyyyyyxxxyyyzzz|||~~~yyyvvvtttuuuwwwuuunnnhhh______\\\WWWRRROOOPPPRRRVVVLLL[[[{{{yyyYYY===555777777333333444555666777888999???>>>NNNwww|||eeeSSSVVVQQQQQQMMMBBBAAACCC;;;<<<:::999;;;AAAIIIRRRXXX^^^```fffooozzz~~~}}}vvvrrrrrrpppkkkfffgggfffjjjooommmkkkttt~~~|||aaaIII>>>===============>>>???===;;;::::::<<<======<<>>>>>>>>???AAABBBOOOppp|||ttthhhaaa___```___^^^aaabbbdddfffgggiiiiiijjjlllmmmqqqxxx}}}xxxuuutttttttttuuuwwwyyyzzz|||~~~}}}{{{xxxvvvnnnkkkjjjjjjkkkhhhaaa[[[WWWTTTOOOLLLKKKLLLNNNOOOMMMUUUmmm~~~||||||mmmNNN888444666555333333444555666777888888;;;:::FFFfff}}}}}}___UUUOOOPPPMMMDDDCCCEEE>>>>>><<<:::;;;???FFFMMMRRRYYY[[[```hhhpppxxx}}}~~~}}}{{{vvvsssoooiiieee^^^[[[]]]bbbaaa___gggttt{{{|||tttXXXCCC??????>>>===<<<<<<<<<<<<===<<<:::;;;===>>>===<<<@@@@@@AAAAAAAAAAAABBBBBB@@@AAAFFFRRRlll~~~www|||tttmmmcccZZZTTTRRRPPPPPPNNNMMMKKKLLLMMMOOONNNMMMPPPLLLJJJJJJHHHDDDCCCFFFGGGGGGGGGGGGGGGGGGHHHHHHIIINNNVVV___kkk}}}mmmXXXYYYVVVLLL@@@777666777444444333333333333444444222222222111111111000000222222222222222222222222111111111222222222333333555333444777777999BBBMMMuuuvvvjjj```ZZZXXXVVVWWWYYYYYYXXXVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQUUUYYY[[[[[[[[[]]]^^^ZZZZZZ[[[^^^cccjjjsssxxxmmm\\\GGG;;;:::<<<===;;;??????AAABBBDDDFFFHHHIIIHHHJJJRRRooowwwfffaaa^^^^^^\\\XXXRRRKKKEEEAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???>>>===>>>???@@@>>>QQQgggwww|||pppccc```[[[WWWVVVWWWZZZ[[[]]]^^^^^^```aaaccceeeffffffgggjjjqqqxxx{{{zzzwwwnnnnnnmmmmmmnnnppprrrsssvvvwwwyyyzzz|||||||||{{{tttrrrpppooooooooommmkkkgggfffddddddccc___XXXRRRPPPMMMKKKJJJKKKKKKIIIGGGKKKeee~~~sss[[[@@@222333555333222333333444555666777777;;;<<>>;;;:::<<>><<<;;;;;;::::::===<<<;;;<<<>>>???>>>===<<<===>>>???@@@AAABBBCCCAAAAAAEEEMMMWWWooo~~~yyywwwhhh^^^ZZZYYYXXXTTTPPPMMMLLLMMMMMMLLLQQQMMMKKKLLLJJJFFFFFFIIIIIIIIIIIIIIIJJJLLLMMMNNNPPP^^^rrr}}}SSSHHHIIIGGGCCC===888555555555444333222222111222222222222111111111000000000111111111111111111111111000111111111222222222222111222555888777555888===JJJttttttrrrpppooooooooommmlllhhhfffccc```______```aaa_________```bbbaaa___]]]___```dddiiioootttuuuvvvyyyyyyxxxzzz~~~uuucccQQQ>>>888;;;======;;;??????AAABBBCCCEEEEEEEEEOOOOOOKKKTTTkkk\\\\\\\\\\\\[[[WWWQQQIIICCC??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>============;;;AAAGGGLLLTTT[[[ZZZTTTPPPQQQRRRPPPOOOPPPTTTWWWZZZYYYYYYZZZ\\\^^^aaabbbcccbbbdddggglllnnnnnnmmmggggggffffffgggiiijjjkkkooopppqqqrrrrrrrrrqqqpppllljjjhhhggggggeeebbb```cccbbb```___]]]XXXQQQLLLIIIKKKMMMMMMJJJFFFCCCAAAPPPnnnkkkLLL666000333444111222333333444555555666666:::======DDDccc{{{gggYYYTTTQQQIIIFFFFFF@@@@@@>>>;;;::::::===AAACCCPPPUUU\\\bbbgggnnnvvv|||vvvxxxzzz{{{~~~~~~~~~~~~zzzuuuooolllkkkddd]]][[[```ddddddkkkuuu~~~{{{|||zzz{{{zzz~~~www]]]EEE<<<======<<<;;;::::::;;;;;;===<<<<<<===???@@@???>>>;;;;;;<<<===???@@@AAAAAA@@@@@@GGGOOOOOOWWWvvvuuu}}}{{{wwwwwwqqqhhh```[[[XXXUUUTTTTTTQQQNNNNNNLLLGGGEEEGGGDDDDDDDDDGGGLLLSSSZZZ^^^lll^^^MMM???>>><<<<<<<<<;;;:::888555555444222111111111111111111111111000000000000111111111111111111111111000000000111111111111222...111555888777666777:::999TTT}}}zzzxxxyyy|||~~~~~~~~~~~~{{{zzzyyy{{{lll[[[III999777;;;<<<;;;:::<<<===???@@@AAABBBBBBAAA@@@FFFDDDEEEddd|||lllaaa`````````^^^YYYRRRLLL>>>>>>??????@@@AAAAAABBBAAA@@@@@@>>>======<<<<<>>@@@DDDGGGFFFFFFIIILLLLLLJJJKKKNNNRRRUUUUUUUUUVVVXXXZZZ\\\^^^^^^^^^^^^```bbbdddddddddaaaaaa``````aaabbbcccddd```bbbeeehhhiiihhhgggfffbbb```___^^^^^^\\\YYYVVVYYYXXXVVVUUURRRMMMHHHEEEBBBGGGJJJFFF@@@AAAJJJTTTbbbssscccBBB222111444333111222222333333444444555555444888777888MMM|||rrr^^^TTTRRRJJJFFFFFF@@@???===;;;::::::<<<>>>@@@EEELLLUUU\\\```eeekkkooorrrtttwwwyyy|||}}}}}}}}}yyytttooollljjjddd\\\ZZZ___ccceeemmmxxx~~~|||zzzyyytttttt~~~nnnPPP>>>===:::999999999:::;;;<<<<<<<<<;;;<<<===@@@@@@???>>><<<<<<<<<======>>>>>>>>>>>><<>>????????????999@@@DDDDDDTTT}}}yyyhhheeeaaa______\\\VVVRRRCCCBBBAAA?????????@@@AAAAAAAAA@@@??????>>>======:::===???@@@??????>>>>>>BBBEEEHHHIIIGGGGGGJJJLLLPPPPPPQQQRRRTTTVVVXXXYYYXXXXXXZZZ[[[]]]^^^``````\\\[[[ZZZZZZZZZ\\\]]]^^^WWWYYY\\\___``````___^^^XXXWWWWWWYYYZZZYYYWWWUUUQQQPPPNNNLLLIIIFFFDDDBBBDDDGGGFFF@@@???OOOmmmtttWWW;;;222555555222111222222222333333333444444444777999888CCCeeegggXXXTTTLLLHHHIIIDDD???>>>===;;;;;;<<<===>>>BBBGGGOOOWWW]]]aaadddfffmmmppptttxxx{{{}}}xxxsssnnnjjjgggeee^^^[[[___bbbdddmmmzzz~~~~~~~~~}}}{{{{{{zzzxxxvvvuuurrruuuzzz^^^CCC999;;;777777888888999;;;<<<===::::::;;;===@@@@@@???===============<<<<<<<<<<<>>??????>>>>>>AAA@@@EEEJJJMMMaaassslllccc^^^]]][[[XXXTTTMMMJJJEEEAAA>>>===>>>???@@@AAAAAA@@@@@@???>>>>>>::::::;;;>>>@@@>>><<<;;;@@@BBBCCCDDDEEEEEEFFFHHHJJJKKKMMMOOOPPPRRRRRRSSSRRRSSSUUUVVVWWWXXXZZZ[[[WWWVVVUUUUUUUUUVVVWWWXXXWWWXXXXXXYYYYYYYYYZZZZZZRRRRRRSSSUUUWWWWWWUUUSSSLLLKKKIIIFFFCCCBBBBBBCCCDDDEEEDDDCCCMMMjjjbbbIII555333777444111222222222222222333333333333555777<<<>>>>>>PPP~~~zzzeee]]]SSSMMMLLLGGGBBBAAA???>>><<<;;;;;;;;;CCCEEEIIIPPPWWW]]]``````dddgggmmmrrrwwwzzz~~~{{{wwwtttqqqlllhhhiiicccaaacccaaabbbmmm|||}}}~~~~~~}}}}}}|||xxxvvvvvvvvvwwwvvvuuuyyylllNNN<<<888:::888888888888888999:::;;;999999:::===???@@@>>><<<==================<<<<<<@@@@@@???>>>AAAIIIUUU^^^ppp|||llljjjuuuuuu~~~^^^DDD@@@===666999999888777666777999;;;333333222222222222222333111000000000////////////////////////////////////........./////////000000111333111---...222333///888222555EEEZZZvvvwwwjjjIII===777<<<>>>:::;;;BBB777999<<<>>>?????????>>>BBB:::???JJJJJJPPP{{{vvvjjjbbb```___\\\ZZZUUUPPPJJJCCC>>><<<<<<===@@@AAAAAAAAAAAA@@@??????CCC===999;;;???@@@@@@?????????@@@AAACCCDDDEEEEEEFFFGGGJJJLLLNNNOOOOOONNNOOOPPPRRRSSSRRRRRRRRRSSSTTTSSSRRRQQQRRRSSSTTTUUUYYYWWWUUURRRQQQRRRTTTUUUNNNNNNOOOPPPRRRQQQOOOLLLFFFDDDBBB???<<<===???AAA===>>>AAAHHHZZZ|||UUU???000444888333000333222222222222222222333333111222999===888???iiittthhhZZZQQQNNNIIIEEEDDDBBB???===;;;:::999@@@???@@@FFFNNNVVVYYYYYY[[[___eeekkkqqqtttwwwxxx~~~xxxvvvvvvuuuqqqlllkkkfffdddccc___^^^jjjzzzyyyuuurrrqqqsssvvvxxxyyywwwbbbEEE;;;:::999999999888888888888888999888888:::<<>><<<<<<<<<<<<=========>>>>>>999>>>@@@======CCCIIIKKKeeeppp}}}|||zzz}}}}}}lllgggvvvdddIII===999;;;>>>555777888777555333333444111111111111111111222222000000000000////////////////////////////////////............/////////000///222222...000666666111222222666999999HHHttt{{{kkkcccCCCAAA===;;;;;;::::::999999;;;===>>>>>>>>>???AAAHHH@@@BBBTTT[[[SSSjjjhhh^^^^^^[[[VVVZZZWWWRRRKKKEEE???:::777>>>>>>>>>>>>>>>>>>======?????????@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@EEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLPPPOOONNNMMMLLLLLLLLLLLLKKKMMMOOOOOONNNJJJFFFDDDAAA???<<<;;;===@@@???===666DDDEEEKKKlllkkkAAA;;;444111222333111///000000000000000000000000444333555999888>>>YYYuuuttt___XXXPPPHHHKKKHHHBBB???@@@BBB@@@<<>>AAA===@@@CCCAAA======AAAFFFOOOXXXkkkssshhhiiilllwww{{{wwwrrrrrrhhhNNNDDD???888555888888777666555444333222222111111111111111111111111////////////............---.../////////...,,,,,,////////////////////////...............///000000444333444666777>>>QQQeee|||sss___TTT???>>>===???AAAAAA===:::888:::<<<=========>>>@@@JJJEEECCCNNNSSSKKK[[[xxxeee[[[\\\```^^^\\\XXXTTTOOOIIICCC???>>>>>>======>>>>>>???@@@??????????????????????????????>>>>>>??????@@@AAAAAAAAABBBBBBDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHEEEAAA???===<<<:::999;;;<<<<<<:::@@@@@@@@@SSSyyyxxxXXX>>>888222000222222111...000000000000000000000000333111444777555777III^^^jjjZZZRRROOOLLLIIIEEEBBBAAAAAA???<<<>>>>>>>>>???BBBFFFJJJMMMSSSUUUYYY^^^ccciiiqqqvvv}}}||||||~~~|||xxxtttmmmddd```hhhsssyyyyyyzzz||||||{{{wwwsssrrrnnngggaaaaaaiiivvvqqqRRRBBB???===:::999999999888888888777777666777888999::::::::::::888:::;;;;;;:::;;;===??????@@@AAAAAAAAAAAA@@@@@@BBBKKK\\\tttxxxmmmnnnwwwqqqoooxxxbbbNNN>>>::::::555444888666666555444333222111111111111111111111111111111////////////............---.../////////...,,,,,,.......................................//////000222111222444444666BBBOOOmmm{{{~~~jjjSSSFFF;;;;;;===BBBGGGGGGAAA;;;777:::<<<<<<<<<<<<===>>>GGGEEEAAADDDHHHEEEMMMdddsss___ZZZ^^^```___]]]ZZZVVVPPPIIIDDD???>>>===<<<<<<>>>@@@AAA@@@@@@??????????????????>>>>>>>>>>>>>>>???@@@AAA??????>>>>>>???AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDBBB@@@>>>;;;:::::::::::::::;;;;;;;;;;;;===>>>CCC[[[yyyjjjEEE888555111111222222000---000000000000000000000000111///111666555333;;;HHHyyyxxx]]]RRRSSSOOOMMMJJJGGGDDDAAA??????===<<<<<<<<<>>>AAADDDFFFLLLOOOSSSWWW\\\cccjjjoooxxxwwwwwwyyy{{{}}}||||||}}}|||vvvlllfffjjjrrrtttuuuvvvwwwwwwuuuppplllgggddd^^^WWWWWWeee}}}]]]GGG@@@<<<:::888999999888888888777777777666777888999999999999999999:::::::::999999;;;===::::::===BBBIIIKKKGGGCCC>>>CCCNNN^^^vvvllleeedddiiinnntttzzz}}}sssooommmkkkzzz```FFF<<<666999:::777777:::444444333333222111000000111111111111111111111111/////////............------............---,,,,,,...........................------------...////////////000333333222555:::@@@bbbxxxyyyyyy```III===;;;:::<<>>>>>BBB===;;;CCCEEEHHHSSSqqqzzzhhh[[[bbb```^^^]]]\\\WWWPPPJJJCCCAAA???<<<;;;<<<>>>???@@@@@@AAAAAABBBBBBBBBCCC@@@@@@???>>>>>>?????????@@@???>>>>>>???AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDDDD@@@???>>><<<;;;:::999999;;;:::<<<======<<>>???AAAFFFIIILLLPPPUUU[[[bbbgggqqqqqqqqqsssuuuwwwyyyyyy{{{~~~~~~~~~~~~}}}{{{}}}uuummmmmmrrrssssssrrrrrrqqqmmmgggccc^^^ZZZSSSOOOVVVmmmiiiFFF>>>@@@<<<666555888888888888777777777777666666777888999999888888888999:::999888888:::;;;:::;;;???EEEKKKLLLHHHCCCAAAAAACCCKKK^^^~~~lllbbb```dddbbbfffrrr}}}wwwnnnllltttfffKKK???:::888;;;:::777666999444444333222111111000000111111111111111111111111//////.........---------.........---------,,,,,,------------------------------,,,,,,------...///------...222444444444333666AAAZZZ}}}tttlllpppkkkTTTCCC;;;>>><<<;;;???CCCDDD@@@;;;:::<<<>>>>>>======>>>???999@@@;;;888BBBGGGGGGLLLTTT}}}ooofffbbb______```___ZZZVVVKKKHHHDDD@@@===;;;<<<<<<>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAA???>>>>>>>>>>>>@@@??????>>>???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAA@@@???????????????<<<;;;:::999999:::;;;<<<;;;:::;;;>>>======EEEOOOiiivvv{{{hhh???666333222222333444333111000////////////////////////111//////333666777999;;;DDDmmmjjj\\\VVVPPPMMMMMMJJJCCCAAACCC???>>>===<<<<<<<<<======BBBDDDGGGKKKOOOTTTZZZ___ggghhhjjjlllooorrruuuwwwuuuyyyzzzwwwxxx{{{yyyttt|||uuusssuuurrrqqqnnnllliiiddd^^^YYYUUUNNNGGGKKK^^^|||pppPPP888<<>>@@@BBBDDDDDDBBB@@@>>>BBB@@@???@@@JJJ```|||pppeee\\\\\\aaaeeekkkpppttttttuuuyyy~~~{{{zzzwwwsssooonnnooopppooonnnooouuu```JJJDDD===:::888777555222222444444444333333222222111111000000000000000000000000............------------......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...............///333555444222999555;;;UUU~~~ssslllfffkkkyyy~~~eeeOOOCCC@@@???>>>===>>>>>>>>>===<<<;;;===??????>>>===>>>???;;;AAA<<<:::BBBEEECCCGGGLLLcccqqqiii```]]]^^^```___]]]TTTQQQLLLFFFBBB>>><<<<<<;;;;;;<<<===???@@@AAABBBBBBAAA@@@???>>>===============>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<<<<======>>>===<<<;;;::::::::::::999999999::::::<<<===>>>;;;888999<<<<<<>>>LLL]]]zzz{{{QQQ888:::222222333333333222111111////////////////////////333111///000222444555666;;;VVV~~~ggg^^^SSSLLLLLLJJJCCC???AAA@@@@@@???======<<<<<<<<>>AAA===:::777555444333333444333333333222222222111111000000000000000000000000.........------------,,,...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...///...,,,...222222///444444666???QQQrrrkkkmmmqqqzzz|||```III@@@@@@===???AAA@@@===<<<<<<===:::<<<>>>>>>===<<<===>>>===AAA<<<;;;BBB@@@>>>EEEJJJPPPeeeoooddd`````````^^^[[[YYYTTTNNNIIIDDDAAA???<<<===============>>>>>>======<<<<<<<<<======>>><<<===>>>@@@@@@???>>>===????????????????????????;;;;;;::::::::::::;;;;;;:::999888888888888888999999::::::;;;<<<<<<======>>>999999<<<===AAAVVVlll{{{aaaDDD:::777222222222111000000000000////////////////////////000000000///000222444444;;;CCC```mmm\\\PPPOOONNNFFF???@@@@@@@@@???>>>===<<<;;;;;;<<<>>>???AAACCCFFFKKKOOOSSSUUUXXXYYYZZZ^^^cccgggiiiooopppooovvv~~~uuuzzzsssmmmllleee```[[[UUURRROOOKKKIIIFFFDDDIII]]]{{{jjjGGG===777999<<<<<<===@@@888777777777666666666666555666666777777666666555777888999999999999<<<>>>BBB<<<777777<<>>666777:::???CCCCCC???;;;<<<>>>:::;;;======<<<;;;<<<======???;;;<<>>======<<<888999999:::;;;<<<>>>>>><<<>>>AAABBBCCCAAA???===>>>>>>>>>>>>>>>>>>>>>>>>999999888888888888999999888777777888888999:::;;;:::;;;<<<<<<<<<<<<;;;;;;BBB<<<;;;>>>???FFF^^^xxxwwwJJJ::::::,,,111111111000...---...000////////////////////////,,,///111111222555666666888222FFFxxxzzzfffVVVUUUSSSJJJBBBAAA@@@??????>>><<<;;;::::::;;;<<<===>>>???BBBGGGJJJMMMPPPRRRRRRRRRUUUZZZ___]]]cccdddbbbiiiwwwzzztttmmmwww~~~xxxssskkkeeeccc]]]XXXRRRMMMJJJHHHFFFEEEFFFHHHRRRiiipppUUUAAA===888333222444;;;BBB777777777777666666666666555666666666666666555555777888999:::999:::===???WWWKKK===888===CCCDDDCCC@@@>>><<<===AAADDDFFFGGGGGGNNNXXXaaannnnnnTTTHHHEEE@@@===<<<777666333222444666222---000000000000////////////000000000000000000000000......---------,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++++++++******++++++,,,---&&&---000------222333111///000444666444888KKK___rrrzzzyyycccKKK===888888@@@???===<<<::::::999999999:::<<<=========<<<;;;>>>@@@AAA@@@>>>=========>>>BBBEEEPPPqqqrrrbbb```eee\\\]]]^^^]]]YYYSSSMMMIIIGGGFFFCCC@@@>>>===>>>??????>>><<<;;;:::999999999999:::<<<>>>??????>>>>>>>>>>>>=========<<<<<<<<<::::::;;;;;;;;;:::999999777777777888888888999:::===<<<<<<=========<<<:::BBB<<<:::???GGGPPP```ooo}}}ZZZ<<<333333333000000///......................................./////////000111111222222777666>>>XXXzzz[[[RRRTTTOOOEEE???CCC===:::===@@@===;;;;;;:::;;;<<<>>>@@@AAABBBCCCCCCEEEGGGIIIKKKNNNRRRUUUWWWXXXXXXYYY\\\aaahhhmmmfffjjjnnnsssyyypppfffcccaaa]]]XXXTTTNNNHHHFFFDDDBBBDDDIIILLLYYYnnn}}}XXXHHH;;;999666333333444666888777666555555666666555444222444333111333666555111555999<<<:::777666:::???RRRJJJ@@@;;;===@@@BBBAAA@@@>>><<<>>>AAACCCCCCBBBAAADDDIIIOOOYYYjjj~~~~~~YYYQQQGGG@@@>>><<<999666777666444222222333444555111111111111000000000///........................//////.........---------------------------------+++++++++*********))))))******************************+++,,,,,,---......///000000000000333666:::TTThhhjjjQQQ???888:::======<<<;;;:::999888888888777888999;;;<<<<<<;;;;;;===>>>???>>>===<<<===>>>???DDDFFFHHHYYY~~~uuuiiidddeeeccc```^^^]]][[[XXXUUUNNNLLLIIIFFFDDDBBBAAAAAAAAA@@@>>><<<;;;:::999999::::::;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888888999999999999999999;;;;;;;;;<<<======<<<;;;>>>>>>>>>>>>?????????>>>@@@???EEEQQQZZZ```iiiqqqmmmNNN999222111000000//////..........................................//////000000111222222333111666JJJnnnqqq```XXXQQQKKKIIIFFF@@@===???AAA??????AAA::::::;;;;;;<<<======>>>@@@AAACCCDDDEEEGGGKKKNNNOOOPPPPPPQQQSSSXXX___ddd]]]```bbbbbbdddkkkuuu}}}vvvfff\\\XXXUUUPPPKKKBBBBBBDDDEEEBBB@@@FFFOOOffftttnnnLLL===;;;999666444333555777999888666555555666777555444444555444333555999:::666777888999777444444777:::EEE@@@:::999;;;>>>===<<<>>><<<;;;<<<@@@BBBAAA@@@???BBBEEEIIIQQQ^^^ooo{{{nnnXXXHHHBBB;;;888888999777444666555333111111222333444111111111000000000//////........................///.........---------,,,------------------------+++++++++*********))))))******************************++++++,,,------...//////000//////111444777999HHHaaasssWWW@@@666666999<<<999999888888777777777777666777999:::<<<============>>>>>>===<<<<<<>>>@@@===BBBFFFFFFJJJfffyyyhhhiiiddd______aaaaaa]]]YYYVVVTTTRRROOOLLLIIIGGGFFFEEECCCAAA???===<<<;;;;;;;;;;;;:::;;;;;;<<<======::::::::::::;;;;;;;;;;;;888999999::::::;;;;;;;;;@@@???>>>@@@CCCDDDAAA>>>>>>======<<<======>>>???>>>CCCOOO```mmmtttzzzwwwSSS===555222///...000///......------......------------------------......//////000111111111111///111<<>><<<<<<@@@;;;;;;;;;;;;;;;:::::::::>>>???@@@@@@@@@AAACCCEEEGGGGGGHHHHHHJJJNNNTTTYYYWWWXXXYYYWWWUUUWWW\\\aaadddhhhlllmmmlllkkkmmmoookkkbbbWWWOOOLLLJJJEEEAAA:::<<>>???@@@???===???AAACCCGGGOOO[[[cccgggxxxsss[[[LLLDDD@@@<<<888777999:::999777444333222111000111222222000000000000////////////------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))*********************************+++,,,,,,------...//////......///111444+++222>>>OOOgggvvvaaaIII;;;888777555444666777777777777777777777777888:::<<<>>>???@@@AAA>>>>>>???>>>===>>>@@@BBB???AAAEEEGGGHHH[[[|||tttmmmfffdddeeeccc]]]WWWYYYYYYWWWUUURRROOOLLLKKKIIIHHHFFFCCCAAA???>>>>>>===<<<;;;:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA??????CCCHHHIIIFFFBBB???>>>===<<<<<<===@@@BBBCCCJJJXXXjjj{{{ccc???444444111...000//////...------------...------------------------------...//////000000111333111111444BBBbbb|||kkk\\\QQQKKKGGGDDDBBB???;;;:::>>>=========<<<<<<;;;;;;;;;???@@@AAA@@@>>>>>>???AAABBBBBBBBBBBBDDDGGGLLLPPPOOOPPPQQQPPPNNNOOOQQQTTTSSSUUUWWWVVVUUUTTTUUUWWWTTTOOOIIIFFFEEEDDDBBB@@@AAA???===>>>DDDVVVttteeeJJJ<<<777777666555444555777:::;;;888777555666777777666444222222111///333:::===;;;<<<:::666555666777888888999888777999<<<===<<<:::;;;;;;:::;;;===>>>??????===>>>???@@@BBBFFFLLLQQQ^^^eeeuuuxxx\\\MMMHHHDDDAAA@@@===;;;:::::::::777555222222111000000000000111000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************)))*********++++++,,,,,,---......---,,,,,,...000000111222555AAAZZZyyyhhhSSS???::::::888444222666777777888999888888777777777999:::<<<>>>@@@AAA<<<===>>>>>>======???AAAEEEBBBBBBEEEEEELLLddd}}}yyymmmhhhddd___YYYZZZZZZYYYXXXVVVTTTQQQPPPNNNMMMKKKHHHFFFDDDCCCCCC@@@???>>>======>>>??????????????????????????????>>>>>>>>>>>>???@@@BBBBBB???>>>???CCCHHHKKKJJJHHHAAAAAA@@@>>>>>>AAAFFFKKKRRR[[[kkk}}}oooOOO555222444000///444//////...------------------------------------------------...//////000000444333222333999PPPyyywww```RRRMMMIIIHHHEEEAAA???AAA==================<<<<<>>======>>>>>>>>>>>>>>>>>>AAAEEEHHHCCCDDDEEEFFFEEEFFFGGGHHHKKKLLLLLLKKKIIIIIIIIIJJJDDDCCCAAA@@@@@@@@@@@@AAAAAA???AAAJJJZZZssssssRRR@@@;;;:::555555444444555777999:::777666555555666666555333,,,...000222:::EEELLLLLL999777444444666888999999<<<:::888888999;;;<<<<<<:::;;;;;;<<<<<<===???@@@>>>???@@@@@@AAACCCGGGIIIRRRSSSYYYfffttt}}}iiiRRRGGGGGGFFFAAA;;;;;;:::888777666444222000111111000000/////////////////////............---------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,---,,,++++++,,,...000111000---...999KKKZZZ{{{^^^KKK:::777888666555888666777888999999999888777444555555777999;;;===>>>:::<<<>>>>>>===<<<<<<===CCC???>>>AAACCCFFFMMMTTTyyyyyylllfffbbb```]]]]]][[[ZZZXXXWWWVVVUUURRRQQQOOOMMMKKKJJJIIIHHHDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>===>>>???AAABBB===>>>@@@CCCEEEHHHJJJLLL@@@AAABBBAAABBBIIIRRRYYYjjjvvvSSS???222333444//////555///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////222111222333555AAAaaa^^^TTTLLLIIIHHHDDDCCCCCC>>>>>>======<<<<<<<<<<<<===>>>??????===;;;;;;<<<:::;;;;;;::::::;;;>>>AAA?????????????????????>>>BBBBBBBBBBBBCCCCCCDDDDDD?????????>>>======???@@@===DDDTTTiii~~~|||\\\DDD:::888888444444333333444666777888666555333444555555444222///111222222777???CCCBBB333333333444444555666777;;;999777555555777999;;;999;;;<<<<<<;;;<<<>>>@@@?????????@@@AAACCCDDDEEECCCCCCIIISSSZZZaaarrryyySSSLLLEEEAAA???<<<<<<>>>777777666666555444333333111111000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***,,,---+++...000///...000777===KKKeeepppgggrrrSSSEEE::::::888333444:::666777888999999888666555444444444555777999;;;<<<;;;>>>AAABBB@@@>>>===<<<<<<@@@AAA@@@AAAFFFIIIIII[[[wwwoookkkdddbbb```]]][[[YYYYYYYYYUUUTTTSSSQQQPPPOOONNNNNNHHHHHHHHHHHHGGGFFFEEEDDDGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA???>>>>>>@@@AAABBB>>>AAACCCCCCBBBCCCIIIMMMIIIKKKMMMOOOTTT^^^kkkvvvccc>>>666111222222///...111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////---000444333666III___zzziiiVVVMMMJJJGGGEEEEEEBBBBBBAAA???>>>===<<<;;;;;;===??????===<<<<<<===:::::::::999888999<<<>>>AAA@@@???>>>>>>>>>===<<<<<<======???@@@@@@@@@???===???@@@@@@>>>???CCCGGGKKK]]]yyy{{{ZZZEEE<<<999666555333333333333333444555666555333222222333444222111333444222///000333222...111444777666444222333555666555555444333555777999777999;;;:::999:::===??????>>>======>>>@@@AAAAAA@@@>>>DDDPPPTTTRRRVVV___mmmvvveeeHHHBBB>>><<<888555:::AAA999999888777555555555666111111111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,++++++,,,---))),,,///000000111333444--->>>UUUllllllVVVHHHAAA{{{hhhGGG???===@@@===333111777666777888999888777555444666666666666888:::<<<===???BBBFFFGGGEEEBBB???>>>:::EEEHHH@@@<<>>@@@AAA@@@?????????<<<<<<<<<;;;::::::<<<>>>???>>><<<<<<=========<<<>>>>>>>>>???@@@@@@>>><<<;;;???BBBBBBBBBEEEKKKQQQcccyyybbb@@@555999:::777444333333222222222333444444444333111222333333222000///111000...000333222...222777;;;:::666222333555222333444555555666777999555888:::999888888;;;>>>>>>===;;;:::<<<=========EEE>>>AAAMMMRRRLLLHHHLLLRRRQQQVVVfff```VVVWWWKKKDDD<<<999???BBB===888666:::999888555222111222333111111111111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,,,,,,,+++,,,---))))))***,,,---......///444777:::@@@TTTttt~~~dddLLL===888999|||lll^^^@@@???<<<:::999888888888666999;;;:::888555444444444777:::888444333555999;;;CCCIIIHHHAAA;;;===AAA??????@@@AAABBBBBBBBBBBBHHHLLLhhhvvvfffbbbaaa]]]YYYZZZ]]][[[WWWVVVUUUTTTRRRQQQNNNNNNMMMLLLLLLKKKJJJJJJEEEGGGHHHGGGEEECCCCCCDDDAAABBBCCCBBB@@@@@@BBBDDDHHHDDDBBBCCCBBBBBBIIITTTkkkqqqwww|||tttNNN<<<333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...////////////222555999MMMqqqppp^^^SSSMMMJJJIIIDDDDDDHHHFFF@@@===@@@>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@>>>>>>=========???>>>===<<<<<<===???@@@BBB@@@>>>;;;;;;<<>><<<::::::;;;===??????BBBEEEFFFEEEDDDFFFIIIFFFHHHLLLRRRYYYlllrrrhhhZZZPPPKKKHHHDDDAAA@@@>>><<<:::888777777777333333333222222222111111333222111////////////000---------...............)))))))))***+++---...///************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))---------.........//////111222222333999FFFYYYfff~~~qqqccc^^^VVVLLLBBB:::555333}}}kkkSSS======>>>>>>===;;;999777999<<<@@@AAA???<<<999777555999>>>===:::777888:::;;;AAAGGGFFFAAA>>>>>>AAA???@@@@@@@@@@@@@@@??????GGGDDDOOOttt|||nnnfff```]]]^^^YYYYYYXXXVVVSSSQQQQQQQQQUUUTTTRRRPPPMMMJJJHHHGGGFFFGGGGGGGGGEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFBBB???@@@DDDIIINNNZZZfffnnnYYY<<<222222111000...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------............000333666;;;WWW}}}uuueee______RRRLLLIIIJJJIIIDDDDDDGGG;;;===???BBBDDDDDDDDDDDD===<<<;;;;;;::::::;;;;;;AAA@@@@@@@@@@@@AAABBBCCC===>>>@@@AAAAAA@@@@@@@@@@@@AAAHHHVVVfffxxxtttKKK???444444666555333444333333333444444555555555333222222111111111111222000111111000///...000111444666888:::999777333111555555555555555666666777444777:::999777777;;;??????===;;;::::::;;;===???<<>>???===999888999;;;>>>BBBCCCAAA@@@???@@@@@@@@@@@@??????>>><<<<<>>>>>??????@@@@@@@@@AAABBBBBBAAABBBDDDEEEMMMSSSbbbwwwsssSSS<<<999777777555222222555222222222333333333333333111000000000000111111222222222222111//////000111222333444555555555333333555555444444555666666777666888999999777999===BBB>>>===;;;::::::;;;===>>>>>>???@@@AAABBBDDDHHHKKKFFFDDD???@@@QQQgggrrrqqqxxxwwwnnn\\\IIIFFFAAA<<<:::<<<======;;;999999888777777777888888333222222222222111111111111000///...------------.........------,,,,,,,,,...---,,,+++***)))))))))******************************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((((())))))******))))))(((***++++++++++++,,,,,,,,,,,,...000000......111555777AAAQQQdddyyywwwnnn```TTTJJJBBB:::555555444222111111111222222vvvhhhdddSSS<<<:::<<<>>>???>>>:::666444000333777888666444222111444777:::;;;999777777888::::::;;;===???@@@???>>>???????????????>>>===<<<:::@@@CCCDDDQQQtttxxxrrrlllddd___]]]\\\ZZZXXXSSSSSSSSSRRRRRRRRRRRRRRROOOMMMJJJJJJKKKKKKIIIGGGFFFDDDAAABBBFFFJJJLLLMMMXXX[[[cccooo|||mmmHHH444111333/////////......---------++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,---......---,,,,,,...000000666EEEaaawwwooofff^^^XXXRRRMMMJJJIIIIIIHHHGGGFFFDDDCCCBBB@@@???>>>===<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@GGGFFFDDDAAABBBHHHQQQXXXooovvv|||[[[@@@<<<;;;;;;999555222111333111111111111222222222222///////////////000111222333333333222000///000111111111111111111222222222444444444444555555666777::::::;;;::::::<<>>>>>>>>===;;;999888777777666666666666222222222222111111111111000000///......---------///......---,,,+++******...---,,,***))))))))))))***************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))))))))(((((()))))))))*********++++++***---000111000//////000...111777???JJJ\\\qqqxxxooobbbXXXLLLFFF===888666777777777888777555333222111111111rrraaaQQQCCC:::<<<<<<;;;999777555333222444555666555444444555777666666666666666666888999888777666999<<<>>>===<<<======>>>???????????????===???EEEFFFBBBOOOzzzyyypppmmmkkkeee```aaa^^^[[[XXXUUUTTTTTTTTTRRRPPPMMMKKKJJJIIIHHHGGGHHHFFFFFFHHHOOOWWW^^^bbbnnnttt~~~rrrMMM666///000///...............------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---...///...------...//////000777IIIfff~~~vvvmmmbbbYYYOOONNNLLLJJJJJJKKKLLLNNNFFFEEECCCAAA@@@???>>>>>>DDDDDDDDDEEEEEEFFFFFFGGGEEEHHHLLLPPPVVV```nnnxxxxxx\\\FFF:::???<<<888555444444333111111111111111111111111111///.........///000111111222333333222000///000222333222000//////000111111333333333444444555777777::::::999999999<<<@@@CCC::::::999999:::;;;<<<===BBBAAA???>>>>>>@@@BBBBBBBBBFFFEEE@@@IIIWWWVVVJJJHHHOOOTTTSSSRRRTTTUUUTTTTTT___mmmyyy}}}qqqeeeWWWNNNOOOLLLFFFBBBDDDHHHHHHEEECCCBBB@@@>>>===;;;999777999999888777666444333222222222222111111111000000000000000000///...------......---,,,+++******)))++++++***))))))*********)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((())))))))))))***((()))+++,,,------...///000111222222444:::BBBIIIYYYiii{{{{{{qqqfffXXXPPPMMMKKKFFFAAA<<<888444222111333444555000000111111222333444444oooZZZDDD::::::;;;:::777444333222222333555555444333222333777:::999888666666666888;;;<<<777666555777999;;;<<<<<<<<<===>>>??????@@@@@@@@@BBB;;;<<>>===<<<<<>>CCCCCC@@@BBBHHHFFF>>>JJJQQQUUUTTTQQQOOOKKKFFFFFFKKKQQQSSSUUUZZZccciiiwww~~~uuuooorrrkkkaaaYYYTTTPPPKKKHHHHHHFFFCCCBBBBBBCCCBBBAAA??????>>><<<;;;999888777::::::999888666444222111222111111111111000000000000000000000000///------,,,,,,,,,++++++*********)))))))))))))))***+++,,,))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''(((((((((((())))))))))))++++++++++++,,,---...///,,,...000111000111222333777???KKKXXXgggyyyrrrlllfffbbbYYYMMMFFFEEEDDD>>>777444666888::::::333333222222222222222222000000111111111111111222|||eeeNNN>>>888777777666444333222333333444222333333222222333666888999888777777999:::;;;;;;777777777777888:::<<<>>><<<======>>>>>>>>>=========:::;;;@@@BBBBBBIIISSS~~~uuuqqqpppqqqwwwyyyxxxqqqiiidddfffjjjmmmttt|||yyy]]]@@@555333111///111+++,,,------------,,,+++************************)))*********++++++++++++************++++++++++++)))+++,,,---,,,+++,,,...000000222777>>>RRRttt}}}uuunnnhhhddd___^^^]]]\\\\\\[[[[[[\\\YYYYYYZZZ]]]bbbiiiooosssqqq}}}xxx\\\DDD777444666555555222///111666666111222222222111111000000000111111000000//////000000...///000000//////111333111111000000111222333444222222222333444555777777666555444555666777777777888888888999::::::;;;;;;===<<<;;;===@@@AAA@@@???===>>>???AAACCCCCCBBBAAAJJJNNNOOOLLLIIIHHHEEE@@@HHHIIIIIIGGGFFFFFFIIIKKKJJJPPPXXX]]]___aaafffjjjhhhjjjpppwwwuuummmjjjlllooodddYYYWWWZZZZZZSSSKKKWWWUUURRRPPPNNNMMMLLLLLLCCCBBBBBBCCCBBBBBBBBBBBB===>>>===<<<:::999999999888888888888777555333222111111111111000000000000//////000000///...,,,+++++++++++++++************)))))))))))))))***++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))),,,,,,,,,,,,---.........)))+++...000111000//////000222444777<<>>======??????<<<999BBB>>>>>>BBBBBB>>>;;;===@@@CCCDDDAAABBBGGGIIIGGGCCCCCCCCCDDDDDDEEEFFFFFFHHHKKKMMMKKKGGGGGGKKKOOOKKKNNNWWW___]]]UUUQQQSSS___SSSIIILLLVVV]]]XXXQQQKKKMMMNNNMMMIIIEEECCCBBB@@@@@@@@@AAAAAA???@@@BBB<<<<<<;;;999777666666777666777888888888777555444111111111111000000000000---......///...,,,+++******************+++++++++******)))))))))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((()))))))))***''''''(((***,,,---,,,+++,,,---...//////...------+++---///000222444777999777BBBOOOZZZdddqqqxxx[[[VVVMMMFFFFFFHHHCCC;;;:::666444555555222111333+++///444555333111000111111333444444333222222222...///000111111111111111}}}vvvuuubbbDDD666::::::222333111///111444666555444333444666777888777555444444333333333444555777999555777888888;;;@@@AAA===999999999999999:::;;;<<<=========???@@@BBBDDDEEERRRuuu^^^<<<888222///...///000000------,,,,,,,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,,,,000222///...555DDDQQQsssaaaCCC999888555444777333333333222222111111111222111111000///......---///111222111000///000222............////////////222111000//////000111222222111222222333444555666222222222222333555777888;;;:::888777777888:::;;;<<<<<<<<<===>>>@@@AAABBB<<<>>>???>>>===<<<===??????>>>===>>>@@@BBBAAA@@@>>>???AAABBBCCCCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEIIIMMMOOOOOOMMMLLLKKKTTTOOOKKKLLLPPPRRRRRROOOJJJGGGCCCCCCEEEEEE@@@;;;>>>>>>>>>>>>>>>===<<<<<<<<<;;;999777555555555555666666555444333333222222////////////............000000///------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........333333333666;;;BBBIIIMMMrrrrrrssssssvvv}}}}}}lllooosssrrrjjj[[[LLLBBB777777666555444444333333222222222111111111000000111111111111111111111111///000000000111111111111////////////////////////pppqqqgggQQQ:::333777666///333111000111444666555444555666888999999999777666777777666444444444666888999;;;;;;:::===BBBBBB???999999999::::::<<<======<<<<<<===>>>???@@@BBBCCCJJJXXXgggdddIII888444000............---------,,,,,,,,,+++++++++*********************************************************************************+++++++++,,,,,,***---///...---111;;;CCCZZZuuudddMMM999555777444444777333333222222222111111111111111000000///......------///000///...---...///............////////////111111000//////000111111111111111111222333444444333333333333444666777999;;;:::888777666777999:::;;;<<<<<<===>>>???@@@AAA<<<<<<===>>>???@@@@@@@@@===<<<;;;<<<>>>@@@???>>>????????????@@@AAABBBCCCBBBAAAAAA@@@@@@@@@AAAAAACCCDDDFFFGGGFFFFFFGGGHHHJJJFFFBBBCCCGGGIIIHHHFFFJJJFFFBBBBBBDDDCCC@@@<<<======>>>>>>======<<<;;;;;;:::888666555555555666555555444444333333222222000000/////////.........000000///...------------,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((()))************)))++++++++++++++++++++++++++++++,,,------------,,,......---...000444777999CCCCCCBBBAAA@@@DDDJJJOOOOOOPPPPPPQQQRRRSSSTTTUUURRRRRRRRRPPPMMMJJJFFFDDD@@@BBBEEEFFFBBB;;;333---555444444333222222111111111111000000000/////////111111111111111111111111//////000000000111111111////////////////////////uuujjjhhhUUU>>>222333555333///333111000111333444444444666777888::::::999888888:::999888555333333555777:::<<<;;;:::===AAAAAA===999999:::;;;<<<===???@@@<<<<<<<<<===>>>>>>??????CCCDDDHHH```___DDD444222000...---------,,,+++,,,,,,,,,,,,++++++++++++*********************************************************************************++++++++++++,,,)))+++---------...111444???UUUtttlllGGG;;;222444666333222555222222222111111111111111111000000//////.........---...//////------...///............////////////111000000//////000000111111111111000000111111222333333333444555666777888:::999777666555666777777;;;;;;<<<<<<===>>>??????<<<;;;:::<<<@@@CCCBBB@@@;;;:::999:::<<<======<<<@@@>>>===<<<===???AAACCCAAA@@@???>>>============AAAAAAAAA??????@@@CCCFFFEEEBBB???@@@CCCEEEEEECCCIIIEEEAAA@@@AAAAAA???===<<<<<<<<<<<<<<<;;;;;;:::888888777666666666666666333333333333333333333333000000000000////////////000000///...------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((())))))((((((''')))))))))((((((((((((''''''((())))))******))))))************************)))******+++++++++++++++------,,,,,,,,,---...///555555444222000111444666333444555555666777888888777666444222111111222333333444555666666666555444222111111000000//////...////////////............000000000000000000000000////////////000000000000////////////////////////|||gggmmmZZZEEE444333666444222333222222111111222333444444555555666777888777777666888999888555222222444777777999888666888<<<<<<888999999:::;;;<<<>>>@@@AAA<<<======>>>>>>>>>>>>======AAAEEEQQQcccvvvaaaDDD333...///---------...---+++***,,,,,,,,,++++++++++++***************************************************************************************++++++++++++,,,,,,,,,---...//////...444@@@TTTnnn}}}bbbOOO;;;666444666666111///111111111111111111111111000000000/////////.........///000111000//////000111............////////////000000000//////000000000111000000/////////000000222222333333444555666666888777666555555555555666::::::;;;<<<<<<<<<=========:::888:::@@@BBB@@@===:::999888999<<<===<<<;;;======<<<<<<===>>>@@@@@@BBBBBB@@@???>>>=========AAAAAAAAA@@@???@@@CCCEEECCCAAA???@@@BBBDDDDDDCCCGGGDDD@@@>>>>>>???>>>===::::::;;;;;;::::::999888666666666666666666666666222222222222333333333333111111000000000/////////000//////...------......++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''((())))))******))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++,,,---...////////////...////////////000111222---......///000000111111222111000//////000222333111111000000000111222333000000//////............/////////...............////////////////////////........./////////000000........................{{{gggeeeGGG:::333666777111000666222222222111111222333444222222333333444444444444555777888666222111444888444666555444555999888444888999999:::<<<>>>???@@@======>>>??????>>>======:::???BBBFFFHHHMMMmmm~~~___EEE555000000...---------......,,,***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---+++)))***,,,//////...333555>>>OOOjjjttt[[[FFF:::777666555555222///...111000000000000000000000000////////////...............000111000///...///000............/////////////////////000000/////////000000///.........//////000111111222333333333333666555555555555555555666999999:::;;;;;;;;;::::::===999777888===???<<<888:::999999:::<<<======<<<999;;;===???@@@???>>>===BBBAAA@@@>>>===<<<<<<;;;>>>@@@BBBCCCBBBAAAAAAAAA;;;;;;:::;;;===>>>>>>>>>DDDBBB???<<<<<<<<<======888999999999999888777777444555555555666666666666111111111222222222222222000000000000///////////////......------------...+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++((()))***,,,---......---(((((()))***+++,,,++++++*********++++++,,,,,,------..................------------------------,,,////////////............////////////////////////........................---............/////////------------------------|||vvveeeOOO888333333666444...///444111222222222000000222444000111111111111222222222333777;;;999555222444777444666555333555999999555777777888999:::;;;===>>><<<===>>>??????>>>======>>>>>>;;;>>>DDDCCCPPPjjjYYY???444000000222///...------......,,,***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))''''''))),,,---...222///222<<>>===<<<888:::>>>@@@AAA@@@===;;;>>>===<<<;;;999999888888999<<<@@@BBBAAA>>><<<;;;888888999:::;;;<<<======AAA@@@>>><<<;;;;;;;;;;;;777777777777777666666555444444555555555555555444111111111111111111111111////////////............------,,,,,,,,,,,,,,,---******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))******++++++******++++++,,,,,,---,,,,,,+++...------...//////---+++............//////000000...///000111000///...---...///111222222111111000.................................///////////////------------------------------------.........///------------------------zzzpppiiiTTT===333333333333222000111333111222333222000///111333222222111111222222333333555;;;@@@>>>888333333555333555444333555999999555666666666777777999::::::999:::<<<>>>>>>>>>===<<<>>>???;;;===EEECCCDDDOOOhhhvvv\\\???222000000000111///...,,,,,,,,,,,,+++)))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))***+++,,,---,,,///666???NNNggg}}}mmmVVVDDD:::666555000000000......///000000........./////////000000........................,,,---......,,,,,,---...............////////////......///000000///......///.........///000111111///000111222333222111111111222444555777888888888777888999:::999888666555888888888999:::::::::;;;:::999999:::<<<======<<<999;;;===???@@@???>>>===;;;:::999888777777777777777:::>>>???>>>;;;999888888:::;;;<<<======>>>???>>>>>>>>><<<;;;:::999:::666666666666666555444444333444555555555444333333222222111111000000//////............------------+++++++++******++++++,,,******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((())))))))))))(((,,,,,,,,,,,,,,,,,,,,,---,,,+++)))***,,,,,,***(((************++++++++++++*********++++++*********))))))***+++,,,,,,,,,+++------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwzzzZZZ???777666666444111111444555333000222333222//////111333444444333333333444555666888>>>DDDBBB;;;444333444111333222111444888888444666666555555666777888888777888;;;=========<<<;;;666??????===@@@===<<>>444111111000111222111//////111000...---.........//////000000---........................///000///......///000............/////////000---...///000000///...---.........//////111222333000111222333444333222111000222333666777999999:::777888999:::999777555444666777999::::::;;;===???999888888999;;;<<<<<<;;;<<<<<<======>>>?????????;;;:::999888777777777888777:::======<<<:::999999666888:::;;;;;;;;;<<<===<<<===>>>===;;;999888999555555666666555555444333444444555555555444222222333222222111000//////.........---------,,,,,,,,,+++******)))******++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''''''''''''''')))***+++,,,,,,***)))+++...///...,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,{{{jjjBBB333:::444555555555444222000...222111///000111111000//////000000000111111111111::::::999777555333111000222222333444444444333333444555555666888999;;;<<<888888888888888999999999???>>>>>>>>>>>>??????@@@EEEJJJYYYvvvnnnRRR666333///...///111000///...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************---...///000222555:::===TTTssssssVVVIII:::333444666333///000////////////.........///...,,,++++++,,,...///,,,---...//////...---,,,000000000000////////////////////////////////////......------------......------------.........////////////000111111222222333444555777999;;;<<<======;;;:::888777777777888888777666666777999;;;===>>>>>>>>>===<<<:::999888:::::::::;;;======<<<:::;;;:::888666555555666777555666888999999:::<<<>>>::::::;;;<<<======<<<<<<===???AAA???:::666555777333444555666666555444444666666666444222000000000////////////............------------------,,,,,,++++++************++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzrrrUUU===666999666666666555444333222111111000//////000111000/////////000000000111111111666666555555444222111000111222222333333333333333222444666777888888888888888888999999999999::::::<<<<<<<<<<<<===>>>??????AAAEEELLLYYYpppoooSSS>>>555111...---...000///......,,,+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((()))))))))*********+++---......///222666:::EEEXXXnnnjjjRRRCCC<<<333000222444222////////////.........------///...,,,++++++,,,...///------............------000/////////////////////.................................------.........------.........///////////////000000111222222222888888999999:::;;;;;;<<>>===;;;;;;;;;;;;;;;777777777777888999;;;<<<<<<<<<<<<;;;;;;:::999999;;;:::999:::;;;<<<;;;999<<<;;;999777666666777888666888999:::999:::;;;===;;;;;;<<<<<<===============>>>???===;;;888666666444555666666666666555444333444555333111///000000////////////............//////...---,,,++++++***+++******))))))******+++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***))))))((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))*********+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++uuuXXX>>>666777777888777666555444333333333000...---...///000///...////////////000000000000111111222222222111111111000111111222333333222222111333666888666555444444888999999999::::::::::::::::::::::::;;;<<<===>>>===AAACCCAAAFFF]]]bbbJJJ888...222000---,,,---...---------,,,+++))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))*********+++,,,,,,---...222555<<>>;;;DDDZZZlllzzz\\\EEE777000---///...,,,+++,,,,,,,,,,,,,,,,,,+++***)))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((()))))))))***)))+++,,,++++++,,,///111888222555FFFZZZnnnsss]]]OOOEEE999///222333333333111///............---------,,,,,,,,,......------------......///...---,,,,,,---...///.........///////////////000000000000000000000000......////////////.............../////////000000000000111111222222333333777777666666666666555555:::::::::999999999999999666777999:::;;;;;;<<<;;;;;;;;;::::::::::::::::::;;;999777777888999999888======<<<;;;::::::;;;;;;:::<<<===<<<::::::;;;<<<=========<<<=========>>><<<:::999:::===<<<999555777777777777777666666666444555555333000....../////////.........---------...------,,,+++******)))******))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++)))))))))************++++++++++++++++++*********************************************++++++++++++++++++++++++++++++++++++************************dddGGG<<<888222222777555444222111000111111222---,,,,,,---...//////...---............/////////000000111111111000000/////////000111222333333222444666777444000///222555444555555666777888888888777777777888888999;;;;;;===>>>@@@@@@@@@BBBFFFIII```oooSSS???555222222111,,,,,,,,,++++++***++++++++++++*********))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))+++,,,,,,++++++---///000+++...888>>>DDDTTTgggqqqQQQ>>>999999666222333444444222///...///111......---------,,,,,,,,,........................///...---,,,,,,---...///------....../////////000111111111111111111111111......///000000///..................///////////////000000111222222333333333444444555555666666666<<<<<<<<<===============777888999;;;<<<<<<<<<<<>>===;;;:::999999:::;;;999888888999::::::999=========<<<<<<<<<<<<<<<<<<===>>>===;;;;;;;;;===>>>===<<<<<<<<<<<<======<<<:::888:::<<<<<<999555888888777777666666666666888888777555111...---...............------------******++++++++++++++++++***))))))))))))))))))***))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++(((((()))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++************************************************dddGGG222555999333222888222111000000/////////000---,,,,,,---///000///...------------.........///000000111111111111000000//////111222333333333333444888999666222000333777333333444555666777777888999999888888999999::::::===:::999<<<@@@CCCBBB???HHHXXXvvv|||```LLL888//////000000000***+++,,,,,,******+++,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((***+++,,,++++++,,,...,,,+++000555444333<<>>AAA@@@===;;;:::999999::::::::::::;;;======<<<:::=====================<<<===>>>???>>><<<<<<===>>>>>>===;;;::::::;;;<<<<<<:::::::::;;;;;;:::888666888888777666555555555555888888888555111///...............------------,,,((())))))******+++,,,,,,***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''(((((())))))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))************************|||kkkEEE888///000444333222555///000000000000///......---,,,,,,---///111000///,,,,,,---------.........,,,---...000111111222222///000111333444444555555222777===<<<666222333666333333444555666777888888<<<;;;::::::999:::::::::999999999:::;;;===>>>@@@HHHGGGOOOeeennnWWWCCC777---...000///,,,,,,)))+++------+++***+++,,,***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&(((***+++******+++,,,---///111222222333777;;;>>>NNNhhhmmm^^^DDD;;;444333333111000111............///000///////////////.........------......////////////......------............------,,,,,,---......///000000000000000000000000000000...///000111111000///...,,,,,,,,,,,,------------.........///000000111111333333444555666777888888444555666888999999888888::::::999:::;;;<<<>>>??????>>><<<:::999999:::;;;999:::<<<>>>AAAAAA>>><<<<<<<<<===============<<<===>>>??????======>>>???===<<<:::999999999:::;;;999;;;<<<<<<:::888777777888777666444444444444444555555555444111//////000.........---------,,,,,,)))))))))***************))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************}}}}}}hhhBBB555888666///...222333000...///000111111000...---...---,,,...000111111000,,,,,,,,,---------......)))***,,,...000222333333000000222333444555555555///777???@@@;;;555333444444444555666777888999999======<<<;;;::::::::::::555;;;@@@===888555999???>>>AAAFFFNNN___}}}cccEEE888333------222444///+++,,,(((+++...---+++***+++---***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%''')))***))))))***+++------,,,+++...333444222555666===QQQpppkkkVVV@@@000555333444555222,,,...555000//////000111000---***000////////////...............////////////......,,,---...//////...---,,,,,,,,,------...///000000////////////////////////...///000222222000///...+++++++++,,,,,,,,,------------......///000000000111222222333333444444444555777888:::;;;;;;;;;:::;;;:::999999:::<<>>??????>>>>>>???@@@===<<<:::888888888:::;;;888;;;>>><<<999666666777888777555444333333333444111222333222000000111222......---------,,,,,,,,,++++++******))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))){{{zzzlllFFF555222222111000///...---,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,---...000222333,,,---...000111111222222...111333222111444;;;AAA:::777555666888888666444555555444444555666888999999:::;;;<<<<<<;;;999888::::::999999::::::;;;<<<===AAAFFFGGGKKKXXXkkk{{{mmmUUU@@@444000000//////...------,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))))))))************++++++,,,------......///222333777<<>>>>>999::::::;;;;;;<<<<<<<<<999999:::;;;<<<<<<999666:::;;;;;;;;;;;;:::999999666555555444222111000000222111111000///......---///...---,,,++++++++++++,,,+++******))))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************{{{qqqQQQ<<<444333222111000///...------............------,,,,,,---,,,,,,,,,,,,---......//////...------...///000------...///000111222222444777:::999666555777:::888666444444666666555333555555444444555666777999888999999:::::::::999999999999999888888999:::::::::===??????@@@GGGSSS\\\pppxxx\\\HHH<<<444000000/////////...---,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********++++++,,,,,,---.........111111222444555@@@WWWnnnooorrrWWWLLL>>>666555666555444222222111000000///......................................................------------------------,,,,,,,,,------------...------------------------111000...///000000...------///000///...---...///,,,,,,---------,,,++++++------......///000000111111111222222333444444555888888888999999::::::;;;;;;;;;;;;;;;:::999888777888888888888888999:::;;;;;;::::::<<<>>>???===::::::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;999999999;;;<<<<<<:::777999999::::::999999888777555555444333222111000000111111000//////...------......---,,,++++++++++++,,,+++******))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((()))******(((((()))))))))*********mmmKKK999555444333222222111000///....../////////............------,,,,,,,,,,,,---......222111///...---,,,,,,,,,......------...000222333444888<<<<<<999555333333666444222111222333333333555444444444444666777888777777777777888888999:::;;;::::::999999999:::::::::<<<=========>>>AAADDDJJJZZZttt}}}dddOOO999//////000000111///......------,,,,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***++++++,,,,,,---......++++++...000111666BBBNNNCCCOOOddd{{{qqqUUUHHH666333000///000111222111111111000000///.........------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------000///......//////...------...//////------...///---------------,,,++++++------......///000000000111111111222333333444444666666666777888999999999::::::::::::999999888888888888999999999888888777888888999;;;===>>><<<:::;;;<<<<<<<<<;;;;;;:::999:::::::::999999999999999888888888:::<<<<<<;;;999777777888888777777666555444444333222111000000///000000//////...---------...---,,,++++++***++++++++++++***))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))******fffGGG888555666444333222222111000000///////////////////////////...---,,,,,,,,,,,,---......111111000...---,,,++++++///...---,,,---///111333...222666888666333222222444222000///000111222333444444333333444555777888777666555555666777999:::<<<<<<;;;:::::::::;;;;;;;;;::::::;;;===>>>>>>===DDDGGGOOO[[[ooo{{{```NNNDDD999000000222000...,,,------------,,,,,,++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))*********+++,,,,,,------)))***---111444777<<<@@@777999===HHH\\\yyynnnMMM999555444555555444111//////////////////.........------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---......---,,,,,,---......---,,,---...------......---,,,,,,+++............//////000000000111111111222222333333444444555666777777888888999999999888888888888888::::::999:::999888555333666777888:::;;;<<<;;;:::::::::;;;;;;;;;::::::999999999999888888777777777777777777999;;;<<<;;;999555555555555555444444333333333222111000000//////............------,,,,,,---,,,,,,+++******++++++++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((()))))))))***ddd@@@555777555333444222222111111000/////////.../////////////////////---,,,,,,,,,,,,---......//////.........---,,,,,,///...---,,,---...111222---///111222222111222333111111000000///000111333444444333333444555777888666666555444555666888999::::::999999999999999:::999777555666999<<<<<<;;;<<>>===:::666888::::::999888888999666666888999:::;;;;;;;;;666666666666555555555555666444444555777888777666222222333333222222111000000000/////////.........,,,,,,,,,+++++++++++++++++++++************++++++******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((())))))888333222666555///---000////////////............,,,,,,------............---,,,,,,,,,,,,---......------.........---,,,+++---------.........//////333222111000111111000000...111444555333222222333444333222222333444666777777777777777777666555444555555666666777888::::::<<<<<<======<<<;;;;;;;;;;;;:::888777888===CCCHHH:::KKKZZZkkkrrrZZZLLL>>>666111,,,+++...///+++***+++,,,+++---222*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))***+++++++++))),,,,,,***+++000111...000...,,,,,,...333888:::>>>?????????CCCQQQfffvvvxxxgggUUUEEE999222222111111222444444111///111000000//////...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,+++***,,,---,,,+++***+++,,,)))***,,,...///000000000/////////////////////...000000000000000000000000111222333444555777888888777666555555555777999;;;;;;888666777<<<>>>===:::777999<<<;;;999777777888777777888999999:::999999444444444444555555555555555444222333444555555444222222222222222111000000/////////............---++++++++++++++++++++++++++++++************++++++******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))((('''''''''''''''((((((((())))))444555222...000555444..................---------,,,,,,,,,---------......---,,,,,,,,,,,,---............//////...,,,***))),,,---...//////......---.........000111111000///---111666777555333333333333333222222333444666777888888999999888666444333777888888999:::<<<===>>>666999<<<===;;;999999999444777:::===>>>===<<<<<<>>>CCCBBBFFFWWWggg|||sssbbbOOOAAA<<<333///111222///...111...)))''',,,///---***)))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***...///***))),,,,,,(((+++++++++---///000///...///111444555666888===AAAIIITTTbbbiiikkkpppyyyyyypppggg^^^VVVQQQVVVYYYYYYSSSGGG<<<666555///111000...111444000(((---------000222222///---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************)))((()))+++,,,,,,******+++,,,,,,******+++,,,(((***+++---///111111222///////////////.........000000000000////////////111222333444666777888999666555444444555777999;;;CCC>>>999888;;;<<<999666888;;;===<<<999777777888888999999999999888777777333333333444444555555555555333222222333444333222222222222222222111000000..................------******************+++++++++***************++++++******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))111111111111000000000///...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......///......------......//////////////////.........///222444555333222111111444444333333444666777888444888:::888444333666:::@@@<<<666555777:::<<<<<<777888:::::::::999777555<<<999777999===>>>:::666999999;;;>>>BBBHHHMMMPPPaaasssvvvbbbQQQFFF>>>777222111111111111000///------+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111777888:::<<>>@@@>>>;;;:::>>>@@@???:::444111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...222000...,,,******+++,,,******))))))))))))*********++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...999:::999333,,,(((***------,,,---...000000...,,,...111444555333333666999666777777777777666666555999999::::::999888666555666666666666888888777555;;;:::999999888888888888777555333333444555555444444444444555555555555555222222222111111///......111000///...---,,,+++++++++++++++*********))))))++++++***)))((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((111111111000000000//////........................------,,,,,,,,,,,,------++++++++++++++++++++++++........................,,,,,,++++++++++++,,,,,,////////////............///111444444333111111111222222111111222333444555444777999777444333666999===999555444666999::::::888999:::;;;;;;999777666555444555:::???@@@<<<888999999999:::;;;>>>@@@AAABBBLLL[[[jjjzzz}}}nnndddTTTLLL@@@999666555222000////////////...---,,,++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((()))************************++++++++++++++++++++++++---------...//////000000//////000111222333444444333333444555666666777777===<<<;;;:::888777666555:::666111000333444333000222555777666333///------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++++++++,,,------111000...+++******++++++******))))))))))))*********++++++,,,,,,++++++***,,,++++++++++++,,,------555666666222---+++---111...------...///000///---///000222333444555777888666666777888888777777777777888999::::::999777666555555666777999999888888999888888888888888999:::777555444555666666555444555555555555555444444444222222222111111000///...000000///...---,,,,,,++++++++++++*********))))))******))))))((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((000000000000////////////---------------------------,,,,,,++++++,,,,,,---************************,,,,,,,,,---------------++++++************++++++...........................000333333222000000111333222222111111222333333333666777666333222555888888666444444555777777777888999:::;;;:::999888777111222555:::??????;;;777888888777777777666666666666888;;;>>>EEERRRaaalll|||{{{mmm```UUUKKKBBB<<<999444///---......---+++------...------,,,+++***++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((((((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,---.................................222222222111111111000000............------------333///,,,+++...///...,,,+++---......,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,+++++++++++++++,,,------000///---+++******++++++******))))))))))))*********++++++,,,,,,++++++***+++++++++++++++,,,------000111222000......111444///...,,,---///000000///000///000222555777888777666666777888999999999999555777999;;;<<<:::888777444555777888:::;;;;;;;;;777777777777888999::::::777666666777888777555333666666555555444444333333111111222111111000///...///.........------,,,,,,+++++++++***************))))))((((((((()))******))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''000000/////////.........------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------...............///---///111111000000000111444444444333333333333333333555555444222222444666555555444555666666666666888888888999888777666666444444666999;;;;;;888555555666777777777777666666999999:::999888:::>>>BBBGGGOOOZZZeeeooo|||wwwmmmbbbZZZMMMGGG???:::777666555444555333111000000///---***,,,---------,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---111111000000000000000000/////////000000111111222111222222222222222222222000...,,,,,,...//////...,,,,,,,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************************************************+++++++++++++++++++++***+++,,,,,,---...---,,,+++******+++++++++******))))))******+++***++++++,,,,,,++++++***+++++++++***+++,,,,,,------///000///...///222444000...,,,---///111111111222000000333777::::::888555666777999999:::::::::666888:::<<<<<<:::888666444666888:::;;;<<<===>>>999999888888888999999:::666666777888999888555222666666555444444333222222111111111111111000//////------------------------************************((((((((((((((()))***+++))))))(((''''''''''''''')))(((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''/////////............---------------------------++++++************++++++))))))))))))))))))))))))************++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---------......//////,,,...000000//////000111333333333333333333222222444444444333222333444555444555666666666666666777666666666666666555444444666555444555666777777777444555666777777777777777222444777999999888777777666999;;;<<<<<>>???AAADDDFFFDDDBBB@@@>>>===;;;777555555444333111111000111111............------,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********((())))))***+++,,,------000000000000000000000000...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,...,,,*********+++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************)))))))))))))))))))))))))))))))))************+++***************+++,,,,,,******************++++++++++++************++++++***++++++,,,,,,++++++******************+++,,,,,,.........///////////////000......///111333333333444444444555888::::::999666666777888999999999999999999:::;;;;;;:::999888666999<<<<<<::::::<<<>>>===<<<;;;999888777777666444444444666888999777555555555444444333333222222000000111111111111000000...---------,,,,,,++++++***************+++++++++(((((('''''''''((())))))))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))***++++++,,,------,,,,,,++++++++++++,,,,,,++++++,,,------...//////+++,,,------,,,---///111---...///111111111000000666555444333444555555555333555666666444555777:::555555444444333333444444111222333333333444555666555444333111111111222222777555333222222222333333000222444666777666444333111222333333111111222333444333222333444444333111,,,------------...000111***+++---------,,,------//////...,,,***))))))***)))******++++++******)))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***************+++,,,,,,------...++++++******))))))))))))............------------,,,---......---,,,,,,,,,,,,***))))))++++++***(((++++++++++++++++++++++++************************)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))***************************++++++,,,(((((()))******+++******,,,++++++******++++++,,,***++++++,,,,,,++++++******************++++++,,,---------.../////////...///......000333444333222333444555555555555777888666666777888888777777777777777888999:::;;;======777;;;>>>===999777999<<<::::::888777666666666666333222222444777888888888333333333333333333333333000000111111111111000000......------,,,+++******))))))*********+++++++++))))))((('''''''''(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************)))******+++,,,,,,------///......------......///++++++,,,,,,---...//////+++,,,---,,,,,,---///111...///111222333333333222666555444444555666555555222444555444333333777:::666666555444444444444555333555666666444111000///444333111000111222444666/////////111333333333222333222000111222222111///222333444333000///000111---,,,,,,---//////...---...///000///...---------,,,------,,,*********+++)))))))))((((((***---000(((((()))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))*********++++++++++++)))+++,,,+++***)))((()))+++)))(((***---...,,,)))++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,'''((()))******+++******,,,++++++******++++++,,,+++++++++,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,...///000///.........///111444555333222111444666555333222444777666777777777777666666555555555666777:::===@@@BBB999<<>>666666666666666666555555444555777:::<<<>>>??????:::::::::888666666888:::555444333222222222333333222333444444555555555555222222222111111///......000000000///---,,,---///,,,,,,,,,++++++*********************))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++************+++,,,,,,...------,,,,,,,,,------///...---,,,,,,,,,,,,---------...//////000111111//////000111222222222222333333333333333333333333111111222333444444444444666555555444333333444444555444333222222222333333000000000000000000000000000000000000000000000000/////////////////////////////////////////////////////////.........------------,,,,,,,,,+++++++++************************************************))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************+++******))))))******+++******)))(((((()))******************************((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))************************))))))*********++++++++++++++++++*********)))))),,,+++))))))+++,,,,,,,,,------,,,,,,------...///....../////////000000000444555555555666888<<>>===:::777666777444444666777777777666555222333444444444333222222111111000///...---,,,+++))))))************))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''************************)))************+++++++++))))))))))))))))))))))))((((((((()))))))))************))))))))))))((((((++++++,,,,,,,,,,,,++++++***,,,------,,,+++---...////////////////////////........................///......---...///111222111111111222333333444444222000---///333666777666222111111000///000000000...------,,,+++*********************************))))))))))))))))))))))))+++...000000,,,))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))******++++++,,,,,,++++++,,,,,,---...111///---+++************++++++,,,,,,------......///...............///////////////000000000111111111222333444555555444333444444666777888888888888999;;;===<<<:::777777777444444333333444444555555111111111222222222333333000000///...------,,,,,,)))***************))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))(((((((((((((((++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---...................................................------,,,---///111333000111111111222222333333666444111111333444333222222222111111000000000000...------,,,+++***))))))************************))))))))))))))))))))))))***///333222---((((((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((()))******++++++++++++++++++,,,,,,------111///...,,,+++*********++++++,,,,,,,,,---------......---------...//////////////////000000000000000111333444555444222111444444555666777888888888777888888888777555444444444333111000111222444555222111000000000000111111///......------,,,,,,,,,******+++++++++***))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))***++++++,,,,,,++++++***)))***,,,+++******+++---......---,,,,,,---..............................------------...///111222000000111111111111111222777555444333333222111000111111111111000000//////------,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))...222111,,,(((''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((()))******++++++)))******+++++++++++++++------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------------...//////////////////000000000000222333555666666444222111333444555666666666666666666666555555555444333222333222000//////111333555444333111000............------------,,,,,,,,,,,,+++++++++++++++***))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))************++++++++++++******)))+++,,,,,,+++***,,,---...---,,,++++++,,,---....................................///000000000000000000000000000000000000333333333333333222222222000000000000000///......++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())),,,......***''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((()))******++++++((()))***++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000111111666666777777666555444333222333333444555555444444777555444444555555444333222111000//////111333444444444222111///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&************************)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++******++++++++++++*********+++,,,,,,++++++,,,......---,,,******,,,---..............................///000222222111///...000000000000000000000000///000222222222222333333...//////000///...---,,,************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((()))******++++++)))***+++,,,,,,,,,++++++)))*********************++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000000111111111222222666555555444333333222222111111222333333333222222555333111111333444333111222111000000000111222333222222222222111///---,,,******++++++,,,,,,,,,---,,,,,,,,,,,,+++***)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&(((''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,******++++++++++++*********,,,------,,,+++---......---+++******+++---..............................000222333333111///---000000000000////////////000111222222111000111111---.../////////...,,,+++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((()))******++++++***+++,,,---...---,,,,,,***************)))((('''+++++++++++++++++++++++++++++++++,,,---...///000111111111111222222222222333333111000///......///000000111222222222111111222000---...000111000...111111111111111222222333000111222333222111///---*********++++++,,,,,,------------,,,+++***)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%+++*********))))))(((((()))))))))))))))******++++++*********))))))((((((************************)))******++++++,,,------+++++++++***************++++++++++++,,,,,,---......---+++***)))***++++++////////////000000000000000000111111111000000///000//////...//////000111222222111111000///......------------,,,+++************+++---...///---+++******))))))((((((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((()))))))))************+++++++++)))***,,,------,,,***)))+++,,,------......------///////////////.........///000000///......000222222222111111000/////////////////////000000000000000000111111000///---,,,+++++++++***++++++,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$*********)))))))))(((((())))))(((((())))))***+++*********)))))))))((((((************************(((((()))******++++++,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,---......---,,,+++******+++,,,....../////////000000000000000111111111111000000111111000000000000000000000000000000111111111111---......------,,,+++***+++******+++------,,,+++))))))))))))((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))************+++++++++++++++,,,---......---,,,++++++,,,------......------.........//////////////////000000000...///000222222111111000///......---////////////000000000111000111111111111///...---,,,++++++*********++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$******))))))))))))(((((())))))(((((())))))***+++******))))))))))))(((((())))))))))))))))))))))))''''''(((((()))******+++,,,,,,+++***+++,,,...///,,,++++++++++++,,,,,,---------,,,+++++++++,,,,,,.........////////////000000000111111222111111000222222333333333111000///......///000222333444444............---,,,+++++++++)))((()))***++++++***)))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))***************))))))(((((())))))***************+++++++++,,,,,,---...//////...---,,,,,,,,,---............---------......//////000000...///000000//////111333222111111///...---,,,,,,/////////000000000111111000111222222111000...---,,,,,,+++***)))))))))***(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))))))))((((((((((((((((((((()))******))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))******+++++++++***)))***,,,...000,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------........./////////000000111111222111111111333333555555444222000...---...///000111333444444............---,,,+++++++++)))''''''((()))***)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))***************))))))))))))))))))************+++++++++,,,,,,,,,---............---,,,,,,------...............,,,------...///000111111...///000000///000111333333222111000///...---,,,//////000000000111111111000111111222111///...------,,,+++***)))((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))((((((((('''((())))))***(((((((((((((((((())))))''''''''''''''''''''''''(((((())))))***++++++,,,***)))))))))***+++---...,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...............///000111111111111111222333444555444222///.../////////000000111111111............---,,,+++***+++)))&&&&&&'''((()))((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))((()))))))))******************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////......,,,------...///000111111...///000000000000222444444444333222111000///...000000000000111111111111000000111111000///---,,,,,,+++***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))((((((''''''(((((()))***''''''(((((((((((())))))(((((((((((((((((((((((((((((()))******++++++,,,)))))))))***++++++++++++,,,++++++************+++******+++,,,,,,,,,++++++,,,,,,,,,---------......------...///000000000000111111222222222000///.../////////////////////...------------,,,+++*********)))''''''((()))((('''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------......//////000000...///000000000111333555444333333222222111111000000000000111111111222222...///000000///...,,,+++******)))((('''''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))******+++)))***+++------,,,***))),,,,,,+++***************((()))***+++++++++******+++,,,,,,,,,,,,---------+++,,,---.../////////////////////////////////...........................,,,,,,,,,,,,+++***)))(((***)))(((((())))))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++******))))))******++++++++++++,,,,,,,,,------......------------......------...///////////////.........///////////////...///000111000111333666111111111111111111111111000000111111111222222222---............,,,+++***)))(((((('''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***+++---//////---***))),,,,,,+++***))))))******'''((()))***++++++***)))++++++,,,,,,,,,---------***+++,,,---...............---------------...///,,,,,,,,,---------......++++++++++++***)))(((((()))))))))***+++***'''%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++************++++++++++++,,,,,,,,,---------//////............//////---......//////////////////////////////............///111111111111444666000000000000111111111111000111111111111222222222,,,------...---+++***)))(((((('''''''''(((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))))))))************************))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&)))...111222///***''')))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))((((((((()))+++,,,************************++++++,,,,,,,,,,,,------///////////////.........////////////////////////......------------.........///000111222333333333111111111111111111111111//////000000111111111222000///...---,,,+++++++++************))))))))))))((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''((((((((())))))))))))(((((()))))))))******************)))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))((()))+++,,,---,,,+++***))))))*********+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''***)))((((((((()))***+++************************+++++++++,,,,,,,,,------///...................................................------------......000000111222333333333333111111111111111111111111........./////////000000///...---,,,++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''***)))''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%''''''((((((((()))))))))(((((())))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))*********++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++************************++++++++++++,,,,,,,,,,,,......................................................------------......222222333333333333222222000000000000000000000000---------------............---,,,+++++++++++++++((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((((((((())))))(((&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))***)))((('''''')))+++,,,))))))))))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++++++++)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))*********************************++++++++++++,,,,,,,,,---------------.......................................------------......222222222222222111000000////////////////////////---------------------------,,,+++***************((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))***************(((((()))))))))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,---------.................................------------......000111111000000///...---........................------------------------++++++***))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))'''(((***+++++++++***)))((((((((()))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------------------,,,,,,,,,+++******)))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))))))))))))))))))))************++++++++++++***++++++,,,,,,---------------------------------......------------......///////////////...---,,,------------------------------------,,,,,,,,,,,,***))))))((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((()))))))))((((((((((((((()))))))))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------,,,,,,,,,,,,++++++***))))))((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''))))))))))))))))))))))))************++++++++++++*********+++,,,,,,------------------------------......------------......//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&%%%&&&'''((()))(((((((((((()))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,,,,++++++***))))))((()))))))))))))))(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------------------------------.........------.........//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((()))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......------------------------.........------,,,,,,,,,------------,,,+++***)))((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$''''''$$$!!!""""""###$$$$$$$$$$$$###########################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))******+++*********))))))))))))))))))************+++++++++,,,---......//////......///...---,,,,,,---...///000000///...............,,,,,,,,,------............---,,,+++************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------,,,,,,,,,++++++------------,,,+++***)))((((((((((((''''''''''''%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((())))))***+++***)))))))))))))))))))))************++++++++++++,,,---......//////......///...------------...///000//////...------......,,,,,,------------------...---,,,+++************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,------------------------------.........//////------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))******************+++++++++,,,,,,---......//////......///...------------.../////////...---------......------------------,,,,,,---,,,+++***************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,,,,---------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%)))((('''&&&%%%$$$$$$##########################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******************+++++++++,,,,,,,,,---......///..................------...............---------------............------,,,,,,,,,,,,,,,+++***************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))******++++++++++++------------.........///,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++******))))))''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''***)))(((&&&%%%$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))***(((((())))))***************++++++++++++,,,,,,,,,,,,---......///.........---..................---------,,,,,,,,,,,,------.........------,,,,,,,,,++++++******))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((())))))******++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))*********))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))***)))'''%%%$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''(((((()))***((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,---......//////......------...//////...------,,,,,,+++++++++,,,------------------------,,,,,,+++******)))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))))))))))))))((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$'''***)))(((&&&$$$######$$$%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''((())))))'''(((((()))******+++++++++++++++,,,,,,,,,------,,,---......//////......------...//////...------+++++++++++++++,,,------,,,,,,------------------******))))))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((++++++)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,(((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$(((+++((('''%%%#########$$$%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))***+++++++++++++++,,,,,,,,,---------,,,---......//////......,,,---...//////...---,,,+++*********+++,,,,,,---,,,,,,,,,------.........***)))))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&***,,,,,,***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************++++++******************++++++************++++++,,,,,,,,,+++++++++************)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++%%%&&&'''&&&$$$!!!!!!!!!""""""""""""""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************---,,,,,,++++++,,,,,,---//////////////////////////////...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---)))$$$!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))************************************++++++************++++++,,,,,,+++++++++************))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***''''''(((((('''%%%###!!!############""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******,,,,,,++++++++++++,,,,,,.................................---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************++++++************++++++,,,++++++++++++*********))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&%%%&&&))),,,,,,)))%%%$$$$$$#########"""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))),,,,,,++++++++++++,,,,,,------------------------...------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((('''(((((())))))************************((()))))))))***************************+++++++++++++++************++++++++++++++++++************((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((("""!!!###(((///111---)))%%%$$$$$$######""""""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++************++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***************************+++++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))***+++++++++++++++++++++++++++((()))))))))************))))))*********+++++++++++++++************+++++++++++++++*********))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###!!!"""'''---...+++&&&%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++******))))))******++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))(((((()))))))))*********)))(((((())))))***+++,,,************************))))))))))))************)))))))))***++++++,,,,,,++++++************+++++++++************)))))))))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''%%%$$$%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******))))))))))))******++++++++++++++++++++++++******************************************************++++++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))***+++,,,---************************))))))))))))************((())))))***++++++,,,,,,++++++************++++++************))))))))))))&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$############"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******)))))))))(((((()))))))))++++++++++++++++++++++++)))************************************************************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$###%%%'''((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++************++++++************))))))))))))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""#########"""$$$''')))""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###########################$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''(((((())))))******''''''''''''((((((((((((+++***)))))))))***+++,,,+++++++++,,,,,,---------------,,,,,,+++***))))))++++++******************************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((*********************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###########################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''(((((((((((())))))+++******)))***+++,,,---+++++++++,,,,,,---------------,,,++++++***))))))************************************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###########################$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))******+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,+++******))))))************************************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((((((((((()))))))))))))))))))))((((((''''''&&&(((((())))))******++++++,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))************************)))))))))((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$####################################$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''((((((((())))))******))))))((((((''''''&&&&&&'''(((((()))***+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))(((((()))))))))*********************)))))))))((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''(((((())))))***((((((''''''''''''''''''''''''(((((()))***++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************'''(((((())))))*********************))))))))))))'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''''''''%%%&&&'''((()))******+++)))***+++,,,,,,,,,+++***---------,,,,,,+++++++++))))))))))))************''''''(((((()))******+++************))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((((()))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((()))******((()))***+++,,,+++******---------,,,,,,+++++++++)))))))))))))))*********&&&''''''((()))******+++************))))))))))))''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((,,,)))'''((()))***(((%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%######$$$''''''$$$!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################$$$###"""""""""###%%%%%%$$$$$$######"""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((((()))***************&&&''''''((()))******+++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((+++)))'''((()))***(((&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&&&&$$$!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################$$$###"""""""""###$$$%%%$$$$$$###############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((()))))))))*********((())))))***************''''''(((((()))******+++************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))******************************))))))(((((((((((())))))(((((())))))))))))((((((***((('''((())))))(((&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###%%%&&&&&&%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))*********++++++((()))******++++++******'''(((((())))))*********************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))))))))***++++++++++++***(((((()))))))))*********************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((%%%'''(((((('''&&&''')))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""###$$$&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))*********++++++)))***++++++,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((($$$&&&((((((&&&&&&''')))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$'''***##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###!!!###%%%&&&''''''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))***++++++,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((($$$&&&((((((&&&%%%'''***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$(((+++##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################!!!"""###$$$%%%$$$######!!!"""%%%'''''''''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''******+++,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,333222'''###'''(((###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++,,,++++++...---+++)))))))))))))))(((((())))))))))))(((((((((((()))))))))'''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((***&&&$$$&&&(((&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999CCCCCC666***'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))***++++++++++++---,,,***)))(((((())))))(((((()))))))))(((((('''&&&&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&######''')))'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...:::???555)))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***++++++++++++,,,+++***((((((((()))))))))))))))))))))((('''&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!###(((***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((---)))$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***+++++++++++++++***)))((('''(((((()))))))))))))))((('''&&&&&&((()))*********)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((($$$$$$'''(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''((((((((())))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))***************)))((('''''''''((()))((((((((((((((('''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''(((((()))******************)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%'''((()))***///)))%%%&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))************))))))***))))))(((((())))))***(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#######################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))((('''&&&&&&'''((()))&&&''''''(((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))***)))))))))&&&&&&'''''''''((((((((()))******++++++******)))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%""""""$$$%%%'''((()))***111***%%%%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((())))))))))))))))))(((******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!"""$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((('''&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((("""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''',,,'''$$$%%%&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))***&&&"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((('''&&&%%%&&&&&&(((((($$$$$$&&&'''((()))))))))###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''###"""%%%'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''((()))++++++******)))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&'''))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))%%%'''"""###+++(((###(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''((()))***+++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''((((((((())))))******))))))(((((((((((((((((((((((()))))))))***************************(((((((((''''''&&&&&&&&&)))***+++***((('''((()))))))))(((((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((OOORRR///!!!+++...((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''((()))*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))***))))))))))))(((((((((((((((((()))))))))******************************((((((((((((''''''''''''***+++,,,+++)))((()))******))))))(((((())))))***))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))WWW\\\111'''+++$$$'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((&&&''')))*********)))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((((((((((((((((((((()))***++++++)))((()))+++***))))))))))))))))))***+++******))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))),,,777444)))'''$$$ $$$''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((()))***))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))************************************))))))))))))))))))))))))((()))******(((((()))*********))))))))))))******++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((...%%%%%%111((( (((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((&&&'''((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))))))))************+++)))))))))*********++++++++++++++++++++++++++++++))))))))))))************'''(((***)))(((((()))++++++******))))))******+++******************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''',,,'''$$$***(((###'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++******)))((('''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))******+++++++++((()))+++***))))))+++,,,+++******))))))******+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((("""///---$$$%%%%%%###&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++))))))))))))************))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++)))***,,,,,,++++++,,,---++++++************++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((&&&'''$$$&&&+++&&&"""+++''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))*********))))))((()))***+++,,,,,,+++***)))+++++++++++++++***))))))+++---...,,,***))))))+++,,,---------,,,,,,---...,,,+++++++++---------,,,...---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++*********---,,,***)))((()))***+++,,,,,,***)))))))))***+++************************))))))))))))))))))))))))''''''(((((())))))******+++&&&%%%***,,,'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&)))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((((((''''''&&&)))***************))))))((()))***+++,,,++++++***))))))************))))))+++,,,,,,------------...,,,---//////...------...---,,,++++++,,,------,,,..........................................------,,,,,,------......//////---------------,,,,,,,,,---,,,***)))))))))++++++---,,,+++***)))******+++************************************************((((((((()))))))))))))))...***))),,,,,,'''&&&)))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))******+++++++++******)))***+++,,,------,,,,,,***++++++,,,,,,,,,,,,+++***))))))***,,,------,,,,,,---.........---,,,+++...---,,,,,,,,,,,,------------............------------............------,,,,,,,,,------.....................////////////------+++*********+++,,,---,,,+++*********++++++++++++++++++++++++++++++************************))))))))))))))))))(((((()))(((((()))'''%%%&&&***''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))+++******)))((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))***++++++,,,+++++++++---------------------------......//////......------+++***,,,...///...---000000//////000000///...111111111000//////111222//////000111000000///...//////000000000///....../////////.........------......//////000000111111...---,,,++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++******))))))(((((((((%%%%%%''''''&&&&&&)))---''''''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******++++++***)))(((''''''&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))******))))))******+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,.........//////......---//////000222555777888777999666444444555666555444333555777777555555666888555555555555444333222111222333333444333111///...111111000000000000000000......//////000000111111...---------------......------------,,,,,,++++++++++++++++++++++++++++++************************++++++******))))))((((((''')))))))))(((***+++,,,((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))))))))))))))*********************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))******++++++******++++++,,,------------++++++++++++,,,---...//////000111222333333333333222555999<<<>>>AAAEEEHHHDDDBBB@@@BBBDDDDDD@@@<<<999===BBBCCCAAA@@@AAABBBBBBAAA???===;;;:::::::::666777777777555333000........./////////000000000000000000000111111111111............////////////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))((())))))''')))+++)))%%%(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))*********************************)))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''((()))***++++++++++++***+++,,,---............,,,,,,---...111444777888888:::===@@@CCCEEEGGGGGGGGGLLLRRRSSSRRRSSSXXX^^^]]]^^^```eeehhhddd\\\TTTTTTZZZaaadddbbb``````bbbaaa___[[[WWWUUUTTTTTTUUUJJJJJJJJJIIIGGGCCC???===;;;:::999888666555444333333333333222222222222222......//////000000000000---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++'''(((((()))///444///'''(((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******************************************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++)))))))))))))))*********&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,***+++,,,---..................000333888<<<@@@CCCDDDGGGKKKOOOTTTXXX[[[\\\eeekkkpppoooiiigggmmmsss||||||rrrwww|||wwwtttttttttuuudddeeeeeedddaaa\\\XXXUUURRRPPPMMMIIIDDD@@@===;;;555555555444444333333333......///000000000000000---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,***+++,,,111;;;DDD???444))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))*********************)))))))))))))))******)))(((((((((((())),,,+++))))))***++++++***,,,+++)))''''''''')))************)))******+++,,,+++***((()))***,,,++++++***++++++++++++++++++,,,***)))))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''((((((((((((((()))***++++++)))(((((())),,,,,,,,,++++++,,,---...,,,///222111//////444::::::>>>BBBCCCDDDLLLYYYccceeebbbaaagggpppvvvzzz|||~~~vvv~~~wwwnnnhhhccc]]]UUUOOOJJJGGGDDDBBBAAA===888444666444333555777777444000111111111222111///---+++---......///000///...---......---------,,,,,,,,,+++++++++************)))(((111111+++888NNNNNN>>>+++*********))))))(((((())))))))))))))))))))))))))))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&(((((()))))))))*********************************)))))))))))))))******+++,,,+++***+++,,,------------,,,+++++++++,,,---...,,,,,,+++***************++++++,,,+++******+++,,,)))))))))***************,,,,,,,,,++++++,,,,,,,,,)))***************+++++++++++++++*********))))))))))))))))))*********+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''(((((((((((())))))(((***,,,,,,+++***+++,,,)))***+++,,,---...///000222333666777999<<>>;;;888777777555111---222222333333333111...,,,---.........---...///111.........---------,,,,,,++++++++++++************)))...+++&&&,,,999888,,,+++*********))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''(((((((((((())))))))))))************************)))))))))))))))***+++,,,***)))))))))***+++,,,---***++++++,,,,,,---......---------,,,++++++******+++---...---+++***+++---************+++++++++++++++++++++,,,++++++***))))))*********+++++++++,,,+++++++++*********))))))))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((((())))))))))))''')))***+++******,,,---***,,,...///000111444666===>>>BBBFFFKKKQQQVVVZZZbbbjjjsss{{{yyyuuuooofff^^^\\\VVVOOOIIIDDD???999444333222222222333222000...000111111...,,,,,,///222///.........------------,,,,,,,,,+++++++++******------+++'''(((***)))%%%***************)))))))))(((((((((((((((((((((((())))))((('''''''''((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''((((((((()))))))))*********+++++++++++++++******)))))))))******+++******+++*********+++---***+++,,,---......------,,,------------,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++++++++*********************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((())))))******++++++,,,---,,,++++++,,,...///111333444555999???DDDPPPUUU\\\bbbfffkkkqqqvvv~~~zzzoooddd[[[RRRIIICCC>>>;;;666444555555444333111333444111---+++...111/////////............------,,,,,,,,,++++++++++++...++++++,,,***'''(((+++************************''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((())))))))))))***+++++++++,,,,,,,,,---,,,,,,+++***)))))))))***+++,,,---,,,++++++---///---...///000000000//////......///000111111111000111///...000333555222///.........---------,,,,,,......///////////////...------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))***++++++,,,///000000///------...000333666:::<<<@@@IIITTT\\\lllvvv~~~}}}ssshhh^^^XXXWWWOOODDD===:::999777555///111333222///---...000000000/////////.........------------,,,,,,,,,+++***'''(((,,,***&&&(((...***************+++++++++(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))************+++++++++,,,,,,------.........---,,,,,,,,,,,,,,,))),,,......,,,---000333222222333333444555666666:::;;;===>>>>>>>>>===<<>>===???@@@@@@===:::888777777555444333222111222111000///...---------//////......---,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------,,,++++++++++++*********************************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))*********))))))(((((()))***+++,,,,,,---,,,---.........000333666<<>>888555444333222222222222222000000000000////////////......---------,,,,,,,,,,,,++++++,,,+++(((***---*********+++++++++++++++))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))*********************++++++++++++++++++,,,,,,---.........////////////000111222333///333777999888:::@@@EEEAAAAAABBBCCCFFFIIIKKKMMMUUUUUUVVVWWWVVVTTTRRRPPPWWW[[[]]][[[UUUPPPPPPRRRNNNNNNLLLJJJHHHFFFDDDDDDBBB???;;;777444333222333444444333222000///......////////////............,,,,,,,,,,,,------------,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************((())))))***+++,,,---...+++...111555999>>>EEEIIISSS\\\hhhqqqwww~~~wwwpppggg\\\SSSLLLEEE<<<777777777666444111111111000000000//////............------------///000...,,,+++------+++*********++++++,,,,,,,,,************************))))))(((((()))******+++''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))******************+++++++++,,,,,,,,,++++++,,,,,,---...////////////000222444666888999===BBBHHHKKKLLLOOOVVV\\\WWWWWWXXXZZZ]]]bbbfffiiillllllmmmllljjjgggdddbbbkkktttzzzsssfff]]]```fffdddcccaaa___\\\ZZZXXXWWWWWWTTTMMMGGGBBB@@@@@@@@@;;;:::999777555333222111000000000000////////////,,,,,,,,,---------......,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((())))))+++,,,---......444777===CCCKKKTTT]]]bbbjjjuuuxxxfffYYYIII>>><<<;;;888555111111111111000000000000//////.........---------+++---,,,'''(((...---'''*********++++++,,,,,,,,,************************))))))((())))))***++++++%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***************(((((()))***,,,---,,,+++,,,+++***)))***+++,,,---333---+++000222111333888:::AAADDDBBBDDDLLLRRRRRRTTTSSSTTTVVVUUUVVV^^^hhhdddZZZZZZiiiuuuwwwzzz{{{}}}~~~|||}}}tttpppiiidddccchhhoootttyyyhhhZZZVVVSSSOOORRRYYYWWWTTTRRRPPPJJJAAA;;;:::555444444555444111000111//////...///000000///---)))***,,,------,,,+++***,,,,,,*********+++,,,---************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********)))((()))))))))******+++,,,---+++,,,---+++***,,,222777<<>>CCCIIITTT\\\```[[[VVVXXX]]]___aaaaaacccggghhhkkkuuu|||{{{{{{ppphhheeeiiiooo}}}wwwpppjjjaaaWWWRRRSSSIIIFFFCCC???999333...,,,---,,,,,,...111333333222000///---,,,,,,---///000,,,++++++******++++++,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******))))))(((,,,,,,,,,+++******+++,,,,,,...000222333888???EEEPPPVVVbbbpppyyymmm]]]PPPHHHAAA:::555444555444333111111222111111000000111.........------,,,,,,++++++,,,------------,,,+++,,,)))))),,,,,,***+++...************************))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''((()))***++++++************,,,...///(((+++...//////111555999???AAAEEEKKKNNNQQQXXX___eeeooowwwssslllkkkpppuuuuuuvvvzzz~~~rrreee]]]]]]YYYXXXTTTOOOIIICCC>>>;;;999666333111111000///...000///...---,,,---......+++++++++,,,,,,++++++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********))))))(((***++++++)))((((((***,,,///222666:::@@@KKKWWW```rrrvvvuuubbbYYYKKKAAA;;;888666444111111222222222000///...------------------,,,,,,,,,,,,---......---,,,,,,---))))))+++,,,***+++...************************))))))))))))))))))))))))))))))((('''''''''(((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************************+++,,,,,,***++++++***+++---111333...222888:::;;;>>>DDDIIIVVVYYY\\\^^^^^^aaaiiiqqqyyy}}}{{{wwwppppppnnngggaaa\\\WWWQQQHHHDDD???;;;888444111...---...111222111///---+++++++++,,,------,,,***))),,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******************))))))(((***++++++***,,,000444555:::BBBKKKVVVdddttt~~~zzzjjjZZZNNNDDD;;;666888666444222222111000///------------------......------............---------******,,,,,,***+++...************************))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************---,,,,,,+++++++++,,,,,,---......---,,,...111555@@@DDDIIILLLMMMPPPUUUXXXiiimmmoooooopppvvv{{{{{{~~~~~~|||~~~|||vvvnnneeeVVVTTTQQQNNNKKKGGGBBB>>>555555555444222000///...,,,---.........,,,+++***,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++++++++************+++***---/////////222888>>>>>>JJJ[[[lllxxx}}}mmm\\\LLLBBBCCC>>>777333333444444444..................//////...........................++++++......++++++---************************************************))))))((((((((())))))***))))))(((((((((((())))))'''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((())))))))))))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***++++++,,,,,,)))---222444666;;;AAAFFFKKKMMMPPPTTTYYY\\\^^^___zzz}}}xxxwww}}}}}}tttsssqqqnnnhhh___UUUNNNEEEAAA;;;444000///000000////////////...---,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******++++++,,,---+++...222333333888@@@GGGSSSccczzz~~~kkk___OOOGGG===666444555555555000000000000000000//////000///............///000...,,,...222111---+++,,,++++++++++++++++++++++++************************))))))((((((((()))*********))))))(((((())))))***''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((()))************)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******+++---///000111111777???DDDHHHNNNUUU[[[[[[\\\___gggqqqxxxyyyxxx{{{|||{{{zzz~~~yyyiii^^^[[[XXXRRRJJJBBB;;;666444222111000///............------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************+++---...///...444:::>>>BBBJJJUUU___uuukkkaaaSSSHHHAAA<<<777333333222222222111000000000000000///......///000000...---000555555///+++,,,++++++++++++++++++++++++************************))))))(((((()))******+++******))))))))))))******&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++...111444666888GGGMMMSSSUUUUUUVVV[[[___ttttttxxx~~~yyyvvvppplllsss}}}~~~yyyxxx|||~~~rrrooopppooojjj___QQQBBB:::444333111////////////000......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))***+++---///111666>>>HHHOOOWWWbbbrrr}}}pppaaaUUUJJJ>>>777444444333333222111000000111000///......///000111......222888777111,,,+++++++++++++++++++++++++++************************))))))((())))))***++++++******))))))))))))******&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((+++******)))(((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))++++++)))(((((()))***+++)))((()))***,,,------,,,---,,,---333===GGGLLLNNNWWW\\\______aaaiiittt|||}}}vvvwwwxxxxxxwwwyyy|||vvvdddUUUMMMFFF===:::===:::111...222111000////////////,,,***111...,,,++++++,,,,,,++++++++++++************)))************))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))+++,,,(((%%%(((...,,,+++))))))---222777:::===MMM\\\oooqqq]]]PPPLLLAAA777000111444222...,,,222333111---,,,---///000222---,,,222555222---+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++************)))))))))************))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))))))))))))))***++++++000+++&&&%%%(((,,,------111666===EEEKKKOOORRRSSSccchhhqqqyyyyyyyyyvvvnnnttt~~~~~~}}}jjj```___XXXPPPJJJAAA777111000222111000000222222111000---,,,***+++,,,---------,,,+++++++++************************))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((('''(((+++***''')))...***---000111333888AAAHHHTTTgggyyynnn^^^OOOEEE;;;888777555555666333333333111///000111111222...---222555222---+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++************))))))************))))))*********)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))******++++++,,,,,,---000,,,((((((,,,111333333>>>GGGRRRYYY\\\___ffflllzzz~~~}}}~~~uuussssssqqq}}}zzztttssskkk___UUUNNNFFF@@@777333000...///000000000...---,,,---//////...---,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((()))))))))******)))''''''+++,,,+++,,,///+++000666888;;;FFFVVVdddyyypppbbbRRRFFF===666444666333333333333222000......333......333555222...---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))************))))))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********,,,,,,------......------))),,,000444777;;;@@@DDDNNNXXXcccggghhhooo~~~}}}uuupppggg\\\JJJDDD:::333////////////222111000000000000...,,,------------,,,,,,,,,++++++++++++*********))))))))))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))******+++---)))))),,,...,,,---111111666<<>>DDDOOO]]]mmm}}}tttjjj[[[KKKAAA;;;666555999:::666444666333000000444444111///000.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))******)))*********++++++++++++++++++***+++,,,...000111<<>>888444333222111000000000000////////////,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''((()))***+++,,,------,,,111888???DDDOOOeeezzzppp]]]TTTIII;;;555777444333333555444000111444000/////////............,,,,,,,,,---------......---------,,,,,,,,,++++++***++++++,,,,,,++++++***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++%%%%%%)))***&&&'''---///***(((+++...,,,++++++444111555???DDDDDDMMMYYY]]]iiiwwwvvvkkkooommmccceeeooooooqqqxxx{{{wwwkkkZZZKKKFFF???444222777222000///222111---,,,---------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''---******---...,,,---000999:::BBBPPP^^^mmm|||xxx^^^EEE::::::666222111333333222333777111111111000//////..............................------------------------,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((+++******,,,+++)))((()))---)))(((+++------000444===@@@FFFLLLPPPWWWfffttt{{{oooooorrrqqquuu|||qqqaaa\\\UUUFFF;;;888444000///222222000///111//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((()))******))))))---***(((******,,,222:::===FFFXXXjjjwwwdddJJJAAA===888666888888555333555222222222111000000//////////////////////////////------------------------,,,,,,,,,++++++++++++******************))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&***+++******+++***&&&+++***+++...///222:::DDDPPP[[[bbbbbbdddppp|||wwwttt}}}xxxuuuwwwuuutttpppaaaNNNDDD999333///000111///000333111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((())))))******+++++++++,,,++++++---,,,000:::FFFKKK[[[rrrcccTTTGGG>>>777777888555222222333333222222111000000000000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********$$$)))***''')))...///++++++,,,000444666;;;IIIWWWiiivvv}}}yyyzzz~~~tttpppqqqssstttxxxdddXXXMMMBBB888333111000111444000000///......---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((*********************++++++---111555666;;;HHHVVViiiwwwvvv[[[LLL===888888777666666333333222222111000000///000000000000000000000000........................------,,,,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))*********+++)))+++***((()))...111000...111777===@@@HHHXXXhhh{{{~~~{{{wwwrrrnnnmmmpppvvv|||wwwlllgggXXXHHH>>>888444222444///............//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))),,,+++***))))))******+++,,,...333:::@@@LLL```rrr~~~jjjRRRDDD===::::::;;;333333222111111000000///////////////////////////........................---------,,,,,,,,,+++++++++++++++++++++***))))))************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++++++++***''''''***+++***,,,000777;;;CCCLLLQQQZZZiiixxx|||rrrjjjggghhhmmmsss{{{yyyjjjYYYNNNEEE;;;333111111000000//////000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))++++++******+++,,,...///333444;;;EEESSSeee}}}mmmXXXIII>>>888888444444333222222111111000////////////////////////........................------------,,,,,,,,,,,,+++++++++,,,++++++***)))************************)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,,,,%%%)))666:::333444===GGGKKKUUU```hhhqqq}}}|||tttooooooiiilllttt}}}}}}ppphhh^^^OOO@@@888666555444333111111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))*********+++...111444666>>>CCCRRReeeuuuwwwaaaLLL???:::666666555555444444333333000000000000000000000000...........................------------,,,,,,,,,++++++,,,,,,++++++***)))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,222***333JJJPPPFFFFFFSSSUUUYYYdddqqq{{{zzzpppeeefffooo}}}{{{hhhTTTHHH;;;:::888555333111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((***,,,111666:::===FFFRRRkkk|||aaaMMMEEE888888888777666666555555111111111111111111111111////////////////////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******---))))))...000---+++***...***444FFFKKKEEEIIIWWW```kkkzzzvvvkkkfffjjjsssyyylll]]]RRREEE666000333666444111000...///111///++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******%%%'''))))))((()))***,,,)))%%%%%%(((***((((((***000------000888???CCCDDDMMMjjjhhhZZZIII999777===666222666777333444333222111000222333000000000000//////////////////.........---------***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))************((())),,,,,,******---333444===GGGIIIIIITTTdddlllzzzzzzvvvwww|||}}}nnndddYYYJJJ???:::777444222222//////111000---...222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&'''))))))(((((()))+++***''''''++++++(((''')))...000333777===DDDLLLQQQooogggLLL>>>>>>:::999999666555555555444333222222222111111000000000///////////////.........---------++++++,,,,,,,,,,,,++++++++++++++++++************************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))******+++)))((())),,,+++***...555888BBBKKKMMMMMMTTTeeesssxxx{{{~~~vvvooobbbSSSDDD999444222666222000111000---...111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&((()))(((''''''((()))+++((())),,,,,,)))(((***111555:::>>>CCCOOO___lllfffLLLCCC===<<<:::222666666666666555444222222111111111000000000000////////////.........------+++,,,,,,------,,,,,,+++,,,+++++++++************************************))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((()))******++++++,,,))))))---///111777>>>@@@OOO[[[[[[\\\hhhuuuzzz~~~{{{~~~tttpppZZZGGG<<<777777333111222222...,,,---............------------------------------------+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))((('''&&&'''(((***((()))++++++***---111777;;;AAAGGGQQQcccxxxkkkYYYGGG>>>;;;333666666666666777666444222222222111111111000000000////////////............,,,,,,------------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((())))))***+++++++++///***)))///555:::AAAHHHOOOaaannnqqqvvv|||nnnuuu~~~zzzwwwvvv|||{{{aaaMMMCCC666222000333444000------//////.........---------------------------------++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))((('''&&&'''(((***((((((***,,,...555===<<>>HHHFFFRRReeexxxvvvXXXJJJ>>>===999666666888888666444333333333222222222111111000000000/////////......---......//////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************(((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((())))))))))))((())))))******+++,,,,,,---222:::AAACCCHHHXXXhhh{{{~~~zzz}}}vvvooonnnvvvtttaaaQQQEEE:::666555333333555////////////....................................,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''')))******))))))+++,,,+++,,,111666999<<>>@@@AAAGGGOOOrrr~~~lllOOOGGG>>>:::999888555222444444444333333333222222000000000000////////////......////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))***+++***)))((()))***)))(((***,,,+++))),,,111>>>EEEOOOWWWZZZ```ppp{{{wwwrrrvvvzzzzzziiiUUUFFF<<<666222000111111000---,,,---000333//////.........------------,,,++++++******++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))***%%%(((+++------,,,,,,,,,,,,666@@@BBB???BBBPPP\\\~~~nnnZZZEEE>>>???===777222888777555222000///111222222222222111111111111000000000///........................------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((*********(((((()))***---++++++...///000666>>>FFFTTThhhvvvxxxyyy}}}vvvuuuvvvppp^^^OOOCCC:::666444333333222222222222111/////////.........---------,,,,,,+++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))******(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))&&&)))+++***((()))---111888<<<@@@AAADDDPPPcccsssoooWWWHHHAAA;;;777666777777666555333444555666222222222222111111111111000000///........................------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))***)))(((((()))***,,,******---000444???JJJPPPeee~~~}}}|||{{{{{{wwwcccQQQDDD<<<444222111222444444000---////////////............------,,,++++++++++++,,,++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''')))***+++(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))))))))+++,,,***(((+++333999CCCBBBBBBGGGRRRfff{{{qqqYYYGGG<<<999<<<999999888777777666777777333222222222111111111111000000///.........//////.........---------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''')))***)))(((((()))+++******---111555:::FFFRRR[[[nnnppphhhfffppp{{{wwwdddTTTIII;;;666111111444555111---000000000/////////............---,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***+++******))),,,++++++,,,000555<<<@@@CCCEEELLLXXXiiizzzpppUUUCCC<<<>>><<<;;;999888777666555333333333222222222111111111000000///////////////000...............---------...---,,,,,,++++++,,,,,,******************************))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''')))******))))))***,,,,,,///555<<<@@@DDDOOO[[[gggrrrxxxuuukkkhhhttt|||jjj]]]JJJBBB888333444555444222111111000000000////////////...------,,,,,,------++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&''')))+++,,,++++++***+++)))***///999@@@CCCCCCBBBLLL^^^rrrlllQQQBBB>>><<<999777666777777555333333333333222222222222111000000/////////000000111...........................---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((***++++++******,,,------333===FFFIIIMMMWWWcccvvvyyy~~~zzz~~~nnn[[[PPPAAA666111111222222111111111111000000000000//////...------------...,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''((()))++++++,,,,,,,,,+++***---444>>>EEEGGGFFFPPPaaayyyyyyxxxlllSSSFFF>>>:::666555777999888777333333333333222222222222000000/////////000111111.............../////////...---,,,,,,++++++,,,,,,************************((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))+++,,,,,,,,,,,,---///555<<