BM6(J wwwssswww}}}}}}||||||{{{xxxuuurrrpppqqqrrrssssssrrrrrrqqqnnnlllmmmpppsssppprrrtttwwwxxxxxxwwwwww~~~zzzuuutttwwwyyy{{{|||~~~}}}zzzwww}}}|||uuuqqquuutttqqqpppppprrrtttvvvwwwzzz~~~}}}wwwpppmmmooosss{{{{{{wwwyyy~~~~~~qqqmmmnnnyyy|||yyyuuurrrtttuuuvvvvvvsssqqqoooooooooiii___YYYYYYZZZYYYVVVUUUVVVYYYXXXVVVWWW[[[]]]aaabbb]]]UUUQQQTTTXXXXXXYYY\\\___aaa]]]UUUNNNDDDBBBAAABBBDDDFFFFFFEEEGGGEEEEEEFFFGGGHHHGGGFFFDDDBBB@@@AAACCCCCC@@@<<<999999999:::::::::;;;;;;:::::::::999999999888888999888666666777777555444666666777777666666555444444333333444666777666555444444444555555555555666555444444333333444444555333333333333333333333333222222222222222222222222222333444444333333555777888333000333444222222444666444111000111222333222555444333333222222333333444333222111111111222333222222333333333333444444333333333333333333333333222333444444222222333444666444222222333555555444555555555555555555555555666555555555555444444444333333444444444555555555555444333333555555444333555555666666666666666555555444333333444555444333555555555555555666777777666666777777777777666666444333333444444555666777888777666777888999999777888777777666666666666666666666666666777777777777666666777888:::;;;<<<===;;;<<<======>>>>>>===============>>>>>>>>>>>>???AAA@@@CCCFFFEEEAAABBBEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGIIIIIIJJJLLLNNNPPPPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXXXXYYYZZZ[[[]]]]]]]]]]]]\\\cccjjjnnnkkkiiimmmrrrtttpppvvvuuuuuuyyysssqqq|||tttsssqqqoooooopppqqqrrrpppppppppnnnnnnooosssvvvsssqqqppppppqqqrrrrrrqqqnnnjjjggggggggghhhnnnuuu~~~{{{zzz{{{||||||}}}|||{{{zzzyyy||||||}}}~~~~~~~~~~~~~~~{{{}}}{{{|||}}}~~~~~~{{{{{{yyywwwuuuvvvyyy{{{xxxzzz}}}xxxttt{{{zzzxxxxxxyyy|||{{{~~~~~~wwwooolllnnnkkkssswwwsssnnnpppuuuxxxuuuiiidddfffmmmuuuzzzwwwsssppplllhhhfffgggiiijjjiiigggdddbbb```aaa\\\SSSNNNPPPQQQQQQMMMLLLMMMPPPPPPMMMNNNSSSQQQUUUXXXTTTMMMJJJMMMRRRSSSTTTWWW[[[]]]ZZZRRRKKK@@@>>>===>>>@@@BBBBBBAAACCCBBBAAABBBCCCDDDDDDBBB@@@>>><<<>>>@@@???<<<888777777888888888999999999888888888777777777777666777666444444555555333222666666666666666555555444444333333444666777666555444444444555555555666666555444444333333444444555333333333333333333333333222222222222222222222222222333444444333333555777888333000333444222222444666333111000111222222222555444333333222222333333444333222111111111222333222222333333333444444444111111111111111111111111222333444444222222333444666444222222333555555444555555555555555555555555666666555555555444444444333333333444444444555555555444333333555555444333222222333333222222111000333222111111333333222111555555555555555666777777444444555555555555444444222222222222333444555555444333222333555555555444666555555444444444555555444444444444555555555666222222333555666777888999777888999999::::::999999999999999:::::::::;;;;;;888888:::======999999===;;;;;;::::::::::::;;;;;;;;;<<<======>>>>>>======<<<<<<======>>>??????@@@??????>>>============>>>===>>>???>>><<<<<<>>>???<<<>>>@@@BBBCCCDDDDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLJJJKKKMMMNNNOOOOOONNNNNNJJJQQQUUURRRPPPTTTYYY[[[WWW\\\[[[\\\```ZZZXXXcccgggfffdddbbbbbbcccdddeeebbbbbbaaa```___aaaeeehhhbbb```______```aaaaaa```aaa]]]ZZZZZZZZZ[[[aaahhhfffhhhkkkkkkhhheeebbbaaabbbbbbcccdddcccbbbaaa```aaabbbccccccddddddcccccceeehhhmmmpppppppppqqqqqqpppnnnllliiihhhgggggggggkkkiiilllrrrtttrrrsssvvvtttsssssstttvvvyyy|||~~~|||zzz{{{}}}~~~~~~~~~|||{{{}}}~~~~~~|||zzzyyy{{{|||{{{}}}}}}{{{}}}yyyuuurrrtttuuuvvvxxx{{{}}}~~~||||||}}}~~~}}}|||zzzvvvqqqlllhhheeejjjhhhfffeeefffjjjnnnqqqtttrrrpppooolllggg```\\\dddccccccccccccbbb___\\\\\\[[[ZZZYYYXXXWWWVVVUUURRRQQQNNNKKKJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIJJJIIIGGGFFF<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999777777777777777777777777333333444444444444444444444444444444444444444444444444444444444444444444555555444333222111000///000000111111111222222222222222222222222222222222222222222111111111000000000000000000000000000000//////000000111111111222000000////////////000000000000000000000000000000222222111000/////////000222111000......000111222000000000000000000000000000000000000000000000000///000000000111111111111///000111222222222222222////////////000000000000222222222333333444444444111111111111111111111111111111111111111111111111333333222111000///......///000111222222111000///222222222222222222222222111111222333333333333222222222222222222222222222000000000000000000000000000000000111222222333333666555444333333333333333555555444444333222222222222333333444444333333222222333333444444333333222555555555555444444333222666666666777777777777888555555555555555555555555888888888888888888888888666666666666777777777777999999999999999999999999666777888999999888777666777777777777888888888888;;;::::::::::::::::::;;;@@@@@@?????????@@@@@@AAA@@@@@@AAACCCDDDEEEFFFGGGJJJJJJJJJJJJJJJKKKLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQOOOMMMKKKLLLOOOSSSVVVXXXYYYZZZYYYVVVSSSQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTQQQRRRRRRSSSSSSTTTTTTTTTVVVXXXYYY\\\]]]___``````^^^]]]\\\[[[[[[[[[[[[[[[]]]]]]^^^^^^___aaabbbcccbbbbbbbbbbbbdddfffhhhjjjoooooooooooopppqqqrrrsssnnnmmmjjjiiijjjlllooorrrwwwyyy}}}~~~zzzvvvtttsssvvvyyy{{{{{{|||}}}~~~{{{xxxvvvvvvwwwyyy|||~~~}}}|||wwwuuutttvvvzzz}}}}}}{{{zzzyyyxxxvvvuuuuuuvvvvvv~~~{{{wwwuuuuuuvvvuuuuuuxxxxxxxxxzzz}}}~~~}}}|||zzzyyywwwuuusssrrrqqqqqq}}}zzzxxxzzz~~~zzzyyyyyyyyy{{{|||}}}|||zzzxxxvvvyyyyyyyyywwwuuuttttttvvvwwwxxxzzz||||||||||||{{{~~~|||{{{}}}zzzvvvuuuzzzzzzyyyvvvssspppmmmkkklllmmmnnnpppqqqsssuuuvvvrrrrrrsssvvvxxxxxxuuurrrqqqqqqpppnnnjjjgggdddbbb````````````bbbdddfffhhhmmmkkkjjjiiifffbbb\\\XXX\\\[[[ZZZZZZZZZYYYVVVTTTPPPPPPOOONNNLLLKKKJJJIIIJJJIIIGGGEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEECCCCCCCCCBBBAAA@@@@@@@@@???@@@AAABBBBBBAAA???>>>::::::999999888888888888999999888888888777777777555555555555555555555555444444444444333333333333333333333333333333333333222222222222222222222222111111111111111000000000000000000111111111222222111111111111111111111111222222222111111000000000000000000000000000000000//////000000000111111111000000////////////000000////////////////////////111111000000//////000000222111///......///111222////////////////////////000000000000000000000000//////000000000111111111//////000000000///........./////////000000000000222222222222222222333333000000000000000000000000111111111111111111111111222111111000000////////////000111111111111000///000000000000000000000000000111222222333333222222222222222222222222222222000000000000000000000000111111111111111111111111444333333222111111222222000000000000000000111111111111111222222111111111222222333333333333222222000000111111000//////...222222222222333333333444444444444444444444444444333333333333333333333333444444444444555555555555444444444444444444444444111222333444444333222111444555555555555666666666888888777777777777888888999888777777777777888888777777888999:::;;;;;;<<<>>>============>>>??????BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEGGGIIIKKKJJJHHHGGGFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMOOOQQQSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSQQQQQQQQQQQQSSSTTTUUUVVVXXXXXXXXXYYYZZZ\\\^^^___bbbbbbaaaaaa```aaaaaaaaaaaa___]]]\\\]]]___bbbdddfffgggjjjmmmppprrrtttuuutttsssrrrpppnnnllljjjhhheeegggjjjllllllllllllnnnppprrrssstttrrroookkkiiihhhhhhiiikkknnnoooooonnnmmmkkkjjjlllppprrrrrrqqqmmmlllkkkiiiiiiiiiiiijjjnnnkkkhhhgggggghhhggggggiiihhhhhhjjjlllmmmmmmkkkjjjiiihhhfffeeedddddddddrrrsssuuutttrrrrrrssstttvvvyyy{{{yyyuuurrrrrrsssqqqsssuuuvvvvvvuuurrrqqqtttttttttrrrooonnnnnnppprrrrrrssstttuuuuuuuuuuuuvvvxxx|||zzzvvvtttuuuvvvvvvwwwyyyzzzxxxuuuqqqnnnmmmqqqpppmmmjjjgggeeecccbbbdddeeeeeefffhhhiiikkklllhhhggghhhjjjkkkkkkhhheeegggggggggfffdddaaa___]]]ZZZZZZ[[[\\\]]]]]]]]]^^^bbbaaa``````^^^[[[WWWTTTSSSRRRQQQQQQRRRQQQNNNLLLJJJIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@AAA======>>>>>>>>>>>>??????>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;:::888777666666666666666555555555666555555555555555444444333333333333333333333333444444444333222222222111111111111111111111111111111111111111111111111111......//////000000000111000000000000111111111111////////////////////////111111111111000000000000000000000000000000000000//////000000000000111111000//////......//////000////////////////////////000////////////000000111111111////////////111111........................000000000000000000000000////////////000000000000000000000000///...---,,,....../////////000000000111111111111000000000000////////////////////////000000000000000000000000000000000000000000000/////////000000000000//////////////////////////////000000111222222222222222111111111111111111111111000000000000000000000000222222222111000/////////222111111000000000000000/////////000111222222222...//////000000//////...000111111222222111111000111111111111111111000//////000000000000111111111222222222222222222222222111111111111111111111111111111111222222222333333000000000000000000000000111222222333333222222111222222222222333333333444444444333333333333444444888777666555555555555555555555555555666666666777777777666666777777888999999999999999999999999999999999999:::::::::;;;;;;<<<============>>>>>>>>>=========>>>===<<<;;;;;;===???AAAAAAAAA@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHJJJLLLNNNOOOOOOPPPLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXWWWUUUUUUUUUWWWZZZ[[[[[[\\\]]]^^^______``````bbbbbbcccccccccbbbaaaaaa\\\^^^```aaa``````aaabbbeeefffffffffeeeccc```___```___```bbbdddfffeeedddeeeddddddeeehhhjjjjjjjjjeeedddcccbbbaaaaaabbbbbbbbb```^^^]]]^^^______^^^^^^]]]]]]___```aaa```^^^^^^^^^^^^]]]\\\[[[[[[[[[nnnmmmmmmmmmnnnnnnmmmmmmlllnnnpppooonnnmmmnnnppplllnnnppprrrrrrqqqooonnnpppqqqqqqpppnnnmmmnnnpppnnnnnnoooooooooooooooooonnnpppssswww{{{}}}|||yyytttqqqpppoooooonnnooopppqqqpppmmmjjjiiihhhllliiifffbbb```^^^^^^^^^bbbbbbbbbbbbbbbdddeeefffccccccdddddddddbbb```___ccccccccccccaaa___]]]\\\]]]\\\[[[ZZZYYYXXXXXXXXXYYYXXXWWWXXXXXXVVVSSSPPPPPPOOONNNNNNNNNNNNLLLJJJGGGGGGFFFEEECCCBBBAAAAAA??????>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999999999999888777555555444444444444444444444444333333333333333333333333222222222222222222222222444444333222111111000000000000000000000000000000000000000000000000000000...////////////000000000/////////000000000111111////////////////////////000000000000000000000000000000000000000000000000//////000000000000000000/////////....../////////////////////////////////............//////000111111000////////////000111........................////////////////////////........./////////000000000000000111111000//////........./////////000000000000000//////.................................000000000000000000000000.........//////000000000////////////////////////000000000000000000000000///000000111222111111111000000000000000000000000////////////////////////111111000000000/////////000000////////////000000.........//////000000000......////////////......//////000000000000//////111222222222222222111111000000111111111222222222111111111111111111111111111111111111111111111111///000000000111111111111000000000000000000000000222222222222222222222222000000111111111222222222222222111111111111222222999888777666555444444444666666666666555555555555555555444444555555666777777777777777777777777777666666666666777777777777::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>>>>>@@@AAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJLLLMMMMMMNNNHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPMMMNNNPPPRRRTTTVVVWWWWWWSSSSSSRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWWWWXXXXXXYYYYYYYYY[[[\\\\\\]]]]]]]]]YYYZZZ\\\\\\[[[ZZZ[[[\\\``````___^^^]]]\\\\\\[[[\\\[[[\\\]]]___``````^^^___^^^^^^___aaabbbcccdddbbbaaa```^^^^^^^^^___```]]][[[ZZZZZZ[[[\\\\\\\\\YYYXXXXXXYYY[[[[[[YYYXXXXXXXXXYYYYYYXXXXXXWWWWWWmmmkkkiiiiiijjjjjjhhhffffffgggiiiiiijjjkkknnnoookkklllnnnpppppppppoooooopppqqqqqqqqqppppppqqqsssmmmmmmnnnnnnnnnmmmlllllliiijjjmmmqqquuuxxxzzz{{{vvvssspppnnnmmmmmmlllkkkkkklllmmmllliiigggffffffiiigggdddaaa___^^^___```bbbaaa```______```aaabbbaaaaaabbbaaa```^^^]]]\\\]]]^^^___aaaaaaaaaaaa```ccc```\\\WWWTTTSSSTTTUUUSSSRRRQQQRRRSSSSSSQQQOOOOOONNNLLLLLLMMMMMMKKKJJJBBBBBBAAA@@@>>>===<<<;;;>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888888777777888888888777777666555444333333333333444444444444222222222333333333333333222222222222222222222222333333222111000//////...////////////////////////000000000000000000000000111000000000000/////////....../////////000000000000000000000000000000000////////////////////////////////////////////////000000////////////////////////............//////...........................---------...///000000000//////////////////000////////////////////////........................---............/////////,,,---...///000111111111............/////////////////////......---------////////////////////////////////////////////////---------...//////000000///..................///////////////////////////...///000000111111000000////////////////////////............................../////////000000000000///////////////000000---------,,,,,,,,,++++++......////////////.........//////000000//////......//////000000/////////000111111111222222222222000000000000000000000000111111111111111111111111//////000000000111111111000000000000000000000000//////............//////000000111111111222222222111111000000000000111111444444333111000000000000333222222222222111111111111111111111111222333333444444444444444444444444111111111222222222333333666666666666777777777777999888888777888:::<<<===999:::;;;;;;:::999;;;<<<;;;;;;<<<<<<<<<=========>>>??????@@@BBBCCCCCCDDDAAABBBDDDEEEFFFGGGHHHHHHEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDCCCDDDDDDEEEFFFGGGIIIIIIJJJKKKLLLMMMMMMMMMHHHIIILLLNNNPPPQQQRRRRRRMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQPPPPPPPPPQQQRRRSSSRRRSSSTTTUUUVVVVVVVVVVVVUUUVVVVVVVVVTTTTTTUUUWWWYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVVVVWWWYYYZZZYYYWWWWWWWWWXXXXXXXXXYYY[[[\\\\\\[[[ZZZYYYXXXYYYZZZ[[[WWWVVVUUUVVVWWWXXXXXXWWWSSSSSSRRRSSSUUUUUUTTTRRRRRRRRRSSSTTTTTTSSSRRRRRRjjjiiigggfffeeedddbbbaaadddddddddfffhhhkkknnnpppmmmmmmmmmmmmnnnooooooooopppqqqrrrqqqpppppprrrtttmmmnnnpppppppppnnnllljjjggghhhjjjmmmppprrruuuvvvooommmkkkjjjkkkllllllkkkjjjkkkkkkjjjgggeeeeeeeeegggeeecccaaa```aaabbbcccbbb```^^^\\\[[[\\\]]]^^^]]]^^^___^^^[[[ZZZYYYZZZUUUWWWZZZ^^^```bbbcccdddddd```ZZZTTTPPPOOOOOOPPPOOONNNNNNOOOQQQQQQPPPNNNLLLJJJHHHHHHIIIIIIIIIHHHBBBAAA@@@???===<<<;;;;;;:::;;;;;;;;;:::999888777;;;;;;<<<======<<<:::999555555555555555555555555666555555444444333333333222222333333333333444444111111222222222222333333222222222222222222222222111111111000/////////...////////////////////////000000000000000000000000111111000000/////////...............////////////000000000000000000000000............////////////////////////////////////000000////////////......///......------......///...........................------------......///////////////////////////////////////////////////........................------------.........///))))))+++---.../////////------........./////////...............---------////////////////////////////////////////////////,,,---------......//////......------------....................................///000000000000000................................................---------...///000000000///............//////000222111111000//////....../////////000000/////////...//////000000//////...//////000111111111000000////////////000000000000/////////////////////////////////////////////////////////000000000111111////////////////////////000000////////////000000000000000111111111222222111111111000000111111111222222111000////////////222222111111111111111111111111111111111222333333333333333333333333333333111111111111222222222222444444555555555666666666888777666666777999<<<===999::::::999777777999:::999::::::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAA???@@@BBBCCCDDDEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJKKKLLLNNNNNNNNNNNNNNNLLLLLLKKKKKKLLLNNNPPPQQQPPPQQQRRRRRRSSSSSSSSSRRRSSSTTTTTTSSSRRRRRRTTTVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVUUUUUUVVVXXXXXXVVVUUUTTTVVVWWWVVVVVVVVVXXXZZZYYYXXXWWWVVVVVVWWWXXXYYYUUUTTTTTTTTTVVVVVVUUUTTTQQQPPPPPPQQQSSSTTTSSSQQQQQQRRRSSSTTTTTTSSSQQQPPPggggggfffeeecccaaa``````bbbaaaaaabbbfffjjjnnnpppnnnmmmkkkjjjjjjlllnnnoooqqqqqqqqqooommmlllmmmooonnnooorrrsssssspppllliiigggggghhhiiijjjlllmmmnnnhhhfffeeeeeehhhjjjkkkkkkiiijjjjjjhhheeeccccccccccccbbbaaaaaaaaabbbcccccccccaaa^^^[[[ZZZZZZ[[[\\\ZZZ\\\]]][[[XXXWWWWWWYYYVVVXXXZZZ]]]___```aaaaaa```]]]YYYTTTPPPNNNNNNNNNNNNMMMLLLMMMOOOPPPOOONNNHHHFFFDDDDDDEEEFFFFFFEEECCCCCCBBBAAA???>>>===<<<777888999:::::::::999999999:::;;;<<<;;;:::888777555555555555555555555555333333222222222222222333111111111111222222333333000000000111111111222222111111111111111111111111////////////////////////////////////////////////......................................./////////------........./////////........................---------....../////////////////////////////////000000/////////.........///......------......///..............................------,,,---------...//////////////////...........................------------------------,,,,,,---------.........)))***+++,,,---.........---------.........//////---------...............------------------------........................------------------............---,,,,,,---..............................---...//////000000//////------------------------------------------------........................,,,,,,,,,,,,,,,---......222222222222111111111111......////////////......//////000000000000/////////000111111222222222111............/////////000////////////////////////................................./////////000000........................222111000000000000111222/////////000000000111111111111000000000000111111333222111111111111222222222222222222222333333333333222222222222333444444333333333333333333333333222222222333333333444444444444444444555555555555555666666777777777888888888888888777666666888:::888999999999::::::::::::999999:::;;;===>>>???@@@@@@@@@BBBCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHKKKLLLMMMNNNNNNLLLKKKJJJJJJKKKMMMNNNOOOOOONNNMMMLLLKKKJJJJJJKKKLLLNNNPPPNNNOOOPPPQQQRRRRRRRRRRRRQQQRRRRRRRRRQQQRRRTTTVVVTTTTTTUUUVVVVVVUUUUUUTTTWWWVVVVVVVVVXXXXXXVVVTTTSSSUUUVVVVVVTTTUUUWWWZZZWWWWWWVVVUUUUUUVVVWWWXXXTTTSSSSSSSSSUUUUUUSSSRRROOOOOOOOOQQQSSSTTTSSSRRRSSSTTTUUUVVVUUUTTTRRRQQQeeefffgggeeecccaaabbbccc```___^^^```dddiiimmmooonnnllliiiggggggiiilllnnnpppqqqpppmmmjjjhhhhhhiiinnnpppsssuuutttqqqllliiihhhhhhgggggggggggghhhhhhcccbbbaaabbbeeeiiikkkkkkhhhhhhhhhfffcccaaaaaabbb____________```aaabbbcccdddbbb___\\\ZZZZZZ\\\\\\ZZZ\\\]]][[[XXXVVVXXXZZZ]]]^^^_________^^^]]]\\\]]][[[YYYVVVSSSPPPNNNMMMMMMLLLKKKLLLNNNOOONNNMMMGGGEEECCCBBBCCCEEEEEEDDDAAAAAA@@@???===<<<;;;;;;666777999;;;=========<<<777888999:::999888666444666666666666666666666777333333222222222333333444///000000000111111222222.../////////000000111111111111111111111111111111.........///////////////////////////////////////------------------------***++++++,,,---//////000---------.........//////---------------------------------.........//////////////////////////////000000//////.........---.........------.................................///...------,,,,,,,,,,,,......////////////......------------------------------------------------,,,,,,,,,---------......------......///.........---------.........//////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...---,,,,,,,,,,,,---...111111111111111111111111---......///////////////------------------------------------------------/////////...------,,,,,,+++*********+++,,,,,,---******++++++,,,------------......//////......---//////000000000000//////++++++,,,---......------/////////000000000111111000000000000000000000000////////////////////////---------.........//////000000000000000000000000...---,,,++++++,,,---............/////////000000000000000//////000000000000000/////////000000111/////////000000000111111000000//////000000111222........................//////000000000111111111000000000111111111222222000111333444444222000...111222222222111222444666444444555555555666666666888999:::<<<===>>>@@@@@@======???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEBBBAAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHIIIHHHHHHGGGDDDEEEGGGIIIJJJJJJIIIHHHFFFGGGIIIKKKLLLKKKJJJIIIJJJIIIHHHGGGGGGIIIKKKLLLIIIJJJKKKLLLNNNNNNNNNOOOLLLMMMNNNMMMLLLMMMPPPRRROOOPPPQQQRRRRRRRRRQQQPPPTTTSSSSSSSSSTTTTTTSSSQQQNNNPPPQQQQQQOOOOOOQQQTTTSSSRRRQQQQQQQQQRRRSSSTTTPPPOOONNNOOOPPPPPPNNNLLLJJJJJJJJJMMMOOOPPPPPPOOOQQQRRRSSSTTTSSSQQQOOONNN```dddhhhhhhdddaaa______\\\YYYYYY]]]___aaaeeejjjmmmmmmmmmkkkiiiiiikkkmmmlllkkkjjjhhhgggfffeeeeeejjjlllnnnpppqqqooollljjjhhhgggfffdddcccaaaaaa```bbbbbbcccdddeeefffggggggmmmjjjfffbbbaaa___]]][[[ZZZYYYYYY[[[___aaabbbbbbcccaaa]]]ZZZXXXXXXYYYZZZ___^^^[[[XXXVVVTTTTTTTTTYYY\\\^^^]]]ZZZWWWXXXYYYZZZYYYXXXUUUSSSPPPMMMLLLNNNLLLKKKKKKMMMMMMLLLJJJFFFDDDBBBAAAAAACCCEEEGGGAAA@@@???===;;;999777777::::::::::::::::::::::::888888999999888777555444444444444444444444444444333222222111111222222333111111000000//////......////////////////////////////////////////////////////////////............//////...------------...,,,---------.../////////------............------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------................................................111111000...---,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------,,,,,,+++++++++,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,---///000000000///...,,,,,,,,,---------...............------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,,,,,,,,,,........................------............------...---,,,,,,---...///000222111///...---------...///...------...///...,,,/////////...------,,,,,,------......//////000000////////////////////////........................000///...---------------////////////////////////////////////////////////000000000000////////////222000...,,,,,,///222444000000000000000000000000111111222111111000///...111111111111111111111111222222222222222222222222666555555555555666777777555444444444444555666666777777888888888999999999<<<>>>@@@AAA???=========BBBBBBBBBAAA@@@@@@??????>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIHHHGGGGGGIIIIIIHHHGGGHHHIIIJJJKKKLLLJJJIIIIIIJJJJJJIIIHHHJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNOOOOOOMMMMMMMMMOOOKKKLLLNNNPPPRRRTTTUUUVVVSSSTTTVVVVVVVVVUUUSSSQQQOOOQQQRRRRRRRRRSSSUUUWWWVVVUUUTTTUUUVVVWWWWWWUUUOOOPPPPPPPPPOOOOOONNNMMMGGGHHHIIIKKKMMMOOOQQQRRROOOPPPRRRTTTTTTSSSQQQPPP```dddggggggddd```^^^^^^\\\YYYXXX[[[]]]^^^aaaffflllmmmmmmkkkiiiiiijjjkkkjjjiiihhhfffeeeeeeeeeeeehhhjjjmmmpppqqqpppnnnmmmgggfffcccaaa```___``````dddeeefffeeecccccceeegggkkkhhhdddaaa```^^^\\\ZZZZZZXXXXXXYYY]]]___aaaaaa```^^^[[[XXXWWWXXXZZZ\\\___]]]ZZZWWWUUUSSSSSSSSSYYY[[[\\\[[[XXXUUUTTTUUUTTTTTTSSSRRRQQQOOOMMMLLLMMMLLLKKKKKKLLLLLLJJJIIIDDDCCCBBB@@@@@@AAACCCDDD@@@???>>><<<:::999777777888888888888888888888888888888888888777666555444333333333333333333333333222222111111111111222222000000000000//////......////////////////////////////////////////////////////////////.........---//////...---------------------------............------............------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------.........------------------------------------------------//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,------------,,,,,,------------------------........................------------------------+++++++++,,,,,,,,,,,,---------------------------,,,---......//////......,,,,,,---------...............---------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,---------------------------......//////......---//////...---......000000222111///...------------///---,,,---...///...,,,---------...............------------....................................------------------------///......------------...........................////////////////////////........................111000...------///111333000000000000000000000000//////000111111111000000111111111111111111111111222222222222222222222222444444444444444555666666444444444444444555555666777777777777888888999999;;;===??????=========>>>BBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGIIIHHHHHHGGGHHHIIIJJJKKKLLLJJJHHHHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNOOONNNMMMMMMNNNOOOMMMMMMNNNOOOQQQSSSTTTUUURRRSSSTTTUUUTTTSSSQQQPPPPPPPPPQQQQQQPPPQQQTTTVVVVVVUUUUUUVVVXXXXXXWWWUUUQQQQQQQQQPPPOOONNNLLLLLLJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRRRRQQQPPPOOO```bbbeeeeeebbb___]]]\\\\\\YYYXXXZZZ[[[ZZZ\\\```ggghhhiiihhhfffeeeeeeeeeffffffeeedddddddddddddddfffhhhllloooqqqqqqpppooohhhfffbbb___^^^___```bbbfffhhhhhheee```___cccggghhhfffbbb```___^^^[[[ZZZZZZXXXWWWXXX[[[^^^``````^^^\\\XXXVVVVVVXXX[[[]]]___]]]ZZZWWWUUUSSSSSSRRRYYYZZZZZZXXXTTTQQQPPPPPPNNNNNNNNNNNNNNNNNNMMMLLLMMMKKKJJJJJJKKKJJJHHHFFFBBBBBBAAAAAA@@@@@@@@@???>>>>>><<<;;;999888777666777777777777777777777777888888777666555555555555333333333333333333333333222111111000000111111222000000000////////////...//////////////////////////////////////////////////////.........---------///......---------------............------------,,,------......------,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------...---------------,,,,,,,,,,,,------------,,,,,,------------------------................................................++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......---------...............------------,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,------------------------......////////////......000000///.........//////000///...---------------...---,,,,,,......---,,,+++,,,,,,---......//////---------,,,,,,,,,,,,,,,........................---------------------------------------.................................////////////////////////------------------------//////.........///000111000000000000000000000000---...///000111111111111000000000000000000000000111111111111111111111111222222333333333444444444333333333333333444555555666666666777777777777777:::;;;<<<;;;;;;;;;===???AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNLLLLLLNNNOOOOOONNNNNNNNNOOOQQQSSSUUUQQQQQQRRRSSSRRRQQQPPPOOOPPPPPPPPPNNNNNNOOORRRTTTTTTTTTUUUWWWYYYXXXVVVTTTQQQQQQQQQPPPOOOMMMLLLKKKMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMOOOPPPPPPPPPOOONNN^^^___aaaaaa___]]]ZZZYYY[[[XXXVVVXXXXXXVVVWWWZZZ___aaacccbbb```^^^^^^^^^bbbaaaaaaaaaaaabbbccccccdddfffjjjmmmooooooooonnniiifffbbb^^^]]]^^^aaadddfffiiiiiiddd\\\ZZZ___eeeeeecccaaa___^^^]]][[[YYY\\\ZZZXXXXXXZZZ^^^___```^^^[[[WWWUUUTTTVVVZZZ\\\___]]][[[XXXVVVUUUTTTTTTXXXXXXWWWTTTQQQNNNMMMLLLJJJJJJKKKKKKLLLKKKKKKJJJKKKJJJJJJJJJJJJIIIGGGDDDAAAAAABBBAAAAAA???===<<<<<<<<<;;;:::888777666666666666666666666666666666888777555333333333444444222222222222222222222222111000000//////000000111////////////////////////.........................................................---------,,,,,,///...------,,,,,,------.........------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........//////......------------......---------------------,,,+++,,,---...---,,,,,,,,,,,,------...............------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............------------------------........................---------------.........---...//////000000//////////////////////////////---...//////000000000///000000000000000000000000111111111111111111111111000111111222222222222222222222222222222333444444555555555555555666666666888888999888888999<<<>>>??????@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHIIIGGGEEEEEEFFFGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMLLLKKKKKKMMMOOOQQQOOOMMMLLLMMMOOORRRTTTQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPOOOMMMKKKLLLOOORRRPPPPPPRRRUUUWWWVVVSSSQQQOOOOOOOOOOOOOOONNNMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJLLLLLLNNNOOOOOOOOOOOOOOOZZZ[[[[[[[[[[[[YYYVVVUUUXXXUUUSSSUUUTTTRRRRRRUUUYYY[[[]]]]]][[[YYYYYYYYY]]]]]]]]]]]]^^^___``````bbbdddfffiiijjjjjjjjjjjjfffbbb]]]ZZZYYY[[[^^^aaacccffffff```XXXVVVZZZ```aaa```^^^]]]]]]\\\ZZZXXX\\\ZZZXXXYYY[[[]]]^^^___^^^[[[WWWTTTSSSTTTWWWXXX^^^\\\ZZZXXXVVVUUUUUUUUUVVVTTTRRRPPPNNNLLLKKKIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIHHHHHHIIIIIIHHHEEECCC???@@@AAAAAA@@@>>><<<;;;:::999999888777666666555666666666666666666666666666555444222111222222333111111111111111111111111000//////......//////000.............../////////------------------------------------------------------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,---..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............---------------,,,,,,++++++***,,,,,,,,,---------------,,,******+++---------,,,......------,,,,,,,,,,,,///.........------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------------------------------------------------------------........./////////,,,---...///000//////...........................///////////////...------////////////////////////000000000000000000000000//////111111222111111111111111111111111222333333444444444444444444444444555666666666555666999<<<<<<<<<======>>>>>>??????<<<======>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGEEEDDDCCCDDDEEEDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIIIILLLNNNPPPOOOMMMLLLLLLNNNQQQRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOMMMKKKKKKMMMOOOKKKLLLNNNPPPSSSRRROOOMMMKKKKKKMMMNNNOOOPPPPPPPPPLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPVVVUUUUUUUUUUUUTTTQQQOOORRROOONNNPPPPPPMMMMMMPPPSSSTTTVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWXXXYYYZZZZZZ]]]___aaacccdddeeeeeeeee^^^[[[VVVSSSRRRTTTWWWZZZ^^^```___[[[UUUSSSUUUYYY\\\[[[ZZZZZZ[[[ZZZXXXUUUYYYWWWVVVWWWYYYZZZZZZYYYYYYWWWUUURRRQQQQQQRRRSSSXXXWWWUUUTTTSSSSSSSSSTTTQQQOOOLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGFFFCCC@@@===>>>>>>???>>>===;;;:::888777777777666666555555555555555555555555555555444444333222111111111111000000000000000000000000///......------......///---............/////////------------------------------------------------------,,,,,,,,,+++++++++...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++***))))))************************************************))))))*********+++++++++++++++************++++++))))))*********+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,+++************+++,,,---------,,,+++))))))***,,,------,,,......------,,,++++++***............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000------...////////////...........................////////////...---,,,+++////////////////////////////////////////////////...///000111222111000000000000000000000111222222333333333333333222222222333444555555444444666888888888999::::::;;;<<<<<<::::::;;;;;;<<<=========<<<===>>>???AAABBBCCCCCCAAA@@@@@@???@@@AAACCCDDDBBBBBBCCCDDDDDDDDDDDDCCCEEEDDDBBBBBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFGGGKKKMMMOOONNNLLLLLLLLLNNNPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNKKKJJJKKKLLLHHHHHHIIILLLNNNNNNLLLJJJHHHIIIKKKMMMOOOQQQQQQRRRKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPRRRQQQOOOOOOPPPPPPMMMJJJJJJGGGGGGJJJKKKHHHIIILLLKKKLLLMMMMMMMMMNNNPPPRRRPPPPPPPPPPPPQQQRRRRRRSSSWWWXXXZZZ]]]___aaabbbbbbWWWUUUQQQNNNNNNOOORRRTTTXXXXXXXXXUUURRRQQQRRRSSSVVVUUUUUUVVVVVVVVVTTTQQQRRRQQQRRRSSSUUUUUUSSSQQQQQQQQQPPPOOONNNOOOOOOOOOOOONNNMMMMMMMMMMMMOOOOOOKKKHHHEEEEEEFFFGGGGGGEEECCCCCCCCCCCCCCCCCCBBBAAA>>>>>>???AAACCCBBB@@@===::::::::::::::::::999999666666666555555555555555333333333333333333333333222222222222111000//////////////////////////////......------------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++))))))))))))*********+++***************************++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))*********+++++++++************++++++))))))))))))*********+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************+++++++++,,,************************++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++((()))+++,,,---------,,,***)))((())),,,---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---------.........//////------------------------------.........------,,,........................////////////////////////...///111222222222000///000////////////000111111333333222222222111111111111333444444333222333444444444555666777888999:::999999::::::;;;<<<<<<===999999;;;===???AAABBBCCC@@@???>>>>>>???@@@BBBDDD???@@@AAABBBCCCBBBBBBAAADDDBBBAAAAAABBBBBBAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFDDDDDDEEEIIILLLLLLLLLLLLLLLMMMNNNPPPPPPPPPPPPOOONNNNNNNNNNNNNNNOOOPPPQQQPPPMMMJJJIIIIIIFFFFFFFFFHHHKKKLLLKKKJJJHHHIIIKKKMMMOOOPPPQQQQQQLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPNNNLLLLLLNNNMMMJJJGGGEEEBBBCCCFFFGGGEEEFFFIIIDDDEEEEEEEEEFFFGGGKKKMMMLLLLLLKKKKKKLLLMMMMMMNNNQQQSSSVVVYYY\\\___aaabbbUUUSSSPPPNNNMMMOOOQQQRRRTTTSSSSSSRRRQQQPPPOOOOOORRRQQQQQQRRRSSSSSSQQQNNNMMMMMMMMMOOOQQQPPPMMMKKKKKKKKKLLLLLLMMMMMMMMMMMMHHHHHHGGGGGGHHHIIIJJJKKKFFFCCCAAAAAADDDEEEEEEDDD??????@@@AAAAAAAAAAAAAAA999:::;;;>>>@@@@@@===;;;777777777777777888888888555555555555555555555555111111111111111111111111111111222222222000...---////////////////////////...------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------******++++++++++++******************************))))))))))))******************************************+++++++++******)))************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++************++++++))))))))))))************))))))*********++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++------,,,++++++,,,,,,,,,++++++******************++++++,,,,,,,,,(((((())))))*********+++************************************************+++*********+++,,,,,,---*********************************++++++*********)))***,,,---...------,,,''')))***,,,---------,,,)))(((((()))+++---,,,+++***++++++,,,,,,------...*********++++++,,,,,,---++++++++++++++++++++++++************************+++,,,.........,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------------...//////------------------------++++++,,,---....................................////////////////////////...///111222333222000//////////////////000111111333222222222111111000000000222444444333111111111111222333444555666777888999999::::::;;;<<<<<<===777777999;;;>>>@@@BBBCCC???>>>======>>>@@@BBBCCC>>>???@@@AAABBBAAA@@@@@@DDDBBB@@@@@@AAABBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBDDDHHHKKKJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMMMMLLLMMMMMMMMMOOOQQQRRRQQQNNNKKKHHHHHHFFFEEEEEEGGGIIIKKKKKKJJJJJJKKKLLLMMMOOOOOOOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNJJJIIIJJJMMMNNNMMMHHHCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAEEEGGGHHHIIIHHHHHHJJJKKKIIIKKKMMMOOOQQQTTTXXX\\\]]]VVVNNNIIIHHHJJJKKKKKKMMMOOOQQQQQQNNNKKKJJJIIILLLMMMMMMMMMMMMKKKJJJIIIFFFGGGHHHIIIJJJKKKJJJJJJKKKIIIFFFFFFHHHKKKMMMNNNJJJHHHFFFDDDBBBBBBBBBBBBCCCAAA>>><<<;;;<<<>>>???>>><<<;;;;;;<<<<<<;;;:::999999999999999999999999222222333333444555666666555555444444444333333333000000000000////////////////////////////////////000000//////............------------------------.........------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,++++++***************++++++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---++++++************+++++++++++++++*********))))))))))))************))))))******))))))(((((('''''',,,+++***))))))***+++,,,************))))))))))))*********)))))))))))))))+++++++++,,,,,,++++++*********++++++++++++******++++++************++++++,,,,,,,,,++++++*********++++++************++++++************************************************++++++++++++++++++++++++---------,,,,,,+++++++++---...//////...,,,***)))///...,,,+++***)))))))))((()))***+++++++++++++++******++++++++++++******************************,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***+++++++++*********))))))***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................//////////////////////////////...------...///000333333222222111000//////000111111111222222222222444333222111111333555666777777777888999999:::::::::::::::;;;<<<===>>>???>>>===<<<;;;<<<===@@@AAA???>>><<<;;;;;;===???@@@BBBAAA@@@??????@@@AAABBB<<>>======<<<<<<<<<===@@@AAACCCCCCBBBBBBDDDEEEEEEGGGHHHJJJKKKOOOSSSWWWYYYTTTMMMHHHGGGHHHHHHGGGIIIKKKMMMMMMJJJHHHGGGGGGFFFGGGGGGGGGFFFEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGEEECCCCCCFFFIIIKKKKKKGGGFFFCCCAAA@@@?????????@@@???===;;;:::;;;<<<<<<===<<<:::;;;<<<<<<;;;999:::999999888777666555555222222333333444444555555444444333333333333222222000000000/////////..............................//////.........---------------------------------,,,,,,,,,---------------++++++++++++++++++++++++))))))******+++*********,,,,,,+++++++++*********)))******++++++******)))+++++++++++++++++++++++++++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***,,,,,,***))))))))))))))))))***+++++++++*********))))))))))))************))))))***)))))))))((((((((('''))))))(((''''''((())))))*********)))))))))(((((())))))))))))))))))))))))))))))******************)))******++++++******)))+++******))))))******+++,,,,,,+++++++++*********+++******))))))******+++************************************************************************+++++++++++++++*********+++,,,---...---,,,***))),,,,,,+++*********++++++))))))***+++++++++************++++++++++++******************************++++++***))))))***++++++))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***+++++++++*********))))))+++***)))***+++,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((()))))))))*********++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///......---...///000111333333222222111000000///000000000000111111111111222111000//////111333444555555666777777888888999888888999:::;;;<<<>>>>>>===<<<;;;::::::<<<===???===<<<;;;;;;;;;<<<>>>???>>>===<<<<<<<<<<<<===>>><<<>>>AAACCCDDDCCCAAA@@@>>>>>>===>>>???AAADDDFFFEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGJJJJJJHHHGGGGGGGGGHHHIIIJJJGGGEEEDDDFFFFFFEEECCCCCCDDDEEEGGGHHHHHHHHHIII@@@??????@@@BBBBBB@@@???AAA@@@@@@??????>>>>>>>>><<<;;;;;;:::::::::::::::;;;<<<>>>>>>======>>>@@@@@@AAABBBCCCDDDGGGKKKOOOTTTPPPKKKGGGEEEDDDCCCBBBBBBDDDFFFGGGEEEDDDDDDDDDFFFFFFFFFFFFEEECCCAAA@@@>>>>>>??????@@@@@@AAAAAABBB@@@>>>???BBBEEEGGGGGGEEEDDDBBB@@@>>>===<<<<<<<<<<<<;;;;;;::::::999999<<<:::999999:::;;;999888:::999888666444222111000222222333333333333333333222222222222111111111111000////////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++'''(((((()))*********)))+++++++++***************)))******++++++******)))************************+++************)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))(((((((((((())))))+++************)))))))))((())))))******))))))((())))))))))))(((((((((((()))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))))))))******++++++******)))+++******))))))******++++++++++++***************+++******))))))******+++************************************************)))))))))))))))))))))))))))))))))******************+++,,,---,,,+++***)))))))))*********++++++,,,*********+++******))))))******++++++++++++******************************+++******))))))******+++)))))))))*********++++++++++++++++++++++++++++++((()))******++++++******+++************)))))))))+++***)))***,,,---,,,+++******************************************************)))((('''&&&&&&%%%((((((((())))))))))))***************************++++++************++++++++++++++++++++++++******.........------------,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,,,,,,,************************------------------------....................................///000111222333333222222111000000000........./////////000000//////...------///000111333333444444555666666666666666777888999;;;===>>><<<;;;:::999888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<>>::::::::::::<<<>>>@@@BBBAAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHGGGFFFEEEEEEEEEEEEFFFFFFDDDBBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEE>>>=========>>>???@@@@@@?????????>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;;;;999;;;<<<<<<;;;;;;<<<>>>======>>>>>>>>>AAADDDHHHMMMKKKHHHFFFCCC@@@>>>======???AAABBBAAA@@@AAABBBFFFFFFFFFFFFEEECCCAAA???<<<<<<<<<<<<<<<===>>>>>>===<<<:::<<>>???>>><<<;;;999999888999999:::<<<<<<>>>>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@============>>>???@@@AAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAABBBBBBBBB<<<<<<<<<;;;;;;<<<>>>???============<<<;;;:::999;;;;;;:::::::::;;;;;;<<<888:::;;;:::999999:::<<<;;;<<<======<<<===@@@BBBGGGFFFEEECCC@@@===:::999:::<<<>>>>>>>>>>>>@@@AAACCCCCCCCCCCCBBB@@@>>>======<<<;;;;;;;;;<<<===>>>:::999888:::<<>>===;;;::::::888999:::;;;:::999888666888777666666777777666555444444444333222222111111111111111111111000000000000000/////////.....................------------------------------------******++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************((())))))***++++++******)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((()))+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******))))))))))))))))))(((((((((((('''''''''(((((())))))))))))'''(((((()))******)))))))))))))))******)))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********++++++,,,,,,***++++++,,,,,,,,,,,,+++))))))*********)))((('''***************)))((('''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((()))************)))))))))))))))))))))))))))+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,************************))))))))))))))))))))))))+++******))))))******+++*********))))))(((((((((*********************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...///000111111111000000000000000//////++++++,,,,,,,,,---------------------......//////...//////000000111222222111222222333444666888999777777666555555444444444444555666777777777777666888888888888888888888888777888:::;;;;;;;;;999888:::999999888888888888888;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>>>>======999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>?????????>>>======>>>???<<<===>>>>>>????????????888999:::999888888:::<<<;;;<<<======<<<;;;999888999888888888888999999:::666888999888777666777999:::<<<>>>>>>===<<<===>>>AAABBBBBB@@@===:::999999888:::;;;<<<<<<<<<>>>@@@CCCCCCDDDDDDCCCBBBAAA@@@===<<<;;;::::::;;;<<<===999888777888:::<<<<<<<<<::::::::::::999888777666777777888999999888777666777555444444555666444333111111111111111111111111///000000000000000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************,,,,,,++++++***))))))(((************************)))******++++++******)))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((((((((()))))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++************++++++(((((()))))))))))))))***'''(((((())))))(((((('''(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))((((((((((((''''''&&&''''''(((((())))))***(((((())))))))))))((((((((())))))******))))))(((***))))))(((((())))))***(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++++++++******************((()))*********((('''&&&)))))))))***))))))((((((******++++++++++++******))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******************************'''((())))))******))))))(((((()))))))))))))))******)))((()))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++&&&''''''((()))***+++,,,++++++************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))((((((((())))))))))))*********************************************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////////////////...............+++++++++,,,,,,,,,---------------............///------......///000000111000000111111222333555555444444444444444444444333333333333444444444555555444444555666666555444444666666777888888888777666888888888777777666555555999999999999:::;;;<<<<<<::::::;;;;;;;;;;;;::::::777777777777888999::::::;;;;;;::::::;;;;;;<<<===<<<============<<<;;;:::<<<======<<<::::::<<<===::::::;;;<<<<<<<<<<<<<<<777999:::999777666777999999:::<<<======<<<:::999777777777777777888999999666888888888666666777888999<<>>;;;888888:::777888::::::999:::<<<>>>BBBBBBCCCDDDDDDCCCBBBAAA<<<;;;999888888999:::;;;777666555666888999888777666777888999888888777666555555666666666666666555666444333333444444333222////////////////////////.........//////000000000////////////............---------,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,***************************************)))))))))************************************)))((('''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''(((((()))******))))))))))))******(((((((((((())))))******''''''(((((((((((('''''''''((((((((()))))))))***&&&&&&'''(((((('''&&&&&&))))))((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((('''&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***)))((((((''''''''''''%%%'''(((******)))(((''''''((())))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***************************'''(((((()))))))))))))))(((((((((((())))))******)))((('''(((***+++***)))************************************************&&&''''''(((((()))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))*********((()))))))))************************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,---------,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,------.........---,,,------......///000000000000000000000111222222222333333444444444444333333222111111111222333444333444555555555555444333444555555666666555555444333444444555555555555555666666666666666888999:::888888999999999999888888777777666666666666777888888888777777888888999:::999:::;;;;;;;;;:::888888888999:::999777777999;;;777777888999999999888888777:::<<<;;;888666777888999:::<<<======<<<;;;:::888888888888888999::::::888999::::::888777888999888<<<@@@AAA@@@<<<999888<<<>>>???===999888999;;;666777888888888888:::<<<;;;<<<>>>??????>>>>>>===:::999777666666777888999666555444444666666555444666777888:::::::::999888444444444444444444444444555444222333444444333111......------------,,,,,,,,,------...///000111111000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))))))))(((((((((((())))))'''((((((((())))))******''''''(((((((((((('''''''''((((((((())))))******'''((()))******)))(((''')))(((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((('''&&&%%%######(((((())))))))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&%%%$$$$$$$$$###$$$''')))******))))))''''''((())))))***))))))******++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******)))''''''((()))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,---......//////000000000////////////000000111222333444444444444444333111000//////111333444555555666777777666555555444444444555555444333333///000111333555555666666555444333333444555777888777777888888888888777777777777666555555555666666666666666666666777888888888999999::::::888777666555777888777555444777999555555666666666666666666888666555666999:::999777777888:::;;;;;;:::999888666666666777888888999999888888888999999999::::::999:::===>>>>>>===;;;:::999999999999999888777666999888777666777888:::<<<======<<<<<<<<<======>>><<<;;;999777666555444444666555444333333333333333666777888888888777555444444444444444444444444444111222222222222111000000/////////...------,,,,,,+++,,,---...///...---,,,///............---------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))******++++++++++++******************))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''((()))***)))((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************###$$$%%%'''((()))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))((((((''''''******)))((((((((((((((()))))))))((('''''''''&&&************************((((((((((((((()))******)))))))))))))))))))))))))))))))))(((&&&''')))+++)))(((&&&%%%%%%&&&'''((())))))************))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))************,,,...//////---***(((''')))++++++******+++,,,***))))))((((((((((((((())))))))))))))))))))))))++++++************++++++,,,------......------,,,******+++,,,------......++++++******++++++,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,---......------......///000000000222111///......000222333333333222111111222333333333333333333333333333333333222222111000111111111222222333333333222222111555555555555555555555555555555555555666666666666777777666555555555555555444333222222333444666777888777666666777777666555555444333333333333444555444444444444444555666777999777666777999:::999777666777999::::::999888777666666666777888888999999999::::::::::::;;;;;;;;;888:::<<<>>>>>>===;;;:::888888999999999888777777888888666666666777999:::;;;;;;;;;;;;;;;<<<<<<===;;;:::999777666555444444555555444333333333333333555666666777666555444333333333333333333333333333222222222222222111000000.........---,,,,,,++++++++++++,,,---------------------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))((())))))******))))))((()))))))))((((((''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))''''''''')))***)))(((''''''''''''''''''''''''))))))(((''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((((()))************)))''''''(((((()))(((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''(((((())))))((((((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***)))))))))(((((((((((((((***)))(((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((())))))(((''''''(((***((('''''''''''''''(((((())))))************))))))'''((((((((())))))))))))((((((((((((((((((((((((+++******))))))(((((((((***+++---------+++***((((((***++++++***)))***++++++******)))))))))))))))))))))))))))))))))))))))+++******))))))******++++++,,,,,,------,,,,,,+++*********+++,,,,,,------++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......---------...//////000000111000///...///000222333222111000000000000111222222222222222222222222222222222111000000000000000111222222333222222111111444444444444444444444444444555555555555666666666666666555444444444444555444333333333444555666777888666555555666666555444555444333222222333444555333333222222222333444444999888777777888999888666555666777888888777666555555666666777777888888999::::::;;;;;;;;;<<<<<<<<<777999;;;<<<===<<<;;;:::777777888888999888888888777777666555555666888999999999999999999:::;;;;;;;;;:::888777555444444444555444444333333333333333444444444555444333333222111111111111111111111111222222222222222111000000------,,,,,,+++*********+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((('''&&&%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&''')))***)))((('''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))$$$%%%&&&'''((('''&&&&&&&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''((())))))******))))))))))))******)))(((''''''&&&''''''''''''((((((((('''(((((())))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&(((***)))((('''((()))&&&''''''((())))))))))))((())))))******))))))(((''''''((((((((()))))))))''''''(((((())))))******++++++***)))((('''&&&&&&******************)))))))))***,,,+++***))))))***,,,+++******))))))******))))))))))))))))))))))))+++******))))))******+++***++++++++++++++++++***)))))))))***++++++,,,,,,+++************+++,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,---......//////000000000///...///000111222111000000//////000000111111111111111111111111111111111000000000/////////111111222222222222111111222222222222222222222222333444444444555555555666555555444333333333333333333333333333444555666777666555333444555555444222444333333222222333333444222111000000000000000000777777666666666666666555555666666666666555444444555555666666777888888888999:::::::::;;;;;;;;;;;;777888999;;;<<<;;;::::::666666777888888999888888666666555555555555666777666666666666777888999999999999777666555444444444444444333333222333333444222222222222222111111111000000000000000000000000111111222222111111000///---------,,,++++++******,,,+++***)))***+++,,,---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''***))))))((('''&&&%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&''')))))))))(((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))((())))))))))))(((''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%'''******)))'''''''''%%%&&&(((***+++******)))(((((())))))))))))(((((('''''''''((((((((())))))((())))))***+++,,,------)))))))))(((((('''''''''***)))(((((('''((()))***)))+++,,,+++)))(((((()))+++***))))))(((((())))))))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))*********+++***************++++++,,,++++++************+++++++++++++++++++++,,,,,,---+++,,,,,,---......////////////......///000111222000000000000000000000000000000000000000000000000000000000000000///......///000111111111111111111111111111111111111111111222222333333444444555555444333333222222222222222111111222222333444444555444333222222333333222111333333222222222222333333111111000///.........///555555555555444444444555666666666666666555444444555555555666777777888888777777888888888999999999666666888999::::::::::::555666777888888888888888666666555555555555555555444444444444555666777888888888666555444444444444333333222222222333333444222111111000000000000000////////////////////////000000111111000000///.........------,,,+++++++++,,,+++***)))***+++,,,---------------,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((******)))(((((('''&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%&&&'''((((((((('''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''%%%&&&(((***+++******)))(((((())))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,,,,---&&&&&&''''''((((((((()))***)))'''&&&&&&''')))***)))***++++++)))'''(((((())))))(((''''''''''''(((((((((((((((((((((((((((***))))))))))))))))))***((())))))******))))))(((((()))))))))))))))************))))))******+++,,,+++******))))))******++++++************+++,,,,,,++++++,,,,,,------...............//////000111222111111111111111111111111///////////////////////////000000000000///.........///000000111111111000000000000000000000000000000111111222333444444444333333222111111111111111///000000111222222333333333222111111222222111000111222222222222222222111111111000//////...//////333444555555444444555777888888777777666666555555444555555666666777777888555555666666666777777777555555777888999999999:::666666777777888777777777666666666666666555555555333333333333444666777888777777555444444333333333222222222222222333333444111111000////////////000///////////////////////////////////////...------.........---,,,,,,+++++++++++++++++++++,,,------------------,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))((((((((((((''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%&&&'''((()))(((''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''(((((())))))((((((%%%%%%&&&''''''(((''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''%%%''')))((('''&&&'''(((&&&''''''((())))))))))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))$$$$$$%%%&&&'''((()))))))))((('''&&&'''((()))***((()))+++***)))(((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***))))))(((((())))))***((())))))******))))))((())))))))))))))))))*********))))))))))))***++++++******))))))))))))************))))))******+++,,,******+++,,,,,,------...,,,---...///000000111111000111111222222111111000///////////////////////////000111222111000///...---...///000000111000000//////////////////////////////000111222333444444333333222111111111111111//////000111222222222222333222000111222222111///000111111222222111111000111000000////////////000222444666777555666888:::;;;:::999888777777777777444444555555666777777777555555555555666666666666444555555777888999999:::777777777777777777666555777777777777666666555555222222222333444555777888666666555444333333333333222222111111222333333444222111000///...//////000////////////////////////------......------,,,+++------,,,,,,+++*********++++++,,,---------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''&&&'''(((((())))))(((((('''((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%''')))((('''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))***&&&(((******)))((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))************************)))))))))))))))***++++++******))))))))))))******)))))))))))))))***++++++*********+++,,,,,,------,,,,,,---///000111111111//////000111111000//////////////////////////////000111222333222111///...,,,---...///000000000000////////////////////////......///000111222333444333333222111111111111222000000222333444444333333333222000111222222111///000000111222222111000000//////.........///000000222555888888777777:::===<<<;;;:::999888888888888444444555555666777777777555555555555666666666666444444555666777888999:::777777888777777666555555777777888888777666555555222222222333444555777888666555444444333333333333222111111111222333333444222111000......//////000////////////////////////,,,,,,------,,,,,,+++***,,,,,,++++++***)))))))))+++,,,---...///...---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''(((((((((((((((++++++******)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((('''&&&%%%%%%'''))))))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))******%%%''')))***)))((()))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))+++++++++***************)))))))))))))))******+++******))))))))))))******)))))))))))))))******+++)))******+++,,,,,,------+++,,,---///000111111111---...///000000///...---000000000000000000000000000111333444333222000...,,,---...///000000000000000000000000000000000000......///000111222333333444333222222111222222222111222444555666666555444333222111111222222111//////000111222222111000///------------......///000666666555666888888777555:::;;;;;;;;;:::888777555666666666666555555555555333222111000000222444555666666666666666777888999888777555666777888666555888888999999888666333111222222111111222444666777444444444333333222222222000000000000000000000000///............---------///............---------......,,,,,,,,,,,,......------,,,,,,+++***))))))******))))))******+++,,,+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((+++)))&&&&&&))))))&&&$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((,,,***'''$$$$$$%%%(((***((('''&&&%%%%%%&&&&&&''')))'''&&&(((++++++***'''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((((('''++++++***************+++...,,,***((('''''')))***))))))))))))************,,,+++*********+++,,,------...///000111111111111////////////000000000000......///000111222333333111222444555555444222111---------......000111111///////////////........./////////000111111222222555555444333333222111111000000111333555555222000111111000000111111222333222111111000///000000000111000///...............777666666777999:::999777999:::::::::999888666555666666666666555555555555333222111000000222444555555555444444444555666666888666555666777777666555666777888888777555333222222222222222333333444555333333333333333222222222000000000000000000000000///............---------............------------------,,,++++++,,,------------,,,++++++***))))))***************++++++,,,+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((('''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((("""%%%(((+++,,,***'''$$$...------+++***(((&&&&&&(((&&&%%%''')))***(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((())))))******)))((((((((()))******(((((()))))))))*********++++++*********+++,,,---+++,,,---......//////........./////////000000000......///000111222222333111222444666666444222111000//////...............////////////............000000000111222222333333555444444333222222111111222222333555777666444222111111000000000111222222222111111000000000000000000///......------......777666777888;;;<<<;;;:::777888888999888777555444666666666555555555555444333222111111111222333444444444333222222222333333777666555555777777777555444555666666666444333222222222333333333333333222222222222222222333333333000000000000000000000000///............---------......---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++******)))))))))************+++++++++++++++*********)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''))),,,000444666===<<<999666222---)))''''''&&&%%%&&&''''''&&&$$$'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))******++++++(((((((((''''''(((((()))&&&&&&'''(((((()))******(((((())))))))))))******+++************+++,,,,,,***+++,,,---............---.........////////////---...//////111111222333111333555777777555333111222111000...---,,,,,,,,,........................000000111222222333333444444444333333222111111111111111222444666666333111000000000000000111111222111111000000000////////////...------------------666555666888:::<<<;;;:::555666777777777666555444666666555555555444444444222222111111111222333444444444333222222111222222666555444555777777777555333333444444444333333222111222333444444333111000000000111111222222333333000000000000000000000000///............---------------------,,,,,,,,,++++++******************+++,,,+++++++++******))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$''')))(((%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---///222777===CCCGGGIIIDDDAAA<<<666000+++'''&&&''''''''''''''''''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&'''((()))************((((((''''''(((((())))))%%%&&&'''((()))))))))((((((((((((((()))))))))******************++++++,,,,,,,,,---///////////////------------............------...///000111222222000333666888888666333000222111000...---,,,++++++------...............//////000000111111222333333333333222222111111111000//////000222333333111...000////////////000111111000000000000000//////......------,,,,,,,,,------444333444666888:::999888333444555666777666555444555555555555444444444444222222111222222222333333555555444333222222222333555444444555666777777666333333333333333222222222111222333444333222111000000000000111111222222222///////////////////////////............------------,,,,,,,,,++++++++++++************************++++++***************)))((()))***++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&)))***)))%%%$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((333DDDQQQVVVQQQGGG???888444///)))%%%$$$$$$$$$&&&'''((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***+++''''''(((((((((((('''''''''(((((((((((()))))))))))))))******+++++++++++++++,,,---...////////////+++,,,,,,,,,------------------...///000111222222111222555777777555222111//////...---------------,,,---------......//////......//////000111111111222111111111111111000000......///111333222000...//////......//////000111///000000000000///......------,,,,,,,,,------...333222333444777888777555222333555666777666666555555555555444444444444333111111222222222333333333555555444333333333444444555444333444666777777666444444333333222222222111111111222222222222222111000000000000000111111111///////////////////////////............---------,,,,,,,,,+++++++++******)))***++++++++++++***)))************************((()))***,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))111<<>>>>>===<<<:::777555444///111333555666555555444555555555666666666777777111111111111111222333333222222333333333222222111///000111222222111000///111111111111111111111111000000///............///---------,,,,,,,,,++++++,,,+++++++++******))))))************************))))))************)))(((&&&'''((()))))))))(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))((((((''''''''''''&&&%%%))))))(((''''''''''''''')))))))))))))))(((((((((&&&&&&'''''')))***,,,,,,///---+++***)))***,,,---***************************++++++,,,------....../////////.........------------,,,,,,------...///,,,+++***)))***,,,///000---------.........//////........................111000///------...//////------------------------,,,,,,---.........------///......---,,,+++******111111222222333444444555555555666777888999:::;;;===>>>>>>===;;;999666555111222444555666666666666444444555666666777777777111111000000000111222222111111222222333222222222///000111222222111///...///000000000000111111111000000///...............------,,,,,,,,,+++++++++++++++***************)))************************((())))))*********))))))(((((()))))))))***)))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$&&&''')))''''''((('''&&&&&&&&&&&&))))))(((''''''''''''((())))))))))))((((((((((((&&&&&&&&&'''(((***+++,,,111///,,,)))(((((())))))******************************++++++,,,,,,------.........---------------,,,,,,,,,,,,,,,---......,,,+++***)))***,,,///000------------....................................111000...---------...///------------------,,,,,,++++++,,,---------------......---,,,++++++******000000111222333333444444444555666777888999:::;;;;;;;;;<<<===<<<999777555333333444444555555666666222222333333444444444555111000000000000000111111000000111222333333333222000000111111000000/////////////////////////////////////////////.........,,,,,,,,,,,,++++++++++++************************************************((())))))************)))(((((())))))))))))******)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&(((***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++///...+++)))((('''''''''*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++---...///,,,------------.................................000///......------......------------,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,++++++++++++//////000111222333444444222222444555666888999999777999:::<<<;;;999777666444333222111111222444555222222222222333333333333111000000/////////000000//////111222222333333333111111000///////////////...............---------///////////////......---,,,,,,,,,++++++++++++***))))))))))))************************************(((((()))***************((('''''''''(((((()))))))))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""######$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%'''(((***)))'''&&&&&&&&&((()))''''''''''''''''''(((((('''''''''''''''((()))*********))))))((('''''''''************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------......,,,,,,---------.......................................//////......---,,,---------,,,,,,,,,++++++)))***+++,,,,,,---------+++++++++++++++,,,,,,,,,...///000111222333444444000111222333555666777888555777999;;;;;;999777666555333000......000222444444444444444444444444444111000////////////000000...///000111222333333333222111000.........///000......---------,,,,,,,,,/////////000///......---,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))(((((()))***************'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$,,,+++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$##################$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%''')))+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))&&&&&&'''((()))((((((((())))))))))))))))))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---........./////////...------,,,,,,,,,---------..............................---.../////////...,,,+++---------,,,,,,+++++++++((()))***+++,,,---------)))******++++++,,,------//////000111222222333333333333333333333333333333444444555555666777777777555555333222111000000000111000000000222333222111222111///------...000111............000222444666111111111111111000//////..............................---,,,,,,,,,,,,------,,,++++++******+++++++++++++++*********))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))************))))))))))))************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************.........------,,,,,,,,,...---+++++++++---///000...//////...,,,***+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))))))))))))))))))))))))))///000000111222222333333333333333333333333333333333333444555555666666777666555444333222111111000111000000000222333222111111000///......///000111///.........///111333444111111111111111000//////..............................---,,,,,,,,,,,,------,,,++++++******+++++++++++++++*********))))))))))))(((((((((((())))))'''''''''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((())))))************))))))))))))******)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,...---,,,++++++---...000...//////...,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************000000000111222222333333333333333333333333333333222222333333444555555555666666555444333222111111111000000000222333222111////////////000000000000///////////////000000111000000111111000000//////..............................---,,,,,,,,,,,,,,,,,,,,,+++************++++++************)))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))))))))******)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))*********))))))(((((())))))***)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,+++,,,---...///...///000///---,,,,,,---------------,,,,,,,,,,,,------------------------******+++,,,,,,---......************************000000111111111222222222222222222222222222222222111111111222333333444444666666666555444333222111111000000000222333222111...//////000000000000///000000000//////////////////000000000000000//////...........................---,,,,,,++++++,,,,,,,,,++++++***************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,------......///000///---,,,---......------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++111111111111111222222222222222222222222222222222000000111111222333333333666666666555444333111000111000000000222333222111......///000111000000000111111111000//////...---...//////000000000//////........................------,,,++++++++++++,,,,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""!!!!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&""""""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------...///...---,,,---...---------,,,,,,++++++***---------------------------------,,,,,,+++++++++************************111111111111111111111111222222222222222222222222000000111111222333333333555555555555444333111///111000000000222333222111......//////000000111111222222222222111000///.........///000000000//////........................------,,,+++++++++++++++++++++***))))))))))))***(((((()))))))))))))))***))))))(((((((((((())))))((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''""""""######$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((''''''(((((()))((()))******++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,---......,,,+++,,,...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))111111111111111111111111111111111111111111111111000000111222222333333444333444555555444222000...111000000000222333222111///.........///000222333222222333333222111000///---......///000000//////........................---,,,++++++***+++++++++++++++***)))))))))))))))(((((((((((())))))******))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$######$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))((((((''''''''''''((((((((())))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---.........---,,,,,,++++++,,,---,,,++++++,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((222222111111111111111111111111111111111111111111111111111222333333444444333333444555444111///---111000000000222333222111000///------...000222444222333333444333222111000------...///000000//////........................---,,,++++++******+++++++++******)))))))))))))))'''((((((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((((('''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))++++++)))%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&######$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((()))*********************+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,---.........------,,,+++***+++,,,,,,******+++,,,*********++++++,,,,,,---************************((((((((()))******++++++((((((((((((((((((((((((222333333222111111222444333333333222111000///...222111000000000111333333555555444333333222111111222222222222222111000///111000///......///000111000111222333222111///------------........./////////............---------+++++++++*********))))))***)))))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&''''''$$$ !!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$###%%%(((+++'''((()))******)))'''&&&((((((((((((((((((((((((&&&''''''((()))******+++)))***,,,------,,,***))),,,,,,+++***))))))******,,,,,,++++++,,,,,,---...+++,,,------......---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))(((((()))***+++))))))))))))))))))))))))111111222111000000111333333333333333222111000000111111000000000111222333555444444333222222111111111222222222222111000///000////////////000111111///000222222222000///------------.........//////............------------+++++++++*********))))))+++++++++*********))))))'''''''''''''''((((((((((((((((((''''''''''''&&&'''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&$$$!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''((()))***************,,,,,,,,,,,,******,,,+++******)))))))))***+++++++++++++++,,,,,,---+++,,,------......---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''+++***)))(((((()))***+++((((((((((((((((((((((((///111111111//////000111333333333444444333333222111000000000000111222222444444333333222111111111111111222222111111000000111111111111000//////...///000111222111000///...---------.....................---------,,,,,,,,,+++************)))))))))++++++************))))))))))))((('''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&)))'''&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''(((((())))))******+++++++++++++++++++++++++++************)))))))))***************++++++,,,+++,,,------......---------,,,,,,,,,,,,---......------,,,,,,++++++******+++************)))))))))******))))))))))))******((((((((((((((((((((((((///111222222000000000111222333444444444444444333000000000000000111111222333333222222111111111000000000111111111111000000333333333222111///,,,+++//////000111111000//////........................------------,,,,,,,,,+++************))))))))))))((((((((((((((((((''''''))))))(((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$######### !!!"""$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&&&&((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***++++++************++++++)))***************)))))))))))))))))))))******++++++,,,------......---------,,,,,,,,,,,,---.........------,,,+++***)))))),,,,,,+++++++++************))))))))))))))))))***((((((((((((((((((((((((000222333333222111111222222222333333444333333333//////000000111111111111222111111111111111000000///000000111111111000000000000222222222111///.../////////000000000//////.....................------,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++((())))))*********))))))))))))(((((())))))***++++++,,,------......---------,,,,,,,,,,,,---......------,,,+++******)))))))))((((((((((((''''''''')))))))))******)))))))))''''''''''''''''''''''''000222444444333222111222111111222222222111111000...///000000111111000000000000000000000000000000//////000000111111000000+++,,,...000333444555666......////////////000000...............---------,,,,,,,,,+++++++++******(((((()))))))))))))))***(((((())))))))))))******'''((((((((())))))******(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$############$$$$$$$$$$$$!!!"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%&&&''')))%%%&&&)))++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))************************'''((()))*********)))((()))))))))))))))******++++++,,,------......---------,,,,,,,,,,,,---......,,,,,,++++++******))))))******))))))))))))(((((())))))************))))))''''''''''''''''''''''''///111333444333111000111000000000000///...------......000111111111000///000000000000000000000000...//////000000000000000,,,---...///222444666777...............///000000//////.........---------++++++++++++************(((((((((((())))))******((((((((()))))))))******'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###%%%'''&&&###"""###$$$##############################""""""""""""###############$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######%%%'''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((&&&''')))***+++***)))(((***))))))))))))***+++++++++,,,------......---------,,,,,,,,,,,,---......+++++++++***************,,,,,,,,,++++++++++++***((()))***++++++***)))(((''''''''''''''''''''''''---000222333222000//////////////////...---++++++---...000111111111000///////////////000000000000......///000000000000000111111000000000111333444...............///000111//////.........---------+++++++++************)))'''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''###%%%'''&&&###""""""$$$##############################""""""""""""######""""""###$$$%%%&&&&&&''' """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%###!!!!!!###&&&'''&&&%%%$$$%%%''')))+++(((((((((((((((((((((((())))))))))))((((((((((((''')))***,,,,,,***)))'''%%%''')))***+++***)))(((***************++++++,,,+++,,,------......---------,,,,,,,,,,,,---......***************+++++++++)))))))))(((((((((((('''((()))***++++++***)))(((''''''''''''''''''''''''111222222222333333333333000000111000000///......+++,,,...000000000000///...///000111111222222111.........///////////////111...,,,---000222111000//////............//////---+++***+++---...---+++,,,,,,,,,+++++++++******))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%#########"""""""""!!!!!!################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""$$$&&&((()))'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))++++++***)))(((((())))))))))))))))))))))))))))))&&&''''''((())))))******+++***))))))******)))((()))******++++++,,,------...+++)))***---000000...------------------------))))))))))))))))))))))))(((+++---,,,***((('''&&&''''''''''''''''''''''''////////////000000000111000000000000000///......,,,---...///000000000///...///000111222222222222////////////////////////000...------000111111/////////............//////...,,,***+++---...,,,***,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%$$$######"""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%################################################""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))+++******)))(((((()))))))))))))))))))))))))))))))))******+++,,,,,,------+++***))))))+++,,,+++))))))******++++++,,,------...+++)))***---//////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***,,,,,,***(((''''''''''''''''''''''''''''''............///////////////////////////......---,,,---...///000000000///...///000111222222222222////////////////////////000...------///000000/////////............/////////---,,,,,,------+++***,,,,,,,,,+++++++++******))))))))))))((((((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""""""""###'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%#########"""######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((******)))((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++***)))((()))+++,,,,,,+++)))******++++++,,,---------,,,***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***,,,+++)))'''''''''''''''''''''''''''''''''/////////000000000000111....../////////......------....../////////////////////000111222222222222000000000//////////////////...------....../////////......------....../////////...---,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))(((((((((((($$$%%%&&&((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########################################################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((''')))+++,,,,,,+++)))******++++++,,,------,,,,,,,,,,,,---.........++++++++++++++++++++++++))))))))))))))))))))))))((()))+++***)))''''''(((''''''''''''''''''''''''.../////////000000000000......///////////////..................//////000///000111222222333333222111111000000////////////.........---,,,------.........------------....../////////...,,,+++++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&'''&&&$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((((((((((((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,((('''&&&(((***++++++***)))******++++++,,,------,,,,,,---------------...++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))(((''''''(((''''''''''''''''''''''''------------...............//////000000000000000//////............///000///000111222333333333333222111111000000//////...---......---++++++,,,.........------------.........//////...,,,+++,,,---,,,,,,,,,+++++++++******))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!###%%%'''(((&&&$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''(((((())))))))))))))))))))))))))))))************************)))((('''(((***++++++***)))******++++++,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''''''''''''''------.........////////////000000111111111111111000///...------...///000000000111222333333333333222222111111000//////...,,,......---******+++---...------,,,,,,------...,,,...000///,,,,,,---///,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###### !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''''',,,+++******,,,---,,,***)))******++++++,,,------***---//////---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))((('''&&&((()))''''''''''''''''''''''''000000000000111111111111000000111222222222222222000///...------...///000000000111222333333333333222222222111000//////...,,,...///---***)))+++---...------,,,,,,------...+++...000///---,,,...000,,,,,,,,,+++++++++******))))))))))))((((((((((((---,,,***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""!!!""""""###$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))***))))))))))))))))))))))))++++++++++++************///---,,,,,,......---+++)))******+++,,,,,,------***---000000---+++,,,---------------------------))))))))))))))))))))))))'''(((((((((&&&&&&(((***''''''''''''''''''''''''000000////////////000000...000222444555444333222222111000.........///000000000000111222222333333333333222111000///...---///.........------------,,,++++++******++++++,,,,,,,,,------------,,,,,,......---,,,,,,+++*********)))(((&&&&&&''''''((('''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$""""""!!!$$$$$$#############################################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))******************************************))))))))))))))))))++++++++++++++++++++++++...---+++*********++++++------++++++++++++------))))))************))))))***)))(((&&&&&&''''''((((((((('''''''''&&&&&&&&&000000000//////000000000...000222333444444333222111111000/////////////////////000111111222222333333333222111000///...............---------,,,,,,,,,++++++******++++++,,,,,,------......------,,,---------,,,++++++*********)))((('''&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%################################################"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###############$$$######%%%((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((((((((()))))))))''''''''''''''''''''''''************************,,,,,,++++++++++++++++++---,,,+++*********++++++---,,,++++++++++++,,,---))))))************))))))***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&111111000000000000111111///000111333333333222222000000000000000//////...//////000000111111222222444333333222111000//////---.........------,,,,,,,,,++++++******++++++,,,------............------,,,,,,++++++++++++++++++))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""""""""""""""#########$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$"""############$$$$$$$$$%%%$$$######"""#################################%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""############$$$$$$$$$%%%%%%%%%################################################"""""""""######""""""""""""######$$$$$$######"""'''&&&%%%###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""###"""!!!"""$$$&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%% !!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((************************************************,,,,,,,,,++++++******************)))******+++,,,,,,,,,++++++++++++,,,,,,******++++++++++++******))))))(((''''''''''''((('''''''''''''''&&&&&&&&&111111000000000000111111///000111222333222222222...///000111111000///.........//////000111111222333333333222111000000000....../////////...---,,,,,,++++++******++++++,,,------............------************++++++++++++)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$###############$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""###############$$$$$$$$$########################""""""############""""""######$$$$$$$$$$$$######&&&$$$"""!!! !!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""""""""!!!"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$###!!! !!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%###!!!$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))++++++++++++++++++++++++************++++++++++++---,,,,,,++++++*********))))))))))))***++++++,,,,,,++++++++++++++++++,,,******++++++++++++******)))(((((((((''''''''''''''''''''''''''''''''''''111111000000000000111111000000111111222222111111...///000111111000///...---......//////000111111333222222111111000000000//////000111111///...---,,,++++++******++++++,,,,,,,,,------------,,,,,,))))))******************(((((((((((((((''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############""""""#########$$$$$$$$$$$$###############$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!"""###&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""!!!"""""""""#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''%%%###!!! !!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###!!!$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))))))))*********(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++*********++++++*********(((((((((((((((''''''&&&&&&'''''''''''''''''''''000000////////////000000111111111111111111111111...//////000000000000000------......//////000000111111111111000000//////...///111111111000...,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******))))))))))))))))))((((((((()))(((''''''&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$"""############$$$$$$$$$#########"""######$$$%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$""""""###$$$%%%&&&&&&'''"""""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%'''((()))""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!"""###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******++++++++++++******))))))************))))))((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''//////............//////111111000000000000111111///////////////000111111,,,------......///000000000000000///////////////,,,---///000000...,,,***,,,++++++******++++++,,,)))******++++++******)))*********)))(((((((((''''''((()))))))))(((&&&&&&((((((((())))))(((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$######""""""###$$$$$$%%%""""""######$$$%%%%%%&&&########################!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###############%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######################## !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((())))))))))))***++++++++++++++++++++++++&&&''''''((())))))***************++++++,,,,,,---,,,,,,---...---,,,++++++)))***+++,,,,,,+++***)))(((((())))))))))))(((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((......------------......111111000000000000000111000///.........000111222,,,,,,------...//////000////////////............***,,,...///...---***(((,,,++++++++++++++++++,,,))))))************))))))+++******)))(((''''''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######################################################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$######""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&####################################$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""############""""""######$$$$$$$$$$$$############$$$######"""!!! $$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$######$$$&&&&&&%%%###########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))***+++,,,------...---......///...---+++***)))***+++,,,,,,+++***)))''''''(((((((((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((000000//////.........---...///000111111222222111//////............//////////////////000000000000////////////////////////....../////////...,,,+++************))))))))))))+++*********)))))))))(((******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""""""""###%%%&&&''''''&&&&&&"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&######"""!!!""""""######$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%###!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%!!! !!!$$$%%%### """"""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$###"""$$$$$$$$$############"""$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%"""!!!"""%%%'''&&&$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%&&&&&&%%%###"""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((()))***************''''''(((((())))))******''''''''''''((()))++++++,,,,,,,,,***((())),,,...444000,,,***+++,,,+++))))))))))))))))))*********))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((000/////////.........---......///000111111111111000//////......//////000////////////000000000000////////////////////////---.../////////...,,,+++++++++++++++******************))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$############ !!!###$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%#########"""""""""""""""############""""""""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%###!!!"""$$$%%%$$$"""""""""#########$$$$$$$$$###!!!!!!"""%%%%%%$$$"""##############################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######""""""######$$$$$$$$$%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((%%%"""!!!###%%%%%%$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&%%%###""""""###$$$$$$$$$######$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""######$$$%%%$$$"""!!!"""###################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))***+++,,,,,,***++++++******,,,///111666222...,,,,,,,,,***))))))))))))))))))))))))***))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''/////////...............---...///000111111111111111000000//////000000111////////////000000000000////////////////////////---............---,,,,,,---,,,,,,,,,,,,+++++++++((())))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#################################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""""""""#########""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$########################"""###$$$$$$###"""!!! """""""""############$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""###$$$$$$###"""!!!!!!"""""""""#########$$$###"""$$$%%%&&&$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%)))&&&###!!!"""###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$######""""""""""""######!!!"""###""""""$$$%%%########################$$$###"""""""""""""""""""""###$$$$$$###"""$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%### '''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))*********))))))***++++++((()))++++++,,,...111444666333///---,,,+++***(((******)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''........................------...///000000000000111111000000000000111111////////////000000000000000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++(((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""###$$$%%%$$$""" !!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############$$$######""""""""""""#########$$$#########$$$%%%%%%$$$#################################$$$$$$$$$$$$######%%%%%%$$$$$$######"""""""""#########$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###############"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%######$$$&&&#########""""""#########!!!###$$$$$$######$$$&&&##############################"""!!!!!!""""""###"""$$$%%%%%%$$$$$$%%%'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((()))))))))))))))(((((('''''''''((((((''')))***++++++---000222111000---,,,+++******)))*********)))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''---------...............,,,---...//////000//////111111000000000000111111////////////000000000000111111111111111111111111------,,,,,,,,,---------,,,++++++++++++*********)))))))))***************'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""######""""""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""!!!"""$$$%%%$$$###!!!!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$############$$$#########$$$$$$$$$%%%%%%"""###$$$$$$######""""""##############################$$$$$$$$$$$$######$$$$$$$$$######"""""""""!!!""""""######$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!$$$%%%%%%$$$###"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$"""###$$$&&&$$$$$$############$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!###$$$$$$######%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''((()))***))))))))))))((((((((((((((((((''''''''''''''''''((()))************,,,...************))))))***+++************))))))((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''---------------.........+++,,,---...////////////111000000//////000000111////////////000000000000111111111111111111111111,,,,,,,,,+++,,,,,,---...++++++++++++************,,,,,,+++++++++*********&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$######"""############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################""""""#################################"""###############$$$$$$#########$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""!!!!!!""""""#########$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% $$$%%%%%%$$$###$$$######$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""!!!"""$$$&&&$$$$$$$$$######$$$$$$$$$"""###$$$"""  $$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%!!!"""######"""!!!"""$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((()))((('''''''''((()))***))))))))))))(((((((((((()))))))))(((((()))******)))***+++***)))((()))***%%%'''))))))((()))***,,,++++++******)))(((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,,,,,,,------.........++++++,,,---............000//////......//////000////////////000000000000////////////////////////,,,,,,+++++++++,,,---...---,,,,,,,,,++++++++++++///...------,,,+++******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######!!!!!!"""""""""#########$$$$$$###""""""######$$$###############$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!""""""""""""#####################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%$$$"""!!!###%%%############$$$$$$$$$$$$###%%%&&&&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############!!!!!!""""""""""""""""""###############$$$$$$$$$$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###$$$###!!!!!!###%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""""""""!!! !!!###&&&######""""""""""""######!!!"""######!!! !!!###########################$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%#########%%%####################################################################################$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%''')))******)))))))))((((((((('''((((((((((((((()))***+++)))***,,,+++***)))******%%%'''******)))(((***+++++++++******)))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,------.........++++++,,,---............//////............//////////////////000000000000........................,,,,,,+++***+++,,,...///......---------,,,,,,,,,000000///...,,,+++******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!"""""""""###'''&&&%%%$$$$$$$$$%%%&&&""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$############$$$$$$########################!!!!!!!!!!!!"""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!$$$%%%%%%"""!!!###%%%""""""""""""############$$$&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$"""""""""""""""!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$ """'''######$$$$$$$$$$$$######"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&!!!!!!!!!  ###&&&""""""!!!!!!!!!!!!"""""""""###%%%%%%$$$$$$&&&'''""""""""""""""""""""""""%%%$$$$$$$$$%%%&&&&&&'''((()))***)))'''&&&&&&(((##############################################################################$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***)))&&&%%%%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((('''&&&%%%$$$$$$&&&''')))******))))))((((((((('''%%%%%%%%%&&&&&&((()))***)))***,,,,,,+++++++++,,,'''))),,,+++)))((()))++++++++++++***)))(((((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++++++++++++++++++++.........------,,,,,,,,,///222444222---+++---000///,,,+++,,,...///---+++------............------++++++******++++++,,,---------,,,,,,+++***))))))---...//////---+++((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$###"""!!! $$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!!!!"""""""""###########################""""""###$$$$$$$$$$$$###'''%%%"""!!!"""######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$#########""""""!!!!!!######################## """############(((''''''&&&%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%######################## !!!"""$$$$$$ !!!!!!!!!!!! &&&((()))'''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$!!!""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$'''&&&###!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***---,,,+++))))))))))))***))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++---------,,,,,,,,,++++++---000222000,,,***,,,///...,,,+++,,,...///---+++------............------++++++++++++++++++,,,,,,------,,,++++++***)))))),,,---......,,,***((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$###""""""###$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#######################################"""######$$$$$$$$$$$$$$$&&&$$$""""""#########"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#######################################"""""""""!!!########################!!!!!!"""#########""""""%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""######$$$$$$$$$###""""""""""""""""""""""""((('''%%%###"""!!! ######$$$%%%%%%%%%$$$$$$###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))))))))***+++,,,,,,------,,,,,,---,,,+++))))))))))))***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,///000///+++)))+++---...,,,+++,,,---...---+++,,,------......------,,,,,,+++++++++++++++++++++,,,,,,,,,+++******))))))++++++,,,,,,+++)))'''&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""$$$$$$$$$###############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$&&&$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##########################################""""""""""""##############################$$$$$$###""""""!!!"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$%%%!!!""""""###$$$$$$######!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######"""############$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$!!!$$$$$$""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#####################$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((()))))))))***+++,,,,,,------,,,,,,,,,,,,+++)))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++******************,,,...///...+++***+++------,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,++++++******,,,+++++++++******))))))))))))******)))((('''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$$$$$$$######"""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%$$$##################$$$################################################""""""###$$$$$$$$$$$$### """###$$$%%%&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%%%%###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#######################################"""""""""""""""##############################$$$$$$$$$######"""!!!!!!!!!!!!""""""######""""""#########$$$$$$$$$######$$$$$$$$$######"""""""""###############""""""""""""""""""""""""""" !!!###$$$%%% !!!"""######$$$######"""$$$'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%########################""""""#########$$$$$$$$$$$$""""""$$$&&&%%%"""!!!########################################################################%%%%%%%%%%%%$$$$$$##############################!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((()))***************,,,+++******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++************************---.........---,,,,,,---+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,++++++***++++++***************)))(((((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################"""######$$$$$$$$$##############################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""""""""######$$$$$$######################################################################################################$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""########################""""""""""""""""""##############################!!!!!!###$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%$$$$$$##############################%%%$$$###!!! ###$$$%%%&&&''''''''''''###$$$&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""#########$$$$$$$$$&&&'''((('''%%%#################################""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((()))************)))++++++******)))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++***************+++++++++------------------------***,,,---,,,+++***+++---***++++++,,,,,,++++++***)))***+++,,,---,,,++++++************************((((((((((((((((((((()))'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!##################""""""########################"""""""""###############"""""""""#########$$$$$$########################""""""###$$$$$$$$$$$$######""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%###############"""""""""###$$$$$$%%%%%%$$$$$$###""""""############""""""########################""""""""""""#################################### !!!###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##############################%%%$$$$$$###############!!!"""###%%%&&&&&&&&&&&&#########$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######"""############$$$$$$$$$&&&(((((('''%%%#################################"""############$$$$$$$$$"""%%%&&&$$$$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&'''''''''((((((((()))***++++++,,,,,,++++++************)))((('''&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,+++***,,,---,,,***)))+++---******++++++++++++******'''(((***,,,------,,,,,,))))))))))))************(((((('''(((((()))******(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###########################%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$###"""################################################""""""###$$$$$$$$$$$$###################################################!!!"""""""""#########$$$!!!""""""###$$$%%%&&&&&&########################!!!!!!"""############""""""""""""$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$#########"""""""""!!!###$$$$$$%%%%%%$$$$$$###""""""############""""""########################!!!"""""""""#################################### !!!""""""##################$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######################## !!!"""$$$%%%'''((( """###$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&########################"""############$$$$$$$$$ %%%&&&""""""%%%%%%"""##########################################################################################$$$$$$$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&(((%%%""""""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))******+++++++++++++++)))*********)))((('''&&&)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++***)))***+++++++++***))),,,---,,,***)))+++---******++++++++++++******&&&'''***,,,......------)))))))))))))))*********(((((('''(((((()))***+++)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""###$$$&&&'''((((((######################## !!!""""""""""""""""""!!!"""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""########################!!!!!!""""""#########$$$########################"""""""""""""""!!!!!! $$$$$$##################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""$$$$$$"""!!! !!!!!!###$$$%%%&&&&&&'''***'''$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$!!!###&&&'''&&&'''((()))"""""""""""""""""""""""""""############$$$$$$$$$%%%&&&!!!!!!%%%&&&###""""""""""""""""""""""""########################""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$######""""""$$$###!!!!!!!!!###&&&'''########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&& !!!"""#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&)))%%%""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))*********(((&&&%%%))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$******+++,,,,,,---......+++,,,---------,,,+++***++++++******************,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$ !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############"""***)))&&&$$$""""""###$$$+++(((%%%"""!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$""" ######!!!######$$$$$$%%%$$$$$$$$$$$$$$$"""!!! """"""""""""!!!!!!!!!!!!###"""""""""$$$%%%$$$#########""""""######$$$%%%########################%%%$$$###$$$&&&'''&&&%%%!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$$$$$$$$$$############"""$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$"""!!!%%%%%%$$$######""""""!!!%%%$$$###""""""###$$$%%%###!!!!!!"""###$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%###"""###$$$$$$###"""##################$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%))))))(((((('''''''''&&&%%%&&&'''((((((&&&$$$###"""'''***+++)))&&&###'''&&&%%%$$$%%%''')))*********)))))))))))))))***,,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,---------,,,------...---,,,+++***++++++******************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$###############"""""""""!!!!!!!!!!!!!!!""""""#########***(((&&&$$$""""""###$$$)))'''%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!! !!!$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$"""!!!!!! ############""""""""""""###"""!!!"""$$$%%%$$$#########""""""######$$$%%%########################$$$###"""###%%%&&&%%%$$$""""""""""""!!!!!!!!!!!!"""##################""""""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$#########""""""#########"""""""""!!!!!!&&&%%%$$$""""""""""""###########################$$$$$$$$$$$$$$$###"""""""""""""""#######################################""""""!!!!!!!!!!!!""""""########################""""""""""""############$$$$$$$$$$$$############$$$$$$$$$############"""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###"""!!!$$$$$$$$$$$$$$$#########%%%$$$###""""""###$$$%%%###"""!!!"""###$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$######$$$%%%$$$###########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&)))((((((((('''''''''&&&%%%&&&'''((((((&&&$$$######$$$%%%'''((((((''''''((('''&&&%%%%%%&&&((()))******)))))))))))))))***+++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,,,,,,,,,,,,,............---,,,************++++++++++++++++++*********++++++,,,,,,---*********+++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$############""""""############$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$############""""""""""""##############################$$$$$$############$$$$$$"""""""""!!!!!!!!!!!!  !!!"""###$$$$$$((('''%%%$$$#########$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###!!! """%%%''''''''''''((())))))(((&&&$$$"""$$$###""""""!!!!!!!!!!!!$$$$$$$$$$$$###############"""!!!"""$$$%%%$$$#########""""""######$$$%%%###########################"""!!!"""$$$%%%$$$###""""""""""""!!!!!!!!!!!!!!!""""""######""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################"""""""""!!!!!!!!!$$$$$$######"""######$$$""""""""""""""""""""""""%%%$$$##################$$$$$$$$$#########""""""########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$############"""$$$$$$$$$###############%%%$$$###""""""###$$$%%%###########################""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###"""!!!"""$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###$$$%%%&&&%%%$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&'''((((((&&&%%%$$$'''&&&$$$$$$$$$&&&(((***)))(((&&&%%%%%%&&&'''((()))))))))(((((())))))******)))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,+++++++++++++++///......---,,,+++************+++++++++++++++,,,))))))***+++,,,,,,------***************+++++++++************************++++++,,,,,,,,,,,,++++++''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$$$$#########""""""""""""""""""###########################%%%$$$###""""""###$$$%%% !!!"""###$$$$$$ !!!!!!"""######$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$###""""""###########################""""""""""""""""""###############$$$%%%$$$$$$***+++------,,,)))&&&$$$$$$######"""!!!!!!""""""$$$$$$#########"""""""""###"""!!!"""###$$$$$$"""######""""""######$$$%%%########################$$$###"""###$$$%%%$$$###!!!!!!"""###$$$%%%&&&&&&!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$############""""""#########$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$####################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""########################%%%$$$"""!!!!!!"""$$$%%%""""""############$$$$$$$$$$$$$$$###""""""$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$###############!!!"""""""""####################################$$$#########"""""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%((('''%%%$$$$$$&&&)))***)))((('''&&&&&&&&&&&&&&&)))(((((((((((())))))******)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++***......---,,,++++++************++++++,,,,,,,,,,,,))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$$$$######"""""""""######"""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%% !!!!!!"""###$$$%%%&&&########################%%%$$$$$$$$$###$$$$$$$$$"""###$$$$$$$$$###"""!!!##############################""""""""""""######"""#####################+++---000111000---)))'''$$$######""""""""""""#########"""""""""!!!!!!!!!"""!!! !!!###$$$###"""######""""""######$$$%%%""""""""""""""""""""""""%%%$$$###$$$&&&&&&&&&%%%!!!!!!"""###$$$%%%&&&&&&!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$##############################""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$#########""""""!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$#########""""""########################%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$$$$&&&&&&%%%######%%%'''######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$""""""###$$$%%%$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$######""""""######$$$########################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$#########""""""!!!"""""""""####################################!!!!!!!!!""""""#########""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$%%%&&&&&&$$$############$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&((((((''''''((()))************))))))(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%*********+++++++++++++++,,,,,,+++************+++******++++++,,,---------*********++++++,,,,,,---***************)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########"""############$$$$$$$$$"""############$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$######""""""############""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$$$$""""""#########""""""!!!########################$$$######""""""######$$$!!!############%%%&&&)))+++000222333000,,,)))$$$######""""""#########""""""""""""!!!!!!!!! """!!! !!!###$$$###"""######""""""######$$$%%%""""""""""""""""""""""""%%%$$$###$$$&&&'''&&&%%%""""""""""""!!!!!!!!!!!!!!!""""""######""""""!!!"""############$$$$$$$$$###########################""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$""""""!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%% !!!"""###$$$%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%% """###$$$%%%&&&$$$$$$$$$############"""###############$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$%%%%%%&&&&&&"""%%%((('''%%%###$$$&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""##############################$$$###"""$$$&&&'''&&&%%%%%%%%%$$$$$$###"""""""""""""""""""""#################################### !!!!!!"""######$$$$$$"""""""""############$$$!!!"""###$$$%%%%%%%%%$$$""""""############""""""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$"""""""""###$$$%%%'''(((###############$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((()))************))))))))))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! $$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%))))))******++++++,,,,,,***)))((((((((()))***+++******++++++,,,------...+++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$##################""""""""""""""""""""""""############""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$######""""""######$$$!!!###%%%%%%######$$$&&&$$$'''---111333111---***$$$######""""""###$$$$$$#########"""""""""!!!!!!"""!!! !!!#########!!!######""""""######$$$%%%""""""""""""""""""""""""$$$#########%%%&&&%%%$$$""""""""""""!!!!!!!!!!!!"""##################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$"""!!!!!!!!! """"""###$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""########################$$$######""""""######$$$#################################$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$###########################$$$$$$%%%&&&&&&''''''###(((((($$$""""""$$$"""#########$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""#################################"""!!!###%%%&&&&&&%%%%%%%%%$$$$$$###""""""!!!""""""""""""############################################################""""""""""""############ !!!###$$$%%%%%%%%%$$$""""""############""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''###############$$$$$$%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((('''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''')))******))))))((((((((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$(((((()))***+++,,,,,,---((((((''''''''')))***+++******+++,,,,,,---......,,,,,,+++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!"""###$$$$$$ !!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$############$$$$$$'''((()))'''###!!!"""### $$$***000222000---***$$$###############$$$$$$$$$$$$$$$############""""""!!! !!!"""######!!!#########"""###$$$$$$%%%""""""""""""""""""""""""###"""""""""$$$%%%$$$###!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$##################$$$""""""######$$$$$$$$$$$$############"""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###%%%%%%%%%$$$###!!!!!!!!!!!! ########################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&'''(((((("""'''((($$$ """"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""######"""""""""""""""""""""""""""!!!!!!"""$$$&&&%%%$$$%%%%%%$$$$$$###""""""!!!""""""""""""############""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""""""""############ !!!###$$$%%%%%%$$$$$$""""""############""""""""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%#########"""###$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))******)))'''&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******(((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### """&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$)))***+++,,,---,,,++++++,,,,,,***)))))))))***+++---+++******,,,------,,,,,,,,,++++++,,,,,,---...*********)))))))))))))))************))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''&&&&&&%%%$$$#################################### !!!"""######$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$############$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!###$$$&&&((())))))((('''######$$$$$$$$$$$$######&&&%%%###"""""""""######!!!!!!""""""######$$$$$$!!!!!!!!!!!!""""""""""""########################!!!!!!""""""######$$$$$$&&&&&&%%%$$$#########$$$!!!###$$$###"""!!!"""###""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!"""########################!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!######$$$$$$$$$$$$######"""######$$$$$$######"""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$###############"""""""""""""""!!!"""""""""############"""###$$$$$$######$$$%%%$$$$$$###############$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))***)))''''''((())))))((())))))((((((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$)))***+++,,,---,,,++++++,,,,,,***)))))))))***+++---+++******,,,------,,,,,,++++++++++++,,,------++++++******))))))((((((*********)))))))))(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################!!!!!!!!!""""""#########""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""###""""""""""""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!######$$$$$$###""""""!!!!!!###%%%&&&''''''&&&%%%"""""""""######"""""""""%%%%%%###"""""""""######"""""""""""""""#########!!!!!!!!!!!!"""""""""###########################"""""""""""""""#########%%%%%%$$$###############!!!###$$$###"""!!!"""###""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%"""""""""""""""""""""!!!###%%%&&&%%%###!!!!!!!!!########################"""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############""""""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$############"""""""""!!!######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""############$$$$$$$$$$$$ !!!  $$$$$$###############$$$##############################""""""""""""###############$$$$$$$$$%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))***((('''''')))))))))(((((((((((((((''''''''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$)))***,,,---------,,,+++,,,,,,+++************+++,,,+++******,,,------,,,+++++++++++++++,,,------++++++++++++***)))((('''******))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&########################"""#####################""""""""""""#################################$$$""""""""""""############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""#########""""""""""""""""""""""""############""""""""""""""""""######""""""!!!!!! !!!"""$$$%%%$$$$$$###!!!!!!""""""""""""!!!!!!%%%$$$######"""#####################""""""""""""!!!!!!!!!"""""""""##########################################""""""""""""$$$######"""""""""""""""!!!###$$$###"""!!!"""###""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""$$$%%%&&&%%%###""""""#######################################"""""""""""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$############""""""""""""######$$$$$$$$$$$$######&&&&&&&&&%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!!!!"""$$$###############$$$$$$##############################""""""""""""###############$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''***((('''((()))***)))((('''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$***+++,,,---------,,,+++,,,,,,++++++************,,,+++)))***+++------,,,+++++++++***+++,,,,,,---+++,,,,,,,,,+++)))((('''***)))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%$$$###"""!!! """"""""""""############!!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""############"""!!!!!!""""""""""""!!!!!!$$$$$$##################$$$$$$######""""""!!!!!!!!!!!!"""""""""#################################$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!###$$$###"""!!!"""###""""""""""""""""""""""""  !!!!!!"""""""""""""""######### """#########$$$%%%########################$$$$$$######""""""!!!!!!""""""############""""""########################"""""""""#########$$$$$$######$$$$$$$$$$$$######!!!$$$%%%%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$##################$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$######&&&&&&%%%$$$###""""""!!!#########$$$$$$$$$%%%%%%((())))))(((&&&$$$%%%%%%#########"""######$$$%%%##############################""""""""""""##################$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''(((******)))'''&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$***+++,,,---...---,,,,,,,,,,,,,,,,,,++++++******,,,***))))))+++,,,,,,++++++************+++,,,,,,++++++,,,,,,,,,***(((''')))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%"""######$$$$$$#########""""""#########$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$###"""!!!########################$$$$$$$$$###############%%%%%%$$$###"""!!! !!!!!!!!!""""""#########!!!!!!""""""######$$$$$$$$$######""""""######$$$""""""""""""""""""""""""###"""""""""!!!!!!!!! ########################""""""""""""""""""###### !!!""""""""""""!!!!!!!!!""""""###############"""######$$$$$$######"""############$$$#########$$$$$$######""""""!!!!!!""""""""""""####################################$$$$$$######""""""!!!!!!"""!!!!!!!!!!!!!!!""""""!!!###$$$###"""!!!"""###"""""""""""""""""""""""" !!!"""###!!!"""""""""#########$$$ """#########$$$&&&########################$$$$$$######""""""!!!!!!""""""############""""""########################!!!!!!!!!"""""""""######"""######$$$$$$######""" ###$$$%%%$$$"""!!!$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""""""""""""""############$$$$$$$$$$$$######%%%$$$$$$###""""""!!!!!!""""""""""""#########$$$%%%&&&&&&%%%###!!!"""#########""""""###$$$$$$%%%##############################""""""""""""######""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((()))******((('''%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$***+++---.........---,,,,,,,,,,,,---,,,++++++***+++***))))))+++,,,,,,+++***************+++,,,,,,)))+++,,,------+++)))((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!"""######$$$#########"""""""""############$$$########################&&&$$$""" """$$$&&&###$$$$$$%%%$$$"""!!!########################"""#####################""""""""""""############!!!!!!!!!"""######$$$$$$""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$###"""!!!!!!!!!########################""""""""""""############!!!!!!""""""######""""""##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###############"""""""""""""""""""""#########$$$$$$####################################""""""""""""!!!!!!!!!!!!!!!""""""###!!!###$$$###"""!!!"""###""""""""""""""""""""""""###""""""######$$$%%%&&&!!!""""""######$$$$$$$$$"""$$$%%%%%%$$$######$$$####################################"""""""""""""""##################"""######################## !!!!!!!!!""""""""""""""""""############"""""""""###$$$$$$$$$###"""!!!###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!"""""""""######"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""""""""##################$$$$$$$$$$$$###############""""""""""""!!!!!!!!!"""""""""############$$$%%%$$$"""!!!!!!"""""""""""""""###$$$%%%%%%##############################""""""""""""######"""""""""############$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))+++***(((&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$++++++---.........---,,,,,,,,,---------,,,+++***+++***((()))+++,,,,,,+++***************++++++,,,((())),,,---...,,,+++)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!!!!"""###############""""""""""""####################################$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$###!!! ########################!!!!!!!!!""""""#########""""""""""""############!!!!!!"""######$$$%%%%%%#########"""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!"""""""""############!!!""""""###$$$$$$############"""""""""""""""###""""""############""""""!!!"""###$$$%%%$$$$$$###"""""""""""""""#########""""""#########$$$$$$$$$########################"""""""""""""""#########"""!!!!!!!!!""""""###$$$!!!###$$$###"""!!!"""###""""""""""""""""""""""""""""""""""""###$$$%%%&&&!!!""""""######$$$%%%%%%!!!###$$$$$$###"""##############################"""""""""""""""###############$$$$$$$$$$$$##############################!!!!!!"""""""""#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!!!!!!!"""""""""###%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######""""""!!!######""""""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!"""""""""##################$$$$$$$$$$$$######""""""############$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%""""""""""""###$$$%%%&&&##############################""""""""""""######""""""""""""####################################$$$###""""""""""""###$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((***+++***(((&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$+++,,,---.........---,,,,,,,,,---...---,,,+++***+++***((()))***,,,,,,+++*********)))***++++++,,,''')))+++---...---+++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""!!!!!!"""###############""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! """$$$%%%$$$###"""######################## !!!"""######$$$%%%%%%$$$###"""!!! !!!""""""###$$$%%%%%%%%%$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&########################!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!"""###$$$%%%%%%$$$###!!!!!!""""""######$$$$$$"""############$$$$$$$$$########################!!!!!!""""""######$$$$$$"""""""""""""""###$$$$$$!!!###$$$###"""!!!"""###"""""""""""""""""""""""" """######!!!""""""###$$$$$$%%%%%% !!!!!!"""###%%%########################!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""$$$$$$######$$$%%%&&&&&&######$$$%%%$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!""""""""""""((($$$$$$((($$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""""""""!!!!!!#########"""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###%%%""""""""""""###$$$%%%&&&##############################""""""""""""######""""""""""""####################################%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$#########$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((('''(((***++++++(((%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$++++++,,,,,,---...//////***+++,,,,,,,,,***(((&&&(((((())))))******++++++)))************+++++++++++++++++++++***)))'''&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""##################"""!!!###############"""!!!!!!########################"""######""""""!!! """"""""""""""""""""""""######""""""""""""######$$$#########""""""!!!!!!***))))))(((&&&$$$"""!!!######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$"""""""""""""""###############""""""!!!!!! $$$$$$######"""!!!!!!!!!""""""!!!!!!!!!###$$$%%%$$$#########""""""!!!!!!!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%######""""""""""""############################## !!!"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!""""""###############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%%$$$$$$################################################""""""""""""######"""###$$$$$$$$$$$$###""" !!!"""###$$$%%%%%%$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""###$$$&&&'''(((''''''&&&%%%###!!! !!!###%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###############""""""""""""############ $$$&&&&&&&&&%%%$$$$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!#########"""!!!"""###########################%%%$$$"""!!! !!!"""$$$&&&%%%$$$###""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%###!!! """$$$########################!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&'''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&&&&%%%%%%$$$###########################******++++++,,,------...)))***+++,,,---,,,***))))))))))))))))))*********))))))*********+++++++++))))))***+++***)))(((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$$$$###"""""""""#########################################################""""""#####################"""!!! ###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############"""##############################""""""""""""##################"""""""""!!!$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%$$$###"""!!!"""######"""""""""""""""""""""#########""""""!!!!!!!!!!!!"""""""""""""""#########$$$###"""!!!!!!"""##################"""""""""!!!!!!"""""""""############%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$####################################""""""""""""""""""!!!!!!!!!"""######$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""###########################""""""!!!!!!""""""###$$$$$$###""""""###$$$$$$##################$$$$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""###$$$%%%&&&''''''&&&&&&$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######!!!!!!"""###############""""""""""""############ """###$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&########################"""###$$$$$$""""""###$$$########################%%%$$$"""!!! !!!"""###&&&%%%$$$###""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$$$$""" """$$$########################!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&'''((((((((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################)))******++++++,,,,,,,,,((()))+++------------,,,************)))))))))))))))))))))*********++++++'''((()))************)))******))))))((((((((((((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######""""""!!! """############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################"""""""""""" !!!"""######$$$$$$$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!"""#########""""""""""""""""""###""""""""""""!!!!!!!!! !!!!!!"""######$$$$$$%%%$$$###"""!!!!!!!!!!!!############""""""""""""""""""""""""############$$$$$$$$$$$$$$$#########$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########"""!!!!!!###################################################""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""########################""""""!!!!!!!!!!!!""""""&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&########################!!!!!!"""$$$$$$%%%%%%%%%!!!""""""############"""""""""""""""############$$$$$$#########"""""""""""""""!!!"""###$$$%%%%%%###########################$$$%%%$$$###"""###%%%########################%%%$$$"""!!!!!!!!!"""###%%%%%%$$$###""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""###$$$###"""!!!"""###########################""""""############""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&''''''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################******++++++,,,,,,,,,---***+++,,,------------,,,++++++******))))))(((((())))))))))))************(((((())))))))))))))))))***)))))))))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&########################%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""!!! """"""############"""!!!########################!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""""""""""""""!!!!!!"""$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!!!!"""############"""""""""""""""""""""""""""""""""""""""!!!!!!""""""############$$$######"""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$###############%%%$$$$$$$$$###"""""""""######""""""""""""##############################!!!"""""""""!!! """""""""""""""""""""""""""###############$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!!!!!!!!!!"""""""""""""""########################"""!!!!!!!!!!!!!!!!!!"""$$$$$$###""""""###$$$$$$##################""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########################################################""""""#########""""""""""""""""""""""""!!!"""###$$$%%%%%%&&&&&&"""######$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$!!!"""############""""""!!!"""""""""############%%%%%%###""""""""""""###!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%########################$$$###""""""!!!!!!""""""%%%$$$$$$###""""""############""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$"""!!!""""""########################"""""""""######"""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################,,,,,,,,,,,,------------------------,,,,,,++++++++++++******))))))(((((((((((()))))))))*********+++***)))(((((('''''''''))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""###########################$$$%%%%%%%%%%%%$$$###!!!""""""""""""!!!!!! !!!""""""#########""""""########################""""""######"""!!!!!! ##############################""""""""""""######""""""""""""""""""######""""""###$$$$$$$$$############$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###############""""""!!!!!!""""""""""""########################""""""!!!!!!!!!!!!""""""############""""""""""""""""""############""""""""""""""""""########################%%%$$$$$$$$$###"""""""""######""""""""""""##############################%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!"""""""""######$$$$$$$$$########################""""""!!!!!!!!!!!!""""""!!!"""$$$%%%%%%$$$"""!!! !!!!!!"""###$$$$$$""""""######$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""#########""""""!!!!!!"""""""""############$$$######"""######$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%########################$$$######"""""""""""""""%%%$$$######"""###############""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$ """$$$$$$###""""""##############################""""""""""""""""""###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$########################------------------------...------,,,+++*********************))))))))))))((((((((()))))))))******,,,+++)))((('''&&&&&&&&&))))))((('''&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############!!!""""""""""""!!!!!! ######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$$$$$$$######"""!!!!!!!!!"""""""""############$$$$$$$$$######"""!!!!!! """###$$$$$$$$$$$$""""""""""""########################"""""""""""""""""""""###############$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$%%%%%%%%%###""""""""""""###$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""######$$$$$$%%%%%%##############################""""""""""""###### """%%%''''''%%%""" !!!"""###$$$%%%%%%###"""""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""############""""""!!!""""""""""""############""""""######$$$%%%%%%%%%&&&&&&$$$######"""""""""""""""""""""""""""""""""###$$$%%%$$$###"""###%%%####################################"""""""""!!!$$$$$$###############$$$######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!"""######""""""###$$$##############################""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################"""###$$$$$$$$$$$$$$$$$$########################,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))))))))))))))*********(((((((((((()))))))))******)))((('''&&&''''''(((******)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!##############################""""""""""""######!!!"""""""""############!!!""""""######""""""!!!######$$$$$$$$$$$$######'''&&&$$$#########$$$%%%$$$$$$######"""!!!!!! """"""#########$$$$$$$$$#########"""""""""""""""!!!"""######$$$###""""""!!!"""""""""########################"""""""""!!!!!!"""""""""#########$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######################## !!!!!!!!!!!! ########################""""""###$$$$$$%%%&&&&&&""""""!!!!!!!!!"""######"""""""""#########$$$$$$""""""""""""""""""""""""#################################"""""""""""""""!!!!!!!!!"""###$$$$$$$$$########################$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""#########$$$%%%''')))***%%%%%%############%%%%%%######$$$$$$$$$######"""###############"""!!!!!!""""""""""""############"""###$$$%%%%%%%%%$$$###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$""""""###$$$#######################################"""!!!!!!$$$###############$$$$$$######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!$$$&&&########################$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################++++++++++++++++++++++++))))))))))))***+++,,,---(((((())))))******++++++(((((((((((())))))))))))(((((('''&&&&&&((()))***++++++***)))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$############################################################### !!!###$$$$$$###!!! !!!!!!"""""""""""""""!!!!!!!!!"""#######################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$###"""!!!!!! """"""######$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$$$$###""" !!!!!!""""""#########$$$$$$#########""""""!!!!!!!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%######""""""""""""##############################!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!""""""###!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""""""""""""""###### !!!"""######$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$######$$$%%%(((***+++&&&%%%###""""""###%%%&&&!!!"""###$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""###############$$$%%%&&&&&&%%%###!!!############$$$%%%&&&'''########################!!!###$$$###"""!!!"""##########################################"""!!!!!!$$$###############$$$$$$#########"""###$$$$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""###"""!!! !!!$$$'''########################$$$###"""!!!!!!"""###$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***"""""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$#####################"""!!!!!!###############"""!!!!!!""""""""""""############"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""############ !!!"""######"""!!! !!!"""###$$$$$$###"""!!!########################$$$$$$###"""!!! $$$#########""""""!!!!!!"""############$$$$$$$$$####################################""""""!!!!!!####################################$$$$$$$$$$$$!!!"""$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$###"""""""""!!!!!!""""""######$$$$$$"""###$$$%%%%%%$$$###"""'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%########################$$$###"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################'''&&&$$$"""!!!!!!""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!"""%%%(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$$$$%%%###$$$%%%%%%###""""""###$$$######"""""""""""""""%%%$$$######$$$$$$###!!!$$$"""!!!!!!"""######"""""""""""""""!!!!!!!!!!!!######""""""######$$$%%%########################"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%$$$###!!! $$$###"""###%%%'''((((((!!!!!!""""""############ !!!!!!""""""######""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!""""""""""""############!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!#########"""""""""""""""""""""!!!!!!!!!###$$$%%%$$$$$$$$$#########""""""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########"""""",,,,,,,,,++++++*********************************************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))$$$$$$##################!!!"""###$$$%%%$$$$$$##################"""!!!!!!###############"""!!!!!!""""""""""""############"""###$$$$$$$$$$$$$$$$$$ !!!"""###############""""""""""""############!!!!!!""""""""""""!!!!!!"""######$$$$$$######"""########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$######"""""""""############$$$$$$$$$########################$$$$$$#########"""""""""########################!!!!!!!!!"""""""""###### !!!!!!""""""######""""""""""""""""""""""""$$$$$$$$$###############"""""""""""""""###############$$$$$$$$$$$$######%%%$$$###"""""""""###$$$$$$$$$$$$#########""""""$$$$$$##########################################$$$###"""!!!!!!"""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$""""""""""""###""""""""""""############"""######$$$$$$######"""$$$$$$###""""""###$$$$$$""""""###$$$$$$%%%&&&&&&!!!"""######"""""""""""""""""""""######$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############%%%&&&%%%###""""""###$$$######""""""""""""""""""!!!!!!"""$$$%%%%%%$$$$$$"""!!!!!!"""######"""!!!!!!!!!"""""""""""""""######""""""######$$$%%%#######################################$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$$$$$$$#########""""""###%%%(((******"""""""""#########$$$$$$!!!"""$$$%%%&&&###########################$$$$$$%%%$$$###"""!!!""""""""""""############!!!!!!"""$$$$$$%%%%%%$$$"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$######"""""""""###""""""!!!!!!"""###$$$$$$$$$$$$#########""""""###""""""!!!""""""##############################$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""+++++++++++++++*********************************************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###"""############""""""!!!#########$$$######"""!!!""""""""""""#####################$$$######"""""" !!!############""""""""""""###############""""""!!!!!!""""""###"""######$$$$$$######"""################################################%%%%%%$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""#######################################$$$$$$$$$############""""""""""""$$$$$$############$$$$$$######""""""###$$$%%%%%%$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!##############################""""""""""""######"""""""""#########$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""######$$$""""""""""""############"""""""""######"""""""""$$$$$$###""""""###$$$$$$""""""######$$$%%%%%%%%%###$$$%%%&&&%%%### """""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!###$$$%%%%%%###""""""###$$$######""""""""""""""" !!!$$$&&&'''&&&$$$"""!!!!!!"""######""" !!!!!!""""""###############""""""######$$$%%%########################$$$$$$$$$###############"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$$$$$$$$$$ !!!"""###$$$%%%###########################$$$$$$$$$$$$###""""""""""""""""""############!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$###""""""!!!""""""###$$$$$$$$$###############!!! !!!"""######""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############+++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$""""""############"""!!!#########$$$$$$######"""!!!"""""""""###########################"""!!!  !!!"""############!!!"""""""""############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######################## !!!!!!""""""""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%$$$$$$######""""""!!!!!!%%%$$$###""""""###$$$%%%###############$$$$$$$$$########################$$$$$$$$$#########""""""########################"""""""""""""""#########!!!""""""""""""#########""""""""""""""""""""""""######""""""""""""##############################""""""#########$$$$$$%%%!!!"""""""""############""""""############""""""$$$##################$$$""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$""" """"""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""""""""!!!"""$$$$$$"""!!!!!!"""$$$######""""""""""""""" !!!$$$&&&&&&%%%$$$"""!!!!!!"""######""" !!!"""######$$$$$$######""""""######$$$%%%########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$###"""""""""###%%%&&&$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! #################################$$$############!!!"""""""""############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$###""""""!!!!!!!!!######################## !!!"""###$$$%%%########################"""###$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$###############$$$$$$$$$!!!""""""#########""""""######$$$$$$$$$$$$######!!!"""""""""###########################"""!!! #########$$$$$$###""""""!!!"""""""""############$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!######################## !!!""""""######!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!""""""###$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$######""""""!!!!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""########################""""""#########$$$$$$$$$########################!!!!!!""""""############!!!""""""""""""#########""""""""""""""""""""""""###""""""!!!!!!""""""###########################!!!""""""###$$$$$$$$$%%%!!!"""""""""###############$$$$$$$$$$$$$$$$$$############$$$$$$#########"""###############$$$$$$###!!!!!!######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!!!!"""######$$$$$$ """"""!!! !!!$$$######""""""""""""""""""!!! !!!###$$$###"""$$$"""!!!!!!"""######""" !!!!!!"""###$$$$$$%%%######""""""######$$$%%%########################%%%$$$$$$$$$###"""""""""###############$$$$$$$$$&&&%%%###"""""""""###$$$ """$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ##########################################$$$$$$!!!"""""""""############""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###### """###$$$$$$############""""""!!!!!!########################!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''(((((('''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################)))))))))***************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%!!!""""""############""""""###$$$$$$%%%$$$$$$$$$""""""""""""#####################$$$######""""""$$$$$$$$$$$$$$$###""""""""""""""""""#####################""""""#########"""!!!!!! !!!!!!"""########################""""""######$$$$$$$$$%%% !!!!!!!!!!!!""""""############$$$$$$$$$########################"""""""""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!!""""""###$$$%%%%%%#######################################$$$$$$$$$############""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################## !!!"""######$$$######"""""""""#########$$$$$$########################$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######################## """###"""%%%%%%%%%$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%%%% """"""!!! !!!!!!$$$######"""""""""""""""$$$###!!!!!!""""""!!! $$$"""!!!!!!"""######"""!!!""""""######$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$#######################################&&&%%%$$$###"""""""""""""""#########%%%((($$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""""""""############"""######$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$######""" """###$$$%%%"""############""""""!!!###############$$$$$$$$$###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''%%%###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$##################$$$$$$$$$((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$###"""""""""###$$$%%%!!!!!!"""###############"""###$$$$$$%%%%%%%%%$$$""""""""""""############"""###$$$$$$$$$$$$$$$$$$!!!"""###############"""""""""""""""############"""######$$$$$$######"""$$$###"""!!!!!!"""###$$$#######################################$$$$$$$$$ !!!!!!!!!"""""""""""""""############$$$$$$$$$######################## !!!!!!!!!"""""""""########################!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""$$$$$$$$$###############"""""""""""""""###############$$$$$$$$$$$$######!!!"""###$$$%%%$$$######""""""#########$$$$$$$$$##################$$$$$$######################## """###$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$######""""""""""""##################$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""############"""""""""""""""###&&&%%%"""$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$!!!######"""!!!"""###$$$######"""""""""""""""$$$"""!!!!!!""""""!!!$$$"""!!!!!!"""######"""##############################""""""######$$$%%%#######################################$$$$$$$$$##############################$$$$$$$$$######"""!!!&&&&&&$$$###%%%((($$$$$$#########"""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%""""""""""""##################$$$$$$$$$######"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$!!!!!!######$$$###""""""""""""#########$$$$$$$$$######""""""""""""###$$$########################"""&&&'''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((((())))))*********+++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$###"""""""""###%%%&&&!!!!!!"""###############"""###$$$%%%%%%%%%%%%%%%""""""""""""############"""###$$$%%%%%%%%%%%%%%% """############""""""""""""############"""###$$$%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&########################""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$"""############$$$$$$$$$######################## !!!!!!""""""########################$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$######""""""!!!!!!""""""######$$$$$$"""###$$$%%%%%%$$$###""" """$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######################## """###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################"""###$$$%%%%%%$$$###"""""""""""""""############""""""############"""""""""###$$$%%%%%%$$$###"""#########"""""""""""""""%%%######&&&***+++(((###$$$#########""""""!!!!!!########################""""""""""""""""""""""""############""""""""""""!!!"""$$$$$$$$$###$$$%%%$$$######"""""""""""""""###!!! !!!"""###""" $$$"""!!!!!!"""######"""$$$$$$$$$########################"""###$$$$$$%%%########################""""""######$$$$$$$$$%%%$$$$$$################## !!!###$$$%%%%%%$$$###$$$(((+++)))$$$!!!"""$$$$$$#########""""""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&""""""""""""##################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$###"""""""""######$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""$$$((('''### !!!###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((!!!###%%%''')))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###  """$$$""""""""""""""""""""""""&&&%%%###""" $$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!""""""#########""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$ !!!!!!!!!!!! """"""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############%%%%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!"""""" !!!!!!"""""""""###%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%$$$###""""""""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!"""$$$%%%$$$### """"""###$$$$$$$$$$$$###$$$$$$##################%%%%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""################################################""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$ """$$$$$$###"""""""""!!!!!!""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""!!! !!!###$$$$$$"""!!!"""""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$###!!! !!!###$$$!!!!!!!!!"""#########$$$################################################%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%&&&'''''')))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###$$$%%%########################$$$###""""""!!!!!!!!!!!!$$$$$$############$$$$$$!!!!!!"""#########""""""###""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""''''''&&&%%%%%%$$$######""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""""""""##################""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""!!!"""############"""!!!"""""""""""""""######$$$$$$$$$$$$$$$#########"""""""""############"""""""""######$$$###"""!!! !!!!!!"""############"""########################$$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""########################""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$###""""""""""""###$$$###$$$###"""  """$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###### !!!"""$$$$$$$$$$$$###$$$$$$##################$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$###"""!!!"""###%%%&&&'''((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""$$$%%%%%%$$$$$$############$$$$$$!!!""""""""""""!!!!!! """"""""""""""""""######"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""&&&&&&&&&%%%$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""############""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""##################""""""!!! """"""""""""""""""""""""$$$###""""""""""""""""""!!!!!!""""""""""""######!!!"""###$$$$$$$$$###"""!!!!!!""""""""""""!!!!!!"""""""""""""""######$$$"""""""""""""""!!!!!!!!!######$$$$$$$$$$$$##################"""""""""""" !!!"""""""""""""""###########################$$$$$$$$$$$$###""""""################################################$$$###""""""""""""""""""########################""""""""""""""""""""""""$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######""""""""""""##################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$&&&&&&$$$!!!!!!###%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$###"""""""""###%%%&&&((()))***+++,,,---------))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######""""""!!!!!!######################## !!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$"""#########"""!!! """""""""""""""#########"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!###$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""############$$$$$$#########""""""""""""""""""""""""$$$######""""""######$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""!!!"""""""""############$$$$$$$$$$$$######""""""##############################"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""!!!!!!"""######$$$$$$######"""######""""""!!!"""###### !!!""""""######""""""###############$$$$$$$$$###############""""""!!!########################""""""""""""""""""""""""######"""""""""""""""###########################""""""""""""""""""""""""$$$######""""""######$$$######""""""""""""######"""""""""""""""""""""""""""""""""""""""#################################!!!!!!!!!!!!""""""""""""!!!"""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$""""""###%%%$$$"""!!!!!!"""######"""%%%%%%$$$$$$###"""""""""########################!!!!!!!!! !!!!!!!!!!!!"""###$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$#########"""!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##################""""""######$$$%%%%%%%%%%%%$$$######"""""""""###$$$%%%*********+++,,,,,,---...))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################""""""!!!!!!!!!######################## """###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""############"""###$$$%%%%%%$$$###"""##############################"""""""""""""""!!! !!!"""###$$$%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$########################"""""""""""""""######$$$########################!!!!!!""""""""""""!!!!!!######"""!!!""""""######!!!"""######$$$$$$######""""""#########$$$$$$$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""####################################!!!!!!!!!!!!""""""""""""!!!"""""""""##################$$$%%%%%%%%%%%%$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$###################################################### $$$%%%%%%$$$$$$$$$$$$###!!!!!!"""######"""$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$#########"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""""""""######################## """###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$############$$$$$$###$$$$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""############""""""!!!!!!!!!!!!!!!!!!########################"""""""""""""""######$$$###############""""""""""""###$$$%%%%%%%%%$$$###$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!""""""""""""############""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$######"""!!!"""""""""""""""""""""""""""""""""########################"""""""""""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################!!!!!!!!!"""""""""######""""""""""""##################$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!"""######%%%%%%%%%$$$$$$$$$##############################""""""############""""""!!!$$$$$$###""""""&&&$$$######$$$$$$$$$###################################################$$$###"""!!!!!!"""###$$$###$$$%%%%%%%%%%%%%%%%%%"""#####################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""######$$$$$$$$$$$$,,,,,,******)))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""##########################################!!!!!!""""""""""""""""""###########################""""""!!!!!!""""""###$$$$$$############$$$$$$!!!"""###############""" !!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""####################################$$$$$$$$$$$$ !!!!!!"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!"""########################"""""""""""""""###$$$$$$"""!!!!!!!!! """###$$$$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$#########$$$$$$$$$%%%%%%"""""""""######""""""""" !!!"""###$$$######"""!!!""""""###############!!!""""""###$$$$$$%%%%%%%%%$$$###"""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""#########""""""""""""######"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################"""""""""#########$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$"""""""""!!!"""######$$$%%%%%%%%%$$$$$$$$$############################## !!!""""""""""""!!! !!!###############&&&$$$""""""#########""""""""""""###$$$$$$%%%%%%########################"""!!!  !!!"""$$$$$$$$$%%%$$$$$$############$$$%%%%%%$$$###"""##################$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""!!! !!!""""""$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$###### !!!!!!!!!"""""""""###&&&&&&&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$---,,,+++)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$%%%%%%"""""""""""""""""""""""" """"""""""""""""""""""""!!! !!!"""###$$$$$$$$$############$$$$$$ !!!""""""###"""""" !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""########################!!!!!!!!!!!!!!!""""""""" !!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""###########################$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%$$$$$$$$$######""""""""""""#########!!! ###"""!!! !!!"""###"""""""""""""""######$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$###### ###$$$%%%$$$###!!! !!!!!!"""""""""""""""!!!""""""###$$$$$$%%%%%%&&&%%%###"""""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$################################################$$$$$$############$$$$$$######""""""""""""######"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$############################## !!!""""""!!! """###%%%%%%$$$$$$%%%'''###!!!  !!! !!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$###!!!!!!###$$$%%%"""""""""""""""!!! ###$$$&&&''''''&&&$$$###%%%%%%$$$$$$###"""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###!!!  !!!###!!!!!!""""""#########$$$#########################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$###############$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""%%%$$$$$$$$$###""""""""")))&&&$$$$$$%%%%%%"""$$$#####################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""&&&&&&%%%$$$############!!!!!!""""""#########$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!######################## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#######################################$$$$$$%%%""""""""""""####################################%%%$$$###!!!!!!!!!"""######$$$%%%%%%%%%###"""!!!############""""""""""""############""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%###"""!!!%%%$$$$$$######"""""""""$$$$$$$$$############"""######$$$######"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""!!!  !!!"""#########$$$$$$############$$$$$$%%%###!!!!!!###$$$"""!!!!!! !!!"""###%%%&&&$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$""" !!!$$$%%%###!!!""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!!!!"""######$$$$$$###########################$$$&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$########################!!!!!!"""###############""""""""""""#####################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&(((%%%!!! ###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!! +++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$############""""""""""""""""""""""""""""""""""""########################$$$$$$$$$###############%%%###"""###%%%%%%$$$"""""""""#########$$$$$$$$$"""############$$$$$$$$$####################################""""""""""""%%%%%%$$$#########$$$$$$!!!"""""""""############################################################$$$$$$$$$$$$$$$###""""""########################!!!"""""""""############""""""""""""""""""""""""############""""""""""""######################## !!!!!!"""""""""""""""####################################%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$###""""""############""""""""""""##################$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!""""""###############""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$#########""""""""""""############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###############"""""""""""""""######$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$""""""""""""""""""""""""############""""""""""""###"""""""""###$$$%%%%%%$$$$$$############$$$$$$'''%%%###$$$&&&'''%%%###""""""!!!!!!"""###$$$%%%$$$$$$$$$############"""########################"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$"""!!!!!!$$$$$$###!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########"""""""""""""""###########################$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$###########################!!!!!!"""###############""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!""""""""""""#########$$$###"""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""$$$%%%$$$$$$$$$$$$############""""""""""""###################################################$$$$$$$$$!!!!!! """$$$%%%%%%$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$########################$$$$$$#########"""""""""$$$$$$#########$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""###########################""""""""""""###$$$$$$""""""""""""############""""""""""""""""""""""""$$$###""""""!!!"""""""""%%%$$$##############################""""""""""""""""""######$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""!!!"""######$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%###############""""""""""""""""""#########$$$$$$"""""""""###$$$%%%&&&&&&"""""""""############### !!!"""###$$$%%%&&&&&&""""""###%%%%%%&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$%%%$$$"""!!!"""###$$$&&&$$$$$$############$$$$$$###"""!!!"""###$$$###"""######"""""""""######$$$$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""""""""###$$$$$$###""""""###$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$######"""!!!!!! ########################"""###$$$%%%%%%$$$###"""""""""######$$$$$$##############################!!!!!!"""###############""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""############""" !!!###%%%%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&'''!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%##############################"""""""""###$$$$$$$$$$$$#########"""""""""!!!"""""""""""""""##############################"""""""""###$$$$$$$$$%%% """###$$$$$$$$$$$$#####################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""######""""""###$$$%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$$$$%%%%%%%%%&&&########################%%%$$$$$$######""""""!!!########################$$$$$$######$$$$$$%%%&&&!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""%%%$$$###""""""###$$$%%%############"""""""""!!!!!!!!!""""""###$$$$$$$$$###$$$$$$%%%$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################!!!""""""""""""#########"""!!! !!!"""$$$%%%""""""######$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$!!!""""""""""""#################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%###  """$$$$$$$$$############$$$$$$!!! !!!!!!""""""!!!$$$$$$$$$######"""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#####################$$$######$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%############""""""!!!!!!########################""""""############""""""""""""############""""""########################!!!!!!"""###############!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$ !!!###%%%%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!!!!!!!""""""############"""""""""!!!!!!!!! !!!!!!"""""""""########################"""""""""###$$$$$$$$$%%%""""""###""""""""""""###&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""###$$$$$$%%%######""""""""""""""""""################################################"""######$$$$$$$$$#######################################$$$$$$$$$%%%%%%##############################"""""""""!!!!!!!!!########################!!! !!!""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""$$$$$$"""""""""###$$$%%%############"""""""""!!!!!!!!!!!!"""""""""######""""""###############"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!!!!! !!!!!!"""###############$$$$$$$$$!!!""""""""""""#########$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$###"""!!!!!!!!!""""""""""""#################################$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""############""""""""""""%%%###  """$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$#########$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!""""""""""""""""""""""""!!!!!!"""###############!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%###""""""######$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######################## !!!""""""#########""""""""""""!!!!!!!!!  !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%$$$"""!!!!!!###&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$###############"""""""""###$$$$$$############""""""""""""################################################""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""!!!!!!""""""###$$$""""""""""""############""""""""""""""""""""""""!!!!!!"""############"""##################$$$%%%############""""""""""""""""""""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$###"""!!! """""""""#########$$$$$$###############$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!%%%$$$"""!!!"""###$$$&&&$$$$$$############$$$$$$"""###$$$###!!!!!!!!!"""$$$$$$%%%%%%$$$###""""""$$$$$$$$$############"""########################""""""""""""""""""""""""$$$######"""""""""""""""###$$$%%%$$$######$$$%%%""""""#########$$$$$$$$$&&&&&&%%%%%%$$$######""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!!""""""""""""""""""""""""!!!!!!"""###############""""""""""""############%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$########################""""""!!!!!!""""""###$$$%%%$$$"""!!!"""###%%%'''""""""""""""############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################!!!!!!"""###$$$$$$$$$$$$#########"""""""""!!!!!! !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%&&&%%%"""!!!"""$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$#########$$$######""""""""""""###############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&""""""""""""#################################### !!!"""###$$$######"""""""""###$$$$$$$$$$$$$$$############""""""""""""&&&&&&%%%%%%$$$#########!!!"""######$$$$$$$$$###"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$###############"""###############$$$$$$$$$######$$$$$$$$$###""""""############$$$$$$$$$%%%""""""#########$$$$$$$$$######""""""""""""##############################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""###############"""""""""###$$$%%%%%%$$$$$$############$$$$$$!!!"""###!!!###$$$%%%%%%%%%$$$###"""$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$###""""""""""""""""""$$$&&&%%%###"""$$$&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""#########""""""#########"""""""""""""""!!!!!! """"""""""""""""""""""""!!!!!!"""###############""""""""""""############%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################$$$###!!! """$$$&&&&&&%%%$$$""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$&&&%%%###"""$$$&&& !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!!!!""""""$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&########################!!!!!!!!! !!!""""""###""""""""""""#################################### !!!"""$$$$$$$$$###"""!!!"""###%%%%%%%%%$$$###############"""""""""""")))(((''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######""""""""""""###############$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!##################""""""!!!!!! !!!!!!"""###$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%% !!!"""#########$$$$$$############$$$$$$$$$&&&'''%%%!!!!!!######%%%%%%&&&%%%$$$###$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""!!! """"""""""""""""""""""""!!!!!!"""###############""""""""""""############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################'''%%%"""!!!!!!###&&&)))&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########################################################!!!!!!!!!!!!!!!""""""###$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%$$$###"""######""""""""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### """###%%%&&&!!!""""""""""""#################################"""!!! !!!###$$$####################################""""""""""""!!!!!!"""########################$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""###$$$""""""""""""!!!!!!!!!!!!"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$#########""""""!!!!!!$$$$$$######"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$#########""" !!!###%%%((('''$$$"""""""""###$$$ """############%%%'''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""########################!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######"""""""""""""""###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###############"""!!!!!!########################%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$###"""!!! !!!"""""""""""""""#########"""""""""""""""!!!!!!""""""""""""!!!!!!########################&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""############"""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######)))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%################################################""""""!!!!!!!!!"""######$$$$$$###"""""""""""""""$$$$$$$$$$$$##################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""!!!""""""###$$$$$$""""""#########$$$$$$$$$###########################""""""!!!"""###$$$%%%####################################""""""""""""!!!!!!"""##################$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&"""""""""""""""""""""!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############"""""""""!!!############"""""""""""""""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###""""""$$$&&&'''&&&$$$###"""######$$$!!!"""$$$$$$######$$$&&&$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""######$$$%%%%%%&&&&&&#####################$$$$$$$$$############$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%########################$$$##################$$$###############"""!!!!!!########################$$$###"""!!!!!!###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###########################""""""""""""!!!""""""######""""""!!!################################################!!!"""######$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$########################%%%$$$$$$###""""""######((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&###################################################""""""""""""###$$$$$$$$$###""""""""""""""""""######"""!!!!!!"""###$$$######""""""""""""######################################################"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$######""""""#########!!!"""""""""####################################$$$############$$$%%%%%%####################################""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$######### !!!!!!""""""######$$$$$$$$$###############$$$$$$$$$###############""""""!!! !!!!!!########################!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############""""""""""""""""""""""""############!!!!!!!!! """"""""""""""""""""""""!!!!!!""""""###$$$$$$$$$########################"""##################"""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##############################$$$$$$%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%################################################"""############""""""!!!########################$$$###"""!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################%%%$$$###""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$#################################"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$######"""#########'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###############################################################$$$$$$%%%######"""""""""""""""###"""!!!  !!!$$$%%%######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""!!!""""""###$$$ !!!!!!!!!""""""####################################$$$$$$%%%%%%####################################"""""""""!!!!!!!!!"""###############%%%%%%$$$$$$######"""""" !!!!!!"""###$$$$$$%%%$$$$$$$$$###"""""""""########################!!!!!!!!!!!! !!!!!!!!!########################%%%%%%###"""!!!!!!!!!!!!"""""""""""""""#########$$$$$$###"""!!!!!!!!!"""####################################""""""""""""#########""""""""""""""" !!!!!!"""###$$$$$$$$$########################"""""""""""""""""""""""""""""""""######$$$$$$$$$########################""""""############""""""###$$$%%%$$$######$$$%%%"""######$$$$$$$$$#########$$$%%%$$$""""""###$$$$$$##################$$$$$$$$$$$$###############""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%!!!"""""""""#########$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######"""""""""############$$$$$$$$$$$$#################################$$$$$$#########""""""############"""!!!########################%%%$$$###"""!!!!!!""""""###############$$$$$$$$$###############$$$$$$%%%########################%%%%%%$$$###""""""######""""""###$$$$$$#########"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$###############$$$'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""###############$$$$$$%%%###"""""""""""""""######"""!!! !!!###%%%######""""""""""""######!!!!!!"""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!"""###$$$!!!!!!!!!"""""""""##############################"""""""""###################################################"""""""""!!!!!!!!!"""###############$$$$$$$$$######"""""""""!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$###"""""""""########################!!!"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$###"""!!!!!!!!!"""#################################"""""""""!!!!!!""""""""""""""""""###### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""############""""""!!!###$$$$$$"""""""""###""""""###$$$$$$$$$#########$$$%%%$$$""""""###$$$#########$$$$$$#################################""""""""""""""""""###$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""""""""!!!!!!###############$$$%%%%%%%%%%%%###""""""""""""###""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!""""""#########""""""########################&&&%%%$$$$$$##########################################""""""######$$$%%%########################%%%$$$##################!!!"""""""""""""""!!!!!!""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""########################""""""""""""""""""""""""###""""""""""""###$$$$$$"""""""""""""""######$$$""""""!!! !!!"""#########""""""""""""###### !!!!!!""""""#################################"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### """###$$$$$$$$$$$$$$$%%%%%%%%%%%%########################!!!"""######$$$$$$##########################################""""""""""""!!!!!!"""##############################"""""""""""""""######$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!""""""######$$$$$$$$$$$$###""""""""""""""""""##############################"""""""""!!!!!!!!!""""""""""""############ !!!!!!"""###$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################""" """$$$$$$"""!!!""""""#####################""""""###$$$$$$###"""###%%%"""###$$$$$$$$$$$$###""""""""""""##################"""""""""""""""######################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""!!! ######"""######$$$%%%&&&%%%$$$###!!!!!!"""###$$$"""""""""############$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!""""""############"""########################%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""###""""""""""""###$$$$$$########################$$$######"""""""""######!!!""""""""""""!!! """"""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""######$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%)))(((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""!!!!!!!!!"""######"""""""""""""""###$$$$$$######""""""""""""""""""######""""""""""""###### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!##################$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$#######################################""""""""""""!!!!!!"""###############""""""""""""############"""""""""##############################$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$############################## !!!"""$$$%%%&&&!!!""""""######$$$%%%%%%""""""""""""""""""###$$$###########################"""""""""!!!!!!!!!!!!!!!"""""""""############!!!!!!""""""#########$$$!!!!!!!!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!###%%%%%%$$$""""""###%%%$$$###"""!!!!!!""""""!!!"""$$$$$$######$$$&&&"""###$$$$$$$$$$$$###"""!!!"""""""""#########$$$######""""""""""""######################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!#########$$$$$$%%%''''''$$$###!!!!!!!!!"""$$$%%%""""""""""""############""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!!!!!!!"""#######################################"""######$$$$$$$$$$$$$$$$$$#########"""""""""!!!"""""""""""""""###$$$$$$########################"""""""""!!!!!!""""""##################"""!!! """"""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!"""######$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""!!!!!!!!!"""""""""#######################################""""""###$$$$$$%%%)))))))))))))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""!!!""""""###$$$$$$######$$$$$$###"""!!! ######""""""""""""###### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!###########################$$$%%%&&&'''&&&%%%%%%####################################""""""""""""!!!!!!"""###############!!!!!!""""""######$$$$$$""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""""""""""""""""""""""""""###"""""""""""""""###$$$!!!""""""###$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$""""""""""""############!!!"""""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$###$$$'''%%%###!!! !!!""" """###$$$######%%%'''"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$######"""""""""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$################## !!!!!!""""""######$$$$$$$$$%%%&&&'''((()))###"""!!! !!!"""$$$&&&""""""""""""############""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""####################################### !!!"""###############$$$#########""""""!!!!!!"""""""""""""""######$$$########################"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&#########$$$$$$#########################################################!!!!!!"""###############$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%,,,,,,,,,+++++++++******))))))))))))(((((((((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""""""""!!! $$$#########""""""!!!!!!######""""""!!!!!! !!!"""""""""""""""!!!"""$$$$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$###""""""######$$$###########################"""""""""###$$$%%%%%% !!!"""###$$$###""""""$$$###"""!!!!!!###%%%&&&$$$###"""!!!!!!"""###$$$########################"""""""""""""""#########""""""############""""""""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""############$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""##################""""""""""""######""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###%%%$$$###$$$######$$$&&&''''''&&&$$$###############$$$$$$&&&%%%###!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""""""""""""""############$$$$$$$$$########################&&&%%%###"""""""""######!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%""""""""""""############&&&%%%$$$######$$$%%%&&&"""  """""""""""""""""""""""""""'''$$$!!! """######$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################)))(((&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,)))&&&&&&''''''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((('''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$###""""""###$$$$$$#########"""""""""!!!!!!############"""""""""!!!######""""""!!!!!!!!!!!! !!!"""""""""""""""!!!"""$$$$$$"""!!!"""###################################################$$$$$$$$$$$$$$$###""""""$$$############$$$$$$%%%########################!!!!!!!!!!!!!!!!!!"""###!!!"""###$$$$$$$$$######$$$###"""!!!"""###%%%&&&$$$###"""!!!!!!"""###$$$######################## !!!!!!!!!""""""######""""""############""""""""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""############$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&##################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""###############"""""""""""""""##############################$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################""""""""""""""""""%%%%%%$$$$$$$$$########################""""""""""""""""""!!!!!! """"""""""""""""""""""""!!!""""""""""""############!!! !!!$$$%%%$$$""""""!!! !!!$$$%%%$$$#########""""""###$$$%%%%%%'''%%%$$$"""""""""$$$$$$"""######$$$$$$######"""################################################"""############$$$$$$$$$########################%%%%%%###"""""""""######!!!""""""###$$$##################$$$$$$$$$%%%%%%$$$$$$$$$###############$$$######""""""######$$$###"""!!! !!!"""###""""""""""""""""""""""""$$$!!! """$$$$$$"""""""""""""""#########"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###"""!!!"""$$$&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%##############################""""""######$$$%%%""""""""""""""""""""""""((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""############$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$######!!! !!!!!!"""############""""""""""""###""""""""""""!!!!!!!!!!!!!!!""""""######""""""!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""###########################$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&###########################"""!!!!!!!!!!!!!!!!!!"""######$$$%%%$$$$$$$$$$$$###"""""""""###%%%&&&######""""""""""""##############################!!!!!!""""""#########$$$""""""############""""""""""""""""""""""""""""""###""""""""""""###$$$$$$########################""""""""""""############$$$$$$$$$###############$$$$$$############$$$$$$$$$###"""""""""###$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""################################################""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################!!!!!!!!!!!!!!!"""""""""$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!""""""""""""#########'''%%%$$$$$$%%%%%%###"""%%%$$$###$$$&&&''''''&&&""""""""""""###$$$%%%&&&'''&&&$$$######$$$%%%%%%"""""""""######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$######"""#########""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""######"""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!! ###$$$%%% !!!!!!"""######$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$###############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$##################$$$"""!!!!!!"""#########"""""""""""""""""""""""""""""""""""""""!!!""""""#########""""""!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""##############################$$$$$$$$$######""""""###$$$$$$%%%%%%&&&&&&########################%%%%%%$$$###"""""""""#########$$$$$$%%%%%%%%%%%%######"""""""""###$$$%%%###""""""""""""""""""###########################%%%%%%$$$$$$$$$#########"""######$$$$$$######""""""""""""""""""""""""""""""""""""""""""###$$$$$$########################!!!"""""""""####################################$$$$$$############$$$$$$$$$######""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$#########"""""""""""""""!!!"""""""""############!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!########################$$$$$$$$$######$$$$$$$$$################################################ !!!!!!""""""##############################""" !!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%$$$######'''&&&%%%&&&((()))((('''!!!!!!!!!"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$##################"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$###"""!!!%%%$$$############$$$%%%""""""""""""""""""""""""""" !!!###$$$$$$!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""######$$$%%%%%%""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$************************)))))))))(((((((((''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$############"""  """###""""""""""""""""""######""""""""""""############""""""############""""""!!!"""$$$$$$"""!!!"""###################################################"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""######"""""""""########################&&&&&&%%%###"""!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!""""""###$$$########################!!!"""""""""####################################$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""""""""""""""######!!!"""""""""############""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!##############################""""""""""""######################################################"""""""""######$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%$$$###!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$####################################$$$#########""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""%%%###"""!!!###$$$$$$###############""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((())))))***)))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$###""""""###%%%&&&""""""""""""############"""""""""############$$$######$$$$$$######""""""!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$""""""###########################"""!!!!!!!!!!!!!!!!!!$$$############$$$%%%%%%""""""######$$$$$$$$$$$$""""""############""""""########################$$$$$$###!!! ######$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""##############################""""""""""""###########################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$###""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$""""""""""""############""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###########################""""""""""""""""""###############################################################$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!""""""######$$$$$$%%%!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!""""""""""""######### !!!############%%%&&&%%%###"""###$$$%%%$$$###""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!!!!"""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""'''%%%######$$$$$$###"""$$$$$$######"""!!!!!! """############$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################''''''%%%$$$######""""""""""""""""""""""""""""""&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""######$$$$$$!!!"""""""""############""""""#########$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$""" ########################!!!!!!!!!!!!!!!!!!"""#########"""""""""###$$$%%%""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!##############################"""!!!!!! ###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##############################""""""""""""############""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$##################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$!!!"""""""""############""""""""""""############%%%$$$###"""!!!!!!!!!!!!######################## !!!"""###$$$$$$##############################$$$######""""""######$$$############################################################"""""""""""" !!!!!!!!!""""""!!!!!!"""######$$$%%%%%% !!!!!!"""""""""""""""""""""""""""""""""!!!""""""""""""######### """$$$$$$######%%%'''&&&%%%$$$$$$&&&&&&%%%$$$######""""""###$$$%%%%%%"""######$$$$$$%%%$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$########################!!!"""###$$$%%%$$$$$$### !!!""""""""""""!!!""""""""""""############$$$$$$%%%%%%&&&'''''''''$$$$$$############$$$$$$""""""############""""""""""""""""""""""""""""""$$$###""""""$$$%%%$$$############""""""""""""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""'''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!! !!!!!!""""""#########$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$"""!!!"""###################################################!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$###!!!##############################""""""###$$$%%%%%%###"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##############################""""""""""""############""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!######$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!""""""#########$$$""""""""""""############&&&%%%$$$"""!!!!!!!!! """""""""""""""""""""""" """###$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%######################################################""""""!!!!!!  !!!!!!"""""" !!!!!!"""###$$$$$$%%%!!!!!!""""""#########$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$&&&###!!! !!!""""""!!! $$$###############$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$%%%%%%$$$### !!!!!!!!!!!!!!!""""""""""""############%%%&&&&&&'''((()))******$$$###"""!!!!!!"""###$$$"""######$$$$$$######"""""""""""""""""""""""""""!!! !!!$$$%%%%%%$$$!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$######$$$#####################"""############$$$$$$$$$!!!######!!!$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######################## !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$&&&''')))$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%$$$###"""""""""###$$$"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###""""""############""""""$$$%%%%%%%%%$$$"""!!!""""""""""""""""""""""""!!!"""""""""####################################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%!!!"""""""""""""""!!!!!!"""############$$$$$$$$$$$$######""""""######$$$""""""""""""############!!!""""""""""""#########%%%$$$###"""""""""$$$$$$##############################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%########################################################################$$$###!!! """#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""############""""""###$$$$$$###!!! !!!"""######$$$$$$$$$$$$######!!!""""""""""""#########""""""""""""""""""""""""""""""############""""""$$$###"""""""""###%%%&&&########################!!!"""#########"""$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############""""""#########"""""""""""""""$$$$$$$$$$$$###""" ########################"""############$$$$$$$$$"""############"""!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""##################""""""######$$$%%%######""""""""""""######$$$###"""###$$$$$$###"""&&&''''''(((((((((((((((+++)))&&&$$$""""""###$$$#########"""""""""""""""$$$###""""""######""" !!!"""###%%%%%%$$$#########$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""!!!!!!"""%%%''')))$$$$$$$$$#########""""""########################(((&&&$$$%%%'''(((&&&$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%%%%$$$#########""""""######$$$%%%%%%$$$!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%######"""""""""###%%%&&&######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$&&&&&&%%%$$$$$$###""""""""""""###$$$$$$$$$$$$###"""##################"""""""""#########"""!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$########################$$$$$$$$$############"""############$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$##############################""""""######$$$%%%$$$######""""""######$$$""""""""""""""""""""""""################################################$$$###!!! !!!###$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""############""""""###$$$$$$###"""!!!!!!###"""""""""######""""""""""""""""""############$$$""""""""""""""""""""""""""""""############""""""######""""""######$$$%%%######################## """############"""$$$$$$$$$$$$$$$###"""""""""###############"""!!!""""""""""""""""""""""""""""""############""""""""""""""""""############$$$$$$######"""!!!!!!!!!########################"""############$$$$$$$$$######$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""##################""""""######$$$%%%######""""""""""""######$$$###"""###$$$$$$###"""%%%%%%&&&''''''''''''&&&)))'''&&&$$$#########$$$############""""""""""""$$$###""""""######"""!!!!!!!!!"""###############$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###%%%(((,,,000222$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%###"""###$$$%%%$$$###"""""""""""""""######$$$######!!! ###'''%%% $$$$$$$$$$$$$$$$$$$$$$$$*********)))))))))))))))(((((((((((('''&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$&&&'''!!!!!!!!!"""###%%%&&&'''$$$$$$############$$$$$$##################$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!! !!!!!!""""""###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############""""""""""""#########$$$$$$!!!!!!""""""###""""""!!!"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$##############################""""""######$$$%%%###""""""""""""""""""###""""""""""""""""""""""""################################################$$$###"""!!!!!!"""$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""############"""""""""$$$$$$$$$"""!!!"""###!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$$$$########################""""""######$$$######"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""############""""""!!!"""""""""###$$$$$$$$$%%%$$$###!!!!!!!!!""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$###""""""############"""""""""############$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""##################""""""######$$$%%%######""""""""""""######$$$###"""###$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$########################%%%###""""""######"""!!!!!!!!!!!!!!!!!!"""#########$$$%%%$$$######$$$%%%#####################$$$$$$$$$############$$$$$$###$$$%%%'''***...222444$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$""""""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###""""""$$$$$$###"""!!!!!!!!!!!!"""""""""### ######!!!"""&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###""""""###%%%&&&$$$%%%%%%%%%%%%$$$############################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$%%%&&&"""""""""######$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$######""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! !!!######""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""!!!""""""""""""#########!!!!!!"""#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""""""""############!!!!!!"""""""""###########################$$$$$$##############################""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######"""######$$$%%%""""""""""""#########$$$$$$$$$$$$###############""""""""""""""""""""""""""""""############"""""""""$$$$$$$$$""""""###$$$!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!"""###$$$$$$%%%%%%&&&$$$""" !!!"""###########################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$###"""##################"""""""""#########$$$$$$$$$$$$##################$$$!!!"""""""""##################""""""######$$$%%%######""""""""""""######$$$###"""###$$$$$$###"""###$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$%%%$$$"""###$$$$$$###!!!###"""!!!!!!!!!"""$$$%%% """###$$$######%%%'''""""""""""""############$$$$$$############$$$$$$%%%%%%%%%%%%&&&((()))***########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################&&&%%%$$$######"""#########"""!!!"""#########!!!!!!""""""############### %%%&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%$$$############################################################$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$#########$$$############%%%$$$###""""""###$$$%%%######$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$###############"""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###"""!!!!!!""""""########################""""""""""""#########$$$########################$$$$$$$$$#########""""""!!!""""""""""""#########!!!!!!"""###############""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""""""""############!!!!!!"""""""""#########""""""######$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$%%%#########$$$$$$$$$%%%%%%########################""""""""""""""""""""""""""""""############"""""""""###$$$$$$###"""###%%%"""######$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""###%%%%%%$$$##############################$$$$$$$$$###############"""######$$$$$$$$$######""""""######"""!!!!!! """"""""""""""""""""""""""""""############""""""!!!""""""###$$$%%%%%%&&&%%%$$$""" !!!###$$$########################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$#########!!!"""""""""##################""""""######$$$%%%######""""""""""""######$$$###"""###$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%%%%$$$######$$$$$$###"""%%%$$$###"""###$$$%%%&&&"""$$$%%%$$$"""""""""$$$!!!!!!!!!""""""#########$$$$$$############$$$$$$%%%$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################'''&&&%%%$$$$$$$$$$$$$$$###"""!!!"""#########!!!"""###$$$%%%%%%%%%$$$$$$"""&&&'''$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%$$$############################################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""###$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$""""""$$$%%%%%%$$$###"""###############$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######'''&&&%%%###""""""!!!!!!########################!!!!!!"""""""""#################################$$$$$$$$$############""""""""""""#########$$$$$$!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$$$$##################$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################################################################!!!!!!"""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###############""""""""""""""""""""""""""""""############"""""""""###%%%$$$######$$$%%%######$$$$$$$$$$$$######!!!""""""""""""#########""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$$$$##############################"""""""""######$$$""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############"""""""""#########$$$%%%%%%%%%$$$###"""!!!!!!"""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""##################""""""######$$$%%%######""""""""""""######$$$###"""###$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&$$$######$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&'''''''''$$$!!!!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$"""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$###""""""###%%%&&&&&&&&&%%%$$$###&&&&&&$$$$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$""""""###$$$%%%$$$############$$$$$$$$$$$$###### !!!###%%%%%%%%%$$$###$$$$$$$$$###############$$$$$$############$$$$$$""""""""""""############""""""###$$$$$$$$$$$$###"""##################"""######$$$######"""!!!!!!########################""""""#########$$$$$$$$$########################$$$$$$$$$############"""############$$$$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$###""""""!!!!!!""""""###""""""""""""###############$$$$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$######################################################################## !!!"""########################$$$$$$$$$$$$!!!"""""""""#########$$$""""""""""""""""""""""""""""""############"""""""""###%%%$$$$$$###%%%&&&""""""############"""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""############""""""######""""""######$$$%%%########################"""!!!!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$$$$ !!!""""""############""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""##############################"""############$$$$$$$$$######$$$$$$######"""!!! !!!"""###$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""##################""""""######$$$%%%######""""""""""""######$$$###"""###$$$$$$###""""""###$$$$$$%%%$$$$$$$$$%%%$$$###""""""###$$$$$$""""""###$$$$$$%%%&&&&&&&&&$$$######$$$%%%###"""######$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$!!! !!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$###!!!###$$$&&&&&&%%%$$$###"""###""""""&&&++++++&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$&&&&&&!!!"""$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""!!!###%%%&&&%%%$$$###%%%$$$$$$$$$######""""""$$$$$$############$$$$$$"""""""""""""""#########""""""###$$$$$$$$$$$$###""""""############"""""" """#########"""!!!##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""############!!!""""""""""""######### !!!###$$$%%%%%%$$$$$$#################################"""###$$$$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""############""""""""""""############!!!!!!""""""#########$$$""""""""""""""""""""""""""""""############"""""""""###%%%%%%$$$$$$%%%&&&!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""$$$###"""""""""###%%%&&&########################!!! !!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""""""""############""""""%%%%%%$$$$$$$$$$$$$$$$$$!!!"""############""""""########################"""############$$$$$$$$$###############"""!!!!!! """######$$$$$$$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""#####################"""###$$$$$$%%%######""""""""""""######$$$###"""###$$$$$$$$$"""!!!!!!"""###############&&&%%%###!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""!!!"""###%%%%%%$$$###### """######""""""###%%%!!!""""""###$$$%%%%%%%%%$$$$$$############$$$$$$###############"""!!! """"""######$$$$$$$$$$$$########################$$$&&&((('''%%%$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%$$$###$$$%%%%%%$$$### """$$$%%%%%%%%%###"""!!! !!!(((///...)))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$#########""""""###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!############""""""""""""#########"""""""""""""""$$$#########""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%!!!!!!""""""############%%%$$$###"""""""""$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!"""""""""####################################$$$$$$##########################################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################%%%%%%$$$$$$$$$###""" ######$$$$$$$$$$$$##############################""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$ !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!!!! ########################""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$###"""!!!"""###%%%'''  """%%%'''#######################################$$$$$$$$$########################$$$$$$$$$#########""""""#########"""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############""""""!!!""""""""" """###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######################################################%%%'''&&&"""###)))"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$############"""!!!"""###$$$$$$###"""!!!""""""""""""#####################$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$########################"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$''')))***$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$######$$$$$$$$$#########""""""###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$###"""""""""##################""""""""""""###"""""""""""""""""""""$$$#########""""""""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""#########%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############""""""######$$$%%%########################################################################%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###########################""""""!!! ######$$$$$$$$$$$$##############################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""###$$$$$$!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""#########$$$%%%&&&(((((($$$$$$######"""!!!!!! ########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!%%%$$$###"""!!!!!!!!!!!!""""""""""""############"""###$$$$$$$$$$$$###"""###########################"""!!! !!!###$$$""""""!!! !!!###%%%'''########################$$$$$$##########################################$$$$$$$$$#########""""""###"""""""""""""""""""""$$$$$$############$$$$$$!!!!!!"""""""""###############$$$$$$$$$$$$############"""""""""######$$$ !!!!!!!!!!!!"""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$############################################################ """"""###$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""!!!""""""######""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!""""""########################""""""###$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&%%%$$$"""!!!$$$############"""""""""###$$$%%%$$$"""""""""$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$&&&$$$""" !!!###$$$############""""""""""""""""""""""""""""""#####################""""""""""""""""""###$$$$$$%%%%%%#########"""""""""""""""$$$######"""######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$###"""""""""###%%%&&&########################################################################%%%$$$######"""#################################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$########################$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$$$$##############################""""""""""""""""""""""""########################""""""""""""""""""""""""###""""""""""""###$$$$$$########################""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$&&&(((***+++$$$$$$######"""!!!!!!!!!########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!############$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%$$$"""!!!!!!"""###$$$$$$######"""###$$$%%%&&&########################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$###############""""""""""""""""""######$$$$$$############$$$$$$ !!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$############"""""""""################################################!!!"""""" ############$$$######""""""""""""############""""""########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""########################""""""#########"""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!############"""""""""""""""$$$%%%$$$###"""###$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$%%%$$$""" !!!"""###############"""""""""!!!"""""""""""""""#################################""""""#########$$$$$$$$$############""""""""""""##################$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$###!!!!!!!!!"""$$$%%%#######################################$$$$$$$$$########################$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$&&&'''&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###%%%''')))***############""""""!!!!!!########################""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%"""""""""""""""#########!!!!!!!!!!!!"""###$$$%%%"""""""""#########$$$$$$#########$$$$$$#################################((('''&&&%%%$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!################################################"""""""""""""""#########$$$$$$############$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$$$$######""""""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""###"""""""""""""""""""""################################################$$$%%%%%%$$$""""""$$$&&&###############"""!!! !!!"""###$$$$$$###"""!!!########################%%%%%%&&&&&&&&&%%%%%%$$$############""""""""""""###"""!!! !!!"""###!!!"""""""""############%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!"""""""""""""""""""""""""""###$$$$$$###"""###$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$###############"""!!!!!!############"""""""""!!!!!!!!!""""""###########################$$$$$$$$$###############$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""!!! !!!"""###$$$########################""""""#########$$$$$$$$$####################################$$$#########""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################"""$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$######""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&#########"""""""""""""""########################""""""""""""""""""""""""!!!""""""###$$$%%%%%%&&&!!!"""""""""#########$$$!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!"""""""""######$$$##################$$$########################''''''&&&%%%%%%$$$$$$$$$######""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!################################################!!!!!!""""""############$$$$$$############$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######!!!"""###%%%&&&&&&&&&&&&!!!!!!!!!"""""""""######%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""""""""""""""""""""###########################"""""""""""""""""""""""""""#########""""""###$$$###############"""!!! !!!"""###$$$$$$###"""!!!########################$$$$$$%%%&&&&&&%%%%%%%%%#########"""""""""!!!!!!###"""!!! !!!"""###!!!"""""""""############%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""""""""""""""###"""###$$$$$$###"""$$$%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$######%%%%%%%%%$$$"""!!!############""""""""""""!!!!!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$########################!!!"""""""""############!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""####################################"""""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$########################'''***+++)))%%%""""""$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""############""""""""""""""""""########################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%!!!""""""######$$$$$$$$$%%%$$$###"""!!!!!!!!!!!! !!!!!!!!!""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""#######################################$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###%%%%%%%%%$$$$$$ !!!!!!!!!""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""############$$$########################""""""""""""""""""""""""!!!"""###$$$$$$$$$###############$$$######""""""""""""############""""""##############################$$$%%%%%%%%%$$$$$$######"""""""""!!!!!!!!!######""""""""""""######""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$########################$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$!!!"""######$$$##################$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###"""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$######!!!!!!!!!!!!""""""######!!!###$$$$$$######$$$%%%""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""" !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%######################## !!!"""###$$$$$$%%% !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""###$$$&&&&&&%%%$$$###########################!!!""""""###$$$$$$%%%%%%########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################&&&))),,,***&&&###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""######$$$"""""""""""""""""""""###########################""""""""""""""""""""""""""""""##################!!!""""""######$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""!!!"""###$$$%%%%%%%%%&&&########################$$$$$$##########################################""""""#########$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$$$$######!!!"""###%%%%%%$$$"""!!! !!!!!!!!!""""""######$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$%%%%%%########################""""""""""""""""""""""""######$$$&&&''''''%%%$$$"""###$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""######$$$$$$$$$######"""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%""""""!!!!!!"""######$$$########################"""######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$ !!!"""###$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$### !!!!!!!!!""""""######!!!###$$$$$$######$$$&&&!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$)))'''%%%###"""$$$%%%'''############"""""""""""" !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$################## """###$$$%%%&&& !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""$$$'''))))))(((&&&$$$########################!!!""""""###$$$$$$%%%%%%########################!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######################## $$$%%%""""""%%%)))$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""########################"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&"""""""""""""""#################################""""""""""""""""""""""""#########"""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######!!!"""###$$$$$$###!!! !!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!"""$$$&&&&&&$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######################## !!!"""###############""""""""""""!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###""""""""""""#####################$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&######################## !!!"""#####################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$ !!!"""$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$###!!!!!!!!!"""#########""""""""""""######!!!""""""""""""###############""""""""""""######$$$$$$$$$############"""################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""############"""########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!!!!"""%%%$$$"""!!!!!!"""$$$%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$""""""""""""""""""""""""$$$#########""""""!!!!!! !!!""" !!!$$$""""""!!!!!!!!!!!!""""""#########""""""""""""""""""""""""###$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$!!!!!!"""""""""!!!!!! """###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$%%%%%%$$$###"""!!!$$$$$$######"""#########&&&%%%$$$######$$$%%%&&&&&&&&&'''((('''&&&$$$###########################$$$#########""""""!!!!!!"""###$$$%%%%%%$$$"""""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###'''&&&$$$"""!!!!!!""""""###"""""""""!!!!!! !!!""""""""""""###############$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$#########"""""""""""""""!!!!!!""""""#########$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$##########################################(((&&&###!!!"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""'''''''''&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%###"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%%%%$$$###"""!!!!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########""""""#########""""""######$$$$$$$$$%%%################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$############$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""######%%%$$$"""!!!!!!"""$$$%%%$$$$$$##################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$######$$$$$$$$$"""""""""""""""###$$$$$$########################$$$#########""""""""""""&&&$$$$$$&&&%%%"""!!!#########""""""""""""######"""""""""""""""#####################$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%$$$###"""!!!$$$$$$#########$$$$$$%%%%%%$$$############$$$%%%$$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$&&&%%%$$$###""""""###############""""""!!!!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""!!!"""""""""###############"""""""""""""""""""""""""""##########################################$$$$$$$$$#########"""""""""############$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%############$$$$$$$$$$$$"""######$$$$$$$$$######$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$#########$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$###"""""""""######$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ !!!"""###$$$%%%&&&&&&################################################$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!!!!!!!"""""""""######$$$%%%%%%%%%%%%$$$########################$$$############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###"""""""""############""""""#######################################$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$######"""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""'''$$$%%%((('''###!!!###$$$$$$$$$######$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########%%%###!!! !!!###$$$######$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$############$$$############""""""""""""########################$$$###############$$$$$$###$$$$$$$$$$$$###""""""$$$$$$###$$$$$$%%%&&&'''$$$######""""""######$$$"""############"""!!!!!!########################%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###############"""""""""############$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$########################$$$$$$###"""""""""######""""""""""""############""""""""""""""""""######$$$$$$$$$$$$$$$#################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!!!!""""""#########!!!!!!"""$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$###""""""###$$$$$$$$$#####################""""""!!!!!!!!!!!!""""""!!!!!!"""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!"""############"""###########################"""""""""""""""""""""#########$$$$$$#####################$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$###""""""""""""######""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!! !!!""""""!!! ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!%%%&&&###"""$$$$$$$$$############$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""###$$$%%%!!!!!!"""#########"""""""""######$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########"""""""""""""""""""""""""""""""""""""""#########"""######$$$%%%#########$$$############$$$###$$$$$$%%%&&&'''(((###""""""""""""""""""###"""""""""""""""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###%%%&&&$$$$$$############$$$$$$########################$$$###"""!!!!!!"""######"""""""""""""""#########"""""""""""""""#########&&&%%%%%%$$$$$$#########################################################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""###############$$$$$$$$$########################&&&%%%%%%%%%''''''%%%###""""""##################""""""""""""""""""""""""!!!""""""###$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!  !!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$$$$$$$###$$$$$$############$$$$$$!!!!!!"""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%######################################################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################!!!!!!"""############"""########################"""""""""""""""""""""###"""###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$!!!!!!"""""""""#################################$$$$$$######$$$$$$%%%&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$%%%$$$##################$$$%%%$$$$$$###""""""############""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!! !!!""""""!!! ###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$  $$$%%%"""!!!$$$#########""""""######### !!!"""###$$$$$$%%%&&&%%%%%%%%%$$$$$$######!!!"""$$$$$$$$$"""!!!!!!"""###############"""""""""#########$$$$$$$$$###"""""""""###$$$%%%""""""""""""""""""######""""""""""""""""""""""""######""""""###$$$$$$%%%##################$$$$$$$$$###$$$$$$%%%&&&'''((("""""""""######"""""""""######"""""""""#################################""""""##################"""""""""######$$$$$$%%%$$$##################$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%)))(((%%%$$$###$$$&&&'''$$$$$$############$$$$$$###########################"""""""""""""""############""""""""""""""""""!!!!!!""""""############&&&%%%%%%$$$$$$#########################################################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################%%%$$$$$$%%%''''''%%%###!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""###############################################################$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""""""""############$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$!!!!!!""""""###$$$$$$%%%#######################################$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$%%%########################$$$###############$$$$$$#########""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$######"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''$$$###%%%%%%!!!!!!$$$######""""""""""""######!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%%%%"""######$$$%%%&&&&&&&&&&&&###""""""""""""###$$$$$$###""""""""""""###$$$$$$""""""""""""####################################""""""""""""###$$$%%%%%%#########"""######$$$%%%$$$$$$###$$$$$$%%%&&&'''"""######$$$$$$######"""##################$$$%%%########################"""""""""""""""#########""""""""""""###$$$%%%&&&$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$######""""""""""""###########################$$$$$$$$$%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$############$$$$$$######################## !!!"""#########""""""############""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$#################################$$$$$$#########"""###$$$%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%#########""""""########################$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$####################################$$$$$$%%%%%%!!!###$$$%%%%%%$$$###!!!!!!!!!!!!"""###$$$$$$$$$#########$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###$$$%%%&&&&&&#########$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%***&&&$$$%%%$$$"""###&&&$$$$$$############$$$$$$"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&###""""""!!!"""###$$$%%%!!!!!!"""###############!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######"""""""""###%%%%%%$$$$$$#########$$$$$$%%%######$$$%%%%%%$$$############"""""""""###$$$%%%########################"""""""""######$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$###""" !!!!!!!!!""""""#########"""""""""#########$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$############$$$$$$######################## """$$$$$$###!!! ############"""""""""!!! !!!!!!"""######$$$$$$""""""##########################################""""""#########$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%$$$"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""!!!!!!"""$$$&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''!!!""""""""""""###############""""""""""""######!!!!!!"""###$$$%%%%%%&&&################################################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""############"""##############################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!!!!"""###$$$$$$$$$&&&&&&%%%%%%$$$#########"""""""""""""""""""""""""""""""""!!!"""######$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$######!!!!!!""""""###$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%'''""" """###"""%%%***&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''((( !!!"""###$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%% !!!"""$$$$$$$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######"""""""""###%%%&&&$$$$$$######"""############$$$%%%&&&&&&%%%$$$######"""!!!!!!!!!###$$$%%%#################################$$$$$$%%%%%%%%%###""""""""""""$$$&&&'''%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""#########"""!!! !!!!!!"""""""""###!!!""""""""""""#########$$$$$$$$$$$$###!!! $$$$$$############$$$$$$########################"""%%%%%%$$$!!!$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################$$$""" !!!###$$$%%%"""###&&&((((((((('''&&&""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$!!!!!!"""############"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""!!! !!!###$$$""""""############""""""%%%%%%%%%%%%%%%$$$###"""########################################################################%%%$$$$$$######$$$$$$%%%!!!"""$$$$$$######$$$&&&%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$### !!!"""######"""!!! """!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################""""""#########$$$$$$$$$########################"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%########################"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$###"""!!!!!!###%%%&&&(((&&&"""!!!!!!"""###"""!!!!!!"""############"""""""""""""""""""""""""""###!!! """"""  $$$&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$"""""""""""""""""""""""" ###&&&'''&&&$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%###!!! !!!###"""""""""!!!!!! !!!!!!""""""#########$$$!!!""""""""""""#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%########################!!!""""""""""""#########################################################&&&%%%$$$""""""""""""###$$$#########""""""!!!!!!&&&### ###$$$""" &&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$############""" """"""!!!"""###%%%!!!"""###%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!########################$$$$$$$$$#########""""""'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%###!!!$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$!!!"""######$$$$$$######""""""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$###""""""!!!!!!!!!""""""""""""#########$$$$$$############$$$$$$###########################""""""!!!"""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""################################################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###$$$$$$$$$$$$###############"""""""""###$$$$$$$$$%%%########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$######"""""""""""""""######$$$$$$###"""!!!"""###%%%&&&)))&&&###"""###$$$$$$#########$$$%%%%%%%%%%%%$$$###########################"""!!!"""###$$$!!!"""''')))(((&&&&&&&&&""""""###$$$%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$######""""""######$$$"""""""""""""""""""""""" !!!###%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%$$$###"""""""""###############"""""""""!!!!!!""""""""""""#########$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$################################################"""######$$$$$$$$$##################"""""""""!!!%%%$$$"""""""""###"""!!!###!!!!!!!!!###$$$###"""$$$$$$$$$############""" !!! """"""###""""""!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%###"""&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$##############################################################################%%%$$$$$$######$$$$$$%%%$$$%%%&&&$$$"""!!!!!!"""###############$$$$$$$$$##################$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$######"""#######################################$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""#############################################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$######"""!!!!!!"""###############$$$###"""""""""###%%%&&&)))&&&$$$###$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###"""&&&''''''%%%###"""###%%%"""######$$$%%%%%%%%%%%%""""""############""""""$$$######""""""######$$$"""""""""""""""""""""""""""#####################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###############$$$%%%&&&$$$$$$$$$############""""""""""""###############%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%################################################ !!!###$$$%%%%%%$$$$$$############""""""""""""$$$$$$$$$###""""""###$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$############"""  !!!""""""######""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###### !!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""!!!"""###"""""""""###$$$$$$$$$%%%$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""!!!!!!!!!###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""#########$$$$$$#########$$$#############################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! !!!"""$$$$$$###""""""######"""""""""###$$$%%%'''%%%######$$$$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$#########"""!!! !!!###$$$"""###$$$%%%%%%%%%%%%%%%"""""""""######"""""""""######""""""""""""######""""""""""""""""""""""""$$$###"""!!!!!!"""######""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######################################################""""""######%%%%%%#########""""""""""""""""""$$$&&&$$$!!!!!!###&&&%%%$$$$$$%%%'''((('''&&&$$$$$$$$$#########""""""!!!"""###"""!!! !!!"""######$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%################################################''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$###"""######$$$$$$######### !!!""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""############""""""###$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$######$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!""""""$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$####################################""""""#########$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! !!!"""$$$$$$###""""""###############$$$$$$$$$%%%###!!!"""######"""!!!!!!!!!"""############"""######################## !!!"""###############$$$######$$$%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$###""""""""""""""""""######""""""""""""""""""###""""""""""""""""""""""""$$$###"""!!! !!!######""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""########################################################################$$$$$$$$$%%%%%%%%%################################################(((&&&""" !!!$$$&&&""""""""""""""""""######!!!$$$%%%$$$!!!!!!###&&&"""!!! !!!$$$%%%$$$###$$$$$$$$$#########""""""###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%""""""""""""""""""""""""########################!!!"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$###""""""$$$%%%&&&""""""###$$$$$$$$$$$$###!!!"""######$$$#########!!!!!!!!!""""""#########!!!""""""""""""#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######"""""""""######"""""""""######$$$%%%%%%%%%$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%% """###$$$######%%%&&&###############$$$$$$$$$##################$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%$$$###!!!!!! """"""""""""""""""""""""######$$$$$$$$$######"""!!!!!!"""###############""""""######$$$$$$$$$$$$###"""!!!!!!"""###""" ######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""" !!!######"""!!!"""###%%%$$$$$$%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$$$$######""""""""""""#########""""""!!!!!!""""""###""""""""""""""""""""""""###"""!!! !!!"""###$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""########################"""""""""####################################$$$$$$$$$%%%################################################)))&&&### !!!###%%%""""""""""""############!!!"""###"""!!!!!!###$$$"""!!!!!!###%%%&&&&&&%%%$$$$$$$$$############"""!!!###$$$###"""!!!###$$$###""""""""""""###$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$$$$###"""!!!!!!###$$$&&&""""""###$$$$$$$$$$$$###!!!!!!"""###############""""""##################!!!""""""""""""#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###"""######$$$$$$######""""""###$$$%%%%%%%%%%%%$$$################################################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###%%%$$$$$$$$$###############"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%!!!&&&)))((($$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""###$$$$$$$$$######"""""""""""""""######$$$""""""###$$$$$$$$$$$$$$$###"""!!!"""$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$########################!!!###%%%%%%"""!!!"""###%%%###!!!!!!###$$$###!!!$$$$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$#########$$$######""""""!!!"""###$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$#########"""""""""!!!########################"""""""""#########$$$$$$################################################$$$$$$##################!!!"""""""""############"""  !!!######"""$$$######%%%'''))))))((($$$$$$$$$############""" !!!######""""""###%%%######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&&&&########################"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###"""!!! """$$$%%%""""""###$$$$$$$$$$$$###!!!!!!"""###############$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$"""!!!"""###%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! !!!"""###%%%))),,,+++%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$######""""""########################%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$######""""""###%%%%%%$$$"""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###!!!"""$$$&&&### ###&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""######$$$""""""###$$$$$$$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!########################!!!""""""""""""#########################################################!!!###&&&&&&%%%$$$"""!!!!!!""""""#########$$$""""""###""" !!! """$$$&&&&&&%%%$$$$$$$$$############""" """###$$$######%%%'''&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$########################"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$""""""%%%'''#########$$$$$$%%%%%%%%%$$$###!!!###%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""############""""""$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%################################################ !!!###$$$%%%%%%$$$###$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$########################&&&(((***(((%%%$$$%%%'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######""""""""""""######"""###%%%'''''''''%%%$$$'''&&&&&&%%%$$$###"""""" !!!"""###############""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################""""""""""""""""""""""""###############$$$$$$%%%$$$###!!! !!!###%%%'''&&&&&&&&&&&&%%%%%%$$$### !!!$$$&&&'''&&&%%%%%%###$$$%%%%%%######$$$%%%""""""!!!!!!"""$$$&&&''')))(((&&&###"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""#########"""""""""""""""""""""""""""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$#################################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$###!!!"""###%%%$$$$$$###############"""!!!!!!"""###&&&((((((&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$###############$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$###""""""""""""""""""###%%%%%%$$$###"""######$$$%%%&&&&&&'''!!!!!!"""###%%%&&&'''((($$$###"""!!!"""###$$$%%%"""############$$$$$$$$$################################################$$$###""""""!!!"""""""""&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$%%%''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$########################%%%&&&'''&&&$$$###$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$################################################""""""""""""""""""""""""######"""""""""###$$$$$$$$$###"""""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$### !!!###%%%%%%%%%$$$###"""###$$$$$$""""""###$$$$$$###"""""""""###$$$%%%'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""###"""""""""""""""""""""###"""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$!!!###&&&((()))########################%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""########################################################################$$$$$$############$$$$$$$$$###!!!"""###%%%$$$$$$###############""""""!!!!!!"""%%%'''((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$###############$$$""""""""""""""""""""""""$$$$$$$$$##################"""######$$$$$$$$$### !!!!!!!!!""""""###$$$%%%&&&&&&'''###############$$$%%%%%%"""############$$$$$$$$$########################""""""""""""""""""""""""$$$#########$$$%%%&&&&&&&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$######"""""""""$$$$$$$$$#####################$$$$$$$$$$$$#################################$$$%%%$$$"""""""""$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%%%%$$$$$$$$$$$$%%%######""""""""""""######$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%% !!!"""###$$$%%%%%%################################################""""""""""""""""""""""""######"""""""""""""""###$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!!!!"""######"""!!!"""###&&&%%%###"""""""""###$$$%%%$$$$$$######$$$%%%%%%########################%%%$$$######"""#########""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!"""######$$$$$$###### !!!"""###$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%"""""""""######"""""""""########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$###!!!"""###%%%$$$$$$######$$$$$$######"""!!! """$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$!!!!!!""""""""""""!!!!!!###############$$$$$$$$$######$$$$$$$$$######"""!!!!!!!!!""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$&&&'''(((%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###"""""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%################################################'''%%%$$$###"""###$$$$$$########################"""######$$$$$$######"""####################################"""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""######$$$$$$$$$%%%!!!!!!""""""###$$$$$$%%%################################################""""""""""""""""""""""""######""""""!!!!!!""""""&&&&&&'''((('''%%%###"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!"""###$$$###"""!!!"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$"""""""""""""""""""""""""""""""""""""""##################"""""""""!!!!!!!!!!!!"""############"""&&&&&&%%%%%%$$$#################################%%%$$$$$$######$$$$$$%%%""""""############""""""########################""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""$$$###!!!"""###%%%$$$$$$###$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################"""######$$$%%%!!!!!!"""######"""!!!!!!"""""""""###$$$$$$$$$%%%###$$$%%%%%%###"""""""""%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$###""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%################################################%%%$$$#########$$$&&&'''########################"""######$$$$$$######"""########################$$$#########$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######"""""""""""""""###'''((()))***)))&&&$$$"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%###""""""""""""$$$%%%'''&&&%%%%%%%%%$$$######"""""""""""""""""""""""""""$$$###############$$$$$$""""""""""""""""""""""""!!!!!!""""""########################""""""""""""!!!!!!"""############"""#########$$$%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###########################################################################"""###$$$%%%%%%$$$###"""$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################""""""###$$$$$$%%%"""######$$$$$$######""""""""""""###$$$$$$$$$%%%###$$$&&&%%%###!!!!!!###"""""""""###############%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$###"""!!!######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%''''''###############$$$$$$$$$######$$$$$$$$$$$$##############################%%%#########%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$########################%%%%%%%%%$$$$$$$$$######################################################""""""""""""""""""""""""#########"""###$$$$$$%%%&&&'''(((((((((&&&###""""""###$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%"""!!!!!!!!!"""$$$&&&'''%%%&&&&&&%%%$$$###"""!!!#################################"""######$$$%%%""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$#########"""""""""!!!"""######$$$$$$######%%%$$$$$$###"""!!! ########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###!!!"""###%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################""""""""""""###$$$%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$!!!$$$&&&%%%"""!!!"""$$$""""""""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$"""###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%###"""###%%%&&&%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&############""""""""""""############$$$$$$$$$$$$################################################""""""""""""""""""""""""############$$$&&&''''''$$$$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$##################"""$$$%%%$$$###"""###$$$######"""""""""###%%%&&&###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%"""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$)))(((&&&$$$!!!########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%$$$""" """$$$%%%$$$$$$$$$##################&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###############$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!###%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###&&&%%%###!!!###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################%%%&&&''''''&&&%%%###"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$"""!!!"""%%%&&&%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########""""""""""""""" !!!"""###$$$%%%%%%################################################""""""""""""""""""""""""""""""###$$$%%%'''((()))"""""""""""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$######""""""""""""######!!!###$$$###"""!!!"""###%%%$$$###"""""""""###$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""########################################################################%%%$$$###""""""###$$$%%%$$$###!!!"""###%%%%%%$$$$$$%%%%%%%%%%%%$$$###### !!!"""$$$%%%''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%&&&%%%###  ###%%%%%%$$$$$$$$$######""""""###&&&&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&"""############$$$$$$$$$################################################ !!!!!!"""###%%%%%% ###%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''%%%%%%$$$###$$$$$$############$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""###%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&$$$$$$$$$#########""""""%%%%%%$$$###""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$####################################$$$%%%&&&'''"""#########$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""###"""""""""###$$$%%%%%%########################%%%###!!!"""%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%)))&&&$$$"""###$$$###"""###%%%$$$ $$$&&&%%%%%%$$$###"""!!!!!!!!!###%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$"""""""""$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%(((&&&""" !!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###%%%%%%###"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$###""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###############"""""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!!!!""""""############$$$$$$$$$########################""""""""""""###$$$%%%%%%"""""""""#########$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$#########""""""$$$""" !!!$$$%%%%%%#########$$$$$$$$$%%%%%%%%%(((&&&$$$######$$$###""""""$$$$$$""" $$$%%%%%%$$$$$$###""""""""" !!!###%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!!!!###%%%%%%$$$###$$$%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&$$$###$$$&&&'''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$######$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$###############%%%$$$######"""#######################################$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!#########""""""############$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$#########$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$######"""""" !!!###$$$$$$###!!! !!!!!!!!!"""""""""############$$$$$$$$$###########################"""""""""""""""######!!!"""""""""############$$$$$$############$$$$$$########################$$$$$$$$$#####################$$$%%%$$$###"""!!!$$$$$$$$$#########""""""###""" !!!"""$$$############$$$$$$$$$%%%%%%%%%'''&&&######$$$$$$###""" ###%%%$$$!!! """$$$######################## !!!###$$$%%%%%%$$$#########$$$$$$$$$$$$###############""""""""""""""" """$$$$$$###"""###$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%$$$############$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################!!!"""%%%&&&&&&%%%$$$###########################$$$$$$###############$$$########################""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""############$$$$$$$$$######"""#########"""""""""""""""########################""""""""""""""""""""""""########################'''&&&$$$"""!!!"""$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###############!!!###%%%''''''%%%###!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$######"""""""""######!!!!!!"""""""""#########$$$$$$############$$$$$$################################################"""$$$%%%&&&%%%###!!! """"""#########$$$$$$$$$######"""""""""###############$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$""""""%%%%%%$$$######$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""" ###########################$$$%%%%%%&&&&&&%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""############""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################!!!"""%%%&&&&&&%%%$$$###########################$$$###############$$$$$$########################""""""######$$$%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$####################################""""""""""""######"""######$$$$$$$$$######$$$$$$$$$###"""!!! ########################################################################&&&%%%###!!! !!!"""###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%&&&''')))++++++)))'''&&&############$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$#########$$$$$$""""""""""""############$$$$$$############$$$$$$################################################"""$$$%%%&&&%%%###!!! !!!###$$$%%%&&&'''$$$$$$$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$""""""$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%"""#########$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""" ########################""""""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&''''''&&&%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###############$$$$$$$$$#########"""######$$$%%%########################""""""######$$$$$$%%%%%%"""""""""############$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$##################$$$$$$$$$$$$#########""""""#########""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""!!!!!!!!!"""#################################$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###%%%&&&###$$$&&&''''''&&&$$$###!!!!!!!!!"""""""""######"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$######$$$%%%$$$###"""!!! !!!"""$$$&&&''''''%%%%%%&&&$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$%%%#####################$$$""""""############"""""""""""""""""""""######### """$$$$$$###"""###$$$###############$$$$$$$$$!!!""""""################################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######""""""###$$$$$$%%%#######################################$$$$$$$$$""""""""""""##################$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%% !!!!!!""""""!!!!!! !!!!!!"""""""""#########"""############$$$$$$$$$##############################"""######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%&&&$$$"""!!!"""%%%######$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$""""""""""""###$$$$$$###"""###############$$$$$$$$$$$$$$$###############$$$""""""############""""""!!!!!!"""""""""#########!!!###%%%%%%$$$###$$$%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!!!!!!!"""""""""#########%%%###"""!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$###############""""""""""""##################$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$$$$###### !!!!!!!!!""""""######%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###%%%'''((((((""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!! !!!"""###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################!!!!!!!!!!!!"""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$############""""""$$$%%%### !!!$$$######$$$$$$$$$%%%%%%%%%#########%%%&&&&&&$$$"""###"""!!!"""######"""!!!########################$$$$$$###############$$$""""""############""""""######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$"""""""""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$%%%&&&''''''$$$"""!!! !!!"""$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$"""""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$################################################$$$###""" !!!"""$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""&&&&&&%%%$$$#########$$$""""""""""""############"""############$$$$$$$$$###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""#########""""""!!!########################$$$$$$%%%%%%$$$###!!! $$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############""""""""""""""""""#########"""""""""""""""###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$""""""""""""""""""""""""########################%%%$$$###"""!!!""""""###$$$#########""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%$$$###############""""""""""""########################$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$######"""###$$$%%%&&&&&&''''''########################!!!"""######$$$###""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################%%%%%%$$$#########$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############"""############$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$##################"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$""""""$$$$$$###"""""""""######"""""""""#########$$$$$$############$$$$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""###$$$%%%%%%&&&&&&&&&%%%######################## !!!"""############$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$'''))))))'''$$$#########"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''''''''&&&%%%$$$###"""######"""""""""""""""###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$############$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###""" ########################!!!!!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""#########$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""####################################$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&'''&&&&&&%%%$$$###"""###"""""""""""""""##################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$###"""!!!#########"""!!!########################%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###############$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$"""###%%%&&&&&&%%%###""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&&&&"""############$$$$$$$$$################################################!!!"""######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$######"""!!!""""""###$$$$$$$$$###########################''''''&&&$$$$$$######$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%'''%%%""" """%%%'''###############$$$%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''"""############$$$$$$$$$################################################""""""$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""###%%%%%%""""""###$$$$$$$$$######""""""###%%%&&&&&&&&&&&&########################&&&%%%$$$#########$$$%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%############$$$%%%&&&'''%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############"""""""""!!!!!! """############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""###%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##############################""""""""""""$$$%%%&&&!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""!!!"""$$$%%%$$$###!!!"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$#########""""""###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$#########""""""""""""############""""""######"""""""""###%%%&&&###!!!!!!###%%%%%%"""$$$%%%&&&%%%###"""###$$$%%%%%%$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$###### ###$$$###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$#########""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!! !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%''')))'''$$$###%%%''''''''''''(((((((((((()))%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$#########"""""""""""""""""""""""""""""""""""""""######$$$###"""!!! ######$$$$$$$$$######"""#########$$$$$$#########$$$$$$$$$#########""""""###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""############$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$########################$$$$$$$$$#########""""""""""""############""""""######"""""""""###%%%%%%%%%$$$###$$$&&&&&&$$$"""###$$$%%%$$$"""!!!"""### """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""##############################$$$$$$$$$$$$###### ###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%'''((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###############"""""""""""""""""""""""""""""""""############"""""""""!!!$$$###############$$$$$$########################$$$$$$$$$##################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########"""######$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%########################$$$$$$$$$###############""""""############""""""#########"""######$$$%%%&&&$$$######$$$%%%%%%$$$"""###$$$###!!!!!!!!!######%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$###### ###%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##############################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&(((((('''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''&&&&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""$$$######"""!!!"""""""""$$$###"""""""""###$$$%%%$$$##################$$$#################################$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################"""######$$$$$$######"""##################$$$$$$$$$###!!!!!!!!!"""######"""###$$$###"""!!!"""###!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$### """$$$%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%"""!!!###&&&((('''$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""############""""""###############$$$$$$$$$""""""""""""""""""""""""$$$######"""!!!"""""""""$$$###"""""""""###%%%&&&$$$$$$###""""""###$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$###############$$$##################"""!!!!!!!!!###$$$###$$$%%%$$$######$$$%%%$$$$$$$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))''''''((((((((((((((('''%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))'''%%%###$$$&&&'''%%%###&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""""""""""""""!!! #########$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!""""""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%###############$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$%%%%%%$$$######$$$&&&###$$$%%%%%%$$$###%%%&&&''''''%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((''''''((()))))))))((((((&&&&&&&&&''''''''''''''''''''''''(((((())))))******)))''''''(((((('''&&&'''''''''(((((((((((()))######$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$###############"""!!!!!!#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%""""""#########$$$$$$$$$######"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""############$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""$$$&&&&&&$$$###$$$%%%!!!###$$$$$$######$$$%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$""""""""""""####################################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''((())))))******((()))***)))(((((()))***((((((((()))))))))******"""###$$$%%%&&&'''''''''###$$$&&&(((((((((&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((((('''&&&'''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%$$$###!!! !!!###$$$%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$######"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###"""!!!"""%%%%%%###!!!!!!### """######""""""###%%%"""$$$'''(((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%""""""""""""####################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###"""!!!###%%%&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''''''''((()))))))))))))))(((((((((''''''&&&&&&%%%&&&''''''((()))******+++###&&&))))))''''''))),,,))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''%%%%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%###""""""###%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######"""""""""###%%%&&&###$$$%%%&&&&&&&&&&&&%%%"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!!!!!!!!!!################################################$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ !!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((++++++++++++*********)))***)))'''%%%$$$%%%'''(((&&&'''((((((''''''(((***(((((((((((()))))))))***&&&''''''((()))******+++***++++++)))'''%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%###""""""###%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%$$$######""""""############"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$ !!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!! !!!###%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""""""""##############################################################################$$$$$$#########$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''+++*********)))))))))))))))((('''&&&%%%&&&''''''&&&'''((((((''''''(((***((((((((((((((()))))))))(((((())))))******++++++((()))******(((((()))************+++++++++++++++++++++,,,,,,---.........%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""#########"""######$$$%%%$$$############$$$%%%%%%$$$$$$$$$###############"""######$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$$$$$$$###!!! """$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((((((((((((((''''''''''''&&&&&&((())))))(((''')))***((((((((((((((((((((((((************************&&&((()))***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$############$$$%%%%%%###"""!!!##################$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&################################################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''')))(((((((((((('''''''''''''''(((((((((((('''&&&&&&((())))))(((((()))***))))))((((((((((((''''''************))))))))))))%%%&&&((()))))))))+++---------------............---...///111333555777888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$%%%%%%###"""!!!#########$$$##################""""""######$$$%%%%%%$$$$$$$$$###"""""""""!!!"""""""""""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''$$$"""!!!###%%%&&&&&&!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((((((((((((((('''''''''&&&''''''((())))))((((((''''''((())))))(((((()))+++)))))))))))))))))))))(((***)))))))))))))))))))))&&&((())))))))))))+++,,,/////////000111222222333555666888:::===???AAABBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$""" """#########"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%"""""""""#########$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$###$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((((((((((('''''''''''''''(((((((((((()))))))))'''(((***)))(((((()))+++)))))))))******+++++++++)))*********************)))+++------------///111444444555777888:::;;;<<<<<<===>>>AAACCCFFFGGGHHH%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""%%%$$$######""""""#########$$$$$$%%%$$$###"""!!!!!!###%%%''''''&&&$$$##################$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!"""######"""!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""#########$$$$$$$$$$$$##################################################################$$$$$$#########$$$$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&'''((()))(((%%%######$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))***+++)))))))))((((((((('''''')))((('''''''''(((***+++''')))******))))))***+++))))))***+++,,,------...***++++++,,,,,,---------...000222444444666888:::;;;<<<>>>@@@BBBEEEGGGGGGEEEFFFHHHJJJLLLOOOPPPQQQ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!###&&&(((*********&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%###"""""""""###$$$###$$$%%%%%%$$$###"""!!!!!!###&&&((()))'''$$$"""""""""######$$$$$$$$$%%%###############"""!!! ################################################&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$&&&&&&$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&######################## !!!"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$&&&'''(((***(((%%%######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''')))***+++,,,))))))))))))(((((((((((()))((('''&&&'''(((***,,,''')))******))))))***+++))))))***+++---...///000,,,,,,------...///000000111333666999:::===@@@BBBAAABBBDDDGGGJJJMMMOOOPPPSSSTTTUUUWWWZZZ[[[]]]^^^%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$((()))***)))'''&&&&&&(((###$$$%%%&&&%%%$$$###"""(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******)))'''$$$""""""$$$''')))'''''''''(((((((((((()))''''''''''''''''''''''''((()))*********)))((('''(((((()))******+++,,,,,,******+++++++++******)))((((((((((((''''''&&&&&&***)))(((''''''((()))***)))(((((((((''''''''''''''''''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$""""""###&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%"""""""""""""""!!! $$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$$$$%%%%%%$$$###!!!!!!!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&)))((('''''''''(((***+++000000///---+++***)))((((((((('''''''''((())))))((()))***)))((((((***+++)))***,,,,,,,,,---000222...000333555555666888999:::;;;>>>AAAFFFJJJMMMOOOOOOOOOPPPPPPQQQSSSWWWZZZ_________```bbbeeehhhjjj%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((***(((&&&%%%%%%&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''(((((()))))))))******))))))************))))))+++++++++*********))))))))))))(((''''''((())))))((('''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""$$$&&&'''%%%###%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%"""############"""!!! ######""""""""""""######"""""""""###$$$$$$%%%%%%!!!!!!""""""######$$$$$$%%%$$$###"""!!!!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&&&&((((((((((((((())))))***+++++++++***))))))(((((((((((('''''''''(((((()))'''((()))((('''(((***,,,+++---...///000111444666333555888:::;;;<<<>>>??????BBBFFFLLLPPPSSSUUUVVVYYYZZZZZZYYYYYYZZZ]]]```fffgggiiikkklllmmmnnnooo%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&###$$$$$$&&&'''((())))))%%%'''''''''%%%$$$%%%&&&)))((((((((((((((())))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''((())))))(((''''''((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))))))))))))))***************)))*********)))))))))))))))******)))(((((()))******((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&&&&%%%##################""""""!!!############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""""""""!!!!!!!!!!!!""""""########################"""#####################$$$$$$###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$############$$$%%%%%%#########$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))(((((())))))))))))))))))******)))))))))))))))***((()))*********+++---///000222555666777999<<<>>>;;;===???BBBEEEGGGHHHIIIHHHMMMUUU\\\aaacccbbbbbbfffffffffeeecccdddfffhhhnnnqqqtttttttttrrrrrrsss%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&###%%%(((((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))'''((()))((('''&&&''')))'''&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''(((((()))))))))***'''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))************************************)))******++++++++++++*********************))))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))******'''''''''''''''''''''''')))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%***)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""###$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''***+++***$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$#########""""""$$$#####################$$$#####################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''&&&''')))*********)))(((***************+++++++++,,,,,,+++++++++++++++,,,,,,---/////////000333555666999<<<>>>@@@BBBDDDFFFDDDEEEHHHLLLPPPTTTUUUUUUSSSZZZdddmmmrrrrrrpppmmmoooppppppnnnmmmlllnnnoootttvvvwwwuuurrrqqqrrrsss%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$###%%%(((((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''&&&((()))(((''''''((()))&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''(((((((((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++))))))************++++++)))******+++,,,,,,++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((************************************))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&)))(((&&&$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''***+++***###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$#####################$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((())))))((((((&&&''')))*********)))(((+++++++++***************+++************+++,,,,,,///000222333444555888;;;;;;>>>BBBEEEGGGHHHKKKMMMNNNOOOQQQVVV]]]bbbcccccc___fffpppyyy~~~}}}yyyvvvvvvwwwwwwvvvtttssstttuuuuuuvvvuuupppkkkjjjmmmqqq%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$###))))))(((((('''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((())))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((()))))))))*********)))))))))))))))))))))))))))((((((((()))***+++,,,******++++++,,,---------,,,---...///////////////////////////000000000000000000111111111111000000////////////.........---------------,,,+++***)))***************************)))))))))))))))(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((((('''%%%###""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##############################$$$$$$$$$###""""""""""""###$$$$$$&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))(((((()))))))))***+++,,,---...222444666777888;;;>>>AAABBBEEEJJJMMMNNNPPPQQQSSSYYYXXX[[[bbbjjjpppqqqpppiiioooxxx}}}zzz{{{||||||zzzwwwuuutttuuuqqqrrroooiiicccbbbggglll%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''''')))))))))((('''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''))))))*********'''((((((((())))))))))))((('''''''''''''''''''''((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000//////000222333444555666666777888999999:::::::::666666666777777777888888:::;;;<<<======<<<;;;:::;;;;;;:::999888888777777555555555555333222000///........................---,,,,,,,,,++++++++++++************************''''''((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++((('''%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%'''((((((%%%$$$$$$&&&$$$%%%((()))***)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""#########$$$$$$$$$"""""""""""""""###$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))*********((((((((((((((())))))***(((((())))))***+++++++++,,,,,,---...000222444555888:::<<<>>>@@@BBBFFFIIINNNRRRVVVYYYZZZ[[[\\\^^^bbbbbbdddkkkuuu|||}}}|||pppttt{{{}}}zzz||||||{{{wwwrrrnnnllllllgggiiihhhbbb[[[YYY]]]bbb%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&'''&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((()))*********)))(((((((((''''''''''''&&&'''(((((('''''')))***$$$%%%'''))))))))))))((('''((((((((())))))******************))))))))))))******))))))))))))************+++++++++,,,,,,,,,........................111000000000111222444555555666777999;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEGGGFFFEEEDDDCCCBBBAAA@@@<<<=========;;;999777666333333333333333333333333111111000000000/////////++++++++++++++++++++++++)))***+++++++++***((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++---)))(((&&&%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%''')))(((%%%###$$$&&&###%%%''')))***)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$"""""""""""""""######$$$ !!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&((()))************)))((('''''''''(((***+++((()))***+++---///000000111222333444666999;;;<<<>>>@@@CCCEEEGGGJJJMMMPPPZZZ]]]aaadddeeeeeefffggghhhgggjjjrrr|||ssswww||||||zzzyyyyyywwwrrrlllfffcccbbb]]]aaabbb]]]VVVRRRTTTXXX&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((+++(((&&&(((,,,...+++'''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&(((++++++***(((((())))))))))))))))))************+++,,,+++)))))))))***---,,,+++,,,---------,,,+++,,,...///000000000///222555666555333222444777333666999999888999<<>>@@@AAABBBHHHFFFGGGJJJLLLNNNUUU\\\dddiiikkkkkkmmmpppooolllnnnkkkiiioooyyy}}}zzzwwwwwwzzz||||||zzzuuusssoooiiiccc___^^^___^^^\\\WWWRRRNNNKKKJJJIII&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((***(((&&&(((,,,---***''''''''''''((((((((())))))***)))))))))((((((((((((&&&(((******((((((((()))***))))))))))))(((((((((+++,,,,,,+++***)))+++,,,///...///000111222222222333333555666666666666555888;;;>>>>>>===<<<===???===@@@CCCDDDCCCCCCEEEGGGHHHHHHIIIIIIJJJLLLOOORRRSSSQQQPPPQQQRRRRRRQQQOOOQQQSSSUUUUUUSSSQQQRRRSSSSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPQQQQQQOOOMMMLLLLLLMMMLLLKKKKKKLLLMMMMMMJJJGGGJJJHHHFFFCCC@@@>>>===<<<999888777555333111000//////---+++***++++++)))((()))(((((((((((((((((()))(((((()))((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''))))))'''%%%$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$#########$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%$$$###"""$$$%%%%%%$$$######$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((((((((((((((()))***+++,,,+++))))))***+++,,,,,,---...000111222444777:::===>>>AAAEEEIIILLLOOOQQQTTTRRRSSSUUUVVVWWW\\\cccnnnsssvvvvvvwwwyyyxxxtttpppllljjjoooxxx~~~}}}wwwssspppqqqtttwwwwwwvvvtttrrrnnnhhhaaa]]]\\\\\\XXXVVVRRRNNNKKKJJJJJJJJJ%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***((('''(((,,,---***((((((((()))))))))***************))))))))))))((((((((()))***)))((()))***,,,,,,++++++******)))))))))---------,,,++++++---000222333555777999:::;;;<<<>>>??????@@@AAAAAAAAAAAAEEEHHHLLLNNNMMMLLLLLLLLLKKKMMMPPPQQQPPPOOOPPPQQQRRRQQQPPPQQQSSSVVVZZZ]]]\\\[[[ZZZZZZ\\\[[[ZZZXXXWWWYYYYYYYYYWWWVVVVVVWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWUUURRRRRRSSSUUUVVVUUUUUUVVVXXXXXXVVVUUUUUUTTTRRRPPPNNNLLLKKKKKKFFFEEEBBB???<<<999777777555333111000///...,,,***+++***)))((()))***+++,,,))))))((((((''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""%%%'''(((&&&###"""!!!&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$##################$$$&&&''''''&&&%%%$$$$$$######%%%&&&&&&$$$"""!!!###%%%$$$###"""############$$$%%%%%%%%%%%%$$$%%%%%%$$$############$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((((((((((()))***+++,,,---------,,,+++,,,---...///000222555777:::===AAADDDIIIKKKOOOSSSXXX]]]```bbbccc```aaaccccccbbbeeekkkuuuzzz~~~~~~~~~~~~yyyqqqnnnkkknnntttyyyyyyvvvoookkkhhhhhhlllooopppppppppnnnkkkeee^^^YYYWWWWWWSSSQQQNNNKKKKKKLLLNNNPPP%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((()))+++,,,***(((((((((((()))))))))******))))))))))))))))))(((((()))*********)))***---000------------............000000000///...///222555777999===???AAACCCDDDFFFIIIIIIJJJKKKMMMOOOPPPQQQVVVYYY]]]______]]][[[YYYVVVXXXZZZ\\\\\\[[[[[[ZZZ[[[ZZZXXXYYY]]]aaaeeegggdddccccccdddffffffdddbbb______^^^]]]]]]]]]^^^^^^^^^]]][[[XXXWWWVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVZZZYYYWWWTTTQQQPPPRRRSSSXXXWWWWWWYYY[[[]]]]]]\\\ZZZYYYXXXVVVUUUUUUTTTTTTSSSQQQNNNKKKHHHFFFDDDDDD@@@>>><<<::::::888555333111///---+++***++++++,,,)))))))))((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((('''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""&&&((('''&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$###""""""""""""""""""""""""###############$$$&&&'''&&&###!!!"""###%%%%%%#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***+++,,,---+++,,,------...000333555888;;;>>>AAACCCGGGKKKNNNYYY[[[^^^aaafffjjjmmmnnnllljjjjjjlllkkkiiilllqqquuuzzz}}}}}}~~~|||wwwrrrnnnkkkkkknnnooonnnkkkgggccc___```dddgggiiiiiihhhhhhfffaaa\\\WWWUUUUUUTTTRRRPPPOOOQQQTTTXXX[[[&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))++++++***)))''''''((((((((()))))))))((((((((((((((((((((((((((()))******)))+++...111,,,---...000222333444555666777777777666777:::<<<===AAAFFFIIIJJJKKKMMMOOORRRRRRSSSTTTWWW[[[^^^aaaeeegggkkkmmmnnnkkkgggdddbbbbbbdddfffhhhhhhhhhgggeeecccbbbdddhhhlllnnnnnnkkkkkkmmmooorrrsssqqqoooiiihhhgggggghhhjjjlllmmmkkkhhhddd```\\\ZZZXXXWWWUUUUUUUUUUUUUUUUUUVVVVVVZZZYYYVVVRRRMMMLLLLLLNNNTTTSSSRRRTTTWWWZZZ\\\\\\ZZZZZZYYYXXXXXXXXXYYYYYY[[[ZZZWWWTTTSSSRRRRRRRRRLLLJJJHHHHHHGGGEEEBBB???:::999666333000......---***))))))((())))))***+++(((((((((((('''''''''''')))(((((('''''''''(((((('''(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$#########%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((!!!$$$&&&((()))&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$""" !!!$$$&&&######$$$&&&'''&&&###!!!###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))"""###$$$$$$$$$$$$######&&&&&&%%%%%%$$$###""""""$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))******+++,,,)))+++...000222666;;;???EEEGGGJJJLLLMMMPPPTTTWWWcccdddgggkkkooosssvvvxxxrrrpppqqqsssrrrnnnooosssrrrwwwzzzzzzzzz|||yyyuuuqqqmmmhhhfffeeedddbbb___^^^[[[XXXYYY^^^bbbcccccccccddddddbbb^^^ZZZXXXXXXYYYXXXWWWXXXZZZ___cccfff'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((()))***************'''''''''((((((((())))))(((((()))))))))))))))***((()))++++++,,,---///222///000222444777999;;;<<<>>>@@@BBBCCCBBBCCCEEEFFFGGGKKKQQQSSSSSSSSSUUUWWWZZZZZZZZZ[[[^^^ccchhhkkkmmmoooqqqtttuuusssoookkklllllllllooosssvvvwwwvvvrrrqqqpppsssvvvvvvsssppppppqqqtttxxx|||~~~~~~|||vvvtttrrrssswww{{{~~~{{{xxxtttnnnhhhdddaaa```[[[[[[[[[[[[ZZZZZZZZZZZZ\\\[[[YYYUUUQQQNNNNNNOOOTTTRRRPPPPPPSSSVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[]]]\\\YYYXXXWWWXXXYYYZZZTTTSSSSSSSSSSSSQQQNNNLLLFFFEEECCC???<<<888666444///...---+++***++++++,,,))))))))))))(((((((((((())))))((((((''''''(((((('''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%#########%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%&&&'''(((!!!#########$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############&&&$$$"""!!!"""$$$''')))$$$######%%%&&&&&&$$$"""###%%%''''''%%%$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&)))(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''' !!!###$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++++++++++++++,,,---...---000555888:::???EEEKKKRRRTTTVVVWWWWWWYYY\\\___fffgggkkkoootttyyy|||~~~wwwvvvvvvxxxuuupppooorrrppptttvvvuuuvvvxxxwwwtttllliiidddaaa^^^\\\ZZZXXXWWWUUUUUUYYY```eeegggfffhhhjjjkkkkkkhhhdddcccbbbbbbbbbbbbdddfffjjjmmmooo))))))))))))))))))))))))&&&'''''''''((((((((()))((((((''''''''''''(((((('''((()))******)))(((''''''(((******************(((((()))))))))******************++++++,,,,,,,,,,,,...111222333333555777999:::<<<>>>AAACCCDDDEEEGGGJJJNNNPPPPPPPPPPPPQQQPPPUUU[[[]]][[[ZZZ[[[^^^aaa```______bbbfffkkknnnmmmnnnpppssswwwwwwssspppsssqqqqqqtttzzzvvvooonnnppptttzzz|||zzz}}}~~~xxxtttqqqppphhhhhhggggggffffffeeeeeebbbbbbbbb___\\\YYYYYYYYY[[[XXXTTTRRRRRRTTTTTTTTTSSSSSSTTTTTTVVVWWWYYYZZZZZZYYYWWWVVVVVVWWWYYY[[[XXXWWWXXXYYYZZZZZZWWWUUURRRQQQPPPNNNKKKFFFBBB@@@<<<:::777444111000//////,,,,,,+++++++++***************)))((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''')))***)))&&&###!!!!!!""""""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$######$$$&&&&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$### """###%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***+++******+++---///111333444666:::???BBBDDDIIIPPPVVV[[[]]]^^^___```aaadddfffjjjkkknnnrrrvvvzzz|||~~~{{{yyyyyyyyytttllliiikkkiiilllmmmlllmmmqqqqqqooofffccc```]]][[[YYYXXXWWWVVVWWWZZZbbbkkkrrruuuuuuuuuxxxzzzzzzwwwssspppooonnnoooppprrrtttvvvxxxyyy))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((('''((()))******)))((('''''')))*********)))******)))************+++++++++,,,,,,,,,------.........111444888::::::;;;<<<===DDDEEEFFFHHHIIIKKKLLLMMMNNNQQQVVVXXXYYYXXXXXXXXXVVV\\\bbbccc```^^^___bbbfffdddbbbaaacccfffkkknnnjjjjjjlllqqqvvvwwwuuurrrtttrrrqqquuu|||wwwmmmiiilllqqqxxx}}}}}}|||ssssssrrrqqqpppoooooonnngggiiijjjiiifffdddddddddccc___YYYUUUTTTTTTTTTSSSNNNOOOOOOQQQRRRTTTVVVWWWXXXVVVTTTRRRRRRTTTVVVXXXXXXXXXYYY[[[]]]]]][[[YYYYYYYYYYYYXXXUUUQQQLLLJJJIIIFFFBBB<<<888666444444......---------,,,,,,,,,******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***+++)))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$###"""###&&&((( !!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%% $$$&&&'''&&&$$$"""&&&$$$######$$$%%%%%%$$$"""###%%%%%%###"""###$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&''' !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%&&&&&&%%%$$$############!!!""""""$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$&&&&&&&&&$$$###"""######$$$$$$%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))++++++)))***,,,...111555888999>>>CCCHHHJJJKKKOOOVVV]]]___aaacccddddddfffiiikkkoooppprrrsssuuuwwwyyyzzz|||yyyxxxwwwpppgggbbbccc```ccccccbbbccchhhjjjhhhaaa___]]][[[YYYYYYYYYXXXYYY[[[aaakkkwww}}}zzzxxxxxxzzz{{{}}}''''''''''''''''''&&&&&&)))'''$$$""""""$$$''')))+++***((('''&&&''')))***'''''''''(((((((((((()))(((***---...---+++++++++,,,+++******,,,,,,+++***000111222222111222444666444888===@@@BBBDDDIIIMMMPPPQQQQQQRRRSSSTTTUUUUUU___```bbbeeefffccc^^^ZZZ[[[```eeehhhhhhfffddddddhhheeeaaa```bbbfffiiijjjmmmkkkiiijjjmmmpppqqqrrrooorrrvvvyyy|||zzzqqqooooooooosssxxx|||~~~~~~{{{{{{}}}}}}|||}}}|||qqqmmmkkknnnpppnnnmmmnnnmmmiiibbb\\\YYYXXXWWWVVVSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTRRROOOKKKKKKOOOSSSXXXXXXYYY[[[[[[\\\\\\[[[XXXYYY[[[[[[[[[YYYWWWVVVRRRQQQPPPLLLHHHBBB===:::999777333111000///---+++))))))))))))))))))))))))+++***'''%%%$$$%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%$$$###""""""########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%%%%$$$"""###$$$%%%%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###!!!###&&&'''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''((('''''''''))))))'''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++(((%%%&&&(((***)))''')))(((((()))+++,,,,,,+++222000///222999???AAAAAAFFFHHHMMMRRRWWW[[[^^^___eeefffhhhjjjlllmmmnnnnnnnnnnnnoooppprrrtttvvvwwwuuuvvvtttlllaaaYYYWWWXXXXXXYYYWWWUUUYYY```dddcccaaa___^^^\\\[[[[[[\\\\\\______cccmmm{{{'''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))+++***(((''''''((()))***))))))))))))************''')))++++++***))))))***(((((()))+++---...//////111333555777777999<<<>>>???CCCHHHLLLMMMQQQVVVZZZZZZZZZ[[[\\\]]]]]]^^^^^^eeefffiiikkkkkkgggaaa\\\^^^bbbfffiiijjjiiiiiiiiijjjhhheeecccccceeeiiikkkoooooonnnmmmnnnppprrrtttrrrtttwwwxxxzzzxxxlllkkkkkkmmmqqqtttuuuuuuwwwsssttt|||wwwrrrpppsssuuuttttttuuuuuupppjjjdddaaa^^^\\\ZZZVVVUUUUUUVVVXXX[[[]]]^^^WWWVVVSSSOOOLLLKKKMMMOOOVVVVVVWWWYYYZZZ[[[\\\\\\XXXXXXYYYZZZYYYYYYWWWVVVXXXXXXWWWUUUQQQMMMIIIGGGCCC@@@<<<999777555222///,,,,,,+++***************)))((('''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$######$$$&&&&&&%%%###""""""""""""""""""""""""'''&&&%%%&&&'''((('''&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***)))'''((((((((()))+++---......444444444888===BBBFFFHHHPPPSSSWWW\\\aaaeeeggghhhnnnnnnoooqqqrrrrrrssssssnnnnnnmmmmmmnnnoooppppppmmmjjjddd]]]WWWSSSRRRRRRTTTVVVVVVUUUYYY```dddcccdddcccaaa```___``````aaaeeeeeeiiiqqq{{{''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((()))***+++++++++++++++++++++++++++''')))******))))))+++,,,***+++---///222444555666777999===???BBBDDDHHHKKKMMMRRRWWW[[[]]]aaafffkkkiiiiiiiiijjjjjjiiiiiiiiijjjlllooorrrrrrmmmeee___```cccgggjjjkkkmmmoooqqqpppooommmiiieeeeeeiiimmmqqqrrrrrrpppmmmmmmppptttpppqqqpppoooooottt|||xxxlllkkkjjjjjjlllmmmmmmlllnnnlllooowww}}}yyyuuuwwwzzzzzzzzz{{{{{{wwwrrrmmmjjjfffccc```]]]\\\\\\\\\___cccgggjjjaaa]]]WWWSSSPPPOOONNNMMMSSSSSSTTTVVVWWWYYYZZZ[[[WWWWWWXXXXXXXXXXXXXXXXXX[[[[[[\\\[[[ZZZXXXUUUTTTOOOLLLHHHEEEBBB???;;;888444222000...---,,,,,,,,,))))))((((((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%$$$$$$%%%%%%$$$###""""""""""""""""""""""""(((&&&$$$###$$$%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&'''***+++***)))*********+++---000333555;;;<<>>@@@AAADDDHHHKKKMMMPPPSSSVVVYYY^^^cccgggjjjmmmssswwwvvvvvvvvvuuusssqqqooonnnkkkmmmrrruuuvvvqqqiiicccccceeehhhkkknnnrrrwwwzzzzzz{{{yyyssskkkhhhkkkooosssvvvvvvqqqllljjjmmmqqqooonnnkkkfffcccfffmmmttt{{{~~~|||vvvqqqooommmlllkkkkkkjjjhhhjjjiiimmmuuuzzzzzz|||~~~xxxyyy|||||||||}}}}}}zzzvvvsssqqqooollljjjhhhhhhfffffffffiiimmmppplllfff___ZZZXXXVVVRRROOORRRRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[ZZZZZZYYYVVVSSSPPPNNNKKKGGGDDD???<<<999555222000//////++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###"""###$$$$$$$$$ ###'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((()))******(((&&&&&&'''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))+++,,,,,,++++++,,,---...000333777;;;>>>CCCGGGKKKNNNPPPUUU\\\bbbdddfffkkkpppuuuyyy{{{|||~~~}}}zzzwwwtttqqqooonnnjjjiiifffdddbbb```___^^^XXXUUUPPPMMMMMMNNNPPPRRRWWW\\\aaacccgggnnnrrrrrrssssssrrrrrrssstttvvvwwwuuuxxx{{{}}}'''''''''((((((((())))))'''(((((())))))(((((('''***************+++,,,,,,)))))))))************++++++,,,...//////111444777777:::>>>AAABBBEEEIIILLLNNNQQQTTTWWWXXXYYY[[[]]]dddhhhmmmppprrruuu{{{~~~~~~}}}{{{xxxtttpppnnnhhhkkkpppuuuvvvrrrkkkeeegggiiilllooosssyyyvvvpppppprrryyyzzzyyytttllliiikkkoooqqqoooiiiaaa\\\]]]ccchhhqqqtttyyy}}}yyyvvvssspppmmmllljjjhhhffffffggglllrrruuussssssvvvxxx}}}zzz{{{~~~~~~}}}}}}}}}zzzwwwvvvwwwyyyzzzzzzwwwwwwvvvrrrooommmnnnppprrrllleee```^^^[[[WWWSSSTTTTTTUUUUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTSSSTTTUUUVVVXXXYYYZZZZZZ[[[ZZZXXXWWWWWWUUURRROOOJJJHHHDDD???;;;888555555......------,,,++++++***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&''''''***'''%%%$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&'''((('''"""$$$''''''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%''')))***)))'''&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))***++++++++++++++++++---///333666999>>>CCCHHHLLLOOOSSSVVVYYY^^^fffkkkiiilllpppuuuzzz}}}}}}yyysssnnnjjjgggfffbbbaaa___]]][[[YYYXXXXXXRRRUUUXXXVVVSSSRRRUUUXXX]]]dddjjjlllpppvvvzzzzzz}}}||||||}}}~~~~~~'''''''''(((((())))))***(((((())))))))))))((((((*********+++,,,,,,,,,---))))))***+++,,,---......---000333555777:::===???===BBBGGGJJJLLLOOOTTTXXXYYY\\\___```aaaaaaaaabbbkkkooosssuuuvvvxxx|||}}}yyytttpppmmmgggiiinnnssstttqqqkkkfffjjjmmmpppsssxxx~~~{{{xxxwww|||uuunnnjjjjjjllljjjgggaaaYYYSSSRRRWWW\\\fffiiiooowww}}}~~~}}}zzzvvvsssooollljjjhhheeecccbbbcccgggmmmmmmiiiiiilllmmmrrrwwwyyyvvvrrrppppppooottt|||zzz}}}~~~~~~{{{wwwwww{{{zzzssspppooorrrnnniiidddaaa^^^[[[XXXYYY[[[\\\\\\[[[WWWTTTRRROOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUWWWXXXXXXYYYXXXYYYZZZ[[[[[[YYYWWWRRRQQQNNNJJJFFFBBB???>>>444333111///---+++******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$&&&'''(((***(((%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&%%%%%%&&&'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))'''''''''(((((())))))***((()))***)))))))))+++---///444:::???BBBFFFMMMQQQUUUWWWZZZ]]]aaagggmmmqqqppprrruuuyyy|||}}}~~~zzzwwwsssmmmhhhdddbbbaaa\\\[[[ZZZYYYXXXXXXXXXXXXVVV\\\bbbbbb^^^[[[]]]```ccckkkqqqrrrtttzzz&&&''''''((())))))******)))))))))))))))))))))))))))***+++,,,------------,,,,,,...///111333444444555888===BBBEEEGGGJJJLLLMMMQQQUUUVVVUUUWWW[[[______bbbeeeggggggffffffgggkkkooorrrsssrrrssswwwzzz}}}}}}~~~|||zzzvvvrrrooojjjlllooorrrtttqqqlllggghhhjjjnnnrrrwww}}}}}}~~~yyyrrrlllhhhfffeee___]]]XXXQQQLLLKKKPPPUUU[[[^^^eeennnvvvzzzzzzyyyuuurrrnnnkkkiiigggdddbbb``````dddgggeee``````cccdddiiinnnnnnjjjeeeaaa```\\\bbbgggmmmwww{{{vvv{{{~~~zzztttsssyyy{{{ssspppqqqpppnnniiieeeaaa`````````bbbeeegggeeeaaa\\\YYYSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWYYY\\\\\\ZZZXXXUUUUUUUUUTTTRRRNNNKKKIII???===999555111///......))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&***'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))&&&''''''((())))))******(((************,,,111555666===EEELLLOOOSSSYYY^^^aaa```aaaeeekkkrrrvvvxxxvvvwwwxxxyyyyyyxxxwwwwwwooolllhhhdddaaa___^^^^^^\\\\\\\\\]]]^^^```aaabbbeeehhhlllmmmkkkiiihhhhhhjjjrrrwwwwwwwww}}}&&&''''''((()))******+++******))))))))))))******)))***+++,,,------------//////111333555777999:::===AAAGGGMMMPPPSSSVVVXXX]]]aaacccaaa]]][[[^^^aaabbbeeehhhjjjjjjiiiiiijjjiiillloooooommmmmmpppssszzz{{{||||||{{{xxxtttrrrnnnoooqqqssstttqqqlllgggccceeejjjnnnsssxxx{{{tttnnniiieeeaaa^^^[[[ZZZWWWQQQLLLMMMRRRWWWXXX[[[cccllluuuzzz{{{{{{uuurrrooollljjjhhheeeccc``````ccceeebbb\\\\\\______dddhhhiiiddd^^^ZZZXXXQQQVVVYYY[[[aaammmwww{{{{{{ssspppwww}}}~~~wwwpppooouuuwwwsssqqqsssrrrnnnhhheeefffhhhdddggglllooonnnjjjddd```ZZZ[[[]]]]]]]]][[[YYYWWWQQQQQQQQQPPPPPPQQQQQQRRRTTTTTTVVVYYY[[[[[[YYYWWWUUUWWWXXXYYYYYYVVVSSSQQQJJJGGGAAA<<<777555444444))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&###!!!###%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++***,,,---------222888>>>===EEEPPPWWWZZZ^^^dddhhhkkkiiiiiimmmuuu{{{~~~xxxxxxxxxwwwuuurrrpppnnndddbbb___]]][[[[[[[[[\\\``````bbbdddfffiiilllmmmsssrrrrrrtttuuutttqqqooopppwww|||{{{zzz~~~|||}}}~~~zzzxxx{{{***(((&&&''')))+++***(((******++++++++++++******///............000111222333444777999===@@@BBBCCCGGGLLLRRRWWW[[[___eeeiiimmmppprrrooojjjeeedddeee___eeekkknnnlllkkkjjjkkkkkkiiigggfffgggiiikkkmmmvvvzzz~~~~~~|||yyyyyyyyyxxxvvvssssssqqqmmmeee___\\\\\\]]]aaagggmmmrrrtttzzz|||yyysssjjjdddaaabbbcccccc^^^^^^]]][[[ZZZYYY[[[]]]___^^^aaajjjvvv|||uuunnnmmmoooppplllhhheeeeeeeeefffggghhhiiijjjmmmkkkhhhhhhgggddd^^^YYYVVVSSSQQQSSSZZZbbbjjjnnnppptttvvvttttttxxxzzzyyyxxxtttoookkkllltttzzzrrrrrrpppnnnnnnnnnnnnmmmlllkkkoootttxxxxxxuuuoookkkddddddcccdddeeeeeebbb___[[[\\\\\\[[[XXXUUUTTTSSSPPPRRRTTTWWWXXXXXXXXXXXXVVVVVVVVVXXXYYYYYYWWWUUURRRPPPNNNJJJDDD>>>:::777555222---++++++,,,,,,,,,***************)))((('''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###(((((('''&&&$$$###""""""$$$$$$###############$$$&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$##################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%###"""%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((())))))((('''&&&(((+++,,,***((()))((('''&&&'''***---///222000000222777===@@@BBBIIIPPPZZZ```dddhhhnnntttrrrsssrrrqqqxxx{{{vvvpppmmmllljjjeee```[[[[[[[[[\\\___aaadddffffffkkknnnooosssxxxyyywww}}}}}}~~~~~~|||zzzwwwuuuwww{{{vvvppppppnnnmmmlllnnntttzzz---+++((((((***+++)))(((((()))***+++---...////////////000111333666888:::;;;===@@@CCCGGGJJJMMMNNNRRRWWW^^^cccfffjjjppptttvvvxxxxxxvvvrrrmmmiiiggggggiiilllmmmlllkkkkkkkkkgggfffcccaaa```bbbdddeeekkkoootttvvvwwwxxxzzz|||{{{xxxsssooojjjeee```\\\ZZZYYYYYYZZZ]]]```cccdddjjjkkknnnrrrvvvwwwvvvuuurrrmmmgggcccdddgggjjjkkkkkkjjjhhhfffdddbbbccccccggggggkkkrrr{{{~~~xxxqqqppprrrsssppplllmmmnnnqqqsssuuuuuuuuuuuutttrrrpppppppppnnnjjjggg^^^ZZZVVVVVV[[[bbbhhhllliiipppuuuvvvvvvxxxwwwuuutttpppiiiddddddjjjsssyyywwwtttrrrpppnnnnnnnnnnnnnnnqqquuu{{{{{{vvvmmmmmmnnnqqqsssrrroookkkfffggggggeeebbb^^^[[[YYYUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUTTTVVVVVVTTTQQQMMMIIIFFFDDD>>>:::555111///...---+++******))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!"""""""""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&''',,,+++)))''''''((()))***(((''''''&&&&&&&&&''''''(((&&&%%%''')))***)))''''''''''''((()))***,,,---333555888<<>>CCCEEEFFFHHHLLLQQQUUUXXXYYYZZZ___dddiiimmmppptttzzz~~~{{{uuunnniiikkkjjjjjjlllmmmmmmlllkkkeeeccc___\\\ZZZZZZ\\\]]]___bbbfffjjjmmmppptttwwwwwwuuuqqqkkkeeeaaa``````^^^\\\ZZZYYYXXXXXXZZZZZZ]]]^^^aaacccfffhhhjjjkkklllhhhddddddgggmmmrrrtttvvvuuussspppllljjjhhhgggkkkmmmqqqwww}}}|||vvvtttwwwxxxuuuqqqppprrrvvvzzz|||}}}}}}||||||zzzyyyyyyzzzzzzxxxwwwjjjeee___\\\^^^bbbfffiiicccmmmvvvyyyzzzzzzvvvqqqqqqlllddd^^^\\\___eeehhhrrryyy~~~xxxvvvsssqqqppppppqqqrrrxxx}}}wwwwwwxxx|||}}}yyytttttttttrrrnnnhhhccc```]]][[[YYYVVVTTTRRRQQQPPPQQQPPPNNNNNNOOOPPPSSSTTTWWWWWWWWWWWWVVVTTTSSSRRRJJJEEE@@@:::666333000---,,,+++***)))))))))***+++)))((((((''''''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&'''((($$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$###"""&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%)))((('''((()))***)))(((((((((***+++---...//////666<<>>EEENNNSSSVVVZZZaaagggjjjooovvv|||~~~zzzuuummmgggeeeeeeccc```aaa___\\\YYYWWWVVVWWWXXXaaadddhhhlllqqqtttuuuvvvqqqxxx~~~xxxnnnhhhffffffeeeeeehhhmmmrrruuuwww***************+++---...///111666;;;AAAEEEHHHIIIJJJJJJJJJLLLOOOUUUZZZ]]]```bbbdddfffhhhiiiiiiiiioooooommmkkkkkkpppyyy}}}tttmmmggghhhkkkppprrrooogggaaaZZZYYYWWWUUURRRQQQPPPOOORRRRRRSSSVVVZZZ^^^bbbdddfffiiimmmnnnnnnppptttxxxwwwvvvrrrlllfffbbbbbbccc___```aaa``````ccchhhlllpppmmmjjjiiilllppptttuuuvvvtttrrrpppooolllgggbbb```dddjjjpppvvv}}}~~~}}}|||tttsssrrrrrrtttwww{{{~~~}}}|||||||||}}}~~~xxxqqqkkkhhhgggffffffhhhqqqxxx{{{~~~~~~wwwsssmmmiiihhhiiiiiihhhmmmnnnrrryyy}}}yyywwwyyy{{{~~~yyy{{{{{{yyywwwvvvtttpppjjjeeefffggghhhhhhfffbbb___]]]VVVUUUSSSPPPLLLKKKNNNPPPNNNNNNPPPRRRTTTWWWYYYZZZWWWTTTQQQNNNKKKGGGCCC@@@888666222///...---......,,,++++++***))))))******&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&&&&$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((('''&&&&&&&&&''''''((())))))))))))))))))***,,,---,,,,,,---///444;;;AAADDDIIINNNTTTXXXZZZ```iiiqqqssswww{{{~~~~~~~~~}}}|||rrrkkkccc______^^^^^^]]]`````````]]]ZZZYYY\\\___kkkmmmpppsssvvvxxxxxxyyywww}}}|||sssllliiijjjiiihhhjjjooosssuuuvvv---......---+++***,,,---111666@@@KKKUUU]]]bbbdddbbbaaa^^^]]]^^^```dddfffkkkkkkllllllmmmnnnoooooorrrqqqnnnjjjgggjjjqqqwww~~~~~~~~~zzztttoooiiilllpppsssrrrlllbbb\\\WWWXXXYYYYYYXXXVVVSSSRRRSSSSSSTTTXXX___eeehhhjjjjjjlllnnnppprrruuuxxx{{{~~~{{{ssskkkffffffgggccceeefffeeedddgggmmmrrrvvvsssnnnlllmmmppprrrrrrtttsssrrrtttuuusssnnniiicccfffkkksss|||wwwtttpppmmmnnnqqquuuxxx}}}~~~}}}{{{yyyyyyzzz|||wwwrrrooollliiiggglllsssxxxzzz}}}~~~zzzvvvtttuuuuuusssqqqsssrrrrrrtttyyy~~~}}}zzz{{{}}}~~~||||||wwwtttrrrrrrsssrrrmmmiiiggghhhjjjlllllljjjiiihhh___```^^^YYYRRRMMMMMMNNNMMMNNNOOOPPPRRRUUUWWWXXXWWWVVVUUUTTTTTTQQQNNNKKK@@@>>>:::666333000///...+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++&&&'''((((((((()))---//////000222666;;;BBBIIIMMMRRRUUUYYY\\\```gggpppvvvzzz{{{{{{{{{yyywwwtttrrrggg___YYYYYY[[[\\\^^^```fffiiikkkhhhcccaaacccgggvvvwwwxxxzzz{{{||||||}}}~~~}}}zzzyyy|||}}}vvvrrrmmmlllkkkmmmpppssstttuuu,,,...//////......111444999AAAOOO^^^llluuu{{{}}}vvvsssnnniiiffffffggghhhmmmlllllllllmmmoooqqqrrrqqqqqqpppkkkfffeeegggjjjpppsssuuuuuusssqqqooonnnggglllrrrtttrrrkkkeeeaaaaaacccgggjjjjjjhhheeeccc\\\\\\^^^dddkkkrrruuuuuuqqqooommmnnnqqquuuyyyzzz~~~~~~yyysssppprrruuurrrssstttqqqmmmlllpppuuuxxxuuuqqqnnnoooqqqrrrrrruuuuuuvvvzzz~~~~~~yyytttmmmmmmqqq{{{}}}zzzvvvrrrpppqqqsssuuu|||~~~}}}{{{{{{|||}}}zzzwwwtttpppllliiikkkqqqvvvxxx{{{{{{{{{}}}}}}zzzvvvtttttttttssstttxxx}}}{{{{{{}}}zzz~~~zzzuuurrroooqqquuuwwwuuurrrlllllllllmmmnnnppprrrtttmmmooooooiii___VVVQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUWWWWWWWWWYYYZZZXXXUUURRRMMMKKKGGGBBB===888444222---,,,+++***))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&########################&&&&&&''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&***)))))))))))))))***+++'''(((*********,,,000444888:::>>>DDDIIINNNQQQSSSVVVYYY]]]ccciiiqqqwwwzzz|||zzzvvvsssoookkkgggeee___WWWRRRVVV[[[]]]aaafffkkkqqquuutttnnnkkknnnrrr}}}|||}}}|||{{{{{{wwwuuuuuuyyy}}}xxxrrrqqqpppqqqsssuuuuuuuuu'''+++...000111444999===CCCLLL[[[lllzzz|||uuunnniiifffffffffjjjiiihhhhhhjjjmmmpppsssmmmooopppmmmgggbbb``````dddhhhlllllliiihhhhhhjjjccciiipppsssqqqnnnllllllnnnrrrwww|||}}}{{{xxxuuugggfffhhhnnnvvv{{{}}}}}}uuupppjjjjjjooouuuyyy{{{|||~~~~~~{{{{{{}}}uuuqqqsssvvvxxxuuuqqqoooppprrrttttttvvvvvvxxx~~~|||uuutttwww~~~{{{yyyyyyyyy{{{~~~~~~~~~|||{{{zzzwwwsssnnnjjjhhhoootttvvvzzz}}}~~~{{{wwwrrrtttuuutttsssuuuzzz{{{zzz{{{vvvvvvzzz}}}tttuuuqqqoooqqqwww{{{{{{yyysssqqqnnnmmmoootttzzz}}}zzz}}}}}}vvvjjj___XXXVVVQQQPPPOOOOOOOOOPPPQQQRRRWWWWWWYYY[[[]]]\\\YYYVVVXXXVVVRRRMMMFFF@@@;;;888111000///...---,,,,,,,,,))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%#########%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&)))((((((''''''(((((()))'''(((((()))))))))))))))'''(((((()))*********)))---,,,+++***))))))))))))***,,,---......000666:::@@@DDDKKKQQQVVVXXXXXXWWWXXXZZZ```hhhqqqxxx|||}}}zzzvvvpppjjjeeeaaa\\\ZZZ\\\TTTPPPUUU\\\___dddjjjkkkssszzzzzzvvvssswww||||||yyyyyyzzzxxxuuu{{{|||~~~~~~}}}{{{xxxwwwuuussssssxxx{{{wwwwwwuuutttuuuvvvwwwwwwvvv---///111444666:::???CCCJJJSSSbbbppp{{{zzzrrrkkkgggdddbbbaaaeeegggiiijjjkkklllmmmnnnooopppnnnjjjddd]]]ZZZXXXYYY[[[]]]______```aaabbbbbbhhhpppvvvxxxxxxvvvvvvzzzooonnnnnnqqqwww|||}}}}}}xxxsssllljjjlllqqqwwwzzzvvv}}}~~~uuurrrtttyyywwwrrrmmmjjjkkknnnrrruuuxxx~~~}}}}}}{{{}}}{{{wwwvvvwwwsssnnnnnnnnnooorrrxxx{{{uuutttrrrnnnlllnnnrrrxxx|||~~~zzzwwwuuuwww}}}~~~{{{uuuqqqssszzz}}}wwwrrrppprrrvvvyyyvvvmmmeeeaaaZZZXXXTTTRRRQQQQQQSSSSSSRRROOOPPPSSSUUUVVVZZZ```]]]\\\ZZZVVVSSSOOOKKKJJJ:::888333///---,,,,,,---******))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%### """&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%""" """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&''''''&&&&&&%%%$$$######$$$%%%&&&!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))((('''&&&'''))),,,,,,,,,+++,,,---)))---000111111666???FFFMMMQQQWWW]]]______]]][[[aaa```bbbjjjttt{{{}}}|||xxxnnneeebbb^^^XXXWWW[[[YYYVVVTTTWWW___ffflllnnnuuuxxxzzzxxxuuuvvv{{{~~~yyyvvvuuutttsssrrrwwwyyy{{{{{{yyywwwwwwwwwsssuuuyyy~~~}}}zzzxxxyyyzzz|||~~~000222666:::===BBBHHHLLLUUUZZZcccmmmtttyyyzzz{{{yyyvvvqqqkkkfffbbb______ccceeehhhkkklllnnnooopppnnnmmmkkkfff___YYYUUUTTTSSSUUUXXX[[[]]]^^^```aaaeeekkkttt{{{}}}}}}|||||||||tttrrrqqqssswww|||~~~~~~{{{wwwqqqnnnpppsssvvvxxxyyy{{{xxxzzz}}}{{{xxxsssppppppsssvvv{{{}}}~~~~~~zzzyyyzzzyyyuuuooooooooorrrxxx|||wwwtttpppmmmlllmmmoooqqqzzzyyyzzz|||}}}}}}{{{{{{|||yyyzzz}}}~~~yyytttqqqooojjjhhheeebbb___[[[XXXUUUTTTQQQQQQUUUWWWVVVYYY]]]]]]\\\[[[YYYVVVRRROOOMMMDDDAAA<<<777333///...---******)))(((((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&'''(((((())))))((('''''''''((())))))))))))***,,,,,,000444666888>>>HHHQQQ]]]```ccceeeeeeccc```^^^^^^^^^aaaiiirrrxxxyyywwwooofff^^^\\\ZZZUUUUUUXXX[[[YYYXXX\\\bbbiiinnnooovvvxxxzzzyyyvvvwww||||||zzzwwwuuuuuutttsssqqqtttvvvyyyzzzzzzyyyyyyzzzyyyzzz{{{}}}~~~~~~{{{|||~~~777:::>>>CCCHHHMMMSSSWWW___aaadddhhhllloooqqqrrrqqqrrrrrrmmmfffaaa^^^^^^aaacccfffjjjmmmnnnooooookkkkkkhhhbbb[[[UUUSSSRRRPPPSSSWWW[[[^^^aaabbbcccfffmmmvvv}}}}}}}}}|||zzz|||zzzvvvuuuwwwxxxyyy}}}|||{{{|||~~~uuutttssstttzzz}}}{{{wwwsssooollljjjiiiyyy~~~~~~|||{{{{{{zzz}}}{{{{{{~~~|||{{{|||~~~||||||{{{yyyuuummmddd^^^WWWSSSQQQUUUXXXWWWXXX[[[[[[\\\\\\\\\ZZZWWWTTTRRRPPPMMMIIICCC===777333111,,,+++)))(((((()))+++,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''((())))))))))))((((((((())))))(((((())),,,///111666;;;???CCCJJJVVV___lllnnnppppppoookkkfffccc______```eeekkkoooooommmeee___ZZZYYYYYYWWWWWWYYY```___```dddiiiooorrrsssuuuwwwyyyyyyxxxzzzyyyxxxwwwwwwxxxwwwuuurrrppptttxxx{{{|||||||||}}}~~~~~~~~~}}}~~~BBBEEEJJJNNNRRRVVV[[[^^^bbbcccdddeeegggiiijjjkkkkkkooosssqqqkkkeeecccdddcccccceeehhhjjjkkkjjjiiiggggggeee```[[[XXXVVVWWWWWWXXX[[[```eeehhhiiihhhdddkkkttt|||}}}}}}~~~|||}}}~~~|||{{{}}}{{{vvvqqqooorrrwww~~~}}}{{{yyy{{{~~~~~~{{{sssaaaYYYSSSTTTVVVWWWXXXZZZXXXZZZ[[[\\\\\\ZZZWWWVVVUUUTTTQQQMMMHHHBBB===:::222000---***))))))***+++))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((("""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))(((((((((((())))))))))))))))))+++++++++******---222555:::???EEEIIIMMMUUU```iiiqqqtttwwwyyywwwrrrmmmiiicccaaa^^^^^^```bbbbbbbbbaaa^^^\\\]]]^^^______```dddeeehhhkkkooosssuuuvvvsssuuuwwwyyyzzz~~~{{{{{{|||~~~~~~|||xxxuuuqqquuuyyy|||}}}~~~PPPSSSVVVXXXZZZ\\\___aaa^^^```bbbeeeggghhhiiiiiihhhnnnttttttooojjjiiikkkfffdddcccdddeeefffdddbbbaaabbbcccbbb```______```bbbbbbbbbeeeiiillllllkkkcccjjjsss{{{~~~{{{{{{|||~~~|||uuuxxx|||~~~{{{yyy{{{{{{yyy}}}wwwiii[[[VVVWWWVVVUUUVVVVVVWWWYYYZZZZZZYYYWWWVVVUUUUUUTTTRRRPPPLLLHHHFFF;;;888444000---+++************)))(((((((((((()))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***)))%%%"""$$$$$$$$$%%%%%%%%%&&&&&&+++)))&&&$$$###$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))******)))(((''''''&&&&&&'''(((((()))******))))))))))))))))))******++++++,,,,,,,,,,,,...333999>>>EEEKKKRRRVVVXXX^^^gggnnnuuuxxx|||~~~{{{uuummmhhhbbb^^^YYYVVVWWWZZZ^^^```bbbbbbcccdddhhhkkkkkkjjjgggiiillloooqqqtttvvvxxxssstttwwwyyy}}}{{{wwwwwwyyy}}}~~~^^^```bbbbbbaaa``````aaa[[[]]]aaaeeehhhiiijjjiiiiiimmmqqqqqqnnnlllkkklllfffbbb______aaacccbbbaaa___bbbfffiiijjjkkkmmmnnnppplllhhhgggjjjkkkjjjhhhdddkkkttt{{{~~~~~~}}}|||yyyxxxwwwwwwwwwxxxzzz{{{}}}~~~~~~|||wwwuuuwwwzzz|||wwwssstttwww{{{||||||}}}~~~~~~~~~~~~wwwzzz|||}}}}}}}}}}}}jjjaaa___[[[WWWUUUVVVWWWWWWWWWWWWWWWVVVVVVSSSSSSSSSSSSRRRQQQOOONNNDDDBBB>>>:::555111...,,,,,,++++++***************))))))(((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''+++...---***'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))++++++***)))(((''''''&&&'''((()))******++++++******)))))))))***+++,,,---,,,---///111555;;;BBBHHHRRRYYY```dddeeehhhmmmssszzz{{{|||zzzuuummmfffaaaZZZXXXTTTSSSUUU[[[bbbgggfffiiilllnnnrrrwwwvvvssskkkmmmppprrrsssuuuxxxzzzxxxxxxzzz|||{{{}}}iiijjjkkkiiifffdddcccccc^^^___aaadddggghhhjjjjjjjjjjjjjjjjjjhhhgggfffeeeccc^^^ZZZ[[[```eeeggggggfffkkkqqqwwwzzz|||}}}~~~|||uuummmiiihhhhhheeeccceeekkksssyyy{{{zzzyyyxxxuuusssqqqooooooqqqtttwwwzzz|||tttooonnnppprrrwwwzzz{{{yyytttpppooopppuuuvvvxxxzzz{{{{{{zzzzzzuuuwwwxxxxxxxxxxxxzzz{{{yyy|||xxxqqqooojjjccc^^^YYYXXXVVVUUUTTTUUUUUUUUURRRRRRRRRRRRQQQPPPOOOOOOLLLKKKHHHDDD???:::555333...---,,,,,,++++++,,,,,,)))))))))((('''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''***------***'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********))))))))))))))))))))))))'''((()))***++++++++++++******))))))***+++---......111555999???GGGOOOTTT^^^eeennnrrrrrrrrrvvvyyy{{{xxxsssmmmfff___ZZZXXXTTTTTTTTTVVVYYY```gggkkknnnssswwwxxx}}}|||sssvvvxxxyyyyyy{{{~~~nnnooopppnnnjjjgggeeedddbbbbbbbbbccceeegggiiijjjkkkhhheeeccccccbbb```^^^___ZZZVVVYYYaaaiiimmmnnnooouuu}}}|||qqqjjjhhhfffccc```dddjjjrrrwwwxxxwwwtttssstttsssqqqppppppsssxxx|||{{{{{{rrrkkkhhhiiikkknnnpppssssssqqqnnnlllkkkrrrsssuuuwwwxxxxxxvvvuuuyyyyyyxxxuuusssrrrtttvvvsssuuu||||||}}}xxxoooiii[[[YYYVVVTTTSSSSSSUUUUUUTTTSSSRRRQQQOOONNNMMMMMMPPPPPPNNNKKKGGGAAA<<<999......---,,,,,,,,,------***))))))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%&&&&&&&&&$$$$$$######""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))************&&&'''((()))***+++,,,,,,(((((()))++++++,,,,,,,,,******))))))***,,,---///333666;;;BBBHHHQQQYYY___dddmmmvvv{{{{{{zzz|||~~~vvvqqqhhh___XXXTTTSSSSSSSSSUUUXXX[[[^^^bbbgggkkkuuu{{{|||nnnppprrrsssrrroookkkhhheeeffffffgggiiikkkmmmnnnjjjgggeeedddeeeccc^^^ZZZYYYYYYZZZ]]]ccckkkrrrwwwxxxzzzooogggdddeeefffhhhlllqqqttttttqqqooonnnooopppqqqrrrtttxxx~~~wwwppprrruuuvvvwwwxxxssssssrrrsssvvv|||~~~{{{zzzzzz{{{xxxwwwzzz~~~vvvtttxxx}}}}}}|||{{{}}}xxxmmmgggeeeffflllpppttttttpppllliiihhhpppqqqrrruuuwwwxxxyyyyyywwwuuurrrqqqrrrtttttttttoooqqquuu}}}zzzuuugggccc\\\UUURRRRRRSSSUUUUUUTTTRRRQQQPPPOOOMMMKKKNNNOOOQQQRRROOOKKKFFFBBB<<<888333///...---,,,+++((()))+++,,,,,,+++)))))))))'''&&&&&&((()))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))*********((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((()))'''%%%&&&))),,,,,,++++++---///---,,,---111555444===FFFOOOYYYbbbgggfffoooxxx~~~}}}}}}|||wwwoooeeeWWWPPPPPPRRRTTTUUUZZZ\\\^^^bbbeeeiiikkklllssszzz~~~jjjlllpppssssssqqqmmmkkkhhhhhhhhhhhhiiijjjkkkkkkfffccc``````cccdddcccaaa^^^]]]\\\^^^dddllluuuzzz}}}rrrkkkgggggghhhiiimmmqqqtttuuuuuuvvvwwwuuuvvvwwwxxx{{{wwwpppkkknnnrrrrrrqqqrrrnnnmmmmmmmmmooorrrwwwzzz|||xxxuuutttrrrqqqppprrrvvvzzz}}}~~~~~~wwwsssuuuxxxzzzzzzxxxuuussstttxxx{{{~~~sssllljjjjjjmmmoooqqqrrrqqqqqqrrrsssrrrssssssuuuwwwxxxxxxwwwyyyxxxvvvtttrrrqqqqqqqqqlllmmmpppuuu}}}|||~~~~~~zzzrrrnnnfff^^^YYYWWWWWWWWWYYYWWWTTTRRRPPPNNNLLLKKKIIIKKKNNNPPPQQQPPPNNNMMMCCC@@@;;;777444111---+++((())))))))))))((((((((()))(((&&&&&&((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((***(((&&&'''***,,,+++***+++---///......000666;;;BBBJJJRRRYYYbbbkkkooonnnvvv~~~|||yyyssslllbbbZZZQQQMMMNNNRRRSSSSSSZZZ\\\___dddhhhmmmqqqssszzz}}}{{{zzz{{{||||||||||||~~~dddgggmmmqqqsssrrrpppnnniiihhhgggffffffeeeffffffccc```^^^```fffkkknnnnnngggdddaaa```eeemmmvvv|||~~~uuuooollllllmmmnnnppprrrtttvvvzzz~~~~~~|||xxxvvvxxx{{{~~~rrrllljjjnnnqqqqqqpppqqqooooooooonnnmmmnnnqqqsss|||}}}wwwrrrppplllmmmmmmnnnoooqqquuuxxx}}}yyyxxxxxxyyyxxxuuuqqqnnnmmmppprrr{{{xxxuuuuuutttsssrrrrrrsssuuuxxxzzzuuuttttttvvvxxxxxxwwwvvvwwwyyyzzzxxxtttqqqqqqsssoooooonnnppptttzzzxxxvvvzzz{{{ssskkkddd```^^^]]]]]][[[XXXUUURRROOONNNMMMGGGIIIKKKNNNPPPSSSTTTUUUNNNKKKFFFBBB===888222---,,,+++)))(((''''''((((((***(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))***)))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))************)))))))))((((((+++***))))))+++,,,+++)))---///111222444888@@@FFFRRRYYY```fffmmmuuuxxxwww}}}~~~vvvnnneee^^^VVVRRRNNNNNNRRRUUUVVVVVVZZZ\\\```ffflllrrrwwwzzz|||xxxvvvwwwzzz|||zzzzzz{{{}}}___ccchhhnnnppppppnnnmmmeeedddcccaaa```_________aaa```aaafffooowww{{{|||rrrmmmfffbbbcccjjjsssyyy{{{}}}vvvrrrqqqrrrssstttuuuvvvwwwzzz~~~|||yyyxxxyyyyyyyyyxxxrrrmmmkkkmmmpppsssyyy~~~vvvqqqnnnqqqttttttuuuxxxzzz{{{|||zzzwwwuuuvvvxxxzzztttpppnnnppprrrqqqpppqqqvvv{{{~~~zzztttooommmoooqqqxxx~~~{{{yyyzzz{{{{{{zzzwwwvvvuuuvvvyyyzzzxxxuuusssxxx}}}|||xxxuuuvvvyyyxxxvvvsssqqqqqquuuzzz~~~~~~vvvtttxxx|||tttnnnjjjhhhgggcccbbb___[[[VVVRRRQQQQQQLLLLLLKKKLLLMMMPPPSSSUUUTTTRRROOOLLLHHHAAA:::555222000---***))))))***++++++)))''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''((())))))******++++++*********)))))))))*********+++++++++******111444777999<<>>BBBGGGNNNUUUZZZ```hhhmmmrrryyy~~~}}}vvvnnnbbb]]][[[]]]^^^```hhhrrrvvvvvvwwwvvvuuutttttttttqqqqqqrrrtttxxx}}}}}}RRRRRRRRRRRRTTTWWWZZZ[[[\\\^^^aaafffkkkpppuuuwwwooommmmmmqqqyyyzzzoooeeeaaaccchhhlllssstttyyy|||yyyzzz{{{~~~~~~yyytttpppqqquuutttzzzxxxqqqqqqrrruuuzzz|||}}}||||||uuutttxxx}}}|||uuuqqqpppqqqsssqqqwww}}}}}}wwwqqqnnnmmm```\\\UUUNNNJJJGGGGGGHHHHHHIIIMMMQQQUUUVVVTTTRRRRRROOOJJJCCC<<<777333111---+++)))((())))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%''''''''''''%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++'''((()))+++---///000111---///000000222777???EEEJJJPPPXXX___dddjjjqqquuutttzzz|||wwwnnnddd]]]ZZZ[[[aaaeeehhhqqq{{{~~~~~~}}}{{{yyyyyyzzz{{{vvvvvvwwwyyy}}}~~~TTTTTTTTTSSSSSSVVVZZZ]]]```ffflllnnnpppuuu{{{~~~xxxsssrrrxxx{{{yyyzzz{{{wwwqqqjjjffffffjjjmmmuuu|||~~~{{{yyyxxx{{{xxxzzz}}}vvvppplllooorrrvvvzzzttttttwwwzzzyyyyyy~~~{{{tttpppmmmjjjiiinnnppprrrtttuuuvvvvvvuuuuuujjjZZZOOOJJJJJJJJJKKKIIIIIIIIIKKKNNNRRRVVVXXXTTTSSSQQQNNNHHHAAA;;;888111///,,,+++******((('''&&&&&&'''(((***)))&&&$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((&&&$$$$$$&&&(((((((((((((((((()))******000,,,)))))),,,......---222///222777999;;;DDDOOOXXX^^^dddgggkkkrrrvvvvvvxxxyyy{{{yyyssskkkaaa\\\YYY^^^dddjjjooosssxxxzzz~~~~~~}}}}}}TTTTTTUUUWWWYYY\\\```cccbbbggglllooorrryyy|||xxxzzzyyyvvvwww{{{zzzxxxtttooolllmmmqqqttt~~~|||||||||}}}~~~}}}yyyyyyzzz||||||xxxwwwvvvrrroooqqqxxx~~~uuuooollllllmmmqqqsssuuuvvvwwwxxxyyyzzz}}}rrrcccUUUMMMJJJJJJJJJJJJJJJJJJKKKMMMOOORRRSSSVVVVVVUUUSSSPPPJJJEEEBBB777333///+++++++++******((((((((()))***)))&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((()))******(((&&&&&&(((***((((((((((((((()))******...+++)))))),,,//////...000000555<<>>666000---+++***+++***)))(((((()))+++,,,&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((()))'''$$$######%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$&&&))))))&&&###%%%&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((''''''(((((('''%%%###!!!&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((&&&''')))***)))***+++---222444999BBBMMMWWW^^^aaauuuyyy~~~{{{vvvsssrrrqqqllliiiiiiiiihhhjjjooosssqqqpppqqqooommmpppuuuuuutttrrrqqqssswww|||~~~uuusssrrrsssuuuxxxzzz{{{wwwrrrjjjdddbbbhhhrrrzzz~~~|||{{{{{{~~~}}}|||{{{zzzzzzwwwwwwxxxyyy|||uuupppttt{{{~~~zzzzzzyyyvvvwwwzzzxxxpppkkkjjjffffffeeedddbbb\\\UUUPPPLLLKKKIIIGGGEEEEEEHHHKKKNNNPPPRRRTTTTTTSSSQQQOOONNNJJJDDD>>>999444///+++***)))))))))(((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%'''******'''$$$$$$%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))'''(((******)))***---///333777???IIITTT^^^fffjjjsssxxx}}}~~~yyysssmmmjjjeeebbbbbbfffiiijjjnnnssswwwuuuuuuvvvuuurrrtttyyy{{{zzzyyyyyyzzz|||~~~}}}~~~sssssssssuuuwww{{{~~~yyyqqqooottt|||}}}}}}}}}|||zzz{{{}}}~~~zzz{{{|||{{{}}}}}}vvvoookkkhhhcccdddgggiiiiiifff```[[[SSSSSSPPPLLLHHHFFFGGGHHHHHHJJJMMMQQQSSSTTTUUUUUURRRPPPLLLIIIDDD===555///,,,,,,,,,+++***(((''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((***(((&&&%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&(((******(((&&&&&&&&&''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))+++++++++++++++...222666;;;AAAKKKTTT\\\dddlllrrrsssvvvzzzyyytttkkkddd___ZZZYYY\\\ccciiilllpppvvv{{{yyyzzz}}}|||zzz{{{~~~~~~|||zzzyyy|||uuuuuuvvvwwwzzz~~~{{{~~~}}}||||||~~~{{{vvvpppkkkhhhcccccceeehhhiiihhheeebbb[[[[[[YYYTTTOOOKKKIIIIIIFFFGGGJJJNNNRRRUUUXXXYYYVVVTTTRRROOOKKKDDD===777444222000---+++)))))))))(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((('''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******+++))))))***************+++------------///333:::>>>HHHOOOXXX___bbbgggnnntttvvvvvvuuuqqqjjjbbb[[[WWWUUUUUUZZZcccjjjmmmqqqvvv{{{zzz}}}~~~zzzzzzzzzzzzzzz{{{||||||||||||~~~|||xxxtttsssuuuxxxzzz~~~|||zzzvvvrrrmmmjjjfffdddcccccceeeeeeeeedddbbbbbb```[[[TTTNNNJJJHHHEEEFFFGGGIIIMMMQQQUUUWWWXXXVVVSSSPPPNNNJJJEEEAAA<<<999333---***)))***+++))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$###$$$&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))***++++++)))*********++++++,,,,,,,,,,,,---///333999BBBGGGSSSYYYaaadddfffiiiooouuuxxxtttnnnggg```[[[VVVTTTTTTUUU[[[eeelllppptttyyyyyyxxx||||||wwwuuuxxx|||{{{sssnnnmmmmmmooosssxxx~~~~~~}}}{{{zzzxxxuuuqqqnnnkkkhhhdddbbbbbbcccdddcccggggggfffaaaZZZRRRKKKIIIGGGFFFEEEEEEGGGKKKNNNQQQWWWUUUSSSQQQPPPOOOMMMKKKBBB>>>777111,,,++++++,,,******))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((((('''%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((())))))******************+++,,,,,,------+++---000444:::CCCMMMSSS\\\___cccfffhhhkkkqqquuusssnnnfff___[[[YYYXXXWWWVVVWWW]]]gggooossswww}}}wwwwwwzzz|||xxxwww{{{~~~}}}}}}~~~}}}|||{{{{{{sssooonnnooopppqqqwww~~~}}}{{{zzz{{{yyyvvvrrrooommmiiigggffffffeeedddfffhhhjjjhhhccc\\\WWWTTTOOOLLLIIIFFFEEEGGGJJJMMMTTTSSSRRRSSSUUUUUUSSSQQQGGGDDD???:::555111...---*********)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&%%%$$$###%%%(((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''((()))(((&&&$$$%%%&&&%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******)))))))))))))))))))))*********++++++,,,------...///333888???HHHRRR]]]dddggggggfffggghhhlllooorrriiiddd^^^[[[[[[]]]]]]]]]]]]\\\aaaiiiooorrrvvv{{{yyyxxxyyy~~~~~~}}}|||}}}|||zzzxxxvvvwwwxxx~~~|||zzzwwwsssooollljjjhhh~~~}}}{{{vvvuuuuuurrrpppssszzz~~~}}}{{{{{{|||{{{xxxuuurrrpppnnnmmmllljjjgggeeedddggglllmmmkkkhhhdddbbbWWWSSSNNNIIIGGGHHHJJJLLLQQQQQQSSSVVVXXXYYYVVVTTTKKKJJJHHHDDD>>>888222...+++*********))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%'''((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&$$$$$$''')))!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((())))))(((&&&$$$%%%&&&$$$%%%'''(((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((((((((())))))******++++++*********)))))))))))))))******+++,,,,,,---......666:::AAAJJJTTT___kkkrrrrrrnnnjjjhhhhhhjjjkkklll```]]]ZZZZZZ^^^aaabbbaaaeeeccceeejjjnnnnnnqqqvvv|||zzzzzz}}}wwwxxxxxxwwwuuutttuuuwww~~~yyyuuupppmmmjjjeeeaaa]]]ZZZYYY~~~||||||}}}yyyxxx|||yyyvvvxxxyyyyyywww~~~yyysssooonnnllliiifffgggjjjoootttwwwwwwvvvttthhh```VVVOOOLLLKKKIIIGGGPPPQQQSSSVVVXXXXXXVVVSSSQQQQQQPPPLLLFFF???888444111...***(((((()))))))))(((((('''''''''(((((()))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((((((((())))))***+++++++++%%%%%%%%%&&&&&&'''''''''###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%'''&&&%%%(((&&&%%%%%%%%%%%%$$$"""&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((++++++***)))))))))))))))+++++++++++++++...222555<<>><<<;;;;;;;;;pppqqqqqqssstttxxx}}}}}}|||yyyxxxxxxzzz}}}}}}|||}}}~~~}}}|||uuummmgggiiipppyyy~~~~~~~~~vvvlllccc[[[TTTMMMHHHIIIHHHIIIMMMQQQUUUWWWWWWUUUVVVVVVUUURRROOOKKKIIIBBB>>>777111...---,,,+++******)))((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***+++,,,---)))))))))))))))***+++++++++---///222999BBBMMMTTTaaagggmmmqqqwww~~~{{{tttlllddd[[[VVVZZZbbbfffjjjmmmpppooommmkkkjjjiiifffeeejjjttt{{{|||{{{zzz|||}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}yyy{{{~~~}}}uuurrrmmmiiifffccc```]]]VVVUUURRRNNNKKKGGGEEECCC@@@???<<<:::888888888888rrrsssssssssuuuzzz|||wwwtttvvv{{{{{{uuuxxx|||}}}yyytttqqqooouuu}}}~~~}}}yyyuuuooojjjeee]]]TTTMMMKKKIIIHHHJJJNNNRRRTTTUUUTTTTTTUUUUUUSSSQQQOOOMMMJJJEEE>>>888333///,,,)))++++++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$&&&(((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))***+++,,,---,,,++++++*********++++++,,,...333:::BBBLLLWWW^^^eeekkkpppssswww||||||yyyqqqkkkccc]]]VVVUUU[[[dddlllppptttuuusssnnnkkkjjjhhhggghhhoooxxx~~~yyyzzz{{{{{{zzz{{{~~~~~~{{{}}}uuuttttttxxx~~~|||zzzwwwtttrrrpppmmmjjjfffccc___[[[XXXVVVRRRPPPKKKJJJHHHEEECCC@@@>>>===;;;;;;999888777777777777wwwyyy{{{|||}}}xxxssstttvvvyyyzzzqqqtttxxxzzzzzzyyyyyyzzzwww{{{|||vvvtttrrrpppnnnhhh```YYYSSSPPPLLLJJJLLLOOOQQQRRRTTTUUUUUUUUUUUUTTTRRRQQQPPPLLLFFF@@@:::555000,,,---,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###"""###%%%'''))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$###"""$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))*********))))))(((((((((,,,,,,,,,+++,,,,,,------///444===FFFOOOYYYbbbggggggnnntttwwwzzz|||zzzuuuggg```ZZZWWWUUUWWW^^^gggpppuuuyyyzzzvvvpppmmmmmmlllmmmqqqwww|||yyyyyyzzzyyyxxxxxx{{{}}}~~~}}}{{{}}}vvvqqqlllmmmpppuuu||||||zzzxxxrrroookkkhhheeeaaa]]]ZZZUUURRRNNNLLLJJJHHHFFFCCCAAA@@@???===<<<:::999999888888777666666666666666yyy}}}xxxwwwvvvxxx|||~~~wwwxxxzzzyyyyyy{{{vvvsssqqqqqqqqqooojjjeee]]]XXXRRRNNNMMMNNNOOOPPPTTTTTTTTTUUUUUUTTTSSSSSSRRROOOLLLHHHCCC===777222------,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$%%%&&&%%%$$$$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))*********))))))((('''&&&&&&***++++++,,,...000111222666===IIIUUU^^^ffflllpppnnnuuuzzz{{{{{{zzztttmmmaaaYYYSSSSSSVVVZZZbbbiiirrrwww}}}}}}yyyuuusssssstttxxx}}}{{{{{{zzzwwwuuuuuuwwwyyyyyy{{{~~~}}}{{{}}}~~~|||uuuoookkkiiikkkpppvvv~~~{{{vvvqqqnnnllleeebbb^^^[[[XXXTTTPPPNNNGGGEEEBBB@@@@@@???===<<<:::::::::999999888888888888777777777666666666666yyy{{{zzzxxxwwwyyy}}}|||{{{}}}vvvrrrooooooppppppnnnkkkeee___WWWPPPNNNNNNOOOOOORRRRRRRRRSSSSSSRRRRRRQQQRRRQQQOOOMMMIIIDDD===888...---,,,+++************))))))))))))))))))))))))&&&'''''''''''''''''''''&&&''''''''''''''''''&&&******))))))((((((((('''***))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$'''***)))'''%%%&&&''''''&&&%%%&&&(((((((((&&&&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&'''&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((((()))***---000333555777;;;DDDRRR___iiioootttvvvvvv|||~~~{{{uuukkkbbb___VVVPPPRRRXXX]]]dddjjjsssyyy|||xxxxxxyyy{{{}}}}}}{{{wwwtttrrrtttuuuuuuwwwzzz}}}~~~~~~}}}|||~~~}}}yyyyyyzzz|||yyyrrrllljjjjjjmmmrrryyyzzzxxxuuuqqqlllgggcccaaaVVVTTTPPPMMMKKKHHHDDDBBBAAA???<<<<<<<<<<<<;;;999888888888888999999999999999999999888888888777777}}}{{{|||~~~zzzuuupppmmmnnnpppooonnniiiddd^^^YYYTTTQQQMMMJJJLLLQQQUUUVVVTTTRRRRRRTTTRRRSSSSSSRRROOOJJJEEEAAA777333---)))(((((((((((()))************(((&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$&&&))),,,'''222555+++&&&)))***%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))******)))))))))))))))***%%%***.........222<<>>>>>??????}}}zzzsssooopppssstttssspppooonnnlllhhhaaaXXXRRRRRRNNNKKKLLLPPPSSSSSSRRRQQQRRRTTTUUUTTTSSSQQQOOOMMMGGG???888222///+++))))))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''((()))((('''&&&''')))))),,,+++%%%"""%%%'''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))***++++++******************+++,,,---000444999AAAOOO___kkkvvv|||~~~yyysssnnnlllllllllkkknnnpppuuuyyy{{{{{{yyywwwsssxxx~~~xxxtttwww~~~}}}xxxvvvtttrrrpppsssyyywwwsssrrrrrrsssrrr}}}zzzwwwnnnjjjeee```[[[UUUOOOKKKJJJFFFAAA???>>>===<<<;;;888888777777666555444444333444444555777888888999;;;;;;<<<<<<===>>>>>>???>>>>>>>>>???@@@@@@AAAAAA{{{vvvvvvvvvvvvuuussspppllliiifffccc___\\\XXXTTTOOOMMMOOOPPPOOONNNPPPQQQSSSTTTUUUUUUTTTSSSSSSOOOHHHAAA;;;666111...))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''((())))))'''&&&'''(((!!!$$$%%%$$$$$$%%%&&&$$$######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((())))))***)))))))))))))))***+++,,,---111777>>>IIIXXXhhhsssyyy{{{wwwrrrooooooppprrrssssssvvv{{{~~~~~~|||{{{{{{yyyqqqooouuu~~~{{{zzzvvvssstttyyy|||{{{zzzwwwsssqqqrrrsssuuuvvv~~~zzzuuuppplllbbb^^^YYYTTTPPPKKKFFFCCCCCC@@@===;;;;;;;;;;;;;;;777777777666666666666666555666777888999:::;;;<<<<<<======>>>??????@@@@@@???@@@@@@AAAAAABBBCCCCCC}}}{{{yyytttnnniiiggggggggggggbbb^^^YYYTTTPPPNNNLLLJJJPPPQQQSSSUUUVVVWWWWWWVVVSSSPPPKKKFFFAAA<<<555111+++******)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''))))))'''&&&&&&'''$$$&&&'''(((((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))&&&!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***************+++,,,---000555<<>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDD}}}tttnnnlllmmmnnnoooqqqnnnhhh```WWWPPPLLLKKKOOOPPPRRRSSSUUUVVVVVVVVVPPPOOOMMMKKKGGG@@@999444......,,,+++***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&(((((('''&&&&&&'''(((&&&&&&'''((('''''''''&&&''''''((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))***'''### """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((())))))******,,,++++++,,,---...//////555;;;EEEQQQ^^^jjjuuu{{{~~~wwwpppnnnnnnppptttxxxzzzyyyxxx|||~~~~~~}}}}}}zzzsssrrrwww|||xxxuuuttttttuuuwwwyyy|||~~~tttqqqlllgggbbb\\\VVVRRRIIIFFFBBB@@@>>>===;;;:::777888999888888888999999888888888888888888888888999999:::;;;<<<<<<======?????????@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDD{{{uuurrrrrrsssttt}}}{{{vvvkkk___UUUPPPPPPLLLMMMOOOPPPRRRSSSSSSTTTSSSSSSSSSRRROOOHHH@@@:::111000///---,,,,,,------))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""%%%'''((('''&&&&&&&&&&&&""" !!!###%%%''')))###$$$$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###'''+++***''''''***...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******++++++---------...///000111111999@@@KKKXXXeeepppyyy}}}}}}yyytttqqqjjjdddkkkmmmrrrxxx}}}}}}{{{~~~}}}{{{|||xxxuuuxxx~~~zzzyyyxxxwwwvvvxxxzzz}}}~~~yyyvvvhhheee```[[[VVVQQQKKKGGGAAA>>>;;;999999999888777666777999:::999888999999;;;;;;;;;;;;;;;:::::::::<<<<<<===>>>>>>????????????@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDD~~~xxx|||wwwnnncccWWWOOONNNOOOPPPPPPOOOQQQTTTWWWWWWSSSPPPPPPPPPNNNGGGAAA:::666111---+++***)))'''000+++'''(((,,,...,,,)))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%(((++++++)))&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((()))******((('''''''''''''''((((((((((((((((((((()))******++++++///,,,+++---,,,,,,000666>>>JJJWWWaaakkktttxxxxxxyyyssskkkfffeeedddcccaaaaaahhhrrr|||}}}{{{||||||zzzyyy{{{}}}}}}wwwoooiiieee___YYYRRRMMMIIIFFFBBB???;;;999888666666666777777777777888999999999999888;;;;;;;;;<<<<<<<<<=========>>>???>>>===<<<===>>>@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHH~~~{{{tttjjj___WWWNNNNNNNNNOOOQQQSSSTTTUUUTTTQQQOOOPPPRRRPPPKKKFFFBBB===666000---,,,++++++...+++))))))+++,,,+++)))(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&((((((%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))************((()))))))))******++++++...,,,,,,...000111777>>>KKKTTT___eeelllsssvvvuuuuuummmccc]]][[[\\\]]]\\\___fffqqq|||~~~~~~~~~{{{zzzvvvqqqjjjbbb\\\XXXTTTOOOIIIDDDBBB???<<<999999999777666666777777888999999:::;;;;;;;;;::::::<<<============>>>>>>>>>===???@@@???>>>===>>>???AAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHH}}}yyyxxx{{{~~~}}}uuukkkdddSSSPPPMMMNNNQQQTTTTTTSSSQQQOOOOOOPPPSSSSSSPPPMMMKKKEEE===555111000///...,,,++++++*********))))))(((((())))))(((((('''&&&************************((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((***(((%%%%%%'''(((((('''))))))))))))******************************++++++---+++---111555999AAAIIIWWW___ggglllppptttvvvtttppphhh\\\UUUTTTVVVWWWXXXZZZaaammmzzz{{{yyyzzz~~~~~~{{{yyypppmmmgggaaaYYYRRRLLLIIIGGGCCC???<<<;;;999777666888777777777777888999999;;;;;;<<<============<<<>>>>>>>>>?????????@@@@@@???@@@AAA@@@??????@@@AAABBBBBBCCCCCCDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHzzzvvvvvvwww~~~~~~uuuooo^^^WWWOOOMMMPPPSSSRRRPPPPPPOOOOOOQQQSSSTTTRRRPPPPPPKKKDDD===999555111///+++,,,---,,,)))((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((***'''%%%$$$%%%'''((((((''''''''''''((((((((((((++++++++++++++++++++++++---,,,...444:::???IIIRRR\\\eeeoootttwwwyyyxxxtttkkkddd[[[VVVVVVWWWXXXXXXVVV]]]hhhtttwwwwwwyyy~~~}}}yyyvvvrrrnnnkkkbbb___YYYRRRLLLFFFBBBAAA>>>===;;;999999888888777777777777888888999:::;;;<<<<<<===>>>>>>>>>>>>===>>>????????????@@@@@@@@@@@@AAACCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHGGGGGGGGGGGG~~~xxxvvvuuuwww{{{uuujjj```UUUNNNOOOPPPPPPOOOPPPOOOOOOPPPRRRRRRRRRQQQPPPMMMJJJFFFAAA;;;444///,,,------,,,)))''''''((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***'''%%%$$$%%%'''((((((''''''''''''((((((((((((++++++++++++,,,,,,,,,,,,......222:::@@@FFFOOOXXXbbblllwww{{{|||zzzuuunnndddaaa]]]]]]^^^___^^^[[[WWW\\\dddnnnxxx}}}wwwyyy}}}{{{uuuoooiiiddd___\\\SSSPPPKKKFFFBBB???===<<<999::::::999999999999:::777777888999:::;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>?????????@@@@@@@@@BBBCCCDDDDDDCCCCCCDDDFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFF{{{wwwvvvttt{{{}}}vvvqqqhhh]]]UUUQQQPPPOOONNNNNNNNNOOOOOOOOOPPPQQQQQQNNNNNNMMMLLLHHHBBB:::444111///---***))))))((()))))))))******))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))******(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))))))))))))))))))))***(((%%%%%%'''(((((('''))))))))))))***************++++++,,,,,,---......111222999CCCJJJPPPXXX```mmmvvv~~~~~~{{{uuulllddd^^^]]]___dddhhhjjjgggccc___aaaeeekkksss{{{yyyxxx}}}~~~}}}~~~~~~~~~uuupppiiibbb\\\VVVPPPMMMDDDCCC@@@===;;;999999999666888999999888777999:::999999;;;<<<===============>>>??????@@@@@@??????????????????@@@@@@@@@AAACCCEEEFFFFFFEEEEEEGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGG}}}{{{xxx{{{~~~}}}~~~|||uuuppplllfff^^^WWWRRROOOMMMJJJKKKLLLMMMMMMNNNPPPRRROOOOOOOOONNNLLLGGGAAA<<<666111+++)))***+++***))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''')))***)))&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))(((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))************)))***+++,,,---...///000444777AAAMMMVVV\\\dddkkkwww}}}|||uuunnneee]]]\\\^^^bbbjjjrrruuusssppplllkkkjjjkkkpppxxxzzzyyy~~~~~~~~~|||{{{~~~wwwqqqgggccc]]]VVVPPPKKKEEEBBB===<<<;;;:::999888888888666888::::::888777888:::;;;<<<===>>>??????>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDFFFGGGGGGGGGGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIII~~~}}}~~~|||tttmmmmmmkkkeee]]]UUUOOOLLLGGGHHHJJJKKKLLLNNNQQQSSSQQQPPPOOOOOONNNKKKFFFCCC999222***(((***,,,+++)))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''!!!$$$(((((('''%%%&&&(((%%%%%%%%%&&&&&&&&&''''''"""$$$''')))***)))'''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******)))))))))))))))))))))))))))(((((()))******)))'''''''''''''''(((((((((((())))))***,,,...///111111777;;;FFFUUU___eeemmmttt{{{yyyqqqjjjccc\\\___aaafffoooxxx}}}}}}|||uuurrrooommmpppwww|||yyy{{{xxxwwwxxx|||wwwnnnggg^^^ZZZTTTNNNIIIDDD???<<<<<<<<<;;;;;;:::999999888777:::<<<<<<999888999;;;<<<===???@@@@@@??????>>>AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHIIIKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKK|||{{{rrrqqqjjjmmmmmmddd^^^YYYNNNJJJGGGHHHMMMPPPOOONNNPPPQQQQQQRRRRRRPPPMMMKKKIIIAAA;;;444...++++++++++++---......------+++******))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&'''((((((+++******)))(((''''''&&&)))'''$$$!!!"""%%%(((+++'''(((((((((((((((''''''++++++***)))(((((()))))))))******+++++++++******++++++,,,,,,,,,///333777>>>EEEQQQ]]]gggpppwww{{{zzzqqqhhhcccbbbdddbbbgggmmmtttyyy~~~{{{zzzyyyxxxyyy{{{|||~~~||||||zzzsssooopppvvvzzz~~~uuuiii___XXXSSSOOOIIIFFFEEECCC@@@===::::::999999999999999999======>>>>>>??????@@@@@@AAAAAA@@@???@@@AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEECCCFFFIIIIIIHHHHHHKKKNNNJJJKKKKKKJJJIIIJJJLLLNNNMMMNNNOOOPPPPPPOOONNNMMM}}}}}}~~~wwwpppjjjlllmmmddd```\\\QQQJJJEEEDDDHHHKKKKKKMMMPPPQQQQQQRRRRRRQQQNNNLLLJJJDDD???777111...---,,,,,,++++++++++++***))))))((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''******))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''++++++***))))))))))))))))))******+++++++++++++++******+++***,,,///555999FFFNNNZZZfffooovvv{{{~~~|||vvvnnnhhheeefffhhhhhhmmmtttyyy}}}}}}}}}zzzvvvqqqkkkiiikkkqqqwww|||ssshhh]]]SSSNNNHHHEEE@@@>>>===<<<:::777999999::::::::::::::::::======>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@AAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIFFFIIIKKKLLLKKKLLLOOOQQQNNNNNNOOONNNMMMNNNPPPRRRQQQRRRTTTUUUVVVVVVVVVVVV~~~wwwnnnnnnnnngggeeecccYYYOOOIIIEEEGGGIIIIIILLLPPPPPPQQQRRRRRRQQQPPPNNNLLLHHHCCC<<<666222///---,,,*********)))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&***))))))(((((('''''''''$$$&&&(((******)))'''&&&'''(((((())))))(((((((((+++***)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,...444;;;AAAPPPXXXeeepppxxx|||~~~|||vvvnnniiihhhjjjlllnnnpppuuuzzz~~~|||yyyxxxtttrrroookkklllqqqyyy}}}wwwssslllcccXXXOOOGGGCCCBBB@@@>>>======<<<;;;:::999999::::::;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDFFFHHHIIIKKKKKKFFFHHHIIIJJJKKKMMMOOORRRRRRSSSSSSSSSSSSUUUXXXZZZYYYZZZ\\\^^^___```aaaaaayyyssspppjjjlllnnnfff]]]UUUMMMKKKJJJIIIKKKOOONNNOOOQQQRRRRRRQQQOOONNNKKKFFF@@@;;;666333///,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%))))))((((((((('''''''''$$$&&&)))+++,,,***(((&&&'''(((((())))))))))))(((******)))))))))))))))***************+++,,,,,,---......///000444<<>>??????>>>>>>????????????::::::;;;;;;<<<===>>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAABBBBBBBBBBBBCCCCCCCCCBBBCCCDDDFFFGGGIIIJJJKKKGGGHHHIIIKKKMMMOOORRRTTTUUUVVVXXXZZZ\\\___cccfffdddeeefffggghhhiiiiiijjj~~~xxxrrrlllqqqwwwrrrmmmcccYYYSSSOOOJJJIIIKKKLLLMMMPPPQQQRRRRRRQQQPPPLLLIIIDDD???;;;777222...---,,,++++++***++++++,,,))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''((()))*********))))))''''''((()))******))))))***)))))))))))))))******************+++,,,---......///111555;;;EEEPPPXXXdddlllwww~~~}}}xxxuuummmiiidddeeejjjrrrvvvxxx}}}~~~|||}}}yyylllfffhhhkkknnnpppssswww}}}{{{uuummmgggcccWWWTTTNNNHHHBBB???>>>===999:::;;;<<<<<<======>>>;;;;;;<<<===>>>??????@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLLLLMMMOOORRRVVVYYY[[[YYY[[[___bbbeeeiiiooossspppppppppppppppqqqqqqqqq}}}vvvrrrzzz}}}zzzpppeee^^^UUULLLHHHHHHIIIKKKNNNPPPRRRRRRQQQQQQMMMKKKHHHEEEBBB===777333---,,,+++)))((())))))***))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((())))))***''''''((()))************)))))))))))))))******++++++*********+++,,,...///---///444:::CCCOOO[[[cccpppvvv|||uuuqqqhhhggggggjjjooovvv{{{}}}yyyxxxyyy}}}nnndddaaadddhhhqqqtttzzz|||xxxqqqiii```YYYUUUIIIFFFBBB>>><<<;;;<<<===999;;;===>>>======>>>???======>>>>>>??????@@@@@@>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIKKKMMMNNNOOOQQQOOOOOORRRWWW\\\___```bbbdddhhhkkkoootttyyy}}}|||{{{{{{zzzzzz{{{{{{||||||rrriii___SSSKKKIIIGGGIIILLLOOOQQQQQQQQQQQQNNNMMMKKKJJJHHHDDD>>>999000///,,,***)))))))))***))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((''''''(((******++++++***)))))))))))))))***+++++++++*********+++---///000///333:::CCCNNNZZZgggoooxxx~~~yyypppkkkdddhhhmmmrrrvvvzzz}}}vvvsssuuuwww}}}|||}}}xxxmmmggggggiiikkkyyy}}}yyyuuunnneee\\\SSSLLLIIIBBB@@@===;;;:::;;;<<<===<<>>???@@@AAABBBDDDEEEEEEDDDEEEEEEFFFEEEDDDCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFHHHIIILLLOOORRRUUUXXXYYYZZZXXXWWWZZZ```fffjjjkkkmmmooorrruuuwww{{{~~~zzz{{{{{{{{{ssshhhZZZPPPLLLFFFHHHKKKNNNPPPQQQQQQQQQOOONNNNNNNNNLLLHHHBBB>>>444222000---+++++++++,,,))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((()))))))))(((&&&&&&&&&'''''''''''''''''''''$$$&&&(((******)))'''&&&''''''(((******+++++++++))))))((())))))***+++++++++******)))+++---///111222777@@@JJJVVVdddpppxxx{{{uuulllfffdddjjjrrrxxx{{{~~~zzzrrrnnnooorrrtttyyy}}}~~~}}}zzzqqqnnnooopppppp|||}}}yyyoookkkcccYYYOOOFFF???<<>><<<<<<<<<===>>><<>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFDDDEEEFFFFFFFFFDDDCCCBBBEEEFFFFFFFFFGGGGGGGGGGGGJJJKKKOOOSSSXXX\\\___aaahhheeedddhhhnnnuuuxxxyyyvvvxxxzzz{{{}}}