BM6P6(@ ---------............///........................------......//////000000///////////////.........111000...---...///111222......///000000000000000////////////////////////111111222222222111111000000000000000000000000000000000000000000000000000333444555555666555555555777777666666555555555444888777777777777777777888666666666666666666666666888888777666666555666666777555444666999:::999777999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999999888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAAFFFFFFGGGGGGGGGFFFFFFEEECCCEEEGGGGGGFFFFFFGGGHHHEEEEEEEEEFFFHHHKKKNNNOOOQQQRRRRRRSSSUUUVVVWWWWWWUUUTTTRRRQQQPPPPPPPPPQQQNNNNNNOOOOOOPPPRRRTTTUUUTTTTTTUUUUUUVVVVVVWWWWWWZZZ[[[]]]^^^]]]\\\ZZZYYYWWWYYY[[[^^^^^^]]][[[ZZZ\\\]]]___aaacccdddeeeeeefffhhhjjjjjjhhhfffffffffdddcccbbbdddgggiiiiiiiiifffeeebbb``````aaabbbddd^^^___aaaeeehhhjjjiiiggghhhiiiiiiiiiiiihhhggggggcccbbbbbbdddfffhhhhhhgggeeedddccceeeggggggccc___ZZZZZZYYYXXXVVVTTTRRRQQQRRRRRRQQQRRRTTTWWW[[[]]]]]]\\\[[[\\\^^^___^^^]]][[[YYYWWWUUUTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSQQQQQQQQQPPPPPPQQQSSSUUUTTTTTTSSSPPPNNNMMMNNNPPPQQQQQQYYYWWWTTTPPPMMMKKKJJJIIIJJJIIIGGGFFFDDDCCCBBBBBBFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCBBBDDDAAA===<<<===???>>><<<======<<<;;;;;;;;;;;;<<<@@@??????>>>===<<<<<<;;;===>>>???@@@???>>><<<:::===<<<;;;:::888777666555:::999999888888999999:::;;;<<<>>>???@@@@@@?????????===<<<===>>>???>>><<<999999999999999999999999:::<<<>>>>>>>>>===>>>???<<<<<<;;;;;;;;;;;;<<<<<<========================;;;;;;:::::::::999999999===============<<<<<<<<<============<<<<<<<<<<<<;;;;;;<<<===============@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIJJJGGGKKKOOOSSSXXX^^^ffflll{{{------------................................................////////////////////////............000///...---...///111222---...//////000000//////////////////////////////000000000111111000000///000000000000000000000000111111111111111111111111333333444555555555555555666666666555555555444444777777777777777777777777888888888888888888888888666666555555444555555555777666555666999:::999888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999888999:::::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@DDDDDDEEEEEEEEEEEEEEEDDDCCCEEEGGGGGGGGGFFFGGGHHHGGGGGGGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUUUURRRQQQPPPOOONNNNNNOOOOOONNNNNNOOOPPPQQQQQQRRRRRRQQQRRRSSSTTTUUUVVVWWWWWWYYYYYYZZZ[[[ZZZYYYWWWVVVVVVXXXZZZ\\\]]]\\\ZZZYYY\\\]]]^^^```bbbdddeeefffeeeggghhhhhhfffeeeeeeeeeeeecccbbbccceeeffffffeeeeeecccaaa______```bbbcccbbbbbbcccfffhhhhhhgggeeegggggggggggggggggghhhhhhcccbbbbbbdddfffhhhgggggggggfffdddddddddbbb]]]ZZZYYYXXXXXXVVVUUUSSSRRRQQQRRRQQQPPPPPPRRRUUUXXXZZZ\\\ZZZYYYYYY[[[[[[ZZZYYYVVVUUUSSSQQQPPPPPPQQQRRRQQQQQQQQQQQQPPPPPPOOONNNPPPOOOOOOPPPRRRSSSSSSRRRRRROOOMMMMMMOOOQQQRRRRRRWWWUUURRROOOLLLJJJHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCC@@@===<<<===>>>>>><<<======<<<;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;::::::;;;<<<===>>>>>><<<:::999;;;::::::999999888888777999999999888888999999999:::;;;===>>>??????>>>======<<<;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>>===>>>???;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;<<<======>>>>>>======@@@@@@???>>>>>>@@@AAABBBAAAAAAAAABBBCCCEEEFFFGGG@@@CCCFFFIIIKKKPPPVVV[[[dddmmm{{{------------............/////////////////////////////////.......................................000///.........///000111------...///////////////...........................//////000000//////...000000000000000000000000222222222222222222222222222333333444444444444444555555555555444444444444555555666666666666555555999999999999999999999999444444333333333444555555777666666777999::::::999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDCCCEEEGGGGGGGGGFFFGGGHHHIIIIIIIIIJJJKKKMMMNNNOOONNNOOOQQQSSSSSSSSSQQQPPPNNNMMMMMMLLLLLLLLLMMMMMMLLLMMMOOOPPPPPPPPPOOOOOOMMMNNNOOOQQQSSSTTTVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTVVVWWWYYY[[[[[[ZZZXXXWWW\\\\\\\\\]]]```bbbeeegggdddeeegggfffeeedddddddddeeecccbbbaaabbbbbbaaa```bbbaaa___]]]^^^___bbbcccddddddeeegggiiijjjiiiggggggfffeeeddddddeeefffgggbbbbbbaaaccceeeffffffeeefffdddcccbbb```]]]YYYVVVWWWVVVVVVUUUSSSRRRQQQQQQQQQPPPPPPPPPQQQTTTWWWYYY]]]\\\ZZZYYYYYYYYYWWWUUUSSSRRRQQQOOOOOOOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOQQQRRRQQQPPPQQQOOOMMMMMMOOOQQQQQQQQQSSSQQQOOOLLLIIIGGGFFFFFFCCCCCCCCCDDDDDDEEEFFFGGGEEECCCAAA?????????@@@AAADDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAABBBCCCCCCCCCBBBBBB???===<<<=========<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999::::::;;;<<<<<<;;;999888888888999999999999999999999999888888888888999999999:::;;;============<<<<<<;;;::::::;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;===??????>>>===>>>???:::999999888888999999:::::::::::::::::::::::::::999999999999888888888888::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>=========>>>???@@@?????????@@@@@@AAABBBCCC@@@BBBCCCDDDEEEHHHLLLOOOSSSYYYaaahhhqqq~~~,,,,,,---------........./////////////////////////////////......---------------...............//////............///000111......///000000000000///////////////////////////......///000000000//////000000000000000000000000111111111111111111111111111222222333333333333333444444444444333333333333444444555666666555444444888888888888888888888888333333333333333444555666666666666777888999999999888888888999999999999999::::::::::::::::::::::::999999999999999888888888666777888999:::;;;<<<===:::::::::;;;<<<===?????????@@@AAABBBCCCCCCDDDDDDCCCEEEGGGGGGFFFFFFGGGHHHJJJJJJJJJJJJKKKLLLLLLMMMKKKMMMPPPQQQRRRPPPNNNLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLNNNOOOOOONNNMMMKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZZZZYYYWWWVVV[[[[[[ZZZ[[[^^^aaadddgggdddeeeffffffdddcccdddeeeeeeccc```______^^^]]][[[___^^^]]]\\\]]]```bbbdddcccccceeehhhlllnnnnnnmmmhhhfffdddbbbaaabbbcccdddaaa``````aaacccddddddcccaaa```___^^^]]][[[YYYWWWUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQSSSUUUXXX[[[\\\bbb___]]]\\\[[[ZZZWWWUUUSSSRRRRRRQQQQQQRRRSSSSSSQQQQQQQQQQQQQQQRRRRRRRRRPPPPPPPPPRRRSSSTTTRRRPPPRRRPPPNNNMMMOOOOOOOOONNNNNNMMMKKKIIIGGGFFFDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGEEECCC@@@>>>===>>>@@@BBBCCCDDDDDDDDDDDDCCCBBBBBB===>>>???@@@AAABBBBBBBBB???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999::::::;;;;;;:::999999888888888888888888888888888888777777777777888888888999;;;<<<======<<<<<<<<<:::999:::;;;<<<;;;:::::::::::::::::::::::::::;;;===??????===<<<===>>>:::999999888888999999:::::::::::::::::::::::::::::::::999999999888888888999999999:::::::::::::::;;;;;;;;;;;;::::::::::::<<<<<<===>>>>>>>>>>>>===;;;;;;::::::;;;<<<===>>>?????????>>>??????@@@AAACCCCCCDDDDDDEEEFFFHHHIIIMMMPPPSSSVVV[[[eeeqqq{{{,,,,,,,,,------------...//////////////////////////////......------,,,,,,,,,---------......//////...............//////000...///000000111111000000000000000000000000000000...///000000111111111000////////////////////////000000000000000000000000000111111222222222222222222222222222333333333333333444555666666555444333555555555555555555555555333333333333444555666666555666777777777888999999888888888888888888888888999999999999999999999999777777777888888888888888666666777888999;;;;;;<<<999999::::::;;;===>>>??????@@@AAABBBCCCCCCCCCCCCBBBCCCEEEFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJMMMOOOOOOMMMKKKIIIKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJLLLNNNNNNMMMKKKJJJKKKKKKLLLMMMOOOPPPQQQQQQRRRRRRRRRSSSUUUWWWZZZ[[[YYYZZZZZZZZZZZZYYYWWWVVVYYYYYYYYYZZZ\\\```cccfffdddeeefffeeeddddddeeegggdddbbb___]]]]]]\\\ZZZXXX^^^]]]\\\\\\^^^aaadddgggfffeeefffiiilllnnnooonnniiigggdddaaa_________``````___^^^___aaabbbbbbaaa______^^^]]]ZZZXXXVVVVVVTTTTTTSSSRRRRRRSSSTTTTTTSSSTTTUUUWWWZZZ^^^aaacccbbb```]]]\\\[[[ZZZWWWUUURRRRRRRRRRRRSSSTTTTTTUUUTTTSSSSSSRRRSSSSSSTTTUUUSSSRRRSSSUUUVVVVVVTTTRRRSSSPPPNNNMMMMMMMMMKKKIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFDDDAAA???>>>???AAABBBAAAAAABBBBBBAAA@@@??????;;;<<<===??????@@@@@@@@@=========<<<<<<;;;<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;:::::::::::::::999999:::::::::::::::::::::::::::999888888777777666888777777666666777777888999:::<<<===>>>>>>===<<<<<<;;;::::::<<<<<<;;;:::::::::::::::::::::::::::;;;<<<>>>>>><<<;;;;;;<<<::::::999999999999::::::::::::::::::::::::::::::::::::::::::999999999999999999:::::::::;;;;;;;;;::::::::::::999999999999;;;;;;<<<===============;;;;;;::::::;;;<<<>>>???@@@??????>>>>>>??????@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEGGGIIIJJJMMMRRRYYY___vvv,,,,,,,,,,,,------------.................................---------------,,,,,,,,,---......//////------........./////////...//////000000000000000000000000000000000000000......///000111111111111///////////////////////////////////////////////////000000111111111111111111111111111222222222222333444666777777666444333444444444444444444444444444444333333333444555555333555666666666666777999888888888777777777777777888888888888888888888888555666666777777888888888666666777888999999::::::999999999:::;;;<<<===>>>??????@@@AAABBBBBBBBBBBB@@@BBBDDDDDDDDDCCCDDDFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFHHHIIIKKKKKKKKKJJJIIIKKKKKKLLLLLLLLLKKKJJJJJJGGGHHHJJJKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQSSSTTTUUUSSSRRRRRRSSSUUUXXX\\\^^^ZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWXXXYYY\\\___bbbddddddeeeeeeeeeddddddfffgggbbb```]]]\\\[[[[[[YYYXXX]]]]]]\\\]]]```cccgggjjjjjjiiihhhhhhiiijjjiiihhhhhhfffdddaaa___^^^^^^^^^aaa```___```bbbcccbbbaaabbbbbb```]]]XXXUUUSSSTTTUUUTTTTTTSSSTTTUUUVVVWWWWWWWWWYYY\\\___bbbdddfff^^^\\\ZZZYYYXXXWWWUUUSSSOOOOOOPPPQQQRRRSSSTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTSSSSSSTTTUUUWWWVVVTTTQQQQQQOOOMMMLLLLLLKKKHHHGGGHHHHHHHHHHHHGGGEEEDDDCCCDDDCCCCCCBBBBBBBBBBBBCCCFFFDDDBBB@@@@@@@@@AAABBB??????@@@??????>>>===<<<;;;;;;<<<===>>>>>>>>>>>>;;;<<<======;;;:::;;;<<<;;;<<<=========<<<:::999:::::::::::::::999999999999999999999::::::::::::::::::999888777777666666777777666666666666777777999:::;;;============<<<<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;999:::::::::999999999999999999::::::::::::::::::::::::::::::999999999999888888888999999999::::::;;;;;;<<<999999999999888888888888::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;<<<>>>@@@AAA??????>>>>>>>>>??????@@@???>>>>>>???AAABBBBBBAAA>>>AAADDDFFFHHHKKKNNNQQQ\\\iiiwwwyyy|||++++++,,,,,,,,,---------------------------------,,,------------------...++++++,,,------...//////------......//////......,,,------...///.................................,,,---...///000000000000////////////////////////////////////////////////...///000000111111000000000000000111111111222222333444666888888666444333333333333333333333333333444333333222222222222333111444555555444444666888888888777777777666666666777777777777777777777777444444555666666777888888666777777777888888999999888888999999:::;;;===>>>>>>??????@@@@@@@@@??????>>>@@@BBBCCCBBBBBBCCCDDDCCCDDDFFFHHHHHHHHHHHHHHHDDDEEEFFFHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJHHHGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKMMMOOORRRVVVYYY[[[\\\VVVUUUSSSSSSTTTWWW[[[]]]ZZZZZZYYYXXXWWWVVVUUUTTTTTTUUUWWWYYY\\\___aaabbbccccccdddcccbbbbbbeeeggg```^^^\\\[[[[[[[[[ZZZYYY^^^^^^^^^___bbbfffjjjmmmiiigggeeeeeeeeefffeeecccddddddcccbbbaaa```______cccbbbaaabbbdddeeedddcccaaabbbaaa]]]XXXUUUUUUVVVVVVVVVUUUTTTUUUWWWYYY[[[ZZZZZZ\\\]]]___aaacccdddZZZXXXVVVVVVVVVVVVTTTSSSMMMNNNOOOQQQSSSTTTTTTUUUWWWVVVTTTRRRQQQRRRSSSTTTPPPPPPRRRSSSUUUTTTQQQNNNLLLKKKJJJJJJKKKJJJHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCBBBBBBAAABBBBBBBBBCCCDDDCCCBBBAAAAAA@@@AAAAAA?????????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999;;;======;;;:::;;;<<<;;;<<<===>>>===<<<:::999888888888888888888888888777777777777888888999:::888888888888777777777777777666666555555666666777777888:::;;;<<<<<<;;;;;;;;;999888999:::;;;:::999::::::::::::::::::::::::888:::;;;;;;999888888999999888888777777888888999999999999999999999999999777777777777666666666666777777888888999::::::;;;999999888888888777777777888999::::::;;;;;;::::::::::::::::::;;;===>>>@@@===============>>>???@@@@@@>>>===???AAABBB@@@>>>===???AAACCCEEEGGGHHHJJJIIISSS]]]aaaccceeeccc^^^aaadddiiinnnttt{{{++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////,,,---......//////......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////000000000000000000000000...//////000000000000000//////000000111111111222333555777888888777555333333333333333333333333333333333222111000000000111000333555555333333555777888888777777666666666555777777777777777777777777333444444555666777888888777777777777777888888888888888888999:::;;;=========>>>>>>>>>>>>>>>===<<<>>>???AAABBBAAAAAABBBCCCCCCDDDFFFHHHIIIIIIIIIHHHCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJHHHGGGEEEFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMQQQUUUZZZ^^^aaacccXXXWWWTTTSSSSSSVVVYYY[[[YYYYYYXXXWWWUUUTTTSSSSSSRRRTTTWWWZZZ]]]___```aaaaaabbbbbbaaa```aaadddfff___]]][[[ZZZ[[[\\\[[[ZZZ___^^^^^^```ccchhhlllooodddbbbaaaaaacccddddddcccaaaaaabbbbbbbbbbbbaaaaaafffdddddddddfffgggfffeee^^^______]]]YYYWWWYYY[[[WWWVVVVVVUUUWWWYYY[[[]]]\\\\\\]]]^^^^^^___``````XXXWWWUUUVVVWWWWWWUUUTTTNNNOOOQQQSSSTTTVVVVVVWWWZZZXXXVVVTTTSSSSSSTTTUUUNNNNNNOOOQQQRRRQQQNNNKKKHHHHHHGGGIIIJJJKKKJJJHHHGGGGGGHHHIIIIIIHHHFFFEEEAAAAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBAAA@@@@@@???????????????>>>===;;;;;;;;;;;;;;;<<<;;;;;;::::::888;;;======:::999:::<<<;;;<<<===>>>>>><<<:::999666666666666777777777777666666666666666777888888555666666777888999999999666666555555555555666666666777999:::;;;;;;::::::999888777888999:::999777777777777777777777777777888999::::::888777777777777777666666666666777777777777777777777777777777666555555555555444444444555666666777888999999999888888888888777777777777888888999::::::::::::999777666666666777999;;;<<<<<<;;;;;;<<<===>>>??????===;;;:::;;;======;;;888<<<======>>>>>>???@@@AAAAAAHHHMMMNNNPPPSSSSSSQQQQQQSSSUUUXXX[[[___eeeiiirrrwww|||~~~,,,,,,,,,------.........---------............////////////...------,,,,,,........................,,,,,,,,,------.........000000//////............+++++++++***)))***,,,...//////////////////////////////////////////////////////000000111111111222///////////////000000111222222222111111111000000444666888999777666666666555555555444333222000///222222111111111111111222111222444666777777666666666666666666666666666666777777777777777777777777444555555666666666666666777777777777777777666666777777777888999:::<<<===<<<<<<<<<============>>>???AAACCCCCCBBB@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKIIIFFFDDDDDDDDDDDDDDDFFFHHHLLLPPPTTTVVVTTTSSSSSSUUUXXX^^^cccggg]]]YYYUUUSSSTTTWWWYYYZZZ\\\ZZZXXXUUUSSSQQQQQQQQQTTTVVVXXXZZZ\\\^^^______aaaaaaaaaaaaaaa```______ZZZZZZZZZ[[[]]]]]]\\\[[[[[[\\\^^^aaaccceeefffgggbbbaaa````````````aaaaaacccbbbaaa___^^^^^^^^^^^^ccccccdddgggjjjjjjhhhggg______^^^\\\ZZZZZZ\\\___^^^\\\ZZZZZZ\\\^^^``````ccc```]]]]]]^^^^^^[[[XXXWWWUUUSSSTTTVVVWWWUUUSSSNNNQQQTTTUUUVVVWWWYYYZZZ]]]YYYUUUSSSRRRSSSSSSSSSQQQOOONNNMMMNNNOOONNNMMMHHHHHHHHHHHHHHHHHHHHHHHHKKKHHHEEEEEEGGGHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>???@@@BBBBBBAAACCCBBBAAA???===<<<;;;;;;===<<<;;;:::999999999999;;;<<<=========<<<;;;:::::::::;;;<<<<<<;;;::::::999999888777777777777777999999999999888888888777777777666444333444666999===;;;888555444333444444777777777777888888888888999999999888888888777777888777777777999:::999888777888999:::;;;:::999999999999999888777666666555555555555555444444444444222333333444555666777777333333333444444444555555777777888888888777777666555666666777888999999999::::::999888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<=========>>>>>><<<999888:::===@@@AAABBBCCCDDDDDDDDDDDDCCCEEEHHHKKKNNNQQQRRRSSS\\\^^^```bbbeeeiiinnnqqqzzz~~~,,,,,,,,,---------......------------............---------.......................................,,,,,,------------------/////////......---------***++++++***)))***,,,...////////////////////////........................////////////000000000111//////......//////000111222222222111111000000000222444666777555444444444222222333333333222222111222222111000000111111222222333444555666666555555555555555555555555555555666666666666666666666666444444555666666666666666444444444444444444444444555666999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========???AAAAAA@@@?????????BBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDFFFGGGGGGIIIJJJJJJIIIFFFEEEDDDEEEDDDEEEFFFIIIMMMQQQUUUWWWXXXXXXXXXYYY\\\aaaeeehhhaaa]]]XXXVVVVVVXXXZZZZZZYYYXXXVVVTTTSSSSSSSSSTTTWWWXXXYYY[[[\\\]]]]]]]]]aaaaaaaaaaaaaaa```______ZZZYYYYYYZZZ\\\]]][[[ZZZ[[[\\\^^^```aaabbbbbbbbb]]]]]]^^^______`````````aaa``````______^^^]]]]]]]]]___bbbgggkkkmmmlllkkk_________^^^\\\\\\]]]___aaaaaabbbdddeeefffeeedddfffccc```^^^^^^^^^[[[YYYWWWUUUTTTTTTVVVVVVTTTRRROOORRRTTTVVVVVVVVVXXXZZZ\\\YYYUUURRRQQQQQQQQQPPPPPPNNNLLLLLLMMMMMMMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>@@@BBBAAAAAABBBAAA@@@???===<<<<<<<<<===<<<;;;:::999999999999;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;:::999999888777777666666666777999999888888888777777777666666666555444444666888999888666555444555666777666666777777777888888888999999999888888888777777888777666777999:::999888777888999::::::999888777888777777666555555444444666666555555555444444444333333444444555555666666333333333444444444444555777777777888888777777666555666666777888888999999999888888777888999:::;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===;;;999:::<<>>???@@@AAAAAABBBAAAAAA@@@AAACCCEEEGGGHHHIIIJJJKKKMMMOOOQQQSSSVVVZZZ^^^aaadddiiinnnttt|||,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,,,,---......//////------------------------------------------,,,,,,......------------,,,,,,***+++,,,+++******,,,...////////////////////////.......................................////////////............///000000111111111111000000000000000222444444333111111222...///000111222333333333111111000000000111111222333333444555555444444444555555555555555555555555555555555555555555555555444444555666666666666555666666666666666666666666555777:::===>>>===;;;999::::::::::::;;;;;;;;;;;;<<<===??????>>>======>>>@@@@@@@@@AAAAAABBBBBBBBB???@@@@@@AAACCCDDDFFFGGGHHHIIIJJJIIIGGGEEEEEEFFFFFFGGGIIILLLPPPTTTWWWYYY\\\[[[[[[\\\^^^bbbeeegggbbb^^^ZZZWWWWWWXXXXXXXXXVVVVVVUUUTTTTTTUUUVVVWWWZZZZZZ[[[\\\\\\]]]\\\\\\aaaaaaaaaaaaaaa```______ZZZZZZYYYZZZ\\\\\\[[[ZZZ\\\\\\]]]^^^^^^^^^^^^^^^YYYZZZ\\\^^^______^^^^^^^^^^^^_________]]]\\\[[[ZZZ]]]aaaggglllmmmkkkiii^^^```aaaaaa___^^^^^^___cccfffjjjmmmnnnllliiifffiiieeeaaa^^^\\\[[[ZZZXXXYYYWWWUUUUUUUUUUUUSSSRRRPPPSSSUUUVVVUUUUUUWWWXXXZZZWWWSSSPPPOOOOOONNNMMMMMMKKKJJJJJJKKKKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIGGGEEECCCCCCDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>@@@AAAAAA@@@@@@@@@??????>>>=========<<<<<<;;;:::999999999999:::;;;;;;;;;;;;:::999888999:::;;;<<<<<<;;;:::999888777777666666666666666888888777777777666666666555666777666555444555777555555444444555666888999666666777777777777888888999888888888888777777777888777666777999:::999888888888999999888777666555666666555555444333333333666666666555555555555444444444444444444444444444333333333333444444444444666666777777777777666666666666666777888888999999888777777777777888999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999999:::;;;;;;:::;;;===???======>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFGGGHHHJJJMMMPPPNNNPPPSSSVVVYYY]]]bbbfffrrrwww}}},,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,------.........------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++******,,,---................................................------------------------......------......///000000000000000000000000000///111333333222000000111------///000111111222222111000000000000111111222444444444444444333333333444444444444444444444444444444444444444444444444333444555555666666555555777777777777777888888888777888:::;;;<<<<<<;;;;;;888999999999::::::::::::;;;===>>>>>><<<<<<<<<===>>>>>>>>>???@@@AAAAAABBB>>>>>>>>>???AAACCCEEEFFFHHHIIIIIIHHHGGGFFFGGGIIIIIIJJJMMMPPPSSSWWWZZZ[[[\\\\\\\\\\\\^^^```bbbccc^^^[[[XXXVVVVVVWWWWWWVVVUUUUUUTTTTTTTTTUUUVVVWWWZZZ[[[\\\]]]]]]^^^^^^^^^aaaaaaaaaaaaaaa```______\\\[[[[[[\\\]]]]]]\\\ZZZZZZ[[[\\\]]]^^^^^^^^^^^^ZZZ[[[]]]^^^___^^^\\\[[[[[[\\\^^^___^^^]]][[[YYY\\\^^^bbbfffhhhgggccc___]]]```bbbcccaaa_________cccgggkkknnnnnnllliiihhhiiifffaaa\\\YYYXXXWWWWWW[[[ZZZYYYWWWVVVUUUTTTSSSRRRSSSUUUUUUTTTTTTTTTVVVUUURRROOOMMMMMMNNNMMMLLLKKKIIIHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKNNNMMMHHHDDDCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>???@@@@@@??????????????????>>>>>>===<<<;;;::::::999999999:::::::::::::::999999888888999:::;;;;;;;;;;;;:::999777777666666666666666777777777777777666666666666444666777777666555555666444444444444555666888888666666666666777777777888888888888888777777777777888777666777888999999777888888999888777555444222555555444444444333333333666666666555555555444444444444444444333333222222222222333333333444444444555555666666777777666666666666777777888888888888888888888888888888888888999999999999999999999999:::::::::999999999999999::::::;;;;;;;;;;;;<<<===<<<<<<<<<===<<<<<<;;;;;;>>>??????@@@@@@@@@@@@???BBBCCCEEEEEEEEEFFFHHHJJJHHHJJJLLLMMMNNNPPPSSSVVVZZZ]]]aaaccceeejjjqqqxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......------,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---------------------------........................---------,,,,,,,,,,,,,,,---------------......//////////////////////////////111333333222111000111...//////000000/////////000000//////000111111222333333333222222222222222444444444444444444444444444444444444444444444444333444444555555555555555333333333444444555555555:::999888888999:::<<<===888888888888999999999:::<<<===>>>===<<<;;;<<<>>><<<<<<===>>>???@@@AAABBB>>>======>>>@@@BBBEEEGGGGGGHHHIIIHHHGGGGGGIIIKKKMMMOOOQQQTTTWWWZZZ\\\]]]\\\\\\\\\]]]^^^___``````ZZZXXXVVVVVVWWWXXXWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWYYYZZZ\\\]]]___`````````aaaaaaaaaaaaaaa```______]]]]]]\\\]]]^^^^^^]]][[[XXXYYY[[[]]]___```aaaaaa^^^^^^``````___]]]ZZZYYYZZZ[[[]]]^^^^^^\\\ZZZYYY\\\]]]```cccdddaaa\\\XXX\\\___bbbcccaaa```______cccfffiiijjjiiihhhiiijjjiiigggccc]]]YYYXXXXXXYYY]]]\\\\\\ZZZXXXVVVUUUUUURRRTTTUUUTTTSSSQQQQQQRRROOOMMMKKKKKKMMMNNNNNNMMMJJJHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIMMMOOONNNJJJFFFEEEFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>???@@@???>>>>>>>>>????????????>>>===;;;;;;:::999999999::::::::::::999999888888888888999999:::;;;;;;:::999999777777666666666666777777777777777777666666666666444666777777666555555666666555555555555666666777555666666666666777777777777777777777777777777777777666555666888999888777888888999888777555333222555444444444444444333333555555555555444444444444444444444333222222111111222222222333333333444444333444555666666666666666777777777777777888888888999999999999999999888888888888888888888888888888777777888888999::::::;;;<<<;;;;;;;;;;;;;;;:::999;;;<<<<<<<<<<<<;;;;;;:::<<<===>>>???@@@@@@@@@@@@>>>@@@AAAAAAAAA@@@AAACCCBBBDDDFFFFFFFFFGGGIIIKKKNNNPPPRRRRRRSSSVVV\\\``````bbbdddgggjjjnnnsssvvv~~~,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,------(((***,,,,,,+++++++++,,,------------------------------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,---..................///////////////111333333222111111111000000000000//////...---////////////000111111222222222222111111222333333333333333333333333333333444444444444444444444444333333444555555555555444444444444555666666777777;;;999777666666888;;;===888888888888999999999999;;;<<<===<<<::::::<<<===:::;;;<<<===???AAABBBBBB>>>=========???BBBFFFHHHGGGHHHHHHGGGGGGHHHKKKMMMPPPQQQTTTVVVXXXZZZ[[[[[[[[[\\\]]]^^^______^^^^^^YYYXXXWWWXXXYYYZZZXXXWWWUUUTTTTTTSSSTTTVVVWWWXXXZZZ[[[]]]^^^```aaaaaabbbaaaaaaaaaaaaaaa```______^^^]]]\\\]]]^^^^^^\\\ZZZWWWXXXZZZ]]]___aaaccccccaaaaaaaaa```^^^\\\ZZZYYY[[[[[[\\\]]]]]]\\\[[[ZZZXXXYYY\\\___```___ZZZWWWZZZ]]]```aaa```^^^^^^^^^bbbeeeggggggeeedddgggjjjhhhgggddd```\\\ZZZZZZ\\\\\\]]]]]][[[XXXVVVVVVVVVRRRSSSTTTSSSPPPNNNNNNOOOKKKJJJIIIJJJLLLNNNNNNMMMJJJHHHGGGGGGIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>?????????>>>===>>>???@@@@@@???===<<<;;;::::::999999:::::::::;;;:::999999888888999999888999:::;;;;;;:::999888777777777777777888888999888888777777777666666666555666777666555444555777777777777777777666666666555555666666666666777777666666777777777777777888777666555666888999888777888888999888777555333222444444444333333333333333444444444333333333333222333333333222222111111111222222222222333333333333222333444555666666666666777777777777777777888888999999::::::999999888777777777777777777777777777555666777888999:::;;;;;;===;;;;;;;;;;;;;;;999777::::::;;;;;;<<<;;;;;;:::999:::;;;===>>>>>>>>>>>><<<>>>@@@@@@>>>===>>>???===???AAAAAAAAABBBCCCEEEHHHIIIIIIIIIIIIKKKMMMPPPOOOOOOQQQSSSVVVYYY]]]___bbbdddfffhhhjjjmmmqqqtttvvv|||,,,,,,,,,+++++++++******************++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------...(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------....../////////...000222333111000000000000000000000000///...............//////000222222111111000000111222333444222222222222222222222222444444444444444444444444222333444444555555444444666666666777888999999999999888777666777888999:::888888888999999999:::::::::;;;;;;999888888:::<<<::::::<<<===???AAABBBCCC>>>=========???CCCFFFIIIFFFGGGGGGGGGGGGIIILLLOOOQQQRRRTTTVVVWWWXXXXXXXXXWWWXXXZZZ\\\\\\\\\[[[[[[XXXWWWWWWWWWXXXXXXVVVSSSRRRRRRRRRSSSUUUWWWZZZ[[[]]]]]]^^^___```aaaaaa```aaaaaaaaaaaaaaa```______\\\[[[[[[[[[\\\\\\ZZZXXXVVVWWWZZZ\\\___aaabbbcccaaaaaa```^^^]]]\\\[[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXZZZ\\\^^^]]]ZZZXXXYYY[[[]]]^^^]]]\\\\\\]]]]]]aaadddccc``````bbbfffbbbcccbbb___[[[YYYZZZ[[[ZZZ[[[\\\ZZZVVVUUUUUUWWWRRRSSSSSSQQQNNNLLLKKKKKKJJJIIIIIIJJJLLLMMMMMMLLLKKKIIIHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>===>>>???>>>===>>>???@@@@@@@@@>>>===;;;:::::::::999999::::::;;;<<<;;;:::999888999999:::888999:::;;;;;;:::999888888888888888888999::::::999999888888888777777777666666666555444444666888777777888888888888777777555555555666666666777777666666666666777777888888777666555666888888888666888888999999888666555444222222222222222222222222333333222222222222111111222222222222111111111111111222222222222333333333222222333444555555555555888777777777777777777777888888999999999888666666666666666666666666666666666777777777888888999999;;;:::999:::<<<<<<:::777777888999::::::;;;::::::888999:::;;;;;;<<<;;;;;;<<<>>>@@@@@@???>>>>>>>>><<<>>>@@@@@@??????@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHJJJMMMOOOPPPPPPRRRSSSTTTUUUWWWZZZ]]][[[aaaiiiooovvv,,,,,,,,,++++++*********)))************+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////---///111222000///////////////000000000000000///............///000222222000000//////000222444555222222222222222222222222555555555555555555555555222333444444555555444444222333333444555666666777666777777888888888888777888999999999999:::::::::999999999888666777999;;;::::::<<<>>>@@@AAACCCDDD>>>>>>======@@@CCCGGGIIIFFFGGGGGGGGGGGGIIIMMMPPPQQQRRRSSSUUUVVVVVVUUUUUURRRTTTVVVXXXYYYYYYWWWVVVWWWVVVUUUUUUVVVTTTQQQNNNOOOPPPPPPRRRUUUYYY\\\^^^___```````````````______aaaaaaaaaaaaaaa``````___[[[ZZZYYYZZZ[[[ZZZXXXWWWVVVXXXZZZ\\\^^^``````aaa```___^^^]]]\\\\\\\\\\\\]]]\\\\\\[[[[[[\\\]]]]]][[[ZZZ[[[\\\]]]\\\YYYWWWXXXZZZ\\\\\\[[[[[[\\\]]]WWW\\\``````]]][[[]]]```[[[]]]^^^\\\XXXVVVWWWXXXWWWYYYZZZYYYUUUSSSTTTVVVQQQRRRRRRPPPMMMJJJIIIJJJLLLJJJIIIJJJLLLLLLKKKJJJKKKJJJIIIIIIKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKHHHEEEEEEGGGHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA???>>>===>>>???>>>===>>>???@@@AAA@@@>>><<<;;;:::::::::999999:::;;;;;;<<<;;;:::999999999:::;;;888999::::::::::::999888999888888888999:::;;;;;;999999999999888888888888777777666444333444666999666777888999999999999999555555555555666666666777555666666666777777888888777666555666777888888666888888999999999777666555000000000000000111111111222222222111111111000000111111111111111111111111111111222222222333333333111222333444555555555555888888888777777777777777666777888888888666555444666666666666666666666666888888888888777777777777999888888:::===>>>;;;888666666777999::::::::::::::::::;;;;;;;;;;;;:::::::::<<<>>>???===<<<<<<<<<;;;===>>>>>>===<<<===>>>AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGHHHHHHIIIJJJKKKKKKKKKLLLOOORRRNNNRRRXXX\\\```hhhsss|||zzzxxxwwwuuunnniiifffffffffhhhjjjmmmpppqqqrrrwww}}}***++++++,,,,,,++++++***++++++******++++++,,,---+++******))))))******+++///000000///---+++,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,---...///////////////...+++,,,------......---------------,,,,,,+++++++++,,,,,,,,,---------......---------............///000000000000000///............//////...---,,,,,,...//////000000000000000...///000111111000///...000000000000000000000000111222333333444444333333333444444555555444444333444444555555666777777777777777777777777888888888888888999999999::::::::::::::::::999999999999999;;;<<<===>>>>>>>>>@@@AAAAAA@@@??????@@@CCCFFFHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJLLLOOONNNMMMNNNQQQTTTWWWXXXXXXXXXWWWWWWVVVUUUUUUTTTRRRQQQPPPOOOOOONNNOOOQQQSSSUUUVVVWWWZZZ\\\^^^^^^^^^]]]]]]\\\\\\\\\___^^^]]][[[ZZZYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVYYYXXXXXX[[[___aaa___]]]]]]___aaa___]]]]]]___bbbccccccccccccaaa___]]][[[\\\\\\\\\\\\[[[ZZZYYYYYY[[[[[[[[[\\\\\\\\\]]]]]]___^^^]]]\\\[[[[[[[[[[[[\\\YYYVVVTTTVVVWWWXXXYYY```]]]YYYVVVVVVUUUUUUTTTRRRSSSRRRPPPMMMKKKLLLMMMMMMNNNOOOPPPOOONNNMMMLLLJJJJJJIIIJJJKKKLLLNNNOOONNNOOOQQQQQQPPPMMMJJJHHHJJJHHHEEEEEEEEEEEEDDDBBBEEEEEEEEEEEECCCAAA???===<<<===>>>???????????????>>>>>>======<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;<<<======;;;999777777888;;;;;;:::::::::::::::999:::999888777888999:::;;;::::::999888888777777666777777666666666666666777555555666666777777777888666666666666777777777777333444555666666555444333888888777777777777777888666666666555555444444444666555333111000000111111333333333333333333333333333333333222222222111111111111000000000000000111222222333444555777888888555555666666777777888888444555555666666666666666777777555444222111//////666666666666666777888888999::::::;;;;;;::::::999888888999999999:::::::::::::::::::::::::::::::::======<<<<<<<<<<<<======<<<======>>>======<<<;;;????????????????????????CCCBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIKKKPPPVVV\\\```jjjnnntttzzz{{{yyyuuurrrhhheeeaaaaaacccaaa[[[VVVVVVVVVVVVVVVWWWXXXYYYZZZ]]]^^^```cccfffiiilllmmmqqqsssvvv{{{***++++++,,,,,,++++++***++++++******++++++,,,---++++++************++++++///000000///---,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------.........------,,,++++++,,,------------,,,---------,,,,,,+++++++++,,,,,,,,,------------...------------............000000000111000//////......////////////...---,,,......//////000000//////000//////......///000111000000000000000000000000111222222333444333333333333333444444444444333333333333333444555555666666777777777777777777777777888888888888999999999999777777777777777777777777999:::<<<======>>>???@@@AAA@@@???>>>@@@BBBEEEGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLMMMLLLKKKLLLPPPSSSUUUVVVVVVVVVUUUUUUTTTSSSQQQQQQPPPOOOOOOOOOPPPPPPOOOQQQSSSUUUUUUWWWYYY[[[___^^^^^^]]]\\\\\\[[[[[[]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZ]]]```aaa```^^^\\\^^^```___]]]]]]___bbbccccccccccccbbb```___^^^]]]]]]^^^_______________^^^^^^]]]]]]\\\\\\\\\[[[ZZZZZZ[[[[[[\\\^^^______\\\ZZZWWWWWWYYY\\\^^^^^^^^^[[[WWWUUUUUUUUUTTTSSSQQQRRRQQQPPPMMMLLLMMMOOONNNOOOPPPPPPOOONNNMMMLLLLLLKKKKKKKKKKKKLLLNNNOOOOOOPPPQQQQQQPPPNNNKKKIIIIIIGGGEEEDDDEEEEEEDDDCCCEEEFFFEEEEEECCCAAA???>>>===>>>??????@@@@@@@@@??????>>>>>>======<<<;;;;;;<<<<<<;;;:::::::::::::::;;;<<<<<<;;;999777888999::::::::::::999999999999999999888888999999:::;;;::::::999999888777777777777777666666666666666777777777888888888999999999666666666666666666555555333444444555666666555555999888888777666666777777555555555444444444333333555444333222222222333444333333333333333333333333111111111111000000000000222222111111111111222222111222222444555666777777666666666666666555555555444444555666666666666666555555555444444333333333666555555555555666777777999999::::::::::::999999888888888999999999999:::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGJJJNNNRRRUUUTTTWWW\\\```aaa```]]]ZZZWWWTTTRRRSSSUUUUUUPPPLLLOOOOOOOOOOOOPPPQQQRRRRRRQQQRRRSSSUUUWWWYYYZZZ[[[aaabbbdddggglllqqqvvvyyywwwyyy}}}}}}|||{{{{{{***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,///000000///---,,,---...---------------,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---------------,,,+++******+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------............000000111111000000///...//////////////////...------------.........//////111///---,,,,,,///111333000000000000000000000000111111222333333333333222222333333444444333333222222222222333444444555555777777777777777666666666666666777777777888888888555555666666777777888888::::::;;;<<<===>>>???@@@@@@???>>>===>>>@@@BBBDDDGGGFFFFFFFFFFFFHHHJJJKKKJJJJJJJJJJJJIIIKKKNNNQQQSSSSSSSSSSSSSSSRRRRRRRRRNNNNNNMMMNNNNNNOOOPPPQQQOOOQQQSSSTTTUUUVVVYYY[[[______^^^]]]\\\ZZZZZZYYYZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXX\\\\\\\\\^^^```aaa___^^^[[[]]]^^^^^^^^^^^^```bbbbbbbbbbbbcccbbbbbbaaa```______aaabbbddddddeeeeeebbbaaa___]]]\\\[[[ZZZZZZXXXYYYZZZ\\\]]]___```aaa\\\ZZZXXXXXX[[[___aaabbb\\\YYYVVVSSSSSSSSSSSSRRROOOPPPPPPOOONNNNNNPPPRRRPPPPPPPPPPPPOOONNNMMMLLLMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPNNNLLLJJJGGGEEEDDDDDDEEEFFFEEEDDDFFFFFFEEEEEECCCBBB@@@?????????@@@AAAAAAAAA@@@@@@?????????>>>======<<<<<<===<<<;;;:::999999888888:::;;;<<<;;;999888888999888888999999999999999999888888999::::::::::::999:::::::::999888888777777777666666555555666777777777777888888888888999999666666555555444444333333333333333444555666777888:::999888777666555555555444444333333333333333222333333333333333444555555333333333333333333333333222222111111111000000000222222222222222222222333111111222333444444555555666666555444444333333222333444555555666666555555333333444555555666666777555444444444444555666666888888999999999999888888777777777888888888999999999999999999999999999999;;;::::::::::::::::::;;;===<<<;;;::::::;;;<<<===========================>>>>>>======>>>>>>???@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHKKKNNNNNNMMMLLLJJJKKKIIIHHHIIILLLMMMJJJGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKLLLNNNPPPRRRTTTUUUXXXXXXXXXYYY[[[^^^```bbbaaabbbdddfffhhhjjjjjjkkkkkkjjjiiigggffffffeeeeeelllmmmoooqqqrrrrrrqqqqqquuusssooollllllmmmpppqqqtttvvvxxx{{{|||}}}|||{{{{{{zzzyyyyyyzzz}}}}}}|||}}}~~~~~~***++++++,,,,,,++++++***++++++******++++++,,,------,,,,,,++++++,,,,,,---...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,............---+++******+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........000000111111000000///......//////000//////......,,,,,,,,,,,,------......///...---------///111222000000000000000000000000000111111222222222222222222222333333333333222222222222222333444444555555777666666666666666555555555555555666666666777777666666777777888999::::::<<<;;;;;;<<<>>>??????>>>>>>===<<<;;;<<<===>>>???GGGFFFFFFEEEFFFHHHJJJLLLIIIIIIHHHHHHHHHKKKNNNPPPRRRRRRQQQQQQQQQQQQQQQRRRMMMMMMMMMMMMMMMNNNOOOPPPOOOQQQSSSTTTUUUVVVXXXZZZ```___^^^\\\[[[YYYXXXXXXWWWWWWVVVTTTTTTSSSSSSSSSSSSTTTVVVWWWXXXYYYYYYYYY[[[\\\]]]^^^______^^^]]]ZZZ\\\]]]^^^___```aaaaaa___``````aaaaaaaaaaaaaaaaaabbbcccdddeeefffffffffeeeccc```]]][[[YYYXXXWWWYYYZZZ[[[]]]^^^______```]]][[[XXXXXX[[[^^^```aaaZZZWWWTTTRRRRRRRRRRRRRRRMMMNNNOOOOOOOOOOOORRRTTTQQQQQQPPPOOONNNMMMLLLLLLOOONNNNNNMMMMMMMMMMMMMMMOOOPPPPPPQQQPPPNNNLLLKKKEEEDDDCCCCCCEEEFFFFFFEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAAAAA?????????>>>======<<<<<<===<<<;;;999888777777777999:::;;;:::999888999:::777777777888888999999999777888999:::;;;:::999888:::::::::999888888777777666666555555555666777777555555666666666666666666555555444444333222111111333222222222444666999:::::::::888777555555444444222222222222222222222222333333333333333333333333222222222222222222222222444333333333333222222222111111222222222222222222111111111222222333333444333333333333222222222222333333444555555555555444222333333444555666666777444333333333333444555555777777777888888777777777666666777777777888888888888888888888999999999999999999888888888888999999<<<;;;999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>======>>>>>>?????????@@@>>>??????@@@@@@@@@??????FFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDFFFHHHIIIHHHFFFFFFFFFFFFFFFFFFGGGIIIIIIFFFGGGJJJMMMPPPTTTVVVWWWUUUTTTTTTTTTTTTUUUWWWWWWYYYYYYYYYZZZ[[[\\\^^^___^^^^^^^^^^^^^^^^^^^^^^^^aaabbbcccdddeeeeeeeeeeeeiiigggeeeccccccdddeeefffiiijjjmmmoooqqqqqqqqqqqqppppppoooppprrruuuxxx{{{|||zzzxxxvvvvvvxxxzzz|||***++++++,,,,,,++++++***++++++******++++++,,,------,,,,,,++++++,,,,,,------...///...---,,,---...******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////...---,,,+++***,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...///000000000000///............////////////......---,,,,,,+++,,,---......------...//////////////////////////////////////////000111111222222111111111111222222222222111111333333333444555555666666666666666555555555444444444444555555555666666666555555666777888888999999;;;:::999:::===???>>><<<======<<<;;;:::;;;;;;<<>>>>>===<<<<<<<<<===<<<:::999888777666666888:::::::::888888888:::666666777888999999::::::777888999:::;;;:::999888:::999999888888777777666555555555555555666777777666666555555555555555555555444444333222111111000222222222222444666999::::::999888666555444444444222222222222222222222222333333333222111000000///222222222222222222222222333333222222222222111111//////000111222222111111111222222222222222222222///000000111222333333444222333333444444444444444333333333333333444444444333333333333333444555555555666666666666666666555555555555666666666777777777777777888888999999999888888777777777777888888;;;999888777888999;;;===::::::::::::::::::::::::<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<=========<<<===>>>???@@@??????>>>CCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBBBBBBBAAADDDDDDDDDDDDEEEFFFGGGHHHBBBCCCEEEHHHKKKNNNPPPRRRNNNNNNNNNNNNNNNOOOOOOPPPRRRQQQQQQQQQQQQRRRTTTTTTSSSTTTUUUVVVWWWXXXXXXYYYWWWWWWYYYZZZ\\\]]]^^^^^^]]]]]]^^^___``````______```aaacccfffhhhiiiiiiiiigggggggggiiikkknnnqqqssstttsssqqqoooppprrruuuvvv***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++---...---,,,+++,,,---))))))))))))***************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,......///......---,,,++++++,,,------......------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////...------,,,---..................------,,,+++,,,---...///---...///000000///---,,,//////////////////////////////000111111111111000000111111222222111111000333333333444555555666666666666666555444444333333444444555555555666666666333333444444555555666666888666666999>>>AAAAAA??????>>>===<<<<<<;;;;;;;;;>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFIIIMMMPPPRRRRRRRRRRRRQQQPPPPPPQQQSSSTTTPPPPPPOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWWWWWWWYYY[[[]]]]]]\\\[[[ZZZXXXXXXWWWUUUTTTTTTSSSRRRRRRSSSSSSRRRTTTVVVXXXZZZYYYYYYXXXXXXZZZ]]]^^^]]]\\\]]]^^^^^^]]]^^^```ccccccbbb```\\\\\\\\\\\\]]]^^^``````cccccccccbbb```^^^]]]\\\bbb```\\\YYYVVVUUUTTTTTTQQQSSSXXX]]]aaadddfffggggggddd```^^^^^^_________WWWTTTQQQPPPQQQRRRRRRRRRKKKMMMMMMMMMMMMMMMOOOQQQNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKKKKMMMMMMMMMMMMMMMLLLLLLKKKDDDCCCBBBBBBDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;:::999888777777666666999:::;;;:::888777777888666666777888999:::;;;<<<888888999::::::::::::999999888888777666666555555444444444444555666777777888888777777777777666666444444333333222222111111222222222333555777888999999888777666555444444444111222222222222333333333333333222222111///...---222222222222222222222222000000/////////.........---...000111222222111000333333222222222222222222......///000222333444555111222333333444444333333444333333333333222222222444333333333333444555555444444555555555555444444444444555555555666666666666666666777888888999999888888777777777777888888888888777777888999:::;;;::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@@@@@@@???????????????@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDEEEFFFGGGHHHIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNLLLMMMOOOQQQSSSTTTTTTTTTRRRSSSTTTVVVXXXZZZ[[[\\\WWWYYY[[[]]]^^^]]]\\\[[[[[[\\\^^^```bbbcccdddeeebbbcccccceeegggjjjmmmooonnnmmmlllllllllnnnppprrr***++++++,,,,,,++++++***++++++******++++++,,,---++++++************++++++***+++,,,,,,******+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------......------,,,+++++++++,,,---------------...---,,,+++,,,---///000000//////...---------,,,////////////////////////...///000000111111000000000000111111111111000000222222222333444444555555666666555555444333333222555555555555666666666666444444444444444444444444777555666<<>>======<<<===@@@BBBDDDDDDDDDCCCEEEEEEGGGKKKQQQTTTUUUSSSRRRQQQPPPOOOOOOQQQSSSTTTPPPPPPPPPPPPQQQSSSTTTUUUTTTUUUWWWXXXXXXYYYZZZ\\\\\\\\\[[[ZZZYYYYYYXXXXXXUUUUUUTTTSSSSSSSSSTTTTTTRRRTTTWWWYYYZZZYYYXXXWWWWWWZZZ]]]^^^^^^]]]___``````___```bbbeeeeeebbb___^^^]]]]]]\\\]]]^^^```aaaaaaaaa```___^^^\\\ZZZYYY^^^\\\YYYUUUSSSSSSSSSTTTOOORRRWWW]]]bbbfffhhhiiigggddd```^^^^^^_________VVVSSSQQQPPPQQQSSSSSSSSSLLLMMMMMMLLLKKKKKKLLLNNNLLLKKKJJJJJJJJJKKKLLLMMMKKKLLLMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKEEECCCBBBBBBDDDEEEEEEDDDCCCBBB@@@????????????@@@AAAAAAAAAAAAAAA@@@??????======<<<<<<;;;;;;::::::999999888777777777777777:::;;;;;;:::777666666777666666777999:::<<<======999999888888999999:::;;;777777666666555555444444444444444444555666777777888888777777777666666666333333333333333333333333111222333555666777777777888777666555555555555555222222222222333333444444111222222333222111000///111111111111111111111111............---------------///111222333333222111444444333333222222222222//////000111222222333333111111222333333333333333444444444444444444444444444444444444444555555666333333444444444444333333333444444444444555555555555555666666777888888999888888777777777777888888666666777777888999999:::::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===;;;:::::::::::::::::::::<<<<<<<<<===>>>>>>??????===>>>>>>??????@@@@@@@@@BBBBBBBBBAAA@@@AAABBBDDD?????????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKIIIJJJJJJJJJKKKKKKKKKKKKJJJKKKNNNPPPRRRSSSSSSSSSSSSSSSTTTUUUWWWYYYZZZ[[[WWWXXXYYYYYYYYYYYYXXXXXXWWWXXXZZZ\\\^^^```aaabbb```aaabbbdddfffhhhkkklllkkkkkkkkkkkklllmmmnnnnnn+++++++++,,,,,,+++++++++++++++******++++++,,,---+++******************+++)))***++++++***)))***,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++(((((()))***************+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,+++******+++,,,,,,---------,,,///...---,,,,,,...///111333111...,,,++++++---...////////////////////////...//////000000000000000000000111111111111000000000111111222333333444444666666555444444333222222555555555666666666777777666666666666666666555555888777999AAALLLTTTVVVVVVFFFEEEDDDCCCBBB@@@??????===???CCCFFFGGGGGGFFFEEEDDDDDDGGGMMMTTTWWWVVVTTTQQQPPPOOONNNNNNPPPRRRSSSNNNOOOPPPQQQSSSUUUWWWXXXUUUVVVXXXYYYYYYYYY[[[]]][[[[[[ZZZZZZYYYYYYXXXXXXVVVUUUUUUTTTTTTTTTTTTUUUSSSTTTWWWYYYZZZYYYWWWVVVWWWZZZ^^^```______```bbbbbbaaaaaacccffffffbbb______^^^^^^]]]^^^___```aaa_________^^^]]][[[ZZZYYY\\\YYYVVVSSSRRRRRRSSSTTTRRRTTTYYY^^^bbbeeeffffffdddaaa]]]\\\\\\]]]^^^^^^VVVSSSQQQPPPQQQSSSTTTSSSMMMMMMMMMLLLJJJIIIJJJLLLJJJJJJIIIIIIJJJKKKMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJEEEDDDBBBBBBDDDEEEDDDCCCBBBAAA???>>>>>>>>>??????AAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;::::::999999888888777777777777777888:::;;;;;;:::777555555666666777888999;;;<<<>>>>>>:::999888777888999;;;<<<666666666555444444333333333333333444555666777888666666555555444444444333333333333333333333444444111222444666777777666666777666666555555555666666222222222333333444444444000111222333444333222222111111111111111111111111000////////////............000222444555444333222555444444333333222222222111111111111222222222222111111222333333333333222333444444555555666666666555444444444444555666666222333333444444333333222333333333444444444555555444555555666777888888999888888777777777777888888555555777888999999999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;:::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>;;;<<<===>>>????????????>>>>>>>>>>>>>>>???AAACCC@@@??????@@@@@@AAABBBCCC@@@AAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHJJJLLLOOOQQQQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXVVVUUUTTTRRRRRRRRRRRRSSSRRRSSSTTTVVVYYY[[[\\\]]]]]]^^^___```bbbeeeggghhhgggggghhhhhhiiiiiijjjjjj+++++++++*********))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,---...//////...---,,,...+++***+++---...,,,***///////////////.........///////////////.........222111///...///000222444///......---...///000111111111111111111111111111333333333333333333333333222222111222333444555666444444444555555555555555888:::@@@JJJUUU^^^aaaaaaUUUMMMEEECCCAAA>>>>>>@@@???BBBFFFJJJKKKHHHEEEBBBCCCEEEJJJRRRXXXZZZVVVRRRNNNNNNNNNNNNNNNNNNNNNNNNPPPNNNMMMOOOSSSVVVUUUSSSVVVVVVWWWYYYZZZ\\\]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWTTTSSSRRRPPPPPPPPPQQQRRRPPPUUU[[[]]]\\\ZZZYYYZZZYYY[[[\\\]]]]]]^^^```aaa___aaabbbcccbbbaaaaaabbb^^^```bbbbbb___^^^___```aaa___\\\\\\\\\\\\ZZZYYYUUUSSSQQQOOOMMMMMMNNNOOOXXX[[[```bbbbbbdddgggjjjfffdddaaa___^^^\\\ZZZXXXUUURRRPPPPPPSSSUUUTTTRRROOOMMMLLLJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMKKKIIIHHHMMMLLLKKKIIIHHHHHHGGGGGGIIIHHHGGGGGGFFFFFFGGGGGG???@@@@@@AAABBBBBBBBBAAAAAAAAA???>>>>>>>>>???@@@<<<===>>>???@@@AAAAAAAAA:::::::::999999888888888777666666666666666777777999::::::999666444555555777777777888999999:::::::::999888666666666777888888777777777777666666666999777444222222333555666555555555444444333333333222222222222222222222222222333444555555555444333555555444333333222111111000000111222333444444555444444333333222111000000222111111111000000//////000///---,,,---...000111333222222222333333111000000000111111111111000000000000000000111111111111333333333222222111111111444444444444444444444444111111222333444555555666333333333333333333333333333333333333333333333333444444444555555555555666555555555555555555555555666666555444444555777777888888888888888888888888::::::999999999999888888===<<<;;;::::::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<<<<<<<===@@@@@@AAAAAAAAA@@@@@@???======>>>>>>???@@@BBBBBBFFFDDDBBBAAAAAADDDHHHJJJFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJKKKMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSRRRQQQPPPOOOOOONNNPPPQQQSSSUUUXXX[[[]]]^^^```_________aaaccceeefffdddfffiiiiiihhhgggggghhh+++++++++*********))))))************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++***)))(((((()))***++++++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++++++++,,,------......---------,,,,,,,,,,,,---...//////...---,,,...,,,++++++---...---+++---------------.........////////////............000///.........///000111111000///.........000000000000000000000000000000222222222222222222222222222222333333444555666666444444444444555555555555999;;;AAAJJJUUU^^^bbbcccXXXOOOFFFCCCAAA???@@@BBB@@@BBBFFFIIIIIIHHHEEEDDDDDDFFFKKKRRRXXXZZZVVVRRRPPPPPPOOONNNNNNMMMMMMMMMOOONNNNNNPPPTTTVVVUUUTTTUUUUUUVVVWWWYYYZZZ[[[\\\VVVVVVVVVWWWWWWWWWWWWWWWSSSRRRRRRQQQQQQQQQQQQQQQPPPTTTYYY[[[ZZZXXXWWWWWWYYYZZZ\\\]]]]]]]]]___aaa___aaacccbbbaaa```aaabbb___aaacccbbb___^^^___```aaa^^^\\\ZZZZZZYYYXXXVVVSSSRRRPPPOOONNNOOOPPPQQQVVVYYY^^^```aaabbbeeegggdddaaa___]]]\\\ZZZXXXUUUTTTRRRPPPQQQSSSSSSRRRPPPLLLLLLJJJJJJIIIJJJJJJKKKMMMNNNOOOQQQQQQOOONNNMMMLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFAAAAAABBBCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>????????????????????????>>>===:::::::::999999999888888888888777777777777888888:::;;;;;;999777555555666666666777777888999999:::999888777666555666666777555555555444444444333333555444222111111222333444555444444444333333333333222222222222222222222222111222444555555555444333444333333222111111000000111111111111222222222222222222111000000///......111111111000000000//////111000///......000222333333222111222333333111///000000111111111111000000//////000000000111111111333333222222222111111111222222222222222222222222111111111222333333444444333333333333333333333333333333333333333333333333444444444444555555555555555555555555555555555555666666555444444555777888888888888888888888888888999:::::::::;;;;;;<<<<<<;;;::::::999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<======@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>???@@@@@@CCCBBB@@@@@@@@@BBBEEEGGGFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQPPPPPPOOOOOONNNNNNNNNPPPQQQRRRTTTWWWYYY[[[\\\]]]\\\\\\]]]___aaacccdddccceeeggghhhgggffffffggg+++++++++***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,------......------,,,...---,,,,,,......---,,,++++++,,,,,,------..............................//////////////////......333222000.........//////////////////////////////111111111111111111111111333333333444444555666666333333333444444555555555777999???GGGQQQYYY^^^___[[[PPPFFFBBBAAA@@@AAADDDAAABBBDDDFFFFFFFFFEEEEEEEEEGGGKKKRRRXXXYYYVVVRRRRRRQQQPPPOOONNNMMMMMMMMMNNNNNNOOORRRUUUUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYPPPQQQSSSUUUWWWWWWWWWWWWSSSTTTUUUVVVVVVVVVUUUTTTSSSVVVZZZ[[[ZZZYYYWWWWWWYYYZZZ\\\\\\\\\\\\^^^___```aaabbbbbb``````aaabbbaaabbbcccbbb___^^^^^^______]]]ZZZXXXWWWWWWUUUSSSQQQPPPPPPOOOPPPQQQSSSTTTUUUYYY]]]aaabbbcccdddeeecccaaa^^^\\\[[[ZZZWWWUUURRRQQQQQQQQQRRRRRROOOMMMJJJJJJIIIIIIIIIJJJKKKKKKMMMOOOPPPRRRRRRQQQOOONNNJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCC===>>>??????@@@?????????@@@@@@???>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;::::::::::::999999999999888999888888777777888888999::::::;;;999777666666777555666666777777888999999777666555555444555555555444444333333333222222222222222222222222333333333444444333333333333333222222222222222222222222222111222333444555444333333222222222111000000//////222111111111000000000///111111111000000//////...111111000000000000//////222111000000000111333444333222111111333222111//////000000111111000000/////////000000000000111111222222222111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333333333333333333444444444444555555555555444444444444444444444444666555444444555666777888888888888888888888888888777777888999:::;;;<<<===999888888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>???????????????@@@AAABBBDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQSSSUUUVVVWWWXXXXXXXXXYYY[[[\\\___aaabbbaaadddffffffeeeddddddeee*********************************************************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))*********++++++++++++******++++++++++++++++++++++++************************************************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...------------...------***++++++,,,---......///------...............//////000000000000///......111000///......//////000000000000000000000000000000000000000000000000000222222333333444444444444222222222333444444555555555666:::@@@GGGNNNSSSVVV[[[OOOEEEAAAAAAAAAAAACCCAAAAAAAAABBBBBBCCCDDDDDDFFFGGGKKKQQQWWWXXXUUUQQQPPPPPPOOONNNMMMNNNNNNOOOPPPPPPQQQSSSSSSSSSQQQPPPQQQQQQRRRSSSTTTUUUVVVVVVNNNPPPSSSUUUVVVVVVVVVUUUTTTVVVYYY[[[\\\\\\[[[YYYXXXZZZ\\\]]]]]][[[ZZZZZZYYY[[[\\\\\\[[[[[[]]]^^^```aaabbbaaa```___```bbbbbbbbbaaa```^^^]]]]]]]]]\\\ZZZWWWVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQRRRTTTTTTWWWZZZ^^^bbbdddeeeeeeeeedddaaa___]]]\\\ZZZXXXUUUOOOPPPQQQQQQQQQOOOLLLJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPOOOMMMKKKJJJHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA<<<===>>>>>>>>>>>>======@@@??????>>>>>>>>>>>>>>>?????????>>><<<;;;999888999999999999999999999999999888777777666777777777888999999888666444555666444555555666666777888888555444444444444444444444555555555444444444333333222333444555666555555444333333333333222222222222111111111111111111111111000111333444444333333222222222111111111000000000000000000000000/////////333222222222111111111000000000000000000000//////111111000000000111222333222111000111222222000...//////000000000000//////////////////000000000111111111111111111111111000222222222222333333333333111111000000000/////////222222222222222222222222222222222222222333333333333333444444444555555555444444444444444444444444555555444444555666777888888888888888888888888888555555666666777888999999888888888888999::::::;;;::::::999999999999::::::999999999999:::<<<=========>>>??????@@@????????????>>>>>>=========>>>>>>======>>>???????????????CCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDEEEFFFHHHHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVWWWYYY[[[^^^___aaa```ccceeeeeedddcccdddddd*********************************************************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******))))))))))))******++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------++++++,,,---...//////000,,,---------......//////---......//////...------------...000000111111111111111111111111111111111////////////////////////000000111222222222111111111111222222333444444555555666888;;;???DDDIIIMMMWWWMMMDDDDDDEEEDDDAAAAAA??????>>>>>>???@@@BBBCCCGGGGGGJJJPPPUUUVVVSSSOOOMMMLLLLLLLLLMMMOOOQQQRRRRRRSSSSSSRRRQQQOOOMMMLLLOOOOOOPPPQQQRRRSSSSSSTTTPPPQQQSSSUUUUUUUUUSSSRRRSSSUUUYYY]]]^^^^^^]]]\\\[[[[[[\\\\\\]]]]]]\\\[[[[[[\\\]]]]]]\\\[[[\\\^^^___```aaa```______aaacccbbbaaa___]]]]]]\\\\\\\\\YYYWWWUUUTTTUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTXXXYYY\\\```bbbdddccccccbbb___]]][[[ZZZXXXVVVSSSMMMNNNPPPPPPOOOLLLJJJIIIJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOOOONNNLLLIIIFFFDDDGGGGGGGGGGGGGGGFFFDDDDDD@@@@@@???>>>>>>>>>??????AAAAAAAAABBBBBBAAAAAA@@@????????????>>>>>>======<<<<<<<<<<<<;;;;;;:::999999999999999999999999999777777666555555555555555555666777555444222333444333444444555555666777777333333333444444444444333555444444444444333333333111222444555666555444333222222222222222222222222111111111111111111111111000000222333333333222111222222222222222111111111---......///000000111111222222222111111111111111//////////////////000000///////////////000111111111000000000111111///---//////000000000000//////...////////////000000000000000000000000000000000111111111222222333333333111000000//////......---111111111111111111111111111111111222222333333333333333333444444444444555444444444444444444444444555444444444555666888999777777777777777777777777666666666666666666666666777888888999:::;;;;;;;;;999999888888888888999999888888888888999:::<<<<<<:::;;;<<<===============<<<<<<<<<<<<===>>>???@@@<<<===>>>?????????>>>>>>AAAAAA@@@@@@AAABBBBBBCCCBBBBBBCCCDDDFFFGGGHHHHHHEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJIIIKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQTTTUUUWWWYYY[[[]]]______```bbbdddeeedddccccccccc***************+++++++++************************************************++++++++++++++++++++++++************************************************))))))************))))))((()))******+++*********++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,------......//////,,,,,,,,,---......//////++++++++++++,,,,,,------+++---111444555555333222111111111111111111111111////////////////////////...///111111222111000///000000111222333333444444666777888999;;;@@@EEEJJJSSSKKKHHHLLLOOOKKKDDD@@@>>>>>>=========???AAABBBFFFGGGIIINNNSSSTTTQQQMMMKKKJJJIIIJJJKKKNNNQQQSSSRRRSSSSSSPPPMMMKKKKKKKKKNNNNNNOOOPPPPPPQQQRRRRRRQQQRRRSSSSSSSSSRRRQQQPPPOOOQQQUUUYYY\\\\\\\\\[[[[[[ZZZYYYZZZ\\\]]]\\\[[[]]]^^^___^^^\\\\\\\\\^^^^^^_________^^^```ccceeeccc```^^^]]]]]]^^^]]]\\\ZZZXXXUUUUUUUUUUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWZZZ^^^``````___]]][[[XXXVVVUUUTTTQQQOOOKKKMMMNNNNNNLLLJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNQQQQQQQQQOOOLLLHHHEEEBBBDDDEEEFFFFFFFFFDDDCCCBBB??????>>>===============@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>===<<<999999::::::;;;:::::::::888999999999999:::::::::777777666555444444444444333444555444222111222333222333333444555555666666222222333444444444444333333333222222222111111111000000222333333222111111000111111111111222222222111111111111111111111111///000111222333222111111222222222222222222222222------...///000111222222////////////////////////......////////////000000---.........////////////111000///000111000///---...//////000000//////.........////////////000000////////////000000000000.........///000000111111000000000//////.........000000000000000000000000000000111111222333333333333333333333444444444444333333333333333333333333555444444444555666888999777777777777777777777777888888888777777666666666666777888999:::;;;;;;;;;888888777777777777888888888888777888888999:::;;;888999:::;;;;;;<<<<<<;;;::::::;;;;;;<<<>>>???@@@======>>>??????>>>>>>===????????????@@@AAABBBBBBAAAAAABBBCCCEEEFFFFFFGGGDDDDDDDDDEEEFFFGGGIIIIIIKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPTTTUUUWWWYYY[[[]]]]]]^^^^^^```bbbcccbbbaaaaaaaaa))))))*********+++++++++************************))))))******++++++,,,,,,************************************************************************((()))***++++++***)))((((((((()))***************************************))))))))))))))))))))))))***************************************++++++,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))+++---,,,***)))***,,,,,,,,,,,,,,,,,,---------++++++,,,------...//////,,,,,,++++++,,,...000111---111666:::;;;888444222111111111111111111111111///////////////////////////000111222222111000...//////000111222333444444444555666777999===EEEJJJQQQMMMNNNWWW\\\UUUIIIAAA>>>>>>>>>>>>>>>@@@AAABBBFFFFFFGGGLLLQQQRRROOOLLLKKKJJJHHHHHHJJJLLLOOOQQQPPPQQQPPPMMMJJJIIIKKKNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMOOORRRVVVYYY[[[\\\\\\\\\ZZZXXXYYY\\\^^^^^^]]]^^^___```___]]]\\\]]]^^^\\\]]]^^^^^^^^^```dddgggdddaaa^^^]]]___``````___^^^[[[XXXVVVUUUTTTRRRPPPRRRRRRSSSUUUVVVVVVWWWWWWWWWUUUTTTVVVZZZ^^^___^^^[[[YYYVVVTTTSSSQQQOOOMMMIIIKKKLLLLLLIIIHHHJJJLLLJJJKKKLLLMMMNNNNNNMMMMMMPPPPPPPPPOOOLLLHHHEEEBBB@@@AAACCCCCCCCCBBB@@@??????>>>======<<<<<<======<<<============<<<;;;:::===>>>?????????>>><<<<<<888888999999999999999888888888999999999:::::::::888777666555555444444444333444555444222222222444222222222333444444555555222222444555555555444444333333333333222222222222111222222222222111111000000000000000111111222222111111111111111111111111...///111222222222111000111111111111111111111111/////////000000111111111.../////////////////////........./////////000000------......////////////000///...///000000...,,,......////////////.............../////////000000........./////////000000------......///000000111000000000///////////////000000000000000000000000///000000111222222333333222222333333333444444444333333333333333333333333444444444444555777888:::777777777777777777777777666666666666666666777777444555777888:::::::::999888777777666666777777888888888777777777888888999888888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>========================>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEECCCCCCCCCDDDEEEFFFHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMMMMNNNOOOOOOPPPPPPSSSTTTWWWYYYZZZ[[[[[[[[[ZZZ]]]______^^^]]]^^^^^^))))))******++++++++++++************************))))))***+++,,,---------************************++++++++++++++++++++++++************************((()))***++++++***)))((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,(((+++,,,+++)))(((***,,,,,,,,,++++++++++++++++++++++++,,,,,,---...////////////......///222444666000444:::>>>???;;;555111000000000000000000000000000000000000000000000000000111222333333222000///...///000111222333444444000222333444666<<>>???@@@AAAAAA@@@>>>===>>>>>>===<<<<<<<<<<<<===>>>>>>??????>>>===<<<<<<===>>>?????????>>><<<;;;999999999999999888777777888888888999999:::::::::999999777666555555555555333555555555333222333444111222222333333444555555111222444555666555444444666666555555555555444444555444444333333222222222//////000000111111111222000000000000000000000000...///000222222111111000////////////000000000000111111111111000000000000000000000000111111111111---.........//////000000---......///////////////000///...///000000...,,,......////////////................../////////000---.........//////000000...//////000111222222333///000000000000000000000000000000000000000000000///000000111222222333333222222333333333444444444333333333333333333333333444444333444555777999:::777777777777777777777777111222222333444555666666222333555777888999888888777777666666666666777777999888777777777777777888888999:::;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<============>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMNNNOOOPPPPPPQQQSSSTTTVVVXXXYYYYYYYYYYYYXXXZZZ\\\]]]\\\[[[[[[\\\,,,***(((&&&&&&(((***,,,******))))))******+++,,,))))))))))))))))))))))))************************++++++************+++++++++++++++*********))))))************************+++***)))(((((()))***+++************************++++++******))))))((((((************************++++++++++++++++++++++++---,,,+++******+++,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------......000555999;;;999555111...////////////////////////.........///......---,,,222222111111111111111222///000000000111111111111222222222222555<<>>======???AAABBBCCCDDDFFFHHHIIIJJJIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJOOONNNLLLIIIFFFGGGJJJMMMNNNOOOPPPQQQPPPOOONNNMMMKKKLLLOOOQQQSSSRRRRRRQQQPPPQQQRRRTTTVVVXXXZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]^^^^^^]]][[[ZZZ[[[]]]YYYZZZ[[[]]]___```aaabbbcccaaa^^^\\\[[[[[[]]]^^^``````^^^ZZZUUUQQQPPPQQQTTTTTTTTTUUUVVVWWWXXXYYYZZZWWWUUUUUUVVVXXXYYYXXXWWWVVVTTTSSSQQQPPPOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLJJJNNNOOOLLLJJJKKKJJJHHHLLLJJJIIIGGGEEEDDDCCCBBB>>>>>>?????????@@@@@@AAA>>>??????===999777777888>>>>>>??????>>>===<<<<<>>;;;888666777777666666666666777777999999999999999999999999888666444555777777555333333333333333333333333333111222333333444444444444333333333333333333333333777888888777555333444555333333333222222222111111222222111111111111111111//////000000111111111222111111000000//////......000000000000////////////......////////////......,,,---...///000000000000------............------,,,,,,---.../////////...---------...------,,,,,,000///...------...000000111000///......------...---...............---------......///000111111222222111111000///......---.../////////000000111111111111111111222333444555111222222333333222222111111111222222222333333333555444333333333333444555666666555555555444444444333333444444555666666666333444444444555666666666222333444555666666666666666666666777888888999999999999999::::::;;;;;;;;;::::::::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>????????????BBB>>>;;;<<<>>>AAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFIIIIIIHHHHHHHHHIIIJJJJJJMMMNNNNNNLLLKKKLLLNNNPPPVVVUUUUUUTTTUUUWWWXXXYYYXXXZZZ\\\]]]^^^]]][[[ZZZ+++)))(((''''''((()))+++******))))))******+++,,,))))))))))))))))))))))))************************+++******))))))******++++++++++++*********))))))************************+++***)))(((((())))))************************************)))))))))))))))************************+++++++++++++++++++++++++++******))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000444888999777333000...........................,,,,,,---...//////......000000////////////000000000111111111222222222222222222222222555;;;CCCHHHVVV]]]fffkkkggg]]]PPPGGG??????=========>>>@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDGGGFFFFFFEEEEEEFFFHHHIIIJJJJJJHHHGGGFFFHHHMMMPPPNNNOOOOOOPPPOOONNNLLLLLLKKKLLLOOOQQQRRRSSSRRRQQQQQQQQQRRRTTTUUUWWWXXXXXXYYYYYYYYYZZZZZZ\\\]]]]]]^^^^^^]]][[[XXXWWWYYYZZZYYYZZZ[[[]]]___```bbbccccccaaa^^^[[[ZZZZZZ[[[\\\^^^^^^]]]ZZZVVVSSSSSSTTTUUUUUUUUUVVVWWWXXXYYYYYY[[[[[[[[[[[[ZZZYYYYYYYYYVVVVVVUUUSSSRRRQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNPPPTTTVVVRRRPPPOOONNNKKKJJJIIIGGGEEECCCBBBAAAAAA>>>??????@@@AAAAAA@@@@@@>>>??????===999777777888======>>>>>>>>>===<<<<<<===>>>>>>>>>===:::888666777777666666666666777777666666777777888888888999888666444444666777555333333333333333333333333333111222333333444444444333333333333333333333333333555666666555333222222333333333222222222111111111111111111111111111111111111111111000000000000000111000000000/////////...111000000000////////////......////////////.........///////////////...---,,,,,,------------,,,,,,,,,---..................---...............------------------...///111222000//////...............---...............---------......///000000111111111111000000///......---,,,---------.........///......//////000111222222111222222222222222222111111111111222222222333333555444333222222333444555444444444444333333333222111222333444555666777888444444444444555555555555222333444555555666666666444444555555666777888888999999999999999999999999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@>>><<<===@@@CCCDDDDDDAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHGGGGGGGGGHHHIIIIIIMMMNNNOOOOOONNNNNNPPPRRRSSSSSSSSSSSSTTTUUUVVVVVVXXXXXXZZZ[[[\\\\\\[[[ZZZ))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))************************+++******))))))******++++++************)))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++)))))))))******)))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...000222555555333000//////........................***+++,,,---/////////000......---------......///111111111222222222333333333333333222444888???DDDVVV\\\dddeee^^^TTTJJJEEE>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>??????@@@AAAEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEHHHLLLOOONNNNNNNNNNNNMMMLLLJJJJJJKKKLLLNNNQQQRRRSSSRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\___^^^[[[XXXUUUTTTVVVXXX[[[[[[\\\]]]___aaabbbccccccaaa^^^[[[YYYYYYYYYZZZ\\\]]]\\\ZZZWWWVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZ]]]```dddccc___[[[YYYYYYUUUUUUUUUUUUTTTTTTTTTTTTWWWVVVTTTSSSQQQPPPPPPOOOSSSXXXZZZWWWTTTSSSPPPMMMIIIHHHFFFDDDBBB@@@?????????@@@AAABBBBBBBBBAAA@@@>>>??????===:::777777888;;;<<<==================;;;<<<<<<<<<<<<:::999777888777777666666777777888444555555555666666777777666555444444555555444222444444444333333222222222222222333444444444333333333333333333333333333333333444444333111000000222333222222222222111111111111111111111111111111111222222111111000/////////000000000000////////////111111000000000/////////......////////////......000000000//////---,,,,,,+++,,,,,,,,,,,,,,,,,,+++---............------,,,......////////////......++++++,,,,,,...///111222---------.........//////------...............---.........//////000000111111000000//////.........---------------..................//////000000111111111222222222222111111000111111111222222222222444333333222222333333444333333222222222222111111000000222333555666888888555444444444444444444333222222333444555555555555111222333444555666777777888777777777777777777777777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<>>><<<;;;===@@@CCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHLLLNNNPPPPPPOOOOOOPPPQQQQQQQQQRRRSSSTTTTTTTTTTTTVVVWWWWWWXXXYYYZZZZZZ[[[)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))******************************))))))))))))******************))))))))))))************************++++++***))))))((((((((((((((((((((((((((((((((((((((())))))******++++++************************************************((()))***++++++***)))(((************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************+++---......///000111111///......///........................***+++,,,---............---------,,,------...///000000111111111222222222333333333222333666;;;???LLLRRRWWWVVVNNNFFFAAA@@@<<<;;;;;;;;;;;;<<<===>>>???>>>=========???@@@AAADDDDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGEEEDDDEEEHHHJJJMMMMMMMMMLLLKKKJJJIIIHHHKKKLLLNNNPPPRRRSSSSSSSSSUUUTTTSSSRRRQQQQQQRRRRRRTTTUUUVVVWWWYYYZZZZZZ[[[[[[ZZZXXXUUURRRSSSWWWZZZ```____________```bbbbbbdddbbb___]]][[[ZZZYYYZZZ]]]^^^]]][[[YYYWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZ^^^dddjjjiiibbb[[[XXXXXXTTTTTTUUUVVVVVVWWWWWWWWWZZZYYYWWWTTTRRRQQQPPPOOOOOOUUUXXXUUURRRRRROOOLLLJJJHHHFFFDDDBBB@@@??????@@@AAACCCDDDDDDCCCBBBAAA???@@@???===:::888888999:::;;;<<<===============;;;;;;<<<<<<<<<;;;::::::888777777777777777777888666666666555555555444444555444444444444444333333555555444333333222111111222333333444444333333333333333333333333333333333222333333333111000000222222222222222111111111111000000000000111111111111111111111000000000000000000000000000////////////111111111000000000//////......////////////........./////////......---,,,,,,,,,------------,,,,,,............------,,,+++,,,---..................++++++,,,,,,---...///000++++++,,,---......//////,,,---......///................../////////000000000000/////////.........//////////////////////////////000000111111111111000000111111111111000000000000000111111111111222333333222222222222333333222222222222222222222222111111222333444555555666555444444444333333222222222222333444444444444444000111222333444666777777666666666555555555555555666666666666777888999999999:::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@AAABBBBBBAAAAAA@@@AAABBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGKKKMMMOOOOOONNNLLLLLLLLLOOOPPPRRRSSSTTTTTTSSSRRRTTTTTTUUUUUUVVVXXXYYYZZZ************************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************************))))))(((((((((((((((((((((((((((((((((((())))))******++++++************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,---//////...//////...,,,,,,---///........................,,,---------------,,,,,,...---------......///000////////////000000000000222333333222222333777:::???DDDHHHFFF@@@;;;:::;;;:::999999999::::::;;;;;;>>>======<<<===>>>@@@AAADDDCCCCCCCCCDDDEEEGGGHHHFFFFFFFFFEEECCCDDDFFFIIILLLLLLKKKJJJIIIIIIHHHHHHKKKLLLMMMOOOQQQSSSTTTTTTVVVTTTRRRPPPOOONNNOOOOOORRRSSSUUUVVVWWWXXXXXXXXXVVVVVVUUUSSSSSSUUUZZZ]]]eeedddbbb```______```aaacccbbb```^^^]]]\\\\\\\\\___```___]]]ZZZXXXYYYZZZ[[[[[[ZZZYYYYYYYYYZZZZZZ]]]dddjjjiiibbb[[[WWWWWWSSSTTTUUUWWWXXXXXXYYYXXXYYYXXXVVVTTTQQQPPPOOONNNLLLQQQTTTRRRPPPPPPOOOLLLJJJIIIGGGEEEDDDBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAA???<<<:::999:::;;;;;;<<<===>>>>>>>>>===<<<<<<=========<<<<<<<<<888888777777777777888888999999888777555444333222444555555444333333333333555555444333333222111111333333333444444333333222333333333333333333333333222333444333222111222333222222222111111111000000//////000000000111111111......///000111222222333////////////000000000000111111111111000000000000......////////////......,,,,,,---...............------............---------.........---,,,++++++***+++,,,------------------------------,,,,,,,,,)))***+++---............,,,------...//////..................////////////////////////............///////////////...............///000000000/////////000000111111000000/////////000000000111111111111222222222222222222111222222222222222222333333333333333333222222222222444444333333222222222111111222333333333333333333111222222333555666666777444444444444444444444444555555555555666777888888999999999999:::::::::;;;:::::::::;;;;;;;;;<<<<<<>>>>>>???>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAACCCCCCCCCCCCCCCDDDEEEEEECCCBBBBBBCCCDDDEEEFFFFFFIIIKKKMMMLLLJJJHHHHHHHHHLLLMMMOOOPPPQQQQQQPPPPPPRRRRRRSSSTTTUUUWWWYYYZZZ******))))))))))))******)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***************************))))))************))))))))))))))))))))))))))))))))))))))))))************************************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,+++,,,,,,---...///------...---++++++---...---------------------------------------,,,++++++...............///000111........./////////000000000111222222111222444666888;;;===<<<999777888:::777888888888999999999999:::::::::;;;<<<===??????CCCCCCBBBBBBCCCEEEGGGHHHBBBCCCDDDDDDDDDEEEHHHKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOQQQSSSTTTUUUVVVTTTQQQNNNMMMLLLMMMNNNQQQRRRTTTVVVVVVVVVUUUUUURRRSSSSSSTTTUUUXXX]]]aaafffeeebbb___^^^^^^^^^___aaa``````_______________```aaa```^^^[[[ZZZZZZ\\\\\\[[[[[[ZZZYYYYYYYYYYYY\\\```dddddd___YYYVVVUUURRRSSSUUUWWWYYYYYYYYYYYYXXXWWWUUUSSSRRRQQQPPPPPPNNNRRRTTTPPPNNNOOOOOOLLLJJJIIIHHHFFFEEEEEEEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCAAA>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>==================<<<<<<<<<999888888777777888888999;;;:::999777666444333333444555666555333333333555444444444333333222222222333333444444444333222222333333333333333333333333222444444444222222333444222111111111111000000000...//////000000111111111------...000111222333444////////////000000000000222222111111111000000000......////////////......++++++,,,....../////////---......//////......---,,,------------,,,,,,+++)))***+++,,,,,,,,,,,,,,,------------,,,+++***)))(((***+++---......------,,,,,,---...////////////................................................---------,,,,,,,,,,,,,,,++++++---......---,,,+++//////000000000000//////////////////000000000000000111111222222111111000222222222222222333333333444444333222222111000000333333222222222222222111111222222333333222222222222222333333444444555555222222333333333444444444444444444555555666777888888888999999999:::::::::::::::::::::;;;;;;;;;;;;@@@AAABBBAAA???>>>???@@@??????@@@AAAAAA@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBCCCEEEFFFGGGGGGIIIJJJJJJIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMPPPPPPRRRTTTVVVWWWYYYYYY)))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******************************'''((()))***++++++***************************************)))))))))))))))************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,+++++++++++++++,,,,,,+++,,,---,,,++++++,,,...------------------------++++++,,,---------,,,,,,------------...///000111////////////000000000000///000111111000111222444666666666777777888888999666666777888888888888888777888999;;;===>>>??????AAAAAA@@@AAABBBDDDEEEGGGCCCDDDEEEEEEDDDEEEGGGIIIJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLMMMNNNPPPSSSUUUVVVVVVSSSPPPMMMKKKKKKLLLMMMQQQRRRTTTUUUUUUTTTSSSRRRPPPRRRTTTVVVWWW[[[___bbbcccaaa^^^\\\[[[\\\]]]___]]]]]]]]]^^^___```aaaaaa______```^^^]]]\\\^^^___\\\\\\[[[YYYYYYXXXXXXXXXYYYZZZ\\\\\\ZZZWWWUUUSSSQQQSSSUUUWWWYYYYYYXXXXXXWWWWWWVVVUUUTTTTTTTTTUUURRRUUUUUUOOOLLLMMMMMMKKKHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGFFFDDDDDDDDDFFFFFFDDDEEEEEEBBB???======>>>??????????????????>>>===>>>===<<<<<<;;;;;;;;;;;;999888888777777888888999888888777777666555555555444666777666444333444666333333333333333333333333333444444444333333222111333333333333333333333333222333444444222222333444111111111111000000000000......//////000111111222......///000111222222333.../////////000000000111222222222111111111000000......////////////......,,,,,,---......---------,,,------......------,,,++++++,,,---------,,,,,,)))***+++,,,------------++++++,,,---,,,,,,******(((***+++---------,,,++++++,,,---...////////////................................................---------,,,,,,+++++++++***+++,,,------,,,+++)))...//////000000//////............/////////000000000000111222222111000000000000000111111111222222333333222222111111000000111111111111222222222222111111222222222222111111222222222222222222222222111111222333444444555666444444444555555666777888888888888888999999999999888888888999999999::::::;;;>>>@@@???===<<<===??????@@@BBBDDDDDDBBB@@@???@@@@@@??????@@@AAACCCDDDAAABBBBBBBBBCCCEEEFFFGGGFFFHHHIIIJJJJJJLLLOOOQQQKKKKKKKKKKKKLLLMMMNNNOOONNNOOORRRTTTWWWXXXXXXYYY)))'''%%%######%%%''')))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******************************%%%''')))***++++++++++++************************++++++******))))))((((((************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++******************+++,,,------,,,+++,,,---------------------------)))***+++,,,---.........,,,,,,,,,---...///000111000000000000111111111111...///111111000000222333666555333444666888888777555666666777777777777777666888;;;===@@@AAAAAAAAA????????????@@@BBBDDDEEEGGGHHHHHHFFFDDDCCCDDDEEEJJJIIIHHHHHHIIIJJJLLLMMMKKKLLLLLLNNNPPPSSSUUUVVVUUUSSSPPPLLLKKKKKKLLLMMMQQQRRRTTTUUUTTTSSSQQQPPPQQQSSSVVVXXXYYY\\\___bbb^^^]]][[[YYYYYY[[[]]]___YYYZZZ[[[]]]___aaabbbbbb]]]^^^___^^^^^^^^^```bbb\\\\\\ZZZYYYXXXXXXXXXXXXXXXWWWVVVVVVWWWVVVTTTQQQQQQRRRUUUWWWYYYYYYXXXWWWXXXXXXWWWWWWWWWWWWXXXXXXVVVWWWUUUNNNJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGJJJHHHFFFDDDCCCDDDFFFHHHEEEFFFFFFDDD@@@>>>>>>???@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;::::::::::::999999888888888888999999555555555666666666777777555777888777444333555777333333333333333333333444444444444444333333222111333333333333333333333333111222333333222111222444111111111111000000000000---......///000111111222000000000000111111111111.../////////000000111111222222222111111111111000......////////////..................---,,,+++++++++,,,,,,------,,,,,,+++***+++,,,,,,------------***+++,,,---............)))***+++,,,---,,,,,,+++(((***,,,------,,,+++***+++,,,---...////////////.....................------...................../////////......---------+++---...//////...,,,+++......////////////................../////////000///000111222222111000///.../////////000000111111111111111111111111111111000000111111222222222333111111222222222111111000111111111111000000000000000000111222444555666777555555555555555666888888777888888888888999999999777777777777888888888888555888;;;;;;:::999;;;===@@@BBBEEEFFFFFFDDDAAA??????>>>>>>>>>>>>@@@BBBCCCAAABBBBBBCCCDDDEEEGGGGGGEEEGGGIIIKKKMMMPPPUUUXXXOOONNNNNNMMMNNNPPPQQQSSSLLLOOORRRUUUXXXYYYXXXXXX))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++*********)))))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))...+++'''&&&(((******)))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++++++++*********************+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000////////////000000000000...//////000111222222222555555555333111000222444333333444444555666666666:::;;;;;;;;;<<<=========>>>>>>???@@@BBBCCCDDDEEEAAAAAABBBBBBDDDEEEGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKHHHFFFHHHMMMQQQRRRRRROOOOOOOOONNNNNNMMMMMMMMMRRRSSSTTTTTTUUUUUUUUUUUUZZZZZZYYYYYYZZZ\\\^^^______\\\XXXWWWXXXZZZ[[[[[[^^^\\\ZZZZZZ\\\^^^``````\\\[[[[[[[[[[[[]]]^^^___```^^^[[[YYYVVVUUUTTTTTTWWWWWWXXXXXXWWWUUUSSSRRRUUUUUUUUUUUUUUUUUUVVVVVVUUUYYY^^^```___\\\YYYXXXZZZWWWRRROOOMMMLLLKKKJJJGGGGGGGGGFFFFFFFFFFFFFFFJJJIIIGGGEEECCCCCCCCCDDDDDDEEEDDDBBB@@@??????AAA@@@>>>===>>>??????>>>===>>>===;;;:::999888888888;;;:::888666666666666777444444444555555555666666999999777666555555555555444444444555666888::::::777666444222111222333444555444333333222222222333333333333222222222111111000000000000000000000000000///...---,,,------......///000///...---...///111111111111111111111111222222111000///...------.../////////...---,,,,,,/////////...............---++++++,,,//////,,,)))...------,,,,,,++++++******+++,,,,,,---...///000.........------,,,,,,,,,,,,,,,,,,,,,++++++***)))---,,,+++******,,,...///---,,,,,,++++++,,,,,,---------......///000000111,,,,,,,,,---------......,,,---------.../////////...//////000000000/////////////////////000111111111111000///////////////000000000000000/////////222111111111000000/////////////////////000111111333222111000000111222333111111000000111111222333333444444555555444444333555555555555666666777777444444333444444555666777666666666666666666555555777777777888999999::::::AAACCCFFFIIIIIIFFFCCC@@@<<<<<<======>>>@@@AAABBB@@@????????????@@@BBBCCCDDDDDDEEEGGGKKKOOOSSSVVVKKKKKKJJJJJJKKKMMMPPPQQQQQQQQQSSSTTTVVVXXXYYYYYY))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))///,,,(((''')))***)))((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))(((((()))))))))***************************************+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000/////////000000000000111...//////000111111222222444444444222111111222444333333444555555666666777:::::::::;;;<<<<<<============>>>@@@AAABBBCCCDDDBBBBBBBBBCCCEEEFFFHHHIIIJJJJJJIIIGGGGGGFFFFFFFFFIIIHHHGGGIIIMMMQQQRRRRRRQQQQQQQQQPPPOOOOOONNNNNNRRRRRRTTTUUUVVVVVVVVVVVV\\\\\\[[[ZZZZZZZZZ[[[[[[ZZZXXXUUUUUUWWWZZZ[[[\\\^^^[[[YYYYYYZZZ\\\]]]]]][[[ZZZZZZYYYZZZ[[[\\\\\\]]]\\\ZZZXXXWWWXXXYYYZZZYYYZZZZZZYYYWWWUUUSSSQQQSSSSSSSSSSSSTTTVVVXXXYYYXXX\\\aaacccaaa]]]ZZZXXXWWWTTTQQQMMMKKKJJJJJJIIIFFFFFFFFFFFFFFFEEEEEEEEEGGGFFFEEECCCBBBBBBBBBCCCDDDDDDDDDBBB@@@>>>???@@@???===<<<<<<===>>>>>>=========;;;:::999888888888;;;:::888777666666666777444444555555555666666666999888777666555555555555444444444555666888999:::888777555333222222333444444444333222222222222222222222222111111111000000000000000000000000000000000///...---------......///000111000...---...///000000000000000000000000111111000000///.............../////////...------111111000000///...---,,,,,,+++***,,,......---***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...//////000,,,,,,,,,------------...------------............------///000111111111111/////////...//////000000111000000///////////////------......///000111111111111000000000///////////////......//////000111222111000000000000111222111111000000111111222333333333444444444444333333333333444444444444444444333333333333444555666777666666666666666555555555666777777888888999::::::???AAADDDEEEEEECCCAAA???============>>>???@@@@@@???>>>>>>===>>>???AAABBBBBBBBBBBBCCCFFFIIILLLNNNKKKJJJJJJJJJKKKMMMOOOQQQOOOOOOPPPQQQSSSUUUWWWXXX))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))************************((('''''''''&&&&&&&&&&&&((())))))******))))))(((++++++***)))((('''&&&&&&))))))))))))))))))))))))...,,,)))(((((())))))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++************)))))))))'''((((((((())))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......///000//////000000000111111111...//////000000111111222111222333222111111333555444444444555666666777777999999::::::;;;<<<<<<===;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIIIIKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGGGGJJJNNNQQQRRRRRRTTTTTTTTTSSSRRRQQQPPPPPPRRRRRRTTTUUUVVVWWWWWWWWW]]]]]]\\\\\\ZZZXXXWWWVVVTTTSSSQQQSSSVVVZZZ\\\]]]]]][[[XXXXXXYYYZZZZZZYYYZZZZZZYYYXXXXXXXXXYYYYYYZZZYYYXXXWWWXXXZZZ]]]___]]]]]]\\\ZZZXXXUUURRRPPPQQQPPPPPPPPPRRRUUUXXXZZZZZZ^^^bbbdddaaa]]]YYYVVVSSSRRROOOLLLJJJIIIHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCAAA???>>>???@@@???===::::::;;;===>>>>>>===<<<;;;:::999888888888:::999888777777777777777555555555555666666666666999888777666666555555666555444555555666777888999999888666444333222333333333222111111111111111111111111111000000000//////000000000000000000000000000///......------......///111111000///...///000////////////////////////////////////////////////......///000000000//////111222222111000...,,,***,,,+++******,,,......---******++++++,,,------...++++++++++++++++++++++++++++++++++++************,,,,,,---------,,,++++++(((***,,,......---+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------............------------,,,---...000111222333333000//////.........//////000000//////......//////---------....../////////000000///////////////.........------......///000000000////////////000000111000000000000111222222222333333444444333333222222222222222222111111111333333333333444555666666777777666666555555555555666666777888888999999:::>>>???@@@AAAAAA@@@???>>>???>>>>>>======>>>>>>???>>>============???@@@AAACCCCCCBBBBBBCCCEEEGGGHHHJJJJJJIIIIIIJJJLLLNNNOOOMMMLLLLLLLLLNNNQQQTTTVVV))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))''''''(((((())))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((************))))))))))))((((((((()))))))))*********************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------...............------......////////////000000000111111////////////000000111111///000222222111111333555333444444555666666777777777888888999:::;;;<<<<<<:::;;;<<<===>>>@@@AAAAAAAAAAAABBBCCCEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFHHHLLLOOOQQQRRRRRRVVVVVVVVVVVVUUUTTTRRRQQQQQQRRRTTTUUUWWWXXXXXXXXX[[[\\\\\\[[[ZZZWWWUUUSSSPPPOOOOOORRRVVV[[[^^^___^^^[[[YYYXXXYYYYYYYYYXXX[[[[[[ZZZYYYXXXXXXWWWWWWXXXWWWVVVUUUWWWZZZ^^^aaa___^^^]]][[[XXXTTTQQQOOOOOONNNMMMMMMOOORRRUUUXXXXXX\\\```aaa^^^YYYTTTRRRPPPPPPOOOLLLJJJHHHIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAABBBBBB@@@>>>===>>>???@@@===:::999;;;===??????===<<<;;;:::999999999999999999999888888777777777555555666666666777777777888888777666666666666666555555555555555666777888999888777555333333333333111111000000000000111111222111111111000000000000000000000000000000000000//////..................000111111111///...///000................................./////////000000......///000111111000000000000111111000///,,,+++,,,+++******+++---...///******++++++,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++******,,,,,,---------,,,,,,+++)))***+++,,,---,,,++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,---...///000111111222111//////......------......000//////.........//////000000///...,,,+++******////////////............---------------...///////////////....../////////000000000000000111222222222222333333333333222222222111111111111000000000222222222222333444555666777666666666555555555555666666777777888999999999=========>>>>>>>>>>>>>>>??????>>>===============>>>=========>>>???AAABBBFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIKKKLLLMMMKKKJJJIIIIIIKKKNNNRRRTTT))))))(((((((((((())))))'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((()))***(((((())))))))))))(((((()))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++))))))******+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------............------------.........////////////000000000///////////////000000000---///111111111111333444333333444444555555666666666666777888999:::;;;;;;::::::;;;<<<>>>???@@@AAA??????@@@AAACCCEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEEEECCCEEEHHHLLLOOOQQQSSSTTTWWWXXXXXXXXXWWWUUUSSSRRRRRRRRRTTTUUUVVVWWWWWWWWWXXXXXXYYYYYYXXXVVVTTTSSSNNNMMMNNNRRRXXX]]]```aaa___]]][[[ZZZ[[[ZZZYYYXXX\\\\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUVVVXXX[[[]]]^^^^^^]]]ZZZWWWTTTPPPNNNNNNMMMLLLLLLMMMOOORRRSSSUUUXXX[[[[[[XXXSSSOOOMMMNNNOOOPPPNNNKKKIIIJJJLLLFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAA???===<<<===???AAA>>>;;;:::<<>>>>>???@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>???AAACCCDDDGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHJJJMMMPPPSSS))))))(((((((((((())))))''''''(((((())))))******'''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''(((((())))))(((((('''''''''(((((())))))******(((((((((((((((((((((((("""$$$&&&''''''''')))+++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***************++++++++++++)))))))))***++++++,,,,,,************+++,,,------++++++++++++++++++++++++,,,,,,,,,---------......///...------,,,---------------........./////////////////////////////////,,,...111111111111222333222222222333444444555555444555666777888::::::;;;::::::;;;<<<>>>???@@@@@@>>>>>>???@@@BBBEEEGGGHHHKKKJJJHHHFFFDDDBBBBBBAAABBBEEEHHHKKKMMMPPPTTTWWWWWWXXXYYYYYYXXXUUUSSSQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSMMMMMMOOOSSSYYY^^^```aaa___]]]\\\\\\\\\\\\ZZZYYY\\\]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWYYYZZZ[[[[[[ZZZXXXVVVSSSPPPNNNMMMMMMMMMMMMNNNOOOPPPQQQSSSUUUWWWUUURRRNNNKKKKKKMMMOOOQQQOOOLLLJJJLLLNNNGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>??????>>><<<<<<===>>>@@@>>><<<<<<>>>@@@AAAAAA<<<;;;::::::999999999:::888999999:::999999888888777777777777888888888888777777666666666666777777666666555555444555555555555555555444444333222222000000000000000000111222333333333222222222222111000000000000000000000000......///000000000//////...000000///...---...///////////////////////////---------....../////////......///000000000//////,,,,,,,,,------...//////,,,------,,,+++***,,,...---,,,,,,+++******))))))+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,+++)))((()))***,,,...++++++************++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,////////////...---,,,,,,,,,,,,,,,,,,,,,---............------......//////,,,,,,,,,------............////////////000000000......------......///000......////////////......000////////////000111111000111111222222111111000111111111222222222333333111111111111222333444444444444555555666777777777555555666777777888888999;;;;;;<<<<<<======>>>>>>???>>>======<<<<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGHHHIIILLLOOOQQQ))))))(((((((((((())))))'''''''''((()))*********'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%'''***)))((('''(((***(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))************((())))))***++++++,,,,,,,,,+++*********+++,,,---************************,,,,,,,,,---------......///...------,,,,,,,,,---,,,,,,,,,------------...////////////////////////,,,...111111000000000111000111111222222333333444333444555666888999:::;;;::::::;;;===>>>???@@@AAA>>>>>>???AAACCCEEEGGGIIIIIIHHHGGGEEECCCBBBBBBAAABBBEEEHHHJJJLLLPPPUUUYYYWWWXXXYYYYYYWWWTTTQQQOOORRRSSSSSSTTTTTTSSSSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQMMMMMMOOOSSSYYY]]]______^^^]]]\\\\\\]]]]]][[[YYY[[[\\\\\\\\\\\\[[[YYYYYYVVVVVVWWWXXXXXXYYYYYYYYYVVVWWWWWWVVVTTTRRRPPPNNNKKKLLLNNNPPPRRRSSSSSSSSSTTTTTTTTTRRROOOLLLLLLLLLJJJNNNQQQOOOLLLJJJLLLOOOIIIHHHGGGFFFEEEDDDCCCCCCAAAAAABBBAAAAAA???===<<<===>>>>>>===<<<;;;<<<>>>>>><<<;;;<<<>>>@@@@@@???;;;;;;:::999999999::::::888888999:::::::::999888777777777888888888999999777777666666666666777777777666555444444444444444222333333333333333222222111000000000000111222333222222222222111111111111000000000000000000000000---...///000111000000///---...///...---,,,---...---------------------------.........................../////////...---------,,,+++******+++---...+++---///...+++******++++++++++++***************++++++++++++++++++******************+++++++++,,,((()))******+++++++++******************++++++,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,******++++++,,,---//////...------------...///000++++++,,,---...//////000/////////000000000111111//////......//////000111...///000000000000///...///////////////000111111000000111111111111000000//////000111222333333444000000000111111222333444222333444555666888999999555555666666777888888888999999;;;<<<<<<======<<<>>>======<<<<<<<<<==================???AAACCCDDDCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEFFFGGGIIIKKKMMMNNN))))))(((((((((((())))))&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))******++++++************************(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))+++---,,,)))'''''')))(((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((())))))***++++++,,,,,,---,,,+++*********+++,,,************************,,,,,,,,,---------......///...------,,,,,,,,,,,,+++++++++,,,,,,,,,------///////////////.........,,,///111111000//////000///000000111222222333333333333444666777999:::::::::;;;<<<===>>>@@@AAAAAA??????@@@BBBDDDGGGIIIJJJEEEEEEDDDDDDDDDDDDEEEEEECCCEEEHHHIIIKKKOOOVVV[[[VVVWWWXXXXXXWWWTTTQQQNNNSSSSSSSSSSSSSSSRRRQQQQQQUUUTTTRRRPPPOOONNNOOOOOOMMMMMMOOOSSSXXX\\\]]]]]]\\\[[[[[[\\\]]]\\\[[[YYYZZZ[[[[[[\\\\\\[[[YYYXXXUUUVVVXXXZZZ[[[[[[ZZZYYYTTTTTTTTTTTTSSSQQQPPPOOOIIILLLOOOSSSUUUVVVVVVVVVUUUUUUTTTQQQNNNMMMMMMNNNIIIMMMPPPOOOKKKJJJLLLOOOIIIIIIHHHGGGFFFEEEDDDCCC@@@@@@AAA@@@???===;;;:::===>>>>>>===;;;;;;<<<>>>;;;;;;:::<<<>>>??????>>>;;;;;;:::999999999::::::777888::::::;;;:::999888777888888888888999999999777777666666666666777888777666555444444444444444111111222333333333222222111111000000111222333333111111111111000000000000000000000000000000000000---...///111111111000///---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////...---,,,,,,///---+++(((((()))+++---+++...000///,,,))))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++'''((()))***************''')))+++,,,,,,,,,***)))++++++************++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,------------))))))***+++,,,...///000---------------...///000........................//////000000111111222222///////////////000111111...///000111111000///...///////////////000111111000000111111111111000000---...///000111222333444000000000000111222333444111222333555777888::::::555555666666777888888888777888:::;;;<<<<<<;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<>>>@@@BBBDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKKKK)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((()))***+++,,,'''(((((()))(((&&&$$$###""""""$$$&&&(((***+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***+++,,,,,,+++***+++,,,---,,,+++*********+++,,,---,,,+++*********+++,,,)))***++++++,,,,,,++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////............////////////111111111222222333333444444444444555666777888999999:::<<<===???@@@AAAAAA???@@@BBBDDDEEEFFFGGGGGGDDDEEEGGGGGGEEEDDDEEEFFFGGGGGGHHHJJJLLLOOORRRTTT[[[XXXUUUTTTUUUTTTQQQNNNSSSUUUWWWYYYXXXUUURRRPPPOOOPPPPPPPPPPPPPPPOOOOOOOOOQQQSSSUUUVVVWWWVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWXXXYYY[[[]]]^^^]]]\\\[[[XXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUSSSQQQPPPIIINNNVVV]]]```^^^ZZZVVVUUURRROOOQQQTTTTTTPPPKKKMMMNNNNNNNNNLLLJJJHHHGGGIIIHHHFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999888777888888999999999888888;;;:::777666666888;;;===999888777666666555555555555444444444444333333333222222222111222222333333222222111111111111222222333333222111000///...---000000///000000111222222---......///////////////000000000000///...,,,,,,............////////////........................,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++,,,------......------***************)))((('''************************))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++***++++++,,,------------...---,,,,,,,,,,,,---...111111111111111111111111............////////////...///000111111222111111000000000000111111111111............///////////////......---------............------------......000000000///////////////000000000000000000000000222111000000000111333333444555555666777888888999666666555555555666666777777888888888999999999999;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAAEEEEEEEEEFFFGGGGGGHHHHHH)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++,,,)))))))))))))))'''&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***+++,,,+++***)))***,,,+++***)))))))))***+++,,,,,,+++***))))))***+++,,,+++,,,,,,---------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////////////////000000000000111111111111111222222222333333333444555666777888888999;;;===>>>??????@@@===>>>@@@BBBCCCDDDDDDEEECCCEEEGGGGGGFFFFFFGGGHHHJJJJJJJJJJJJLLLNNNPPPQQQYYYVVVTTTSSSTTTTTTQQQOOOUUUVVVXXXYYYYYYVVVSSSQQQQQQQQQRRRRRRRRRQQQQQQQQQPPPQQQRRRTTTUUUVVVVVVVVVWWWWWWXXXYYYZZZYYYXXXXXXXXXZZZ\\\^^^^^^^^^]]]\\\XXXXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXWWWTTTRRRPPPOOOPPPUUU\\\bbbeeedddaaa^^^XXXTTTQQQQQQTTTTTTQQQMMMNNNNNNNNNLLLKKKIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>======<<<<<<;;;::::::999;;;;;;;;;;;;;;;:::999888:::::::::::::::999888888888888999999999999999888:::999888777888999;;;<<<999888777666555555555555555555555444444444333333333333222111111222222222222111111000000111111222333222222111000///...---///////////////000111111///////////////...------///////////////...---,,,...............---------------------------------,,,,,,,,,------------...------,,,++++++++++++,,,++++++,,,------------,,,)))************))))))(((************************))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---......---,,,,,,........................---.........////////////...///000000000000000000////////////000000000000............////////////......---------....../////////............//////000000000000000000000000111111111111111111111111222111000000000111222333444444555555666666777777555555444444444555666666777777777777888888888888:::::::::::::::;;;;;;<<<:::;;;;;;<<<======>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAABBBBBBAAAAAACCCDDDDDDEEEEEEFFFGGGGGG((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))))))))&&&'''((())))))***))))))((((((((((((((((((((((((((((((((()))******++++++)))*********)))((('''&&&)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))***+++)))))))))))))))***+++,,,++++++************++++++------...///////////////------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------............//////////////////000000000111111111111000000000000000000111111222222333555666777777888999;;;<<<===>>>>>>;;;<<<>>>???AAAAAABBBBBBBBBDDDGGGGGGGGGGGGHHHIIILLLLLLKKKKKKKKKLLLNNNNNNUUUTTTRRRRRRSSSSSSRRRPPPVVVWWWXXXYYYXXXVVVTTTRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXYYYYYYXXXXXXYYYZZZ\\\^^^___^^^]]]\\\WWWWWWWWWWWWWWWWWWWWWWWWYYYYYYXXXVVVTTTRRRPPPNNNRRRUUUZZZ^^^aaaaaa```___[[[WWWSSSRRRSSSTTTRRROOOPPPOOOMMMKKKIIIGGGGGGFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????<<<<<<;;;;;;::::::999999;;;;;;;;;;;;:::999888777999999999999999999888777:::::::::::::::999999999888888999999999:::::::::999888777666555555555555555555555555444444444444444333222111111111111111222111111000000111111222222222111000///......---..................///000000000000///...---,,,+++.........///......------.........---------,,,,,,------------------------,,,,,,,,,,,,------------------,,,+++++++++++++++)))***++++++,,,,,,++++++((())))))************)))************************))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,---------,,,++++++***+++...//////...+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...////////////......------.........////////////---............/////////---------------...///000000000////////////000000//////000000111111222222111111111111111111111111111111000000111111222333444444444444444444444444333333333333333444555555555555666666666777777777999999999999:::::::::;;;:::::::::;;;<<<<<<======>>>>>>>>>??????>>>>>>>>>???????????????@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEE(((((((((''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''')))************(((((((((((((((((((((((('''((())))))***+++++++++))))))))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((*********)))((()))*********************+++++++++++++++++++++,,,,,,,,,------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////............/////////000000000000//////.........000000000111222444555666666777888:::;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@@@@BBBEEEFFFFFFGGGHHHJJJLLLKKKJJJJJJJJJKKKMMMNNNRRRQQQQQQQQQRRRRRRRRRQQQUUUVVVVVVVVVVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPPPPPPPRRRSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXYYY[[[]]]^^^]]]\\\[[[WWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSVVVYYY[[[]]]]]]]]]]]]YYYUUURRRRRRRRRQQQPPPPPPNNNLLLIIIGGGFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@?????????>>>>>>>>>;;;;;;;;;::::::999999999;;;;;;;;;:::999888777666888888999999999888888777;;;;;;::::::::::::::::::777888999:::;;;:::999999888888666555555555555555555555555444444444444333444444222111000000000000111111000000000000111111111111000//////...------...------,,,------......////////////...---,,,+++,,,------.........------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++***+++++++++((())))))***************'''((()))***************************************))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++------------,,,++++++******+++---......---+++***------------------------,,,,,,---------.....................------,,,+++,,,,,,---------.........---------.........//////---------------...///000//////............//////...//////000111222333333222222222222222222222222111111111111111222222222333333333333222222222222222111111111222333444555444444444555555555666666888888888999999999999999999999::::::;;;;;;<<<<<<<<<<<<============<<<<<>>===<<<===>>>???@@@??????@@@AAAAAABBBBBBCCC'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''')))************(((((((((((((((((((((((('''((()))***++++++******((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((*********)))((()))***,,,,,,+++++++++***))))))+++,,,,,,---------......,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............,,,,,,,,,---------......000//////......---------/////////000222333555666555666777999::::::::::::;;;<<<===??????@@@@@@@@@>>>@@@CCCDDDDDDEEEGGGHHHHHHHHHHHHHHHIIIKKKMMMOOOOOOOOOPPPPPPPPPPPPQQQQQQTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPOOONNNOOOPPPQQQRRRQQQRRRRRRSSSUUUVVVWWWXXXVVVWWWYYY[[[\\\[[[ZZZYYYWWWVVVVVVUUUTTTSSSSSSRRRPPPQQQRRRSSSTTTUUUUUUUUUWWWWWWXXXYYY[[[\\\^^^___[[[XXXTTTQQQPPPPPPPPPPPPNNNMMMJJJHHHFFFEEEEEEEEEBBBAAA@@@@@@@@@@@@@@@AAA??????>>>>>>======<<<<<<;;;:::::::::::::::999999::::::::::::999888777666777888888999999999888888<<<;;;:::999999999::::::666888999;;;;;;:::999888888777666555444444444444444444444444333333333333444333222111000000//////111000000000000000000111000000//////...---------------,,,,,,,,,,,,,,,---------............------+++,,,---------------,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************+++'''((())))))******))))))'''((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++((((((((()))***+++---...++++++++++++++++++++++++------------,,,++++++***,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,---------------------------,,,+++***,,,,,,,,,,,,------------------------............---------------...//////...------,,,,,,------.........///000111222222333111111111111111111111111000000111111222222222222222222222222111111111111000000000111111333444444333444444444444555555555666777888888999999888888888888888999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::======<<<;;;<<<===>>>???===>>>>>>???@@@@@@AAAAAA''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))***))))))((((((((((((((((((((((((&&&''')))***++++++******((('''&&&&&&&&&&&&''''''&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++******++++++******)))(((***+++,,,---.........---++++++,,,------------,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------.........+++++++++,,,,,,,,,,,,---//////........................///000222444555666666666777888999999999999<<<===>>>??????@@@@@@@@@===???BBBCCCCCCDDDEEEGGGEEEEEEEEEFFFHHHJJJMMMNNNMMMNNNOOOOOONNNNNNOOOQQQRRRQQQPPPOOONNNNNNNNNOOOMMMLLLKKKKKKLLLMMMOOOPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPRRRTTTUUUVVVUUUVVVXXXZZZ[[[ZZZYYYXXXVVVVVVUUUTTTSSSQQQQQQPPPLLLNNNPPPRRRTTTVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZUUUTTTRRRPPPNNNMMMMMMMMMKKKKKKIIIGGGFFFEEEEEEEEEAAA@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888777888999999:::999999999===;;;:::888888888999999777888999:::;;;:::999999888777666555444444444444333333333333222222222222333222111000000000000000111000000//////000000111//////......------------...---,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************'''((())))))******))))))((())))))************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++((((((((()))***,,,---...++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,+++******+++,,,---************************+++++++++,,,,,,,,,------,,,------------,,,,,,++++++,,,,,,,,,------------,,,------------.........///......---------......---,,,,,,,,,,,,,,,,,,---......//////000000111111000000000000000000000000000000111222222222222111111111111111111111111111000000000000111333444555333333444444444555555555444555777888888888777666777777888888999:::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>???@@@@@@&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))+++,,,+++***)))(((((('''&&&&&&'''((()))&&&''''''''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***+++,,,+++***)))***,,,$$$%%%'''((())))))))))))((()))***,,,,,,,,,,,,,,,++++++,,,------------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........++++++,,,,,,,,,---------............////////////......///000222444666777666777888999999999999999;;;<<<===>>>????????????>>>@@@CCCDDDCCCDDDEEEFFFCCCCCCCCCDDDFFFHHHKKKLLLLLLNNNOOOOOOMMMLLLNNNPPPRRRPPPOOOMMMLLLMMMMMMNNNKKKJJJIIIIIIJJJKKKMMMOOONNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMOOORRRTTTUUUUUUVVVYYYZZZ[[[ZZZYYYXXXVVVUUUTTTSSSQQQPPPOOONNNLLLMMMOOOQQQTTTUUUVVVWWWTTTSSSRRRQQQQQQQQQQQQRRROOOOOOOOOMMMLLLJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEDDD@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::888888999:::::::::::::::<<<;;;999777777777888999888888999999:::::::::999777777666555444444444444222222222111111111000000111111000000000000111111000000////////////000000.........------------,,,......---,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++***************(((((()))************))))))************))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------------------,,,,,,,,,------------...,,,,,,---------.........000///...------------------------,,,,,,---------...............////////////////////////////////////000111222333222222111000000000111111222222333000000000111222333555555444444444444555555555555333555666888888777666555666666777777888999999:::999::::::;;;;;;::::::999;;;<<<<<<===============<<<<<<======>>>?????????&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((()))))))))))))))((('''((((((((((((((((((((((((&&&''')))+++,,,+++***)))***)))(((''''''((()))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***+++,,,,,,+++***+++,,,!!!$$$&&&((()))******&&&''')))***++++++******+++,,,------......------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......---......//////000000000...//////111333555666888666777888999999999999999;;;;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDEEEGGGCCCCCCCCCCCCEEEGGGIIIJJJKKKNNNOOOOOOLLLKKKMMMOOORRRPPPNNNLLLLLLLLLMMMNNNJJJJJJHHHHHHIIIKKKMMMOOOMMMNNNOOOOOONNNMMMKKKJJJJJJJJJKKKLLLNNNPPPSSSTTTVVVWWWYYY[[[\\\[[[ZZZYYYVVVUUUTTTSSSQQQOOONNNNNNMMMNNNOOOQQQSSSTTTUUUUUUTTTSSSRRRPPPOOOOOOOOONNNKKKLLLMMMLLLJJJIIIHHHHHHFFFFFFGGGHHHHHHFFFEEEDDD@@@@@@@@@@@@AAABBBCCCCCCFFFFFFDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<888999:::;;;;;;;;;;;;;;;<<<;;;999777666666777888888888999999999:::::::::777777555444444444444444111111111000000000000///111000000000000000111222000000////////////000000------------------,,,,,,///...------,,,,,,,,,,,,/////////...---,,,+++***---------,,,+++***)))(((''''''((()))***++++++,,,******************************+++++++++,,,,,,,,,,,,++++++***)))*********((())))))******************************)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++***+++,,,,,,------------)))***,,,......,,,***)))------------------------******+++++++++,,,,,,,,,+++,,,------............,,,,,,---------.........,,,,,,,,,---------......111000///...---,,,,,,,,,.........------........................---------///////////////////////////000111222333222111111///000000111222333333444000000000111222444555666444444444555555555666666333444666888888777666555666666666777888888999999:::::::::;;;;;;::::::::::::;;;===>>>>>>>>>===<<<<<<<<<======>>>?????????''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&***)))'''%%%$$$%%%'''((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++++++++******)))******+++)))((((((((()))***++++++,,,,,,,,,------.........++++++,,,------......///........................//////000111222444666777777666555444555666888:::;;;;;;<<<<<<<<<<<<<<<<<>><<<:::===<<<;;;:::999888888888;;;;;;:::999999888777777888999:::;;;;;;999777666999888777777777888::::::888888888888777777777666777666666555444444333333222222111111000/////////////////////////////////000000000000//////////////////000000///...------...------,,,,,,------...///............---------...---,,,,,,++++++++++++,,,,,,++++++***+++++++++***************************************)))((((((''')))+++------+++)))''',,,+++***))))))***+++,,,************)))(((&&&&&&)))******))))))((('''&&&******))))))(((((('''''')))*********++++++++++++((((((((()))******++++++---------,,,,,,++++++++++++++++++*********))))))'''(((((()))***+++++++++************+++,,,---...---,,,,,,+++*********+++******+++++++++,,,,,,,,,+++,,,,,,+++******+++---------------------------,,,++++++***+++,,,...///...---------,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------............///111111000000000000111111000000000000////////////222111000000000222555666333333333444444444555555333444444555555444444333444444444555555555555666777777777777888999:::;;;999999999:::::::::;;;;;;<<<;;;:::999:::<<<>>>???(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++++++++***************++++++***************+++,,,,,,,,,,,,---------......++++++,,,,,,---................................./////////000222333555666777666555444444666777888::::::;;;;;;<<<<<<<<<===???AAACCCFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGJJJKKKLLLKKKJJJJJJKKKMMMOOOMMMKKKJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMKKKIIIIIIJJJIIIHHHHHHHHHJJJMMMOOOQQQTTTTTTTTTTTTUUUVVVWWWWWWTTTSSSQQQOOOMMMMMMMMMMMMIIIJJJKKKMMMNNNNNNMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCGGGGGGFFFDDDBBB???===<<<===<<<;;;:::999999999999;;;;;;;;;:::999999888888888999:::::::::999888777888888777777777888999:::888888777777777666666666666666666555444333333333000000000000000111111111////////////////////////000000000/////////......------...------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,............------------...---,,,+++++++++++++++,,,,,,++++++***++++++,,,***************************************)))((((((,,,...000111111000...,,,+++******))))))******+++)))*********)))((('''''''''((()))))))))))))))((())))))))))))((((((''''''))))))))))))*********+++((((((((()))******++++++------,,,,,,,,,++++++++++++++++++*********))))))'''(((((()))******++++++************+++,,,---------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,+++,,,,,,+++******+++------------------------------,,,+++++++++,,,---...------...............---************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------------............000000////////////000000000/////////////////////111111000000111222444555222222333333333444444444333333444444444444333333444444444444555555555555777777777777888999::::::::::::::::::;;;;;;;;;<<<<<<;;;:::999:::<<<>>>???(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((('''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))******************************))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************+++---,,,++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,------....................................///000111333444555777666555444444555666666888999999:::;;;<<<======???AAADDDFFFGGGFFFCCCAAA@@@AAAAAABBBCCCDDDEEEEEEHHHIIIJJJJJJIIIIIIKKKMMMPPPMMMJJJIIIJJJJJJJJJIIIGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHJJJJJJHHHGGGHHHIIIHHHHHHHHHIIIKKKNNNPPPRRRTTTTTTSSSSSSSSSSSSSSSTTTRRRQQQPPPNNNMMMLLLLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHFFFDDDCCCBBB@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>======<<<;;;::::::::::::<<<<<<;;;;;;::::::999999999999999999888888888777777777777777777888999999777777777666666666555555666555555444444333333222...//////000111111222222000000000000000000000000/////////.........---------------------,,,,,,,,,,,,++++++******++++++,,,............---------------,,,,,,++++++++++++,,,,,,++++++***++++++,,,,,,************************)))************))))))(((***+++---......---+++***)))******++++++******))))))))))))***))))))((((((&&&'''((()))************)))))))))(((((((((((('''(((((((((((())))))))))))'''(((((())))))******+++,,,,,,,,,++++++++++++++++++************)))))))))((((((((()))******++++++))))))))))))***+++,,,---,,,,,,+++************+++,,,,,,,,,+++++++++++++++***+++,,,,,,******+++,,,------------------------------,,,+++++++++,,,,,,,,,---///111111111000///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------............//////............//////////////////////////////000000000111222222333333111111111222222222333333333333333333333333333333444444444444555555555555666666666666777888999::::::::::::;;;;;;;;;<<<<<<;;;::::::::::::<<<===???(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.......................................///000111333444666555444444333444444555777777888999:::;;;<<<===>>>@@@DDDFFFGGGEEEBBB@@@@@@AAABBBBBBCCCDDDDDDDDDGGGHHHHHHHHHGGGHHHKKKMMMPPPMMMJJJHHHHHHHHHGGGFFFDDDEEEFFFHHHHHHHHHGGGGGGEEEFFFHHHHHHHHHGGGHHHIIIKKKKKKLLLMMMOOORRRTTTUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNOOOPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA???????????????@@@@@@@@@??????@@@AAAAAA@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999888777777777777888666666666666777777888888666666666555555555555444444444444444333333222222//////000000111111111111000000000000000000000000///.........------------/////////.........//////,,,,,,++++++++++++,,,,,,.........---------,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,************************))))))************)))(((&&&''')))******)))'''&&&((()))***++++++***)))(((((())))))*********))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''(((((()))*********+++++++++++++++*********************))))))))))))(((((())))))************)))))))))))))))***++++++++++++***************+++++++++************))))))***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++***,,,///222333333111000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,---------..................------................../////////////////////000111222222111111000000000000111111111111333333222222222222333333333333444444444555555555666666666666777888999999888999999999:::::::::::::::::::::::::::<<<===>>>&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''((())))))***(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&'''((((((''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++++++++***,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...........................---------...///000111222444444333333333333333333555666777888999:::;;;<<<===???BBBDDDEEECCCAAA@@@AAAAAACCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGJJJMMMOOOLLLIIIGGGGGGFFFEEEDDDAAABBBCCCEEEFFFFFFEEEDDDEEEGGGIIIIIIHHHHHHIIIJJJMMMMMMNNNPPPRRRSSSUUUVVVSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLLLLMMMNNNPPPRRRSSSSSSSSSRRRRRRQQQPPPPPPOOOLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFEEECCCBBBAAA>>>>>>?????????@@@@@@@@@<<<===>>>???@@@@@@@@@@@@======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666666777777555555666666777777777777555555555444444444333333333333333333333222222222111111111111000000//////000000000000000000000000///.........------------//////............///000------,,,,,,,,,,,,------...------------,,,,,,,,,+++++++++******++++++,,,+++*********++++++,,,---************************((())))))*********)))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((((()))***************))))))))))))))))))((('''''''''''''''''''''(((((((((&&&'''''''''(((((((((((('''''''''((())))))******************************)))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))***************))))))***++++++))))))))))))(((((((((((()))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***))),,,///222333333111000***************************++++++,,,,,,++++++***)))))))))*********++++++,,,,,,,,,------------.........------------......------....../////////000//////000111111111000000/////////000000000111111333222111111111111222333333333333444444444444555555555555555666777888999666666777777777888888888999999::::::;;;<<<<<<===%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((***+++,,,,,,+++*********))))))((())))))))),,,,,,,,,,,,++++++++++++******++++++,,,,,,------........................------------...///000111111222222222333333333333555666666777888999::::::;;;<<>>>>>???@@@@@@@@@@@@???;;;<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::::::::777777777777666666666555444444555666666666666666444444444333333333333222222222222222222222222222222222111111000//////...000000000000000000000000/////////.........------------,,,++++++---...///...------,,,,,,------...------------,,,,,,,,,,,,+++************++++++,,,************+++,,,------************************((())))))************)))******++++++++++++******((())))))******))))))(((*********+++******))))))************)))((('''&&&&&&''''''''''''(((((((((''''''''''''((((((((((((&&&''''''(((((())))))***)))))))))))))))*********(((((()))))))))))))))***))))))))))))))))))******))))))(((((((((((())))))***))))))))))))***++++++''''''(((((()))))))))))))))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))+++---///111111000///++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,------------......------------......---------......//////000///////////////000000000/////////000000000111111333222111000000111222333333333333333444444444444444444444555555666777888555555555666666666666777999999999:::;;;;;;<<<<<<&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''(((***,,,,,,,,,+++*********))))))******++++++,,,,,,,,,+++++++++***************+++,,,,,,------........................,,,,,,,,,,,,---...///000//////000222333333444444666666666777777888888888999:::;;;===???@@@AAABBB???@@@BBBCCCCCCCCCAAA@@@BBBBBBCCCBBBCCCEEEJJJMMMKKKIIIFFFEEEEEEEEEDDDCCCAAAAAABBBBBBCCCEEEFFFGGGHHHJJJKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPRRRQQQPPPOOONNNMMMMMMMMMLLLMMMNNNOOOOOONNNNNNMMMJJJLLLPPPSSSWWWYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSLLLLLLLLLKKKJJJJJJIIIIIIDDDDDDEEEEEEDDDDDDCCCBBB>>>???@@@AAAAAAAAA@@@@@@;;;<<<<<<=========<<<<<<;;;;;;::::::::::::;;;;;;999999::::::::::::::::::555666777777777666555444333444555666666666555555333333333333222222222222111111111222222222222222111111111000000000000000////////////////////////000000000/////////.........---+++++++++---...000---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***************+++,,,,,,************+++,,,---...************************(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++******)))(((((()))))))))))))))((('''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))((((((((()))))))))******(((((((((((())))))*********))))))))))))))))))))))))((((((''''''((((((((()))))))))))))))***++++++'''(((((()))***+++,,,,,,(((+++---...,,,+++******++++++++++++++++++++++++***+++,,,---------,,,+++)))***+++,,,---.........------------------------******++++++++++++***************+++++++++,,,,,,++++++,,,,,,,,,---------//////............//////,,,,,,---......///000000000000............///000//////000000000111111111222111000//////000111222222222333333333444444444444444444444555666777777555555555666666666777777888888999:::;;;;;;;;;;;;''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((('''&&&'''(((***,,,((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((((('''************************&&&(((***,,,---,,,+++***************+++,,,------,,,,,,,,,++++++*********)))******+++,,,,,,------........................,,,,,,,,,,,,------...///---...000111333444444444666666666666777777777777888999999;;;===???AAACCC>>>???AAABBBBBBAAA@@@???AAABBBBBBBBBBBBEEEJJJMMMJJJHHHEEEDDDDDDEEEDDDCCCCCCCCCBBBCCCDDDFFFHHHIIIHHHJJJLLLKKKJJJIIIIIIJJJMMMNNNOOOPPPPPPPPPPPPOOORRRQQQPPPOOONNNNNNNNNNNNLLLMMMNNNOOOPPPOOONNNNNNIIILLLPPPUUUXXX[[[[[[\\\YYYYYYXXXWWWUUUTTTTTTSSSLLLLLLLLLKKKJJJJJJIIIIIICCCCCCDDDDDDDDDDDDCCCCCC>>>???@@@AAABBBAAA@@@@@@<<<<<<======<<<<<<;;;:::::::::999999999::::::;;;999999999999999999999999444666777888888666444333333333555666666666555444333333333222222222111111111111111111111111222222/////////000111111222222////////////////////////000000000000////////////000///---------///111222,,,++++++++++++++++++,,,---------,,,,,,,,,++++++******))))))***+++,,,,,,************+++,,,---...************************(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,+++***)))((('''&&&'''((()))************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))'''((((((((())))))******'''((((((((())))))***************))))))))))))))))))(((((('''''''''(((((())))))((())))))***++++++(((((()))+++,,,---...///(((+++---...,,,+++******++++++++++++++++++++++++)))***,,,---...------,,,************+++,,,,,,---((((((((((((((((((((((((******++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------//////............//////,,,,,,------...///000000111000...---,,,...///000000000000000111111111111222111000......000111222222222333333333444444444444444444444444666777777666666666666777777777777888888999:::;;;;;;;;;;;;+++***)))'''''''''((()))((((((''''''''''''(((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&''''''((()))******+++++++++)))(((''''''''''''))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((+++***)))'''''''''((()))************************''''''(((((())))))******))))))))))))))))))))))))***************++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++************++++++------..................---///111111111000111222333444555666777777777777777777888:::<<<===??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEFFFHHHIIIJJJIIIIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJMMMNNNPPPRRRRRRQQQPPPOOOSSSQQQPPPNNNMMMMMMNNNOOOMMMOOOQQQQQQOOONNNMMMNNNOOOPPPSSSWWW[[[\\\[[[YYYVVVVVVVVVXXXYYYWWWTTTQQQMMMMMMNNNMMMLLLJJJHHHGGGFFFDDDBBB@@@???@@@AAABBB>>>>>>============>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444999:::::::::999888666555222333333444444333333222444444444444444444444444666333111000000111000///////////////............111111000000//////......//////.........---------------..................///...,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''***)))(((''''''((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''(((***++++++***)))))))))***,,,---))))))************)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++)))))))))***+++++++++******))))))((((((------------,,,,,,+++*********+++++++++,,,,,,,,,++++++******************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////.........---------...///000///------///000//////............////////////000111111111111111000000000000000111111222222222222333333333444444555555555555555555444444777777888999999777666555666777999::::::999888777)))((('''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((())))))******+++***)))(((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((''''''((()))************************(((((()))))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++************++++++,,,------------.........---///111111111000111222333333555666666777777777666777888:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@???BBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJLLLNNNPPPQQQQQQPPPPPPOOONNNNNNMMMLLLMMMMMMMMMOOOQQQSSSTTTSSSRRRRRRSSSPPPQQQUUUYYY]]]^^^\\\YYYYYYXXXWWWWWWWWWVVVSSSPPPMMMMMMMMMMMMLLLJJJIIIHHHDDDDDDBBBAAAAAAAAAAAABBB>>>======<<<<<<======>>>===<<<<<<;;;::::::999999888888888888888888888888::::::999888777666555444666777777777666555333222222333333444444333333222333333444444444444333333555333000000000111111000////////////............////////////.........---//////.........---------------..................---,,,,,,+++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++***************************)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))(((((('''((()))***+++******)))((()))***+++,,,))))))************))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''&&&&&&'''((((((((()))))))))))))))))),,,,,,------,,,++++++***************+++++++++,,,************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///.........---------,,,---......---,,,,,,---/////////............//////...///000111222111000000//////......//////000111222222222333333333333444444444444444444333333333555666777888999888888777555666777888888888888888'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((('''''''''(((((())))))*********)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((()))***************************************)))))))))))))))))))))))))))))))))))))))((((((((()))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,------------///111111000000111222333333444555666666666666555666777999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBDDDEEEEEEFFFFFFEEEFFFHHHJJJLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMIIIKKKMMMOOOPPPPPPPPPPPPLLLLLLMMMNNNNNNNNNNNNNNNSSSUUUXXXXXXXXXWWWWWWXXXSSSUUUXXX]]]``````]]]ZZZ[[[YYYVVVUUUUUUTTTRRRPPPNNNNNNNNNMMMKKKIIIHHHGGGBBBBBBCCCCCCCCCBBBBBBAAA<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999999888777777777777777777777777999999888777666666555555555555555555444333222222222333333444444333333222111222444555555444222111333111000///111222111000/////////............---............------------/////////............---......------------------++++++,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))((((((((()))***+++))))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((('''&&&&&&&&&''''''(((((())))))***++++++,,,+++,,,,,,,,,,,,+++******)))))))))*********++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,---------......------------,,,,,,,,,------,,,++++++,,,...//////............//////---...000222222111000///......------......///000111111222222222333333333222222222222222333333333333444555777888888999999555555555555666777999999&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''&&&''''''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((('''''''''((((((((())))))***)))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((((()))************************,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((())))))***))))))******+++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++*********++++++,,,,,,---,,,...000111000000111222222333444555555555555555444555666888:::;;;<<<======>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFHHHKKKMMMOOOQQQRRRNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMNNNOOOPPPOOOOOONNNLLLMMMOOOQQQRRRRRRQQQQQQWWWYYY[[[[[[ZZZYYYYYYZZZWWWYYY\\\aaacccbbb___[[[ZZZWWWUUUTTTTTTTTTSSSQQQQQQPPPOOOLLLJJJGGGEEEDDDAAABBBCCCDDDDDDCCCBBBAAA<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999::::::::::::999999999999999888888777666666555555555555555555444444333333222333333444444333333222111333555777777555333111111000//////111222111000//////.........---------......................../////////.....................------------,,,,,,,,,,,,------.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********************************)))))))))******++++++++++++,,,,,,------***+++++++++++++++******((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///......------......///,,,...000222222111///.........------......///000111111111111222222222222222222222222333333333333444444555666777777888888555555444555666888:::;;;''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((())))))***)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))******+++,,,------,,,...000000000///000111222333333444444444444333333444555777999:::;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFHHHKKKNNNPPPQQQOOOOOONNNNNNNNNNNNOOOOOORRRRRRQQQPPPOOONNNMMMMMMKKKMMMOOOQQQRRRSSSSSSRRRYYY[[[]]]\\\ZZZYYYXXXXXXZZZ\\\^^^bbbdddccc___\\\VVVTTTSSSRRRTTTUUUTTTSSSTTTRRRPPPLLLHHHEEECCCAAAAAABBBDDDEEEEEEDDDAAA@@@;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::888888777777666555555555444444444333333333333333222333333444444333333222333444777888888777444333000//////000111222111///............------------////////////////////////////////////////////////......------,,,,,,,,,,,,------.........---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++*********))))))******+++******)))((())))))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,---///......------------......---...000111111111///...//////......//////000111000000000111111111222222222222333333444444444555666666555555555555555555666666666666777999;;;==='''((())))))***))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((()))******************************++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))***+++,,,,,,---...,,,...000000//////000111222222333444444333333222222333444666888999:::;;;======>>>>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAAAAAAAACCCEEEHHHKKKNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPUUUTTTSSSQQQOOOMMMLLLKKKJJJKKKMMMNNNPPPQQQQQQRRRXXXZZZ\\\\\\ZZZXXXXXXXXX\\\\\\]]]___aaa```]]][[[SSSRRRRRRRRRTTTUUUTTTSSSTTTRRROOOKKKHHHEEECCCBBBCCCDDDEEEFFFEEECCCAAA???;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888777777777666666555555555222111111000000111111222222333333444444333333222333555666777777666555333000000///000111111000............------------,,,/////////000000000000000...////////////000000000......------,,,,,,++++++,,,---.........,,,+++***++++++++++++++++++++++++************************************************************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))*********))))))))))))************))))))))))))************++++++************************))))))))))))))))))))))))************************((()))***+++++++++******+++******)))((((((''''''(((((()))************))))))))))))*********++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++,,,,,,---......---,,,,,,---///......------------............//////000000000/////////......//////000111///000000000000111111111222222333333444444555555666666555444444444444444777777777777888999;;;;;;'''((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++************))))))))))))************************)))***+++,,,,,,+++***)))++++++************++++++))))))***+++,,,---......+++---///000//////000111222222333333333333222222222222444555777888::::::;;;<<<<<<======>>>??????????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAADDDDDDEEEGGGIIILLLOOOQQQRRRRRRQQQQQQQQQQQQRRRRRRTTTSSSQQQPPPNNNMMMLLLKKKLLLLLLMMMMMMOOOPPPRRRSSSUUUWWWZZZ[[[ZZZZZZZZZ[[[ZZZYYYYYYZZZ[[[[[[YYYWWWSSSRRRRRRSSSUUUTTTRRRPPPPPPOOOMMMJJJHHHFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666666666666666666555555555222111111000000111222222222333333444444333333222333333444444444444333333111000000000111111...,,,.........---------,,,,,,........./////////000000.../////////000000000000......------,,,++++++***)))***,,,---...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))***))))))(((((()))***+++++++++***)))))))))************)))))))))))))))******+++++++++************************++++++++++++++++++++++++************************'''((()))***+++******)))******************))))))'''(((((()))******))))))************+++++++++,,,((())))))***++++++,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++************+++++++++,,,,,,------,,,++++++,,,......------,,,,,,------...///......---...///000111......------......///000/////////000000000111111111111111222333444444444555444333333333444555666666666777888888888888888''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***************++++++,,,*********)))))))))))))))************************)))***+++,,,,,,+++***)))++++++************++++++)))******,,,---...//////+++---///000//////000111222222333333333222222111111222333555777888999:::::::::;;;;;;<<<===>>>>>>>>>????????????@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEIIIIIIIIIKKKMMMPPPSSSUUUTTTTTTSSSSSSSSSSSSTTTTTTRRRQQQOOONNNMMMLLLLLLLLLPPPOOOOOOOOOPPPRRRTTTUUURRRUUUXXXZZZ[[[[[[]]]^^^YYYWWWVVVVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUSSSPPPMMMMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGFFFEEECCCAAA@@@???===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::;;;;;;::::::999888888777666666666666666555555555444444333222222333444555222333333444444333333222222222222222222222222222111111000111111000---+++......---------,,,,,,,,,---------.........//////.../////////000000111111......---,,,,,,+++******&&&(((***---...------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((('''''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))&&&''')))*********)))(((((()))***,,,,,,++++++***))))))************))))))(((((())))))******++++++************************++++++++++++++++++++++++************************((()))***,,,,,,,,,+++***+++,,,,,,------......///''''''((())))))***))))))***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))************************((())))))))))))*********))))))******+++++++++,,,+++,,,,,,+++******+++---...------,,,,,,------...000///---,,,---...000222---,,,,,,,,,,,,---......////////////000000000000///000000111222222333333333222222222333555777888555666777888888777666555''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((''''''(((((()))***+++''''''''''''''''''''''''))))))******)))(((''''''+++++++++*********))))))************************(((((())))))))))))((((((++++++,,,,,,,,,---------///////////////.........///000111222333444444444222333333444666888999:::;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>??????@@@AAADDDCCCBBBAAA@@@AAADDDGGGKKKMMMPPPPPPNNNOOORRRVVVZZZWWWUUUSSSSSSSSSQQQPPPNNNMMMLLLKKKKKKLLLNNNOOOOOOPPPQQQQQQSSSTTTTTTUUUUUUWWWWWWWWWWWWXXXZZZ\\\WWWVVVTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSQQQOOOMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGDDDDDDEEEEEECCCAAA>>><<<:::::::::::::::::::::::::::999888777777777888999999999999888888888777777555666777777777666444333555555444333222222111111333444666666444222222222444333222111000111222333//////////////////////////////............//////..............................---,,,,,,,,,,,,---...---+++*********++++++,,,,,,------,,,,,,+++***************************+++++++++++++++***)))((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++((((((((((((((('''''''''))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))((((((&&&&&&((()))************(((((((((((())))))))))))))))))***++++++***)))((()))))))))))))))))))))))))))))))))***+++++++++,,,+++***((('''''''''((()))************************+++++++++++++++***)))(((''''''''''''(((***+++,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))+++++++++*********))))))))))))))))))*********************************************)))))))))))))))++++++******++++++,,,---.........------,,,,,,,,,+++,,,...000111111000///---------------...//////000000000000000000000000/////////000111111222222222333333444444333333222555555555555555666777777''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((***)))((((((((((((((()))++++++++++++++++++++++++(((((()))))))))(((''''''+++++++++*********))))))***************************++++++++++++++++++***++++++++++++,,,,,,,,,,,,........................//////111222444444555555444444444555666888999:::;;;;;;;;;<<<======>>>>>>???????????????@@@@@@AAABBBBBBAAA@@@???@@@DDDGGGIIIJJJMMMNNNPPPRRRUUUXXXXXXVVVTTTSSSSSSRRRPPPOOOOOONNNMMMMMMOOOQQQTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTVVVWWWWWWUUUUUUVVVWWWRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQOOOMMMLLLIIIIIIHHHGGGFFFEEEEEEEEEBBBCCCCCCCCCBBB???===;;;:::::::::::::::::::::::::::999888888888999::::::999999999999888888888888666777888888888777555555555555555444333222222222444666888888666444444444444333222222111111222222//////////////////////////////............//////..............................---,,,,,,,,,,,,------,,,+++*********++++++,,,,,,------,,,,,,+++******************************++++++++++++***)))((((((((()))))))))************)))((((((((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''***))))))))))))***++++++(((((())))))))))))((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))'''((()))*********)))((())))))))))))))))))))))))***************+++++++++---,,,+++***)))******+++************************+++++++++++++++***))))))***))))))))))))******+++)))))))))))))))(((((((((************************+++++++++*********))))))))))))))))))************************************))))))))))))************++++++******++++++,,,---......---------,,,,,,,,,+++,,,---//////000//////......------......///000/////////////////////////////////000111111222222222333333444444333333222555555555555555666666777''''''''''''(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))(((''''''((())))))((())))))******))))))(((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''+++************)))))))))************************++++++,,,,,,,,,,,,++++++)))*********++++++++++++,,,,,,,,,------............///111333444555666666555555555666777888999999::::::;;;<<<<<<======>>>????????????@@@@@@AAAAAA@@@@@@@@@??????@@@DDDGGGHHHHHHJJJNNNRRRVVVXXXYYYWWWUUUSSSRRRRRRQQQPPPNNNMMMMMMMMMNNNPPPSSSWWWYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTUUUWWWVVVTTTRRRQQQQQQLLLMMMNNNOOOPPPPPPPPPPPPRRRRRRRRRQQQPPPNNNLLLLLLJJJIIIGGGFFFDDDDDDCCCCCCAAAAAABBBAAA@@@>>><<<:::999999999999999999999999999999999999999:::;;;<<<:::::::::999999999888888777888888888888777666666666666555555444333333333444666777777555444444555222333333333333222111111//////////////////////////////............//////..............................---,,,,,,,,,,,,------,,,+++*********++++++,,,,,,,,,,,,,,,++++++*********************************++++++******))))))(((((())))))))))))************)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''(((((('''''''''))))))))))))((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))+++++++++***************,,,,,,+++************+++))))))))))))))))))))))))***++++++++++++***)))))),,,,,,+++***************((((((((())))))*********+++++++++++++++++++++++++++++++++***************)))))))))*********++++++************************((()))))))))***+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,---......//////...............///000000////////////////////////...//////000000111111222222333333444444333333222555444444444444555666666''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))***)))'''&&&&&&''')))***(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''************))))))))))))*********************************++++++*********))))))))))))******************+++,,,------.........///000222444555666666555555555555555666777888999::::::;;;<<<<<<======>>>??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@BBBEEEHHHJJJIIIJJJOOOUUUYYYYYYXXXUUUTTTRRRRRRRRRRRRPPPNNNJJJIIIIIIJJJMMMPPPSSSUUUXXXWWWWWWVVVUUUUUUTTTTTTTTTVVVXXXWWWTTTPPPNNNNNNLLLMMMNNNOOOPPPOOONNNNNNQQQQQQPPPOOONNNMMMLLLLLLJJJIIIHHHFFFDDDCCCCCCCCCAAAAAAAAA@@@???>>><<<;;;::::::::::::::::::::::::999999999:::;;;<<<======::::::::::::999999999999777777777777666666666555666666555555555444444444222333444444333222222444111222333444333222111000//////////////////////////////............//////..............................---,,,,,,,,,,,,---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))************))))))(((((((((((()))))))))***+++***)))((((((''''''((())))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))(((((())))))*********))))))((())))))))))))((((((((((((%%%&&&&&&'''((())))))))))))))))))))))))))))))))),,,+++++++++***)))))))))******)))))))))(((((((((((((((((((((((((((((((((******+++++++++******)))+++******))))))*********(((((()))))))))*********************************************************))))))*********++++++++++++++++++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///............///000000////////////////////////......//////000111111111222333333444444333333222444444333333444444555666''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))***((('''%%%%%%'''(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********(((((()))))))))*********)))******+++,,,---......---...000222333444555555333333333333333444555666999999::::::;;;;;;<<<<<<===>>>???@@@@@@@@@??????>>>@@@AAABBBCCCEEEHHHKKKNNNMMMMMMQQQVVVXXXWWWTTTTTTSSSRRRRRRSSSRRROOOMMMIIIIIIHHHHHHJJJLLLOOOQQQTTTTTTTTTUUUUUUUUUVVVVVVUUUWWWXXXWWWTTTQQQNNNNNNOOOPPPQQQQQQQQQOOONNNMMMPPPPPPOOONNNMMMLLLLLLKKKKKKJJJIIIGGGEEEDDDDDDCCCAAAAAAAAA@@@???>>>======::::::::::::::::::::::::999999:::;;;<<<=========:::::::::999999999888888666666555555444444444444555555555555555444444444222333444333222111333444111222333444333222111000//////////////////////////////............//////..............................---,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,++++++***)))************************((())))))*********))))))'''(((((((((((()))))))))******)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''(((((()))***(((((())))))))))))(((((()))***************))))))***)))))))))((((((((('''&&&&&&&&&'''((()))******)))))))))))))))))))))))),,,+++++++++***)))))))))************)))))))))((((((((((((((((((((((((((()))******+++++++++******'''''''''((()))***++++++************))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,---------......((())))))***+++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...............///000000.................................///000000111111222333333444444333333222333333333333333444555555''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((()))***+++************************&&&&&&'''(((((((((''''''(((((()))))))))))))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))))))))************+++++++++,,,,,,---------......000111222222333333111111111222222444555555888888999::::::;;;;;;<<<<<<<<<>>>?????????>>>======???BBBCCCDDDFFFJJJLLLOOOOOOPPPRRRTTTTTTRRRPPPRRRQQQQQQQQQRRRQQQNNNLLLKKKJJJIIIHHHIIIKKKMMMOOOQQQRRRRRRTTTUUUVVVWWWWWWUUUWWWXXXWWWTTTQQQPPPPPPRRRRRRRRRRRRQQQPPPOOONNNOOOOOOMMMLLLLLLKKKKKKLLLKKKJJJHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<999999999888888888777777666555444333333333444444444444444444444444444444333444555444333333555777222333333333333222111111//////////////////////////////............//////..............................---,,,,,,,,,,,,---******+++,,,,,,,,,+++++++++++++++++++++******)))************************(((((())))))******))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((((((((((((&&&&&&''''''((()))))))))***)))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))((((((''''''((())))))(((((((((******))))))((((((''''''''''''''''''((()))******))))))))))))))))))))))))+++++++++***************,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))***++++++++++++***&&&&&&&&&'''(((***+++,,,+++++++++******)))))))))((((((((((((((((((((((((***************+++++++++*********++++++++++++,,,,,,,,,,,,------......///)))*********+++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,---------------...//////........................---......//////000000111222333333444444333333222333222222222222333444444''''''''''''((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((((((((((())))))******))))))))))))))))))))))))***++++++++++++++++++***)))))))))*********++++++,,,,,,,,,,,,------------......///000000000000000111111111222333555666777888888888999::::::;;;;;;:::;;;===>>>>>>>>><<<<<<;;;>>>AAACCCDDDGGGJJJLLLLLLNNNPPPQQQPPPNNNMMMMMMNNNNNNNNNOOOPPPOOOLLLIIIIIIHHHHHHGGGHHHJJJMMMNNNNNNOOOOOOPPPRRRSSSSSSTTTTTTUUUVVVTTTRRRQQQRRRSSSSSSRRRRRRQQQQQQQQQRRRRRROOONNNLLLKKKJJJKKKKKKKKKHHHHHHGGGEEEEEEDDDDDDDDD@@@@@@???>>>====================================999:::;;;;;;<<<;;;:::999888888888777777777666666777666555444333444444555333333333333333444444444333444444333333333555777444333222222111111222222//////////////////////////////............//////..............................---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,++++++++++++++++++***))))))************************'''(((((()))))))))))))))'''''''''((((((((())))))(((''''''(((((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))))))))&&&&&&''''''((())))))***))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&'''((()))))))))))))))*********)))((('''''''''***)))((((((((()))******))))))))))))))))))))))))***************+++++++++,,,,,,---------,,,+++***************************))))))***+++++++++++++++)))((((((((()))******+++)))***************++++++(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,******++++++,,,------...++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++---000111111///---+++,,,,,,,,,,,,,,,---..............................------......///000000000222333333444444333333222222222222222222333333444''''''''''''((((((((()))'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))***))))))(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))((('''''''''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++------------------------......////////////......111111111222444666888999777888888999::::::;;;;;;999:::<<<>>>>>>===<<<;;;:::<<<@@@BBBDDDFFFIIILLLHHHLLLPPPPPPMMMJJJKKKLLLLLLLLLLLLMMMNNNMMMJJJGGGFFFEEEEEEEEEGGGIIILLLNNNKKKKKKLLLLLLMMMNNNNNNOOOSSSSSSTTTSSSQQQQQQSSSTTTRRRQQQPPPPPPQQQRRRTTTUUUNNNMMMLLLJJJJJJJJJKKKLLLFFFFFFEEEDDDDDDDDDDDDDDD???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;;;;;;;:::999888777777777777666666666666888777666444444555555666333333333333333333333333111222222111000111333666555444222111000111222333//////////////////////////////............//////..............................---,,,,,,,,,,,,---)))***+++,,,---,,,,,,+++***++++++++++++***))))))************************''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''(((***+++,,,))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))))))))***++++++(((((())))))))))))(((((((((((()))++++++,,,,,,,,,+++******)))(((''''''&&&+++***)))(((((()))******))))))))))))))))))))))))))))))******+++++++++,,,******+++,,,+++***)))(((************************((()))***+++++++++++++++,,,+++******)))*********'''((()))***+++,,,------))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,+++---111333333000---***,,,++++++++++++,,,------........................------......///000000000222333333444444333333222222222111111222222333444&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&***)))((('''''''''''''''&&&&&&'''((()))***++++++))))))((('''''''''''''''''''''((()))))))))))))))************************)))************+++++++++,,,,,,++++++++++++++++++---------...............000111222444555666666666777888999::::::999777777999:::;;;;;;<<<<<<;;;;;;???@@@AAABBBBBBDDDGGGIIIIIIIIIIIIIIIIIIHHHHHHHHHMMMLLLKKKJJJIIIHHHGGGFFFDDDDDDFFFGGGGGGGGGGGGGGGFFFHHHJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQQQQPPPPPPNNNMMMKKKIIIHHHHHHHHHHHHHHHFFFDDDCCCBBBAAABBBBBB>>>===<<<;;;:::999999999<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<======888888888777777777777777666666555444333333222222222222222222222222222222111111111111111111222222333333222111000///......////////////////////////..............................------------......,,,,,,,,,++++++******************++++++,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&)))((((((((((((((()))***))))))))))))))))))))))))************))))))))))))******)))))))))))))))***&&&'''''''''(((((())))))((('''&&&'''((())))))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''((()))***+++,,,,,,++++++******))))))((((((((((((((((((((((((++++++******************)))************+++++++++''''''(((((()))))))))***++++++++++++++++++++++++'''((()))******)))(((''''''''''''((())))))******++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++%%%&&&&&&&&&''''''((((((+++++++++++++++++++++++++++++++++*********))))))(((+++---,,,)))(((***,,,+++++++++*********))))))+++++++++,,,,,,---------//////000000///...------,,,,,,,,,---------..............................////////////000000000000333333333333333333333333222222222222222222222222&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''((('''%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&)))((((((((('''''''''''')))((((((''''''''''''(((''''''(((((((((((((((((())))))((('''''''''''''''''''''((()))))))))))))))************************))))))*********+++++++++,,,+++***))))))***+++,,,------------............000111222444555555666666666666777777777777666666999999:::;;;<<<<<<<<<;;;>>>>>>?????????BBBEEEHHHHHHIIIIIIIIIJJJJJJKKKKKKNNNNNNMMMMMMLLLLLLKKKKKKEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPOOONNNKKKJJJIIIIIIHHHHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;:::999999999999;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;888888888777777777777777666555555444333333222222111111111111111111111111111111111111111111111111111111000000000000000///................................................------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((('''(((((())))))))))))))))))))))))*********)))))))))((((((***))))))(((((()))))))))'''''''''((((((((())))))((('''&&&'''((())))))'''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((''''''((())))))******+++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++(((((()))))))))*********+++++++++++++++++++++++++++++++++*********)))))))))***++++++***)))***++++++++++++*********))))))++++++,,,,,,,,,,,,,,,,,,......//////......---,,,,,,,,,,,,------------............................../////////000000000000222222222222222222222222222222222222222222222222&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''(((''''''''''''(((((()))))))))(((((((((''''''''')))((((((''''''''''''(((''''''((()))))))))))))))************************)))))))))*********++++++,,,+++)))(((((()))+++,,,,,,,,,------............000111222333444555555555555444444444444444555555777888999:::;;;<<<<<<<<<=========<<<===???DDDGGGHHHIIIIIIKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKKKKJJJGGGFFFGGGHHHJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCCCCBBBAAA@@@???>>>;;;;;;:::999888888888888::::::999999::::::;;;<<<<<<<<<=========;;;:::999888888888777777666666666555555555444444333333222111111111111111111111111111111111111111111111111.../////////000000111111........................------------------------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++***************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''((())))))''''''(((((((((((())))))((('''&&&'''((())))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((((('''&&&%%%&&&'''''''''''''''((((((************************(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))***++++++,,,++++++++++++++++++++++++))))))************))))))***************************************+++++++++************************+++************)))))))))+++***)))***++++++***)))+++++++++***************,,,,,,,,,,,,,,,+++++++++---------------,,,,,,+++,,,,,,,,,,,,------------------------------------....../////////000000000111111111111111111111111222222222222222222222222&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))***)))))))))))))))))))))))))))(((''''''''''''((((((''''''((()))))))))))))))************************))))))))))))************+++***((('''''')))+++,,,,,,,,,,,,------......///000111222333333444444444444444333222222333555666666777888:::;;;;;;<<<<<<<<<===<<<;;;<<>>>>>===;;;999777888888888777666666555555555555444444444333333333111111111111111111111111222222222111111111111111........./////////000000........................------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++******))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))(((((((((((((((''''''''''''(((((()))(((((((((((((((((())))))((('''&&&'''((())))))'''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******(((&&&$$$&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))************,,,++++++******)))))))))***************************)))(((''''''((()))***)))))))))***++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))),,,***((())),,,---+++(((************************---,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------------------------------........./////////000000/////////000000000000000111111111111111111111111&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''',,,+++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''((())))))))))))((('''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))***(((((()))******+++,,,,,,((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))((('''((()))+++,,,++++++,,,,,,---......///000000111222333333333333444444333222333444666777444555777999:::;;;<<<<<<===============@@@DDDGGGLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGFFFFFFGGGJJJLLLLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHFFFDDDBBB@@@>>>?????????>>><<<:::999888888777777777888999999999888888888888999::::::<<<===>>>>>>===;;;999777888888777777666555555444444444444444444333333333333333333333333333333333222222222111111111000000/////////............---........................------------------------------,,,,,,,,,,,,------------------------------+++++++++******)))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))******))))))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((('''&&&'''((())))))'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((***+++,,,+++)))'''&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********,,,++++++******)))))))))***************************)))(((''''''((()))***)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((())),,,---+++(((************************,,,,,,,,,++++++***************+++++++++++++++***+++++++++,,,,,,,,,------------------------------............////////////.........//////000000000111111111111111111111111&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,+++)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))'''(((((()))+++,,,,,,---(((''''''''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))***++++++,,,******+++,,,---......//////000111222222222222222333333333333444555666777333444666888:::;;;<<<<<<<<<===?????????AAADDDGGGKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJIIIHHHGGGEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEGGGKKKOOONNNNNNNNNMMMMMMMMMMMMMMMIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJIIIGGGEEECCCAAA@@@============<<<:::999888888777777777888999::::::999999888888999999:::;;;<<<<<<=========;;;:::999888888777777666555444444444444444444444444444444444444444444444444444444333333222222111000000000//////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------***************)))))))))******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''$$$&&&((()))***+++******))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))************))))))))))))((((((((('''&&&'''((())))))'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***+++++++++***)))((())))))))))))))))))******''''''''''''''''''''''''((((((((())))))******+++((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++************************))))))(((((((((((())))))(((((())))))***++++++,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++++++++++++++(((((((((((((((((((((((((((((()))))))))))))))***+++***)))***++++++***)))***************++++++++++++++++++++++++*********)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---......//////000000111111111111111111111111111&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''%%%%%%&&&((()))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&''')))******)))'''&&&%%%&&&'''((())))))((('''''''''''''''((((((((())))))((((((''''''''''''(((''''''(((((()))))))))***'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))***+++,,,,,,,,,+++)))***+++,,,---......//////000111111111111111111111222333444555555555555111333555777999;;;<<<===:::<<>>>>>>>>>>>???@@@BBBCCCDDDFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEHHHLLLNNNOOOOOOOOOMMMJJJHHHHHHHHHHHHEEECCCCCCEEEHHHJJJJJJJJJIIIGGGGGGHHHGGGFFFDDD>>>===:::888777888999:::777777666777777888999999<<<;;;:::999888999:::;;;999:::;;;============<<<;;;999777444333333444555555555555555555555555555444333333333333333333222555444222000............,,,,,,,,,---...///000000,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((''''''))))))(((((()))+++...///000+++&&&%%%(((+++***(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&)))+++,,,+++)))(((((())))))))))))))))))))))))******)))))))))))))))***((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((()))***************************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))(((((()))***************++++++************++++++***))))))+++------***&&&***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------.........//////---//////...++++++---000///111333222000///111444''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((((((((()))***)))(((((('''''''''((((((******)))(((((('''&&&&&&''''''&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,------...............////////////000111111222222333333444666777777777666888;;;===>>>>>>>>>???AAABBBDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDEEEHHHKKKMMMMMMNNNNNNLLLIIIHHHHHHHHHIIIFFFCCCCCCEEEGGGIIIIIIJJJHHHGGGGGGGGGGGGEEECCC???>>><<<:::888888888888777777777777777888999999;;;;;;:::999999:::;;;<<<999999;;;<<<<<<;;;;;;:::888777555333222222222222444444444444444444444444444333333333333222222222444333111000///...//////,,,---------.../////////---.........------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******++++++++++++*********))))))((((((((()))+++---...///***%%%%%%(((******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''&&&)))+++,,,***)))(((((())))))))))))))))))))))))******)))))))))))))))***((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((()))***************************************,,,,,,++++++************************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))(((((()))***************+++******))))))******+++***))))))+++------***'''***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,---------............///000...,,,,,,...111---///111111111000111222'''&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((('''&&&&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******++++++,,,,,,---------............/////////000000111111222333333333555666777777666888;;;===>>>??????@@@AAACCCEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEHHHHHHIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDEEEGGGIIIKKKJJJKKKLLLKKKHHHGGGHHHIIIHHHFFFDDDDDDFFFHHHIIIJJJJJJHHHGGGFFFFFFFFFDDDBBB???>>>===<<<:::999777777888888777777888888999999;;;::::::999:::;;;===>>>999::::::;;;;;;:::888777666666555444333222222222444444444444444444444444444444333333222222222222222111000////////////000------..................------.........---,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,+++************+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******++++++++++++************'''(((((()))***+++,,,,,,---)))%%%%%%'''))))))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''')))++++++***(((((())))))))))))))))))))))))))))))))))))(((((())))))***)))((((((''''''(((((()))''''''((())))))))))))(((%%%&&&&&&'''((()))******(((((()))************)))(((((()))***************************************+++************)))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((()))***************+++******))))))******+++***)))***+++,,,,,,***(((******++++++++++++***************++++++++++++,,,++++++,,,,,,,,,------------......---,,,,,,...///...///000222555555333111'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&((()))***+++((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,---------.........//////000000000111222222333333444555777777777888:::===?????????AAABBBDDDFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEFFFHHHIIIHHHIIIJJJIIIGGGGGGGGGIIIFFFEEEDDDEEEHHHKKKLLLMMMKKKIIIGGGFFFFFFEEECCCAAA============<<<:::999888999999888888888999999:::::::::999999:::<<<>>>???:::;;;;;;;;;:::999777666666777777777666555444444444444444444444444444444444444333333222111111111000000/////////000000000...............---------+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((('''((()))***+++++++++++++++(((%%%%%%'''(((((('''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))******)))(((((()))(((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))&&&'''(((((())))))((((((''''''''''''(((((((((((()))******+++++++++******(((((()))******************************************)))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))(((((()))*********************))))))))))))***************+++++++++***)))******++++++++++++******************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,---111000111555999:::666333((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((())))))(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++++++++,,,------------............///000000111111222333333333444666777777888:::<<<>>>>>>???@@@BBBDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBBBBAAAAAAAAAAAAAAACCCDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHDDDDDDDDDFFFKKKOOOPPPQQQLLLJJJHHHGGGFFFEEEBBB@@@;;;<<<=========<<<<<<;;;::::::999999999999:::::::::999999999:::<<<===>>><<<<<<<<<<<<;;;:::888777555666666777777666555555444444444444444444444444444444333222222111000000.../////////000000000000...............---------***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((())))))'''((()))***************)))(((&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((***)))((('''((()))((((((((((((((((((((((((((((((''''''((()))******))))))(((((((((((())))))&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&******++++++++++++******(((((()))***************************************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((()))******************))))))))))))))))))***)))***++++++************)))******++++++******)))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,------------000000111555999999666222((((((((('''(((((()))***%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''''''''---,,,***(((&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******++++++++++++++++++,,,------------.........//////000000111222222222222444666777777888:::<<<======>>>@@@BBBDDDFFFGGGEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@BBBEEEGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIHHHGGGFFFGGGHHHEEEEEEFFFIIINNNQQQSSSSSSNNNLLLIIIHHHGGGEEECCC@@@========================;;;;;;::::::999999:::::::::999999888999:::<<<===;;;<<<<<<<<<;;;:::888777333333333444444444444444555555555555555555555555444444333222111000000///......///000000000//////------..................,,,,,,---.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******************++++++++++++((((((((()))))))))******((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((())))))''''''((()))))))))))))))))))))))))))''''''''''''((()))*********))))))(((((())))))***&&&&&&'''((((((((((((''')))))))))(((''''''&&&&&&***++++++++++++***))))))(((((()))***************************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***,,,------))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((()))******************))))))(((((())))))***)))+++++++++))))))***+++))))))************)))))))))))))))************+++******+++++++++,,,,,,,,,---------...000111000...---...///111444444222000'''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""###$$$%%%&&&&&&&&&%%%++++++)))(((&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************,,,,,,---------.........//////000000111111222222111333666777777888:::<<<<<<<<<===???AAACCCEEEGGGCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAABBBBBBBBB@@@BBBEEEHHHIIIIIIHHHGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJIIIGGGFFFFFFHHHIIIHHHIIILLLPPPRRRSSSSSSPPPMMMKKKIIIHHHFFFCCCAAAAAA@@@>>><<<;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::999888777888888::::::999:::;;;;;;;;;999888777444333333222333444555666666666666666666666666666444444333222111000//////...//////000000///...---,,,---------.../////////+++,,,------.........---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******)))*********++++++++++++))))))((('''((()))***+++(((((())))))))))))***+++))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))((('''&&&((()))))))))))))))))))))))))))'''&&&&&&'''''')))************))))))))))))******%%%&&&''''''((((((''''''''''''''''''(((((())))))******++++++***))))))((((((((()))***************************************************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********(((((()))***************))))))(((((((((((()))))))))+++,,,+++)))(((***,,,))))))************))))))))))))))))))************++++++++++++,,,,,,,,,---,,,++++++---000111///---,,,...///000/////////000&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((***+++******)))&&&&&&&&&'''''')))******((((((((()))))))))))))))'''((()))++++++******))))))(((((((((''''''''''''''''''''''''((((((((()))************************)))))))))))))))))))))))))))************+++++++++++++++******************,,,,,,,,,---------....../////////000111111222222000333555777777888:::<<<;;;<<<===>>>@@@CCCEEEFFFAAABBBBBBBBBBBBBBBBBBAAABBBAAA@@@@@@??????@@@@@@@@@CCCFFFIIIKKKKKKJJJIIICCCDDDDDDEEEFFFGGGGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGLLLLLLLLLNNNQQQRRRSSSRRRQQQNNNLLLJJJHHHFFFDDDAAAEEECCC@@@<<<:::999::::::===<<<;;;::::::::::::::::::999888777777777888999888888999:::999888777666666555444333444666888999777777777777777777777777444444333222111000///......///000000000///---,,,,,,,,,------...///000000)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++******)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******''''''(((((()))))))))******)))'''&&&&&&(((***+++''')))******))))))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((()))(((&&&&&&((()))))))))))))))))))))))))))&&&&&&&&&'''''')))************))))))))))))******%%%&&&''''''((((((''''''$$$$$$%%%'''(((***+++,,,***************)))((('''(((((()))*********************************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************(((((()))***************))))))(((((((((((()))))))))+++,,,+++((((((***---))))))************))))))))))))))))))************++++++,,,,,,,,,---------)))''''''***---...,,,)))---000222111...---///222******((('''%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''***,,,+++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''')))***,,,---''''''((((((((((((''''''*********)))))))))))))))&&&''''''((()))******+++)))(((((()))++++++***))))))************+++++++++***+++,,,---............000000000111222222333333444333222222333555888999<<<===???AAABBBBBBBBBBBB???@@@BBBCCCCCCBBB@@@???AAAAAAAAABBBDDDEEEDDDCCCDDDGGGJJJNNNOOOOOOMMMLLLMMMLLLKKKIIIHHHHHHHHHIIIHHHHHHFFFEEEEEEEEEFFFFFFIIIKKKMMMOOOPPPOOOMMMLLLOOOLLLHHHEEEEEEEEEDDDCCCDDDCCCAAA@@@===;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666888:::999888666555666777666555444444555666777===;;;999777777777888999777666444222111000//////......//////000000111111------......------,,,+++,,,------......------,,,************************++++++******++++++,,,---((())))))))))))(((''''''+++***))))))(((((()))))))))((('''''''''(((***+++'''((()))******)))((('''((((((''''''''''''((((((,,,***)))'''''''''((((((%%%&&&((()))+++,,,,,,,,,)))***++++++***)))***+++))))))))))))************))))))))))))))))))))))))***((('''%%%%%%''')))***))))))(((((('''''''''&&&%%%%%%&&&'''((()))***+++++++++)))(((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((()))***+++,,,,,,+++++++++***************++++++******))))))((((((+++++++++*********))))))))))))))))))))))))))))))&&&&&&((()))***************)))((('''(((***,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......///////////////(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))(((((()))++++++***))))))************+++++++++***+++,,,---..................///000000111111222444333222222333555777999:::;;;>>>@@@AAABBBBBBBBB???@@@AAABBBBBBAAA???>>>@@@@@@AAABBBDDDEEEDDDDDDHHHJJJMMMPPPQQQPPPNNNMMMMMMLLLJJJHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHLLLMMMOOOQQQQQQOOOMMMLLLMMMIIIFFFCCCCCCCCCBBBAAACCCBBBAAA???===;;;:::999:::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;999999:::;;;===<<<:::888777888666666666666777999:::<<<>>>===:::888777777777888888777555333222111111000............////////////------......------,,,+++,,,,,,------------,,,,,,************************++++++******++++++,,,---,,,,,,,,,++++++++++++***---,,,++++++******++++++)))(((((('''((()))***+++'''((()))******)))((('''((((((''''''''''''(((((()))((('''&&&&&&''''''(((&&&'''((()))***+++++++++)))***++++++))))))***+++((((((((()))))))))******(((((((((((((((((((((((()))(((''''''&&&'''(((((()))(((((((((''''''''''''%%%%%%&&&'''((()))***++++++***)))(((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))'''((((((((())))))***************)))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))'''''''''((()))*********,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))+++++++++)))(((&&&%%%&&&'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...///////////////%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((('''(((***+++***))))))************+++++++++***+++,,,------......---------......///000000000333222222222333555777888888:::<<>>===???@@@BBBCCCDDDEEEEEEEEELLLNNNPPPRRRSSSQQQOOONNNKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHJJJKKKNNNOOOPPPQQQPPPNNNLLLJJJIIIFFFCCCAAAAAAAAA@@@???AAA@@@???>>><<<;;;:::999=========<<<<<<;;;999999>>>??????>>>>>>===<<<;;;<<<>>>>>>===:::888888888444444555777888;;;===>>>@@@>>><<<999777666555555666555444222111000000000............------------------......------,,,+++,,,,,,------------,,,,,,************************+++************+++,,,,,,+++***)))((((((((())))))))))))(((''''''''''''(((((((((((((((((()))******'''(((((())))))(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''((())))))*********)))(((***+++***)))((()))+++''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&((((((((((((''''''''''''&&&&&&'''(((((()))******+++***)))((((((''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''(((((()))***(((((((((((((((''''''''''''(((((())))))((((((''')))((((((((('''''''''&&&$$$%%%%%%&&&((())))))***((())))))))))))))))))***************))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++...,,,***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))((('''''''''((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...////////////...%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((()))((('''''')))******)))))))))*********+++++++++***+++,,,------------------------...//////000000222222111222333444666777777999<<>>??????>>>===<<<;;;::::::>>>>>>>>>>>>>>>===<<<<<<@@@@@@@@@@@@???>>>======<<<======<<<999666666777333333444666888999;;;<<<@@@???<<<999777555444333333222111///......------/////////......---------------......------,,,+++,,,,,,,,,------,,,,,,,,,***************************************++++++,,,+++)))'''&&&%%%&&&((())))))(((''''''&&&&&&''''''((((((((((((((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))((()))))))))))))))((((((((()))******(((((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$((((((((((((((('''''''''&&&''''''((())))))************)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((())))))***))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&'''(((***,,,,,,+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++(((((('''&&&&&&'''(((((('''''''''(((((()))))))))))))))))))))(((((((((((()))(((&&&'''(((******)))))))))*********+++++++++++++++,,,,,,---,,,,,,,,,------...//////000000111000111111222333444555666888999<<>>>>>=========<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>======>>>===;;;888777777777666666777777888999999999>>>===;;;999666444333222222111000///...---------111000000//////.........------......------,,,++++++,,,,,,,,,,,,,,,,,,+++******************************))))))******+++,,,...---+++))))))***+++,,,------,,,+++++++++++++++'''(((((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))*********((())))))))))))((('''''''''((())))))''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))******(((&&&$$$'''''''''(((((((((((((((''''''(((((())))))*********))))))(((((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((())))))***++++++((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...............)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&)))((('''&&&'''((()))***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''((((((((((((''''''((())))))(((&&&&&&&&&''''''((()))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((***++++++)))((('''&&&&&&'''((()))'''''''''(((((())))))***(((((((((((())))))))))))***(((&&&&&&''')))***))))))************+++++++++++++++,,,,,,,,,,,,++++++------......///000000000///000111222333444444555777999;;;>>>@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDGGGJJJIIIFFFEEEFFFHHHJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKNNNPPPRRRUUUTTTSSSQQQOOOLLLJJJIIICCCAAA@@@@@@AAAAAA@@@>>>========================>>>???@@@AAAAAABBBBBBBBB@@@@@@AAA@@@@@@???>>>===?????????<<<:::999999;;;::::::;;;;;;;;;::::::999::::::999777666444333222444333222111000000000000000000000000000/////////------......------,,,+++++++++,,,,,,,,,,,,++++++***************************))))))))))))***++++++,,,+++***)))((()))******,,,,,,+++************+++''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((()))************(((((()))))))))(((''''''&&&((()))((('''&&&''')))''''''((((((((()))))))))((((((((((((((((((((((((%%%'''(((******)))'''&&&'''''''''(((((((((((((((((((((((())))))*********))))))(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++((((((((((((((('''''''''((())))))******))))))(((''''''((()))***+++,,,,,,*********)))))))))(((((('''(((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---............---(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''')))***)))&&&###&&&&&&''''''((())))))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((())))))(((&&&%%%%%%&&&((()))%%%%%%&&&''''''((())))))''''''(((((())))))*********(((%%%%%%'''))))))))))))************+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,---......//////...///000222333333444444666777999<<<===>>>>>>>>><<<<<<===>>>???AAABBBCCCDDDHHHJJJHHHDDDBBBCCCFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDFFFGGGHHHGGGGGGHHHIIIKKKNNNQQQSSSSSSRRRQQQOOOLLLJJJHHHGGGAAA@@@??????AAAAAA???============>>>>>>?????????>>>???@@@@@@@@@@@@@@@???????????????>>>===<<<<<<===>>>===;;;999888:::;;;::::::;;;<<<<<<;;;:::999666666666666555444333333444444333222111111111111......//////////////////------......------,,,+++++++++,,,,,,,,,,,,++++++************************)))))))))))))))***++++++((((((((((((''''''''''''))))))((('''''''''''''''&&&'''((()))***))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((''''''((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((()))))))))******((((((((((((((((((((((((%%%&&&'''((())))))((((((''''''''''''((((((((())))))))))))))))))*********))))))(((((((((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((())))))***+++'''''''''((((((((((((((())))))************))))))'''((((((((())))))******))))))))))))))))))******((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&)))***)))%%%!!!$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++***(((%%%%%%'''))))))***)))************+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,---.........///000111333333333333555666888:::;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDGGGJJJHHHCCC@@@AAADDDFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHFFFGGGGGGIIIKKKNNNQQQSSSOOONNNMMMKKKHHHFFFEEEDDD???>>>>>>???@@@@@@>>>============>>>???@@@@@@@@@???????????????>>>===<<<>>>>>>???>>>>>>===<<<;;;:::;;;:::888777666888:::777888999:::;;;:::999888333333444444555444444444222222111000/////////000,,,------....../////////------......------,,,++++++++++++,,,,,,+++++++++************************)))))))))))))))******+++***++++++++++++***))))))++++++***)))))))))))))))&&&''')))*********)))(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&''''''((())))))((((((&&&'''((('''&&&&&&'''((())))))))))))************((((((((((((((((((((((((%%%%%%&&&((())))))******&&&'''''''''(((((())))))))))))))))))************))))))(((((((((((()))***&&&&&&&&&'''((())))))***************************'''((((((((())))))******)))))))))))))))******+++&&&'''''''''(((((())))))))))))************))))))((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++'''''''''(((((((((((()))))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%''')))******(((&&&%%%'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))*********((('''&&&)))*********++++++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,...000000000111333444555666888999:::;;;;;;<<<===>>>??????>>>???AAACCCEEEEEEDDDBBB@@@@@@BBBEEEFFFGGGHHHIIIHHHFFFDDDBBBCCCBBBBBBBBBCCCDDDFFFGGGGGGIIILLLOOOQQQRRRSSSSSSPPPMMMKKKIIIIIIHHHGGGEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA<<<===?????????>>><<<;;;>>>===<<<;;;:::999999999===<<<<<<;;;;;;:::999999777777888888888888777777444444444444444444444444111111111111111222222222////////////...............---,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++))))))************))))))******))))))((((((((('''&&&'''((())))))((('''&&&++++++******))))))((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((())))))((('''&&&&&&)))(((((('''''''''((((((************************''''''(((((())))))************)))((('''&&&&&&%%%''''''((()))***++++++,,,+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++***)))((())))))))))))((((((((((((***************)))((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))******************)))(((((('''(((((())))))))))))************************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++******************+++,,,,,,------***************+++++++++++++++,,,,,,,,,,,,------''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***&&&&&&'''''''''((((((((())))))(((''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((('''''''''''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))*********++++++************++++++++++++,,,++++++++++++,,,------,,,...000000000111222444666666888999:::::::::::::::<<<======<<<===???AAABBBCCCBBBAAA@@@AAADDDFFFFFFGGGHHHHHHGGGFFFDDDBBBBBBAAAAAAAAABBBDDDFFFGGGEEEGGGIIIKKKMMMNNNNNNNNNNNNLLLIIIHHHHHHGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@???>>>===<<<;;;;;;::::::<<<<<<;;;:::999999999999;;;;;;:::999999888888777777777888888888888777777444444444444444444444444111111111111111111111111////////////.........---...---,,,++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))************)))))))))))))))(((((('''''''''&&&'''((())))))((('''&&&*********)))))))))))))))'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((('''&&&&&&)))(((((('''''''''((((((************************'''((((((((()))))))))***))))))((((((''''''&&&&&&((((((((()))*********+++*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))******))))))((('''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))************+++***)))))))))))))))***))))))))))))************************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++*********+++++++++++++++*********)))))))))***+++++++++,,,+++++++++,,,,,,,,,------&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((%%%&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))(((&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***************************))))))(((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,+++++++++++++++,,,---------...000000000000222333666666777888888999888888777999:::::::::;;;===??????@@@AAAAAA@@@BBBEEEGGGEEEFFFGGGGGGFFFEEECCCBBB@@@@@@@@@@@@AAACCCEEEFFFEEEFFFHHHIIIJJJJJJJJJJJJKKKIIIFFFEEEFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>AAA???<<<999888888999:::::::::999999999999999:::999888888777777666555555777777888888888888777777444444444444444444444444222222111111000000////////////.........------------,,,,,,++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++))))))************))))))((((((((('''''''''''''''''''''((((((((((((''''''((())))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((''''''(((((((((((((((''''''&&&(((((((((''''''(((((()))************************(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))(((''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))******************))))))******++++++))))))))))))************************************))))))))))))))))))))))))******++++++++++++******+++++++++++++++*********,,,++++++***))))))(((((((((((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,------...000000///000111333555666666777777777666666666777888999888999<<<>>>???@@@AAAAAA@@@AAADDDFFFEEEEEEFFFEEEEEEDDDBBBAAA????????????@@@BBBDDDFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>===;;;:::999999999:::888888888888888888999999888888777666666555555444666777777888888777777666333333333333333333333333222222111000//////...............---------,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******))))))))))))******))))))************))))))''''''''''''''''''&&&&&&'''((((((((((((((((((''''''((((((((())))))******&&&''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((()))(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((()))***************************(((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))((((((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((())))))*********((()))))))))************)))((((((((()))***++++++((()))))))))************************************))))))))))))))))))))))))******++++++++++++******+++++++++************************)))))))))(((((((((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,+++************+++,,,,,,---...000000//////000222444444555666666555555555555666888888888:::<<<>>>???@@@AAAAAA@@@@@@AAACCCDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>???@@@BBBDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEEEECCCAAAAAAAAABBBAAA@@@????????????????????????>>>>>>>>>=========<<<<<<999:::;;;<<<<<<<<<;;;:::888888777777777888999999888888888777666666555555555666666777777666666555333333333333333333333333111111000000///...------------------,,,,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++***))))))))))))))))))***))))))************))))))&&&&&&''''''''''''''''''(((((((((''''''(((((((((''''''(((((()))))))))***&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((((((''''''&&&(((''''''''''''((())))))))))))(((((('''''''''&&&''''''((((((((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((()))''''''((()))***+++++++++''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((((()))))))))((()))))))))************'''''''''''''''((()))***((()))))))))************************************))))))))))))))))))))))))******++++++++++++******************************(((((()))))))))*********((())))))***++++++,,,,,,*********+++++++++,,,,,,%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$'''))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((()))))))))******))))))*********+++++++++***************+++,,,,,,---...000//////...000111222222333444555555444444444666777888888:::<<>>@@@AAAAAA@@@???@@@AAADDDDDDCCCBBBBBBAAAAAAAAA>>>>>>>>>???AAACCCEEEFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA??????@@@AAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<777999;;;===>>>===;;;:::999999888888888888888999999999888777777666666555444444555555555555444444333333333333333333333333000000//////......------------,,,,,,,,,++++++++++++************++++++,,,++++++++++++++++++++++++***))))))(((((())))))***))))))************))))))'''''''''''''''(((((((((((((((''''''''''''(((((('''(((((((((((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((''''''(((((()))***)))))))))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))******+++******))))))))))))******)))))))))******+++++++++''''''((()))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************''''''&&&&&&&&&'''(((((())))))))))))************************************))))))))))))))))))))))))******++++++++++++******)))))))))***************(((((())))))***++++++,,,***************+++++++++************++++++++++++%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%''''''(((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))*********++++++(((((()))))))))************************++++++,,,---...000///......///000000000222333444444444444333444666777777999;;;>>><<<>>>@@@@@@@@@@@@AAABBBDDDCCCBBBAAAAAA@@@@@@@@@>>>>>>>>>???AAADDDFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDAAA???>>>>>>@@@AAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<999999999:::::::::::::::;;;:::999888888888888888888888777777666666555555222333333444444333333222222222222222222222222222........................,,,,,,,,,,,,++++++++++++***************+++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))'''''''''(((((())))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&((()))((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&((((((((((((((())))))******))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((''''''&&&&&&&&&'''''''''((()))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))******+++++++++***))))))))))))***+++)))))))))))))))*********'''((())))))******))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))((((((((((((((())))))))))))************)))((((((''''''''''''((())))))))))))************************************))))))))))))))))))))))))******++++++++++++******((()))))))))*********+++*********++++++++++++++++++++++++***************************++++++++++++%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((*********)))(((************++++++++++++(((((((((((())))))))))))*********)))***++++++,,,---...000///......///000...///111222333444555555222333555666666888;;;===999;;;>>>@@@@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@?????????@@@BBBDDDGGGHHHIIIJJJKKKKKKJJJIIIHHHGGG@@@???>>>>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???>>>======<<<<<<:::888777666777888999<<<;;;:::999888888888888777777777666555555444444111222222333333222222111222222222222222222222222------..................,,,,,,,,,+++++++++************))))))***+++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))'''((((((((())))))******)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%&&&'''((())))))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%'''))))))((('''&&&((((((((((((((()))*********))))))((('''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))******))))))((((((((('''******)))((('''&&&&&&%%%%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***++++++++++++***)))(((((()))***+++))))))))))))(((((((((((((((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))++++++******))))))(((((())))))))))))************+++***)))(((((('''(((((())))))))))))************************************))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++------,,,,,,+++*********,,,,,,++++++***))))))))))))************+++++++++%%%%%%&&&&&&'''((()))))))))((('''%%%$$$###""""""'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&''''''(((***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))************///......---,,,+++******,,,...000000000000111222......000111222333333333444333333444555777999:::<<<<<<>>>???@@@@@@@@@@@@??????>>>>>>======<<<<<>>===???BBBFFFGGGGGGLLLJJJIIIGGGFFFFFFGGGGGGAAABBBBBBAAA@@@???>>>===>>>>>>===============>>>@@@@@@AAAAAA@@@???===<<<===;;;999777777777999999::::::999888999:::;;;<<<:::666222111333444333222111111111111111111111111333333222222111000////////////.........---------******************++++++''')))++++++******+++,,,000///...,,,***((('''&&&'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++)))''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''***+++***((($$$$$$%%%&&&''''''''''''******))))))((((((''''''(((((((((((())))))))))))...---,,,***)))(((((((((&&&''''''((()))******+++))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))'''%%%&&&)))***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((('''((()))******)))((('''))))))************))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))'''(((******((('''((()))++++++******)))(((((((((''''''((()))***++++++,,,************************))))))))))))))))))))))))************************+++++++++*********))))))))))))***++++++++++++***************************'''(((***+++------......%%%%%%&&&&&&'''(((((())))))((('''%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((***)))'''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************))))))))))))************,,,++++++******))))))(((,,,...000000//////000111...///000222333333333444333333333333555777999::::::;;;;;;<<<============>>>>>>>>>=========<<<<<>>>>>???CCCFFFGGGHHHJJJIIIGGGFFFEEEEEEEEEFFFAAAAAAAAAAAA@@@???>>>==================>>>???@@@???@@@@@@@@@@@@>>>===<<<<<<:::999777777888999:::;;;:::999888888999:::;;;;;;888333222222333111000111111111222222222222222222222111000000///..................------------******************++++++((()))++++++******+++,,,......---,,,***)))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))+++------+++((('''''''''&&&&&&&&&&&&''''''(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((((((&&&%%%&&&)))***)))'''%%%%%%&&&'''''''''&&&&&&))))))))))))((((((''''''''''''''''''((((((((((((+++******))))))*********'''''''''((()))*********(((((())))))))))))))))))(((''''''''''''''''''((((((((((((((()))))))))))))))'''&&&''')))***(((&&&''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))*********)))))))))((((((((('''((()))******)))((('''(((((())))))))))))(((((('''(((((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))''')))+++***)))((())))))+++******)))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))************************+++++++++*********))))))))))))***++++++++++++***************************'''((()))+++,,,,,,,,,,,,%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************))))))))))))************************************---...000000///....../////////111222333333444444333222222333444666888:::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<>>>======???CCCFFFGGGGGGFFFFFFDDDCCCCCCCCCCCCCCC@@@@@@@@@??????>>>>>>===<<<<<<<<<===>>>???@@@AAA>>>????????????===<<<;;;999999888777777999:::;;;<<<;;;999888777777888999;;;888555222222111000///222222222222222222222222000000000//////......---......---------,,,,,,,,,++++++++++++++++++******(((***++++++*********+++,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,***((('''((('''''''''''''''&&&&&&&&&(((((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&&&&&&&'''''''''&&&&&&%%%)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))+++,,,---''''''(((((())))))******(((((())))))*********+++)))((((((''''''(((((()))(((((((((((()))))))))))))))(((''''''))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((***,,,,,,***)))***+++***)))((((((((()))+++,,,)))))))))))))))*********************************))))))))))))))))))))))))************************+++************)))))))))))))))***++++++++++++***************************(((((()))***************&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((############$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************************((()))))))))******************++++++,,,,,,,,,------...000000...------...///000111222333333333333111111111222444666888:::=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>BBBDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>========================>>>>>>???@@@======>>>>>>===<<<:::999777777777777888999:::;;;<<<;;;999777666666666666888777555333222111000000333333333333222222222222000000000//////.........------------,,,,,,,,,,,,,,,+++++++++++++++******(((***,,,,,,***)))***+++***************************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))''''''((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&''''''(((((((((''''''(((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((()))***+++,,,'''((((((((()))))))))***(((((())))))***+++++++++))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''(((((())))))((((((''''''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))+++---,,,+++***++++++)))(((((('''(((***,,,---*********)))))))))))))))************************))))))))))))))))))))))))************************************))))))))))))))))))***++++++++++++***************************(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************)))******++++++,,,,,,---,,,...//////---,,,,,,---//////000111222222222222000000000111333666888999===<<<;;;;;;:::;;;;;;<<<::::::::::::::::::;;;;;;:::999:::===@@@BBBCCCBBB@@@AAAAAA@@@@@@@@@?????????>>>===<<<<<<<<<======??????>>>===<<<<<<<<<===;;;<<<======<<<;;;999888666666777777888999:::;;;;;;:::888666555444555555444444444333222222222222333333333222222111111111111000000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,++++++******)))***,,,,,,***)))******))))))*********+++++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))(((''''''((('''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((((((((())))))(((((((((((('''&&&%%%%%%'''''''''''''''(((((((((''''''((((((((())))))))))))(((((('''(((((())))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))***+++------+++***+++,,,(((((('''((()))***,,,---*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******+++,,,......---,,,------...//////000111111000000//////000111333555888999:::999888777777888999:::999999999999::::::::::::999999:::===@@@BBBBBBAAA???@@@@@@AAAAAA@@@??????>>>===<<<;;;;;;;;;<<<===??????===<<<;;;::::::::::::;;;;;;;;;;;;999888777666666777777888999:::::::::999777555444444444444111333444333222111222333333222222111111000000000000000000000000000000000//////.........------------------,,,++++++******)))+++,,,,,,***))))))***)))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&'''((((((((('''&&&%%%$$$$$$&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((())))))(((((()))+++''''''((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******)))(((''''''&&&''''''(((((((((((()))))))))))))))))))))((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))((()))******(((((()))***%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((()))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))+++---,,,+++***+++,,,'''(((((()))***+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))***++++++++++++***))))))))))))))))))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((())) !!!!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))+++---------,,,---...---......///////////////......///000222555777999888777666666666888:::;;;888888888888999999::::::::::::;;;>>>BBBCCCCCCBBB???@@@AAABBBBBBAAA@@@@@@===<<<:::999:::;;;<<<======<<<;;;:::::::::::::::999::::::::::::888777666666666777888888888888888999888666444333333444444111333555444111000111222222222111000000//////...////////////////////////000000/////////............------,,,++++++*********+++,,,,,,***))))))***))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&''')))$$$&&&'''((()))(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&%%%'''))))))'''&&&(((***&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((''''''&&&&&&&&&'''))))))))))))(((((((((((())))))(((((('''&&&&&&&&&(((''''''''''''''''''((((((((((((((())))))))))))(((***+++***(((''')))+++&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((()))))))))*********)))(((''''''((()))***(((((())))))))))))((((((((((((((())))))))))))***'''((((((((()))))))))***)))))))))))))))))))))))))))+++,,,,,,+++******+++&&&((()))+++++++++***)))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))***++++++++++++***))))))))))))))))))))))))(((((()))*********))))))'''''''''''''''''''''&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***************(((***,,,---,,,,,,---///------...........................000222555777999999888777777888:::<<<>>>777777888888999999999:::;;;;;;===@@@CCCEEEDDDCCC@@@@@@BBBCCCCCCBBBAAA@@@===;;;:::999999:::<<<===::::::999999999:::;;;;;;999999::::::999888666555666777777888888888888777888777555444333333444555333555666555111//////000111111111000///......------.....................000000000000////////////......---,,,,,,+++*********+++,,,,,,***))))))))))))))))))))))))*********'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))###%%%'''))))))((('''&&&))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%"""###&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$&&&((((((&&&%%%''')))&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))))))))(((((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((***,,,+++(((''')))+++******++++++++++++******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))******++++++***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((***,,,+++***)))***+++&&&(((***,,,,,,+++)))''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))***++++++++++++***))))))))))))))))))))))))(((((()))***************%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''' """$$$$$$$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))*********)))((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&(((+++,,,+++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---...///000000111000000000222555888999999777555333555888===???;;;;;;999999999999;;;;;;<<<===???AAACCCDDDDDDDDD@@@@@@AAACCCEEEDDDBBB???>>>======<<<:::999888888999999999888888888888888777888:::;;;;;;:::999888777666555555555555666777666555333222222222222333666444111111111222111111000000000000000000000000000///...------...///000000000000000///...,,,,,,111///---***))))))***++++++***************++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((&&&'''(((******((('''&&&)))))))))))))))((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))+++***(((''''''((()))))))))******)))'''&&&'''(((***+++,,,***(((&&&&&&&&&++++++******))))))((((((''''''''''''(((((((((((()))))))))***+++++++++,,,************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))))))))************))))))---,,,,,,+++***)))((((((******))))))((((((''''''(((((((((((((((((((((((())))))*********((('''&&&)))************+++++++++************))))))))))))******************************)))(((((((((((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''((()))***))))))(((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&(((+++,,,+++++++++,,,++++++,,,---------------,,,,,,------......//////000000000000222555777999999777666555555888;;;===;;;;;;:::999999:::;;;;;;===>>>???AAABBBCCCCCCCCC@@@@@@@@@BBBCCCCCC@@@>>>======<<<;;;::::::999999999999999888888777777666666777888999999999888888777777777777777777777777555444333222222333444555888555333111222222111000000000000000000000000000000000///......///000000000000000000///...------000///---+++*********+++++++++************++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&'''((()))(((''''''''''''(((******(((*********((('''((()))***+++,,,***(((&&&&&&&&&*********)))))))))))))))((((((''''''(((((())))))******************++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++******)))))))))************))))))*********)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((((())))))*********+++++++++************))))))))))))))))))))))))))))))))))))------,,,+++******))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''((())))))))))))((($$$%%%&&&((())))))******''''''((((((((((((''''''&&&(((+++,,,+++******++++++,,,------......---------------------.........000000000000222444777888888777777666777888999:::<<<;;;:::999999:::;;;<<<===>>>???@@@AAABBBBBBAAAAAA@@@@@@AAABBBAAA>>><<<===<<<<<<;;;:::::::::;;;999999888777777666555555555555666777888777777777777777888999999888777777444333333333333555777888;;;888555333333222111000111111111111111111111111111111000000000000111111111111111111000///............---,,,++++++******++++++************++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&'''''''''%%%%%%%%%&&&'''(((***+++((()))******))))))***+++)))++++++***(((&&&&&&&&&((())))))))))))))))))***))))))((('''((()))***+++******************))))))'''''''''(((((())))))***&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))*********))))))))))))************))))))'''''''''''''''''''''''''''''''''((()))*********************************&&&'''((()))************)))))))))*********++++++************))))))))))))(((((((((((((((((((((((())))))*********)))(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&(((++++++***)))******,,,,,,---............---...---------------------/////////111222444666888777777777777888888888888<<<;;;:::999999:::;;;<<<>>>??????@@@AAAAAAAAA@@@CCCBBBAAAAAABBBAAA>>><<<===<<<;;;;;;:::;;;<<<<<<999888888777666555444444444444555555666666777777666777999::::::999777666333333333444666888:::;;;===;;;777555444333222000222222222222222222222222111111111111111111111111111111111111111000//////------------,,,+++***))),,,,,,+++*********++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''))))))((('''''''''&&&&&&%%%%%%%%%&&&'''(((((()))''')))******))))))+++,,,)))***+++***(((&&&&&&''''''((((((((())))))*********)))((((((((()))+++,,,++++++******))))))((((((%%%&&&&&&'''((())))))***))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))************))))))&&&''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************************)))))))))((((((((((((((((((((((((((($$$%%%''')))***+++++++++'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))'''(((((((((((((((''''''''''''((((((((((((''''''&&&(((++++++***))))))***+++,,,------......---------------------,,,,,,,,,......///111222444666777666777777888888888777777<<<<<<::::::::::::<<<<<<>>>???@@@AAAAAAAAAAAAAAADDDCCCBBBBBBBBBBBB@@@>>>>>>===;;;::::::;;;<<<===888888888777666555555444444444444555666666777888666777999::::::999777666444444555666888;;;>>>???@@@===999777666555333222333333333333333333333333111111222222222222111111000111111111111000000///---------------+++******---,,,,,,+++******++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((''''''&&&''''''''''''''''''&&&&&&'''(((******))))))***,,,(((***+++***((('''''''''''''''(((((()))))))))******)))((((((((()))+++,,,+++******))))))(((((((((%%%&&&&&&'''((())))))******)))(((((((((((()))***))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))************))))))(((((((((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((******)))((((((((((((((((((((()))))))))*********************)))))))))((())))))))))))))))))))))))'''''')))***+++,,,,,,,,,'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&(((++++++***(((((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------...///111333444555666666666666777777888888888===<<<;;;::::::;;;<<<===>>>???@@@AAABBBCCCCCCBBBEEECCCBBBBBBBBBBBBAAA@@@???>>><<<::::::;;;<<<===888888777777777777666666555555555555666888999:::888999:::;;;;;;:::999888777777777999;;;>>>AAACCCAAA>>>:::888777666555444444444444444444444444444111111222222222222111111///000000111111000//////---------,,,,,,+++++++++...---,,,++++++***++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######!!! """%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((()))))))))(((''''''((((((((((((((('''&&&%%%'''((())))))(((((()))***((()))+++***(((''''''((('''(((((((((((((((((()))((((((((()))))))))******))))))))))))))))))(((((('''''''''(((((())))))***((('''&&&%%%%%%&&&'''((()))))))))*********++++++************************(((((((((((())))))))))))(((((('''''''''((()))***))))))************))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((((()))))))))******************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&'''((()))&&&'''((((((((((((((('''''''''((((((((((((''''''&&&(((***+++)))((((((((()))***++++++,,,,,,+++++++++++++++,,,,,,------...---...///111333444555555555555555555666888999:::===<<<;;;::::::;;;<<<===>>>???AAABBBCCCDDDEEEEEECCCAAA@@@@@@AAABBBAAA@@@AAA???===:::::::::<<<===777777777888888888888888777666666666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;>>>AAACCCEEEAAA???;;;999999888777666444444444444444444444444000000111222222111000000...//////000000/////////...---,,,+++++++++,,,---......---,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''))))))***)))((((((&&&'''((()))))))))(((''''''((()))((('''&&&'''(((((()))******(((''''''(((((((((((((((((('''''''''%%%'''(((******)))((('''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&'''((()))***))))))************))))))+++******))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))(((((((((((()))))))))***************))))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((+++///111%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))******)))&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%'''((())))))******''''''((((((((((((''''''''')))***+++)))((('''((())))))***++++++++++++*********+++,,,,,,---......,,,---///111333444555555555444444444666888:::;;;===<<<;;;::::::;;;<<<===>>>???AAACCCDDDEEEFFFFFFAAA@@@>>>???@@@AAAAAA@@@BBB@@@===;;;999:::;;;<<<777777777888999999::::::888777777777999:::<<<>>>??????>>>>>>>>>>>>??????;;;;;;<<<===???BBBEEEFFFAAA???;;;:::999999888777555555555555555555555555///000111222222111000///......///////////////...///---+++******+++,,,...///...---,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$%%%(((***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((*********))))))%%%&&&((()))***+++******'''((()))(((&&&%%%%%%&&&''')))******((('''(((((())))))(((((('''''''''&&&$$$&&&(((***+++)))'''&&&''''''(((((())))))******************))))))))))))+++)))(((''''''((()))+++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))************))))))++++++***)))(((''''''&&&''''''(((((())))))******))))))))))))))))))))))))((((((''''''((()))***,,,(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''))))))))),,,111777>>>AAA%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''&&&$$$!!! &&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&,,,***(((%%%%%%%%%'''((($$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''''''''(((***+++))))))))))))))))))))))))++++++******************************+++,,,---...////////////000111222333555555555444333555888;;;???>>><<<;;;:::<<<===>>>@@@AAADDDFFFFFFFFFEEEDDDBBBAAA@@@???@@@AAABBBCCC@@@???>>>===<<<<<<<<<<<<===;;;::::::;;;<<<;;;999888999:::<<<===???@@@AAA===>>>>>>??????@@@AAAAAA<<<<<<===AAADDDGGGGGGFFF???===;;;888666666666666555555444333333222111111/////////...------,,,,,,,,,,,,------.../////////---......---,,,+++***)))++++++++++++++++++,,,,,,++++++************++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###!!! """"""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''(((***+++,,,,,,+++++++++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))************)))))))))+++,,,---******))))))((((((''''''''''''((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((()))***************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))&&&'''***...222777;;;===%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$""" %%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&%%%%%%&&&''',,,***(((%%%%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------............///000111111333444444333333555888;;;===<<<;;;::::::;;;<<<<<<>>>???@@@BBBCCCBBBBBBBBB??????>>>>>>???@@@AAABBB@@@???>>>======<<<<<<<<<===<<<::::::;;;;;;:::999999999:::<<<===???@@@@@@@@@@@@@@@???????????????===<<<===@@@CCCFFFFFFEEE@@@???===;;;:::888777777555444444333222222111111000000//////...---------.............../////////---------,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''((()))***++++++++++++)))((((((((()))***+++,,,************************(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))*********)))((())))))++++++************)))))))))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((*********))))))(((((((((&&&'''(((((())))))(((((('''((())))))******))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))(((((()))***+++---...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$###"""$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''(((+++)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******)))******+++,,,------,,,,,,------...///000000111222222333444888:::::::::::::::::::::::::::<<<<<<<<<===>>>>>>??????===<<<<<<===>>>???@@@AAA@@@???>>>======<<<======>>><<<;;;;;;;;;;;;999888999::::::<<<===>>>??????AAAAAA@@@@@@???>>>>>>============???AAACCCCCCBBB???>>>>>>===;;;999777666444444333333222222111111111111000000///.........000000////////////.........---,,,+++++++++,,,---,,,,,,,,,+++*********)))+++******))))))******+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''(((((()))***+++'''''''''(((***,,,...///))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((()))++++++************))))))''''''((()))))))))((((((*********)))((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&'''(((((())))))((((((''''''((()))))))))(((((())))))))))))))))))))))))((())))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((***)))'''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((())))))***(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))***+++,,,---,,,,,,,,,,,,---...///000...000111222222444777:::888999::::::;;;:::::::::;;;::::::::::::;;;<<<===;;;;;;<<<===>>>???@@@@@@???>>>>>>===<<<<<<======>>>===;;;;;;;;;;;;999777::::::;;;;;;<<<===>>>>>>@@@@@@@@@??????>>>>>>>>>>>>===<<<===???@@@@@@???;;;;;;;;;;;;999777555444333333333333222222111111222222111111000/////////222111111000///............,,,+++******+++---///---,,,,,,+++***))))))(((******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&((()))***&&&&&&'''(((***+++,,,---(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''''''''***)))))))))))))))))))))''''''((((((((((((((('''***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))***+++,,,,,,------------...///000000---///111222333444777999888999:::;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<;;;<<<======>>>?????????======<<<<<<;;;<<<<<<<<<>>><<<;;;;;;;;;;;;999888::::::;;;;;;<<<<<<===============>>>>>>?????????>>><<<;;;;;;===>>>>>>===999:::::::::999666444333333222222222222222111111222222222111000000//////222222111000///...------...,,,+++******+++---///,,,,,,++++++***)))((((((***))))))))))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&''''''(((((('''(((((((((((((((((('''((('''&&&&&&&&&'''((()))'''''''''(((((((((((((((++++++++++++++++++++++++)))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))((())))))***+++,,,------------...///000000...000222333333444666888999999999::::::;;;;;;<<<:::::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;===;;;::::::;;;<<<:::999;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>===;;;999999:::<<<<<<<<<:::::::::999888777666555222222222222222222111111222222111111000/////////111111000//////...------...---,,,+++++++++,,,---+++++++++***)))))))))(((***))))))(((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''(((((((((((('''''''''''''''((((((((("""###$$$&&&'''((())))))'''(((((())))))(((((('''((((((''''''''''''(((((('''(((((((((((('''&&&%%%))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''((((((((('''&&&&&&'''''''''((()))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''((())))))******))))))(((((()))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((()))***))))))((())))))))))))))))))))))))&&&&&&'''(((((()))******((((((((())))))***+++,,,++++++++++++,,,---...//////111333444444444666777888888777777888999;;;<<<999:::;;;;;;;;;:::999999;;;<<<<<<===<<<<<<:::::::::999999888999999::::::;;;:::999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<999777777999;;;<<<<<<:::999888666666555555555111111111111111111222222222111111000//////......000//////......------------------,,,,,,+++++++++************))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''"""###%%%''''''(((''''''(((((())))))))))))(((((((((((()))))))))((((((''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''&&&'''((()))))))))((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********(((((()))************)))))))))******))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&''')))*********)))((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((()))***+++,,,************+++,,,---...000222444555444444555666777777555555666888:::<<<888999:::<<<;;;:::888777:::;;;<<<<<<;;;:::888777999888888777888888999999:::999999:::<<<======<<<<<<;;;;;;;;;;;;;;;::::::<<<;;;;;;::::::999999888;;;888666666888:::<<<<<<777666444333222222222333111111111111111111222222111111000000///........................------------......---,,,+++***))))))))))))))))))*********))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))((((((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%(((((())))))))))))(((((('''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((((('''&&&'''(((*********))))))'''((((((((())))))******'''((((((((('''&&&%%%%%%******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))******************************)))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''''''''''''''''''''''''''"""###%%%%%%%%%%%%'''(((+++,,,---+++)))'''&&&''''''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***,,,,,,,,,,,,,,,---------......---///111222222333555777666666666666666666666666777777888999;;;<<<======::::::999999888777666666666777777888888999::::::888888777777777888:::;;;::::::999888888999::::::999::::::::::::::::::;;;;;;;;;::::::999888888777555555333333333333555555111111111111000000000000000000000000////////////////////////............---------...------,,,,,,+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''((())))))))))))************,,,,,,++++++***)))))))))''''''((((((((((((''''''******++++++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&+++******)))((((((''''''((((((((((((((((((((((((***)))((((((((()))+++,,,)))((((((''''''''''''((((((((()))***************---,,,,,,+++***)))''''''))))))))))))************&&&&&&&&&''''''''''''(((...,,,)))'''&&&&&&&&&'''%%%%%%'''((((((((('''&&&))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((***+++,,,+++)))'''&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((()))***++++++,,,,,,,,,------------......///111222222222444666666666666666666666666666666777888999:::<<<======;;;;;;;;;:::999888888888777777888888999:::::::::::::::999999999:::;;;<<<999888777777777777888999888888888888999999999999::::::999999888888777777555444333333333333444555111111111111000000000000111111000000000/////////////////////............---------...------,,,+++******)))(((((()))******(((((())))))))))))(((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''((((((((()))))))))******************************+++'''(((((())))))(((((('''))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&&&&((())))))((((((((((((((((((((((((((())))))************)))))))))(((((((((''''''''''''''''''&&&&&&%%%$$$$$$###((((((((((((((((((((((((***)))((((((((()))***+++))))))(((((((((((()))***''''''((()))))))))))))))))))))***+++++++++***************))))))((((((((('''''''''((((((((())))))...,,,***(((&&&&&&'''(((%%%&&&'''(((((((((''''''))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((()))++++++***(((&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))))))))))))))******,,,,,,,,,,,,------------...000111222111111333444666666666666666666666666666666777999:::;;;<<<===<<<<<<<<<;;;::::::999999777888888999::::::;;;;;;::::::999999999:::;;;<<<777777666666666666777777666666777777888888888888999999888888777666666666444444333333333333444444222222111111111000000000222222111111111000000000/////////............------------------,,,++++++***))))))(((((())))))***(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))***(((&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((((((((())))))))))))******(((((()))******+++,,,,,,((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&&&&((((((((('''(((((((((((((((((((((((()))******++++++******)))((((((((((((''''''''''''%%%%%%%%%$$$######""""""(((((((((((((((((((((((())))))((((((((()))***+++(((((((((((()))***++++++&&&&&&'''(((((((((((((((((()))******++++++******+++******)))((('''&&&%%%(((((((((((()))))))))***---,,,***(((((((((((()))%%%&&&'''(((((((((((('''))))))(((((((((((())))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((***+++***(((&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&+++***)))))))))))))))***++++++,,,,,,,,,---------...000111111000000222333555555555555555555555555555666777888999;;;<<<<<<;;;;;;;;;:::::::::999999888888888999::::::;;;;;;888888888888888888888999777666666666666666666777666666666777777888888999888888888777666666555555444444333333333333444444222222222111111111000000222222222222111111111000//////.........------------------------,,,+++***)))))))))(((((()))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((((((((((((((()))))))))***((()))))))))*********+++))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((+++)))'''''''''((('''&&&(((((((((((((((((((((((())))))************))))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))******''''''''''''((()))++++++&&&'''(((((())))))((((((++++++++++++***)))(((''')))))))))((('''&&&&&&&&&''''''((((((((())))))))),,,+++***)))((()))))))))&&&''''''((((((((((((((())))))(((((((((((())))))*********))))))))))))(((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((''')))***)))'''%%%%%%&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((+++***)))))))))))))))***+++++++++,,,,,,,,,------...///111000000000111222444444444444444444444444444555666777999:::;;;;;;999999999888888888888888777888888999999:::;;;;;;888888888888888888888888666777777777777777777666666666666777888999999:::888888777777666555555444444444444444444444444444222222222222111111111111222222222222111111111000............------------------------,,,+++***)))((((((((())))))((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&((())))))(((''''''((('''(((((((((((()))))))))*********)))))))))(((((())))))************))))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''+++)))'''''''''((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))%%%%%%%%%&&&'''((()))***(((((()))************)))***************)))((('''''''''''''''((((((((((((&&&&&&'''''''''(((((((((******))))))))))))))))))''''''''''''(((((())))))))))))(((((((((((()))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%$$$%%%%%%''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))******++++++++++++,,,,,,,,,,,,,,,...///000//////111222444444444444444444444444444444555777888999:::;;;777777777777777777666666666777777888999999::::::::::::;;;;;;;;;:::999999666666777777777777666666555555666777888999999:::888888777777666555555555555555666666666666555555333222222222222111111111222222111111111000000000.........------------,,,------------,,,***)))((('''(((((())))))(((((('''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((''''''(((((((((((())))))++++++***))))))(((''''''((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&&&&((((((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((%%%%%%%%%%%%&&&'''((((((((())))))***************&&&'''((()))***+++++++++''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''')))((((((((()))***++++++***++++++++++++,,,,,,,,,+++,,,.../////////111333333333333333333333333333333444555666777999::::::666666666666666666666666555666666777777888999999:::;;;;;;;;;;;;:::999888444555666666666666555444333444555666777888888999999999888777777666666555555666777888888777666555333333222222222111111111111111000000000/////////.........---------,,,,,,---------,,,+++***)))(((''''''((())))))(((''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''((('''''''''((((((((()))))))))))))))))))))((((((((('''(((((())))))(((((('''((((((((())))))(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''''''''&&&&&&&&&''''''((('''(((((()))***)))))))))%%%&&&''')))******++++++))))))))))))))))))((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((()))((('''''''''(((******))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%&&&((('''&&&%%%%%%&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,***,,,...//////000222444333333333333333333333333333444555666777999999:::666666666666777777777777555555555666777777888888888999999:::999888777666333333444555555444333333222222333444555666777888999999888888777777666666666777888999999888777666333333333222222222111111000000000000////////////......---------,,,,,,,,,---------,,,+++***((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((('''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((''''''''''''((((((((()))''''''(((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((((('''''''''((((((&&&''''''(((((((((((((((((()))))))))))))))(((''',,,,,,+++***)))(((''''''(((((((((((())))))))))))$$$%%%&&&'''(((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%'''((()))))))))))))))*********++++++++++++&&&(((*********)))***+++---------...///000111222555999===<<<777333333555555555444333444555666777555555555555555555555555888777666555555666777888999888666555444444555555444444444444444444444444444555555666777888999999888777666444333333333444666666888999999888777666444333222111000000000000000000000000000//////...////////////...---,,,+++*********++++++,,,,,,,,,((((((((((((((((((((((((+++,,,---+++)))&&&&&&&&&((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%$$$$$$############$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%###""""""###%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++&&&'''***++++++***'''&&&((((((((((((((((((((((((******))))))((((((''''''&&&'''((()))((('''%%%###$$$%%%%%%&&&'''((())))))******)))(((((((((((((((((())))))(((&&&$$$%%%&&&'''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%&&&''''''((((((''''''((()))***+++***)))'''%%%%%%&&&&&&'''((()))******(((''''''&&&&&&((()))***))))))***++++++++++++******)))'''&&&'''(((***+++)))((('''&&&''')))+++,,,'''((()))))))))(((&&&%%%''''''(((((('''&&&%%%%%%(((''''''&&&&&&((()))***((((((((((((''''''''''''***)))'''&&&&&&&&&((()))))))))((('''&&&%%%%%%%%%######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))******(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))&&&(((*********)))***++++++++++++,,,---...000000333888<<<;;;777444444555666555444333444444555666555555555555555555555555888777666555555555666777777666555333333333333444444444444444444444444444555555555666777777888888888777555444444444555666777777888999888777666555444333222111000000000000...............------,,,/////////......,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,***(((((()))(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&'''(((((('''%%%$$$&&&&&&'''(((((()))))))))))))))((('''''''''''''''((())))))(((&&&%%%%%%&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((((((((******)))((('''((())))))&&&&&&''''''((('''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((())))))***)))((('''&&&&&&&&&''''''(((((())))))(((''''''&&&'''((()))***))))))***++++++++++++******)))((((((((()))+++,,,)))((('''&&&&&&((()))***(((((((((((((((''''''&&&(((((())))))(((((('''&&&(((''''''&&&'''((()))***((((((((((((''''''''''''%%%%%%&&&((())))))******((((((((('''&&&&&&&&&%%%######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''+++***(((&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())),,,***''''''''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((&&&(((*********)))***+++++++++++++++,,,...///000111555999999666444444666555555444444444444555555555555555555555555555555666666555444444555666777666555444222222222222333444444555555555555555555666666666666666666666666666666555555555666888999999:::::::::999777555444444333222111111000000111...............------,,,---......------,,,+++******++++++++++++,,,,,,,,,************************&&&'''))))))(((''''''(((((((((((((((''''''''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***)))'''$$$""""""$$$''')))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))***)))((('''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''''''''''''''''''((())))))***)))(((''''''((()))***)))))))))))))))(((((((((***))))))))))))******+++''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((())))))((()))******++++++******))))))*********+++++++++)))((('''&&&&&&&&&'''((()))((((((''''''''''''((())))))))))))))))))((('''(((''''''''''''((())))))((((((((((((''''''''''''###$$$''')))******)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,***'''%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***(((&&&&&&&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&(((*********)))***++++++++++++,,,---...///000///222555666555444444555444444444444444444444444555555555555555555555555555555444333333444666777777666444333222222333333555555555555555666666666777666666666666666666666666555555666777999;;;<<<=========<<<:::888666444444444333222111111111111000000000000000//////...,,,---------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***)))((('''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&'''''''''((((((((()))))))))'''$$$""""""$$$''')))(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++++++++++++++)))))))))(((((((((''''''(((''''''&&&&&&'''''''''((())))))((('''&&&&&&''''''''''''''''''((()))))))))((((((''''''(((((()))***))))))(((((('''''''''((((((((())))))******+++((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''((())))))))))))))))))(((((('''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))((())))))***************(((((()))************))))))((('''&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((((()))))))))(((((('''''''''''''''((((((((()))(((((((((((('''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&+++)))'''$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((((((((((((((('''&&&&&&&&&'''''''''(((((((((&&&(((*********)))***+++)))))))))***+++,,,.........000222333333333444444333333333444444444444444555555555555555555555555555444333333444555666777999888666555444444555555555555555666666777777777777777777777777666666666666666666777999;;;===???@@@@@@@@@>>><<<:::777555555444333222111111111111000000000000000//////...,,,,,,------,,,,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((+++,,,------+++))))))***((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))************)))((((((''''''&&&&&&%%%)))((((((((((((((())))))''')))))))))'''&&&'''((('''''''''''''''((())))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((()))((((((((((((((('''''''''&&&''''''((((((((((((((((((((()))************)))&&&'''(((((())))))((((((((((((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''''''''######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%'''''''''((((((((())))))''''''(((((((((((((((''''''''''''((((((((())))))&&&(((*********)))***+++''''''''''''(((***+++,,,---...///111222222333333000111222444555555555555555555555555555555555555555444444444444666777888:::999888666666666666777555555666666777777888888888888888888888888888888666666777888:::===???AAAAAAAAAAAA???===:::888666555444333222222111111222...............------,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***''''''''''''''''''''''''((()))***)))'''%%%%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%)))(((((((((((()))******''')))))))))''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''(((((()))))))))(((''''''''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''(((((((((((((((&&&''''''((()))((((((((('''((())))))******))))))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((''''''''''''(((((()))%%%&&&&&&'''''''''''''''&&&''''''((()))((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&(((+++---''''''''''''''''''&&&&&&######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''((((((((((((&&&(((*********)))***+++((((((((()))***+++,,,------------///000111111111...///111333555666666666555555555555555555555555555555444444555777888999;;;:::888777666666777777555555666777777888999999888888888999:::::::::;;;777777888999;;;>>>@@@BBB@@@@@@???>>><<<:::777666555555444333222222222222...............------,,,,,,------.........------,,,,,,,,,+++++++++******((((((((((((((((((((((((###%%%&&&&&&%%%$$$$$$%%%(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''&&&&&&%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))'''((())))))((('''(((***'''''''''''''''((())))))((((((((())))))(((((((((''''''''''''(((((((((((((((((()))***)))((('''''''''(((((())))))))))))((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&''''''(((((())))))&&&&&&((()))))))))(((''''''(((((()))))))))))))))(((''''''&&&&&&((()))***''''''(((((())))))((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''((((((((((((''''''''''''%%%&&&&&&'''((()))***+++((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%"""###$$$%%%&&&&&&'''(((###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((&&&(((*********)))***,,,+++++++++,,,---...000000...------...000111111000,,,...000333555777777777555555555555555555555555666555555555666777999:::;;;999888777666666777777555666666777888999999999888888999:::;;;;;;<<<<<<888888888999;;;>>>@@@BBB>>>>>>>>>===;;;999666555555555444333222222222222000000000000000//////...------......///.........,,,,,,,,,++++++*********))))))))))))))))))))))))&&&(((***+++******+++,,,)))(((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%&&&&&&'''''''''"""$$$&&&(((((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###""""""###%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((())))))******+++***)))(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))'''(((***)))(((''')))***'''''''''''''''((())))))))))))************))))))''''''(((((())))))******)))***+++++++++)))((('''''''''((())))))***))))))))))))))))))))))))))))))'''(((((()))))))))))))))###%%%'''))))))((('''&&&%%%&&&&&&'''((()))******%%%&&&((()))))))))(((''''''(((((()))))))))))))))***)))'''&&&'''(((***,,,''''''((()))******))))))%%%&&&((()))))))))((('''''''''((())))))***))))))%%%&&&((()))))))))(((''')))((((((((('''''''''''''''((()))***)))(((&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((((((((((()))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000333333444444555444444333333444555555666555555444888666555444555888:::<<>>???======<<<;;;:::888666555555555555444444333333333222111000//////......///------............------...---,,,+++************+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!$$$''')))***(((%%%###(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''')))***)))((('''(((*********)))(((((((((((((((''''''((()))))))))))))))''''''(((((())))))******''''''''''''((()))++++++(((((())))))))))))((((((***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%******))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((()))***++++++)))))))))))))))((('''''')))((('''&&&%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((((((((((()))***)))((((((((()))++++++++++++,,,,,,,,,---------------...//////000000111111222333444555555555555666666666777777777777777777666444444666888<<<>>>@@@<<<888777777888777555888999::::::;;;:::::::::777888999:::;;;;;;;;;;;;888888999:::;;;<<<======>>>======<<<;;;999777666777777666444333222111111111111000///............,,,,,,------------,,,,,,---,,,,,,+++*********************)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))***((('''%%%(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((******))))))(((((((((((((((''''''((()))))))))))))))''''''''''''''''''(((((((((((('''(((((()))***+++))))))************))))))***)))((('''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))((('''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''((()))))))))))))))((()))******+++***++++++,,,---......///......//////000111111111///000111333444555666666666666666666666777888888666666444444666999<<<>>>@@@>>>;;;:::::::::999888;;;;;;<<<<<<;;;;;;::::::777888999:::;;;;;;;;;;;;777777888999:::;;;<<<<<<>>>>>>>>>===<<<:::999888888888666555333111000000000000///...------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++*********++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((((((((((((((((((((((((((%%%''')))++++++)))'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((()))(((((())))))))))))((((((''')))***)))((('''(((******)))((((((''''''((((((''''''((())))))))))))(((((((((((((((((((((''''''))))))(((((((((((()))))))))******++++++******)))+++***)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))((((((''')))))))))(((((((((''''''(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&((()))***((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''((()))))))))))))))))))))******+++)))***+++,,,---...///000......//////000111111111///000111333444444555555444444333333444555666777888777666555666888;;;===AAA@@@???>>>===<<<;;;:::=========<<<<<<;;;999999777888999::::::;;;::::::888888888999:::;;;;;;<<<>>>>>>>>>>>><<<;;;:::999777666666444333222111111//////...---,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************+++,,,***)))))))))((((((((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''')))***)))((('''(((***))))))(((''''''''''''(((&&&'''(((((())))))((((((,,,,,,++++++******))))))***))))))(((((((((((()))))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''((((((((()))))))))))))))((((((((()))))))))))))))((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&((()))***((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))))))))************))))))***+++,,,---...///.........///000000111111000111222222333222222222333333333444444666777777;;;999777666666777:::;;;@@@AAABBBAAA@@@>>>===<<<======<<<<<<;;;:::888888777777888999::::::::::::999999::::::;;;;;;<<<<<<============<<<;;;999999444444444444444444444333///...---,,,,,,++++++,,,------............------*********)))******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((''''''&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''')))***)))((('''(((***)))(((((('''''''''''''''&&&&&&'''(((((((((((((((,,,,,,++++++******))))))***))))))(((((((((((()))''''''((((((((((((''''''***************))))))((((((((((((((((((((((((((())))))************))))))'''(((((((((((((((((('''((((((((()))))))))))))))((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''))))))(((&&&'''(((((())))))(((((('''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((((()))************)))((())))))***+++,,,------------......///000000000111111222222222111111000333444666777888888888888;;;:::888666666888:::;;;@@@BBBDDDDDDBBB???>>>>>>::::::::::::999888777666666777888999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::999888777333333333444444444555555//////...---,,,,,,,,,,,,---......//////......---+++******)))))))))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''###%%%'''((('''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((((()))(((((())))))))))))((((((''')))***)))((('''(((***)))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((''''''))))))(((((((((((())))))&&&''''''((((((''''''&&&))))))*********)))((('''(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''''''''(((((((((((())))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((())))))***&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''((()))***+++******)))(((((()))))))))*********,,,,,,------......////////////000111222222222111111333666888:::999888777999888666666777999<<<>>>???BBBEEEFFFCCC@@@??????888888888888777666555555666777888999999::::::999999999999999::::::::::::999999999999888777666555444444444444444444444444000///...---,,,,,,,,,,,,,,,------......------,,,,,,+++***))))))((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''((($$$&&&(((((('''%%%$$$%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((('''(((((()))***+++''''''((((((((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''%%%%%%'''(((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''"""$$$''')))***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''((()))++++++******)))(((((((((((())))))))))))++++++,,,,,,---......///,,,---///000222333333333...111444888999888666444666555555555888;;;???AAA>>>BBBFFFGGGDDD@@@??????666666666666666555555444666777888999999:::999999888888888888888999999999777777777777777666555444666666555444333333222222000000///...------------+++,,,,,,------,,,,,,+++,,,,,,***)))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$&&&))))))'''%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###)))))))))))))))((((((((((((((())))))))))))((((((((()))***)))((('''(((***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''(((((())))))******''''''''''''(((***++++++(((((())))))))))))(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((('''((((((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!!"""%%%'''&&&$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***)))(((''''''''''''((()))&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((()))++++++++++++,,,---...///////////////000000000000222333444666777888888888444555666555555555777999===>>>@@@AAAAAA@@@???>>>999777555444333444555666666555555444444666777888999:::;;;:::888666666777444444444555555555555555666555444222111000000000111000000///...---------------,,,,,,,,,,,,++++++,,,+++******))))))******))))))))))))((((((((((((%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''******))))))((((((((('''+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$######&&&''''''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""###((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''###$$$%%%''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))++++++++++++,,,---......////////////000000000000333333444666777777777777222444555444444444666888<<<===>>>>>>>>>===<<<;;;888777555444333444555666666555444444444555777888888:::;;;:::888666555666444444444444444444444444555555333222111000000000000000000///...---------------,,,,,,,,,,,,++++++,,,+++******))))))******((((((((((((''''''''''''&&&&&&''''''''''''''''''))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((***)))'''&&&&&&''')))))))))(((((('''''''''(((((('''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((()))******(((((('''(((((()))***+++++++++***++++++,,,---........./////////000000000333444555666666666666666222333444333333333555777::::::;;;;;;;;;999888777777666555444333444555666666555444444444555777777888:::<<<;;;999666444444444444333333333333333333555444333222111000000000000000//////...---------------,,,,,,,,,,,,++++++,,,+++******))))))******''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((())))))'''&&&''''''((((((((('''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''''''''''''''''''''''')))(((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((()))++++++++++++******+++,,,,,,------.........///000000000444444555555666555555555222333444444333444666888999999:::999999777555444555555444333333444444555555555444333444555666777777999;;;;;;999666444333555555555444444333333333444333222111000000000000/////////......---------------,,,,,,,,,+++++++++,,,+++******))))))******((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''&&&&&&###$$$&&&'''(((((('''&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((()))******(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((()))++++++++++++*********+++,,,,,,,,,------...///000000000444444555555555555555444333444555555444555777999888888999999888666444333444333333333333333444444555444444333333555666777666888::::::888666555555888777777666555444444333333333222111000000000000............------------------,,,,,,,,,+++++++++,,,+++******))))))******)))))))))((((((((('''''')))))))))((((((''''''&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''))))))(((''''''(((&&&&&&''''''''''''''''''%%%&&&'''))))))((((((''')))))))))(((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$###%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((('''(((((()))***+++++++++************++++++,,,,,,---...///000000111222333444555555555555555444555666555555555777999666777777888777666444333222222333333333333333333555444333333333444666666555777888888777666666777999999888777666555444333222222111000000000000000------------------------------,,,,,,,,,,,,++++++,,,+++******))))))*********)))))))))(((((((((((())))))(((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%'''))))))((('''((()))'''''''''''''''((((((((((((((()))))))))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%$$$%%%(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))(((((((((((())))))++++++************+++++++++,,,,,,---...///000111111222333444555666666666333444555555444444666888333444555666666555444333111111222333333333333333444444333333333444555666555666666666555666888:::999999888666555444222222222111111000000000000000------------------------------,,,,,,,,,,,,++++++,,,+++******))))))******))))))((((((((('''''''''((((((((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''))))))((('''((()))'''''''''(((((()))))))))******)))(((''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''''''''''''''''''''''')))((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&''''''(((((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))***(((&&&%%%&&&)))'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((("""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((()))++++++***************+++++++++,,,---...///000111000111222444555666666666222333444444333333555777111222333444555444333222000111222333333333333333444444333222333444555666555555555444444666:::===999888777666444222111111222111000000000000000111---------------------------------,,,,,,,,,++++++,,,++++++***)))*********(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%'''((()))((('''((()))'''((((((((())))))******,,,+++)))'''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!"""&&&)))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))************+++++++++,,,,,,,,,,,,---...////////////111222222222222222444444444555555444333333333444444555444333222111111111111000000000000000444444333333333444444555666333111333888:::888555888777444222222222333444222222111000///...------//////.........---------...---,,,,,,......---,,,+++++++++************)))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&))))))(((((('''''''''''''''(((((($$$%%%***''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''')))***+++,,,+++)))'''&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!! %%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''(((((((((((())))))*********+++++++++---,,,,,,------...///000//////000111222222222222333333444444444333333222222333333444333222111000111111111111000000000000444444444444444555666666666333111333888:::888555777666444222111111222333111111111000//////......//////.........---------...,,,,,,,,,---...---,,,+++++++++************)))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((((((((('''''''''))))))&&&""""""&&&***'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&((()))***+++***(((''')))))))))((((((''''''''''''((())))))(((((()))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!%%%''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''(((((((((((()))))))))*********++++++------------...///000000...///000111111222222222111222222333333333222222111222222222222111000000111111111111111111111111444444555555666777888888666444222444777888777555555444222111000111111222000000000000000000000000/////////.........------...,,,+++,,,---...---++++++++++++************)))((((((((('''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***)))(((((((((((('''''''''''')))***(((%%%$$$''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((((((((''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,---...//////---...///000111111111111000111111222222222222111000111111111111000000000000111111111111111222222444444666777888999::::::666444333444666777666444333333222111000000111111//////000000000111111111////////////............---,,,++++++------,,,++++++++++++*********))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%''')))''''''''''''&&&&&&&&&&&&%%%'''))))))'''&&&&&&(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''((())))))))))))((()))))))))(((''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&******)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))((('''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((()))))))))*********************+++,,,------------...///000000000000///000111111222222222111000000000000000000000111000000111111222222222333444555666888999:::::::::666555444444555555444333222222111111000000111111//////000000111111222222000000/////////.........---,,,++++++,,,---,,,++++++++++++*********))))))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))***+++,,,,,,,,,---...///000000000000///000111222222222222222000000000///000000111222000000111111222333333333444555777999::::::999999666555555555444333333333111111111111111111111111000000000111111222222222000000000/////////......---+++***+++,,,---,,,***+++++++++************))))))))))))(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%'''(((((('''&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))***+++,,,---,,,,,,---...///////////////000111222333333333333111111000000000111222333000000111222222333444444555666888999:::999888777666666666555333222222333111111222222222222222111111111111111111111222222000000000000/////////...,,,+++***+++,,,,,,,,,***+++++++++************)))))))))))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((('''%%%%%%%%%&&&'''((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%(((***+++%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))************+++,,,---...+++,,,---...////////////000000111222333444444444222111000000000222333444000000111222333333444444555666888999999888777666666666666555333222222222111222222333333333222222111111111111111111111111000000000000////////////,,,+++******,,,,,,+++***+++++++++************)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((( !!!###%%%'''((((((((('''''''''((((((((()))))))))((('''''')))*********%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&(((******)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''')))(((''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''(((((()))))))))))))))%%%&&&&&&'''((()))******))))))(((((())),,,...000%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!! %%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((())))))***------......///000000000000111222333444555555666222111111222333333222000111000000111333444444333777777666666555555555444555444444444444555666666444444444444444444333333222222111111111111111111............////////////......---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((&&&""" !!!$$$%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&$$$%%%'''(((((((((''''''$$$$$$&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((()))***)))))))))))))))***++++++,,,,,,---......//////000000000111222333444444555333333333333444444333222222111111222444555555444777666666666555555555555555444444444444555666666555444444444444333333333222222222222222222222222//////////////////............---,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''%%%###"""###%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((((((((()))***************++++++,,,++++++,,,,,,---............//////000111222333444444444555555555555444444333222222333555666666555666666666666555555555555555555444444555555666777555555444444444333333333333333333333333333333333000000000///......------...------,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$###""""""'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''***)))((((((((((((((()))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%$$$$$$$$$%%%''')))***$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((***))))))))))))***++++++*********+++,,,,,,---------......///000111222222555666777777666555555666555444333444666888777666666666666666666555555555555555555555555666666777555555555444444333333222222222222333333333333333111111000///...---,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))(((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###!!! ''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))''''''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((()))******))))))******+++,,,,,,,,,,,,---...///000111111222444666888777666444555777555444444555777888888777555555555666666666666666666555555555555666777777666666555444333333222222000111111111222222222333222111000///...---,,,+++------,,,,,,,,,,,,++++++************************''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&$$$"""!!!&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((())))))***))))))******+++,,,,,,,,,,,,---......000000111222222555777777444333444666555444444555777888888777555555555666666666666666666666555555666666777888666666555444333333222111000000000111111222222333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$######%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%'''(((''''''&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,))))))(((((())))))***+++))))))***++++++,,,,,,---------...///000111222222000333666555222000222555555444444555777888888777555555555555666666666777666666666666666777777888777666555444333222222111000000111222222333444444111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$%%%'''((('''&&&$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%'''((('''''''''&&&&&&''''''''''''(((((()))***++++++,,,''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''"""###&&&((((((((('''&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---*********)))***++++++,,,*********+++,,,,,,------------...///000111222222...222666444111///111444555444333444777888777666444555555555666666777777666666666666666777888888777666666444333222111111111111222333333444555555000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''(((&&&$$$""" &&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$$$$###""""""#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%######$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''***)))((('''&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&&&&######$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''')))+++...000222******))))))))))))))))))((()))))))))************,,,---...///000111222333222222222222222222222222222333444555666666666666666666555444555666777888555555555555666666666666666666555444333333222222000000111111222222333333111111111111000///------333222000...------------******************************)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''&&&'''((())))))'''%%%$$$'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))***)))'''&&&&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''(((&&&$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%$$$###'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''((()))***---///000)))))))))))))))))))))((()))*********++++++++++++,,,,,,---...///000000111222222222222222222222222222333444555555666666555555555444444444555666777555555555666666666777777666555555444333333222222............/////////000111111111111000///...---000...---+++******************************************)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%''''''''''''((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''%%%$$$$$$&&&((())))))(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))***+++,,,---(((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,---------.........111111111111111111111111111222333444555555555555333333333333333444555555555555666666666777777777555555444444333333222222000111111111111222222222000111111000000///...---...---,,,+++***)))))))))******************************)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''(((((('''%%%$$$%%%&&&((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((***))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))))))))(((((((((((('''&&&&&&'''))))))((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((***)))(((&&&%%%&&&(((***((('''%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((()))))))))******((()))))))))))))))******))))))*********+++++++++---------------.........000000000000000000000000000111222333444444444444222222222222222333333444555555666666666777777777444444444333333333222222222222333333333333333333000000000000000///......000///...------,,,,,,,,,***************************))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&$$$%%%''''''&&&&&&((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))++++++******))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''***)))))))))***)))'''$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%$$$'''---222000---***(((((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++(((((((((((()))))))))))).....................//////////////////////////////000111222333333333333111111111222222222222222555555555555666666666666333333333333333222222222000000000000000000000000///000000000000//////...000000//////......------***************************))))))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((())))))******++++++&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&(((((((((***++++++)))&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&((()))(((''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((%%%$$$(((///666999555///+++)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))******++++++'''''''''((((((((())))))------......////////////...........................///000111222222222222000111111222333222222222333333444444444555555555333333333333222222222222222222222222111111111111//////000000000000//////------......------,,,+++******************************)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((())))))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&###$$$&&&))),,,---,,,***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((&&&&&&&&&(((((('''&&&'''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((( !!!"""###%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&((()))'''%%%&&&,,,222666222,,,(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&&&&&&&'''((()))))))))(((((((((((())))))))))))++++++,,,---...//////000------------------------......///000111111111111000111222333333333222222222222222333333333444444222222222222222222222222555555444444444333333333//////000000000000//////,,,,,,---------,,,+++*********************************)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((()))***)))&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''$$$$$$&&&))),,,,,,***'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%'''((((((&&&'''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((("""######$$$%%%&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))'''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))&&&%%%(((,,,,,,((($$$"""###&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))************))))))***+++---...//////---------------------------...///000111111111111000111222333444333222222111111222222222333333333222222222222222222222222222222222111111000000000//////000000000000000///,,,---...///...---,,,+++******************************)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***+++,,,%%%&&&(((((('''''')))***%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))(((((((((((((((((()))******(((%%%!!!&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((((('''''')))***'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$######$$$&&&((('''&&&'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%'''(((((((((''''''))))))************)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((((((((((((''''''''''''%%%###%%%(((***)))'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))+++,,,......++++++******++++++,,,---//////000111111111111111000111111111111222222222333333333444444444555555555555444444444333333333333333333333222111000000000000000000000000000000///............---------,,,,,,++++++***)))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...)))%%%###%%%((()))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((,,,+++***)))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%###&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''((())))))((('''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&'''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))))))))((((((((('''''''''%%%$$$%%%(((***)))''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++******++++++,,,---------...///////////////000111111111111222222222222222222333333333444444444444444333333333222222333333333333222222111000///////////////////////////............---------,,,,,,++++++***))))))((('''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++((($$$###%%%'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))******))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***((((((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((('''%%%&&&&&&&&&&&&''''''''')))))))))((((((((((((''''''&&&%%%&&&((())))))((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++++++++******))))))(((++++++******++++++,,,---------...///////////////000111111111111222222222111111111222222222333333444444333333333222222222222222222222222222111111///////////////////////////............---------,,,,,,++++++***)))))))))((())))))******))))))(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$###"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((((((&&&%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((%%%&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''&&&&&&'''((()))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))((((((++++++******++++++,,,---//////000111111111111111000000111111111222222222222222222222333333333333444444444444333333333333111111222222222222111111///////////////////////////............---------+++++++++*********))))))))))))************))))))'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((((((&&&%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%'''(((((((((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++******++++++,,,---//////000111111111111111000000111111111222222222333333333333444444444444555555555555444444444444111111222222222111000000........................///............---------+++++++++***************))))))************))))))(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&$$$$$$&&&&&&&&&'''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%###"""###%%%''')))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$&&&((())))))((((((&&&'''((((((((('''&&&%%%&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$&&&'''''''''&&&%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''((())))))''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***++++++++++++******++++++,,,---------...///////////////000111111111111222222222333333444444444555555555555555444444444333333333222222222222111000///...........................///............---------************************((())))))******))))))(((((((((''''''(((((()))***(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))(((&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%$$$###"""###$$$'''(((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((("""$$$&&&((())))))((((((&&&'''((((((((('''%%%$$$&&&&&&'''))))))******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''')))***)))'''&&&(((***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))*********++++++******++++++,,,---------...///////////////000111111111111222222222222222333333333444444444333333333222222222111111333333333222000///------........................///............---------************************'''(((((())))))(((((('''((((((((((((((())))))***(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&((()))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((###$$$'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''((((((((((((''''''$$$$$$######$$$&&&'''(((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))"""###&&&((())))))((((((''''''((((((((('''%%%$$$%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))((('''%%%$$$""""""(((''''''''''''((())))))''''''''''''((((((((()))************))))))))))))''')))+++***'''&&&(((***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))++++++******++++++,,,---///000000111111111111111000111111111111222222222111111222222222333333333111111111000000000000///444444333222000...,,,+++........................//////.........---------******************++++++''''''((((((((((((''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((('''$$$###%%%((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((( """&&&)))***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))%%%%%%'''((((((((('''&&&'''''''''(((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((()))&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''+++)))'''&&&%%%&&&'''((()))### %%%(((%%%$$$&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%######%%%)))+++***((()))((((((''''''(((***+++,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((()))))))))))))))************+++++++++............///////////////////////////000111111000111111111111222222222222111000//////000111222////////////////////////000111111111111///---,,,////////////...---,,,+++......---------,,,,,,,,,(((((((((((((((((((((((('''((()))((('''&&&''')))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''((($$$$$$&&&'''''''''&&&%%%'''((((((((('''&&&&&&%%%)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$((((((''''''((()))+++,,,(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((("""###%%%'''))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&''''''''''''(((###$$$&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''(((((()))***)))'''&&&%%%&&&'''(((***$$$"""&&&(((%%%$$$&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&$$$&&&(((***)))'''***)))(((((()))***+++,,,,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''((((((((()))))))))))))))************+++++++++......////////////000000///////////////000111111000000111111111222222222111111000//////000111111////////////////////////000000111000000///...---////////////...---,,,+++---------,,,,,,,,,,,,+++(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''((($$$%%%&&&'''(((''''''&&&'''''''''''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&((((((&&&$$$***)))((('''''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))***+++))))))'''&&&&&&&&&'''(((***&&&$$$&&&(((&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))'''&&&'''((()))(((&&&)))))))))******,,,---...+++***)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))************+++++++++.../////////000000000111///////////////000111111000000000111111111222222000000/////////000000111////////////////////////000000///////////////000////////////...---,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%(((((('''&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((&&&###***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++***)))(((((((((((()))))))))'''&&&'''(((''''''(((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''((()))))))))(((((())))))***+++,,,------******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''')))******%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))*********+++++++++......//////000111111111///////////////000000111000000000000111111111111000//////000000000111111000000000000000000000000000000///......///111111......//////...------,,,+++++++++************)))(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((()))'''%%%$$$((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))*********************++++++((()))(((''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********&&&'''(((((()))***+++,,,(((((()))******++++++,,,)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))*********+++++++++---......///000111111111///////////////000000111//////000000000111111111///000000111111111111111111111111111111111111111000000///......///111111.........///......---,,,++++++*********)))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''(((((())))))%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((((((&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))************++++++++++++&&&)))***'''%%%''')))(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))***+++++++++%%%'''))))))******,,,...((()))******+++*********(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((()))************+++++++++,,,,,,---...///000111111///////////////000111111/////////000000000111111000000111222333333333333111111111111111111111111000000///////////////000---...............------+++++++++*********))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&''''''((()))&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&'''%%%%%%&&&(((((())))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''(((((('''((())))))************$$$)))***&&&$$$''')))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&''')))******)))'''&&&((((((((()))******++++++&&&)))++++++))))))+++...***+++,,,,,,,,,+++***)))'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((()))************+++++++++++++++,,,---...///000000///////////////000111111////////////000000000111000111333444555555444444222222222222222222222222000000111000000///...---------...............---,,,,,,+++++++++*********))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''((('''&&&%%%%%%%%%&&&((((((&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))(((&&&$$$$$$&&&)))&&&'''((()))))))))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&***))))))(((((((((((()))&&&&&&'''(((((()))((((((###)))+++%%%###&&&)))'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((()))++++++)))((('''''''''(((((())))))******(((+++,,,+++)))(((***,,,,,,---......---,,,***)))'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((()))************+++++++++******+++,,,---...///000///////////////000111111////////////000000000000111222333555666666555555222222222222222222222222000111111111111///---,,,------...............---,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((()))((('''&&&'''))))))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''((()))******))))))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((%%%######'''+++))))))*********((('''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((('''&&&$$$###(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!"""$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''++++++******++++++,,,---*********++++++************,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***(((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""&&&'''((())))))'''%%%###'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''((()))***++++++,,,++++++,,,------......///000000000000////////////000///...------...///000333333333444444555555555555555444333333222111111//////............//////222111000.........///000...---,,,,,,++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((($$$###$$$'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&&&&''''''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$&&&'''$$$$$$###""""""###$$$$$$''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((((('''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++***++++++,,,,,,++++++******,,,---,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++***)))''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$)))))))))(((((((((''''''(((((())))))******++++++++++++,,,,,,---.........000///////////////////////////.........///111222333333333444444444444444555444444333222222111111//////............//////222111000///......///000...---,,,,,,++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))***)))))))))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&((((((((('''&&&%%%&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((((()))))))))+++,,,,,,------,,,,,,+++***,,,------,,,,,,...///************************+++++++++***)))((('''&&&(((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$***)))))))))))))))(((((()))))))))))))))************++++++,,,,,,---......////////////////////////////////////000111333333444444444444333333333333444444333333222222111111......------------......111000000////////////000...---,,,,,,++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))&&&###$$$((()))&&&###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&(((((((((((('''&&&&&&'''((('''&&&&&&'''((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((('''&&&(((''''''''''''''''''(((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&&&&''''''&&&)))++++++***((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''(((((())))))))))))))),,,------------------,,,***,,,......---...///111++++++++++++++++++++++++++++++++++++***)))((('''((((((((('''''''''''''''((((((((('''&&&%%%$$$###(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&************))))))))))))*********)))))))))))))))*********+++,,,,,,------.........///////////////...//////000222333444555555444444333333222222222333333333333222222111111......------------......000000000////////////000...---,,,,,,++++++,,,,,,++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))&&&&&&((())))))(((''''''&&&'''((('''&&&&&&&&&((())))))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((&&&%%%######%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&)))+++,,,***(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***+++++++++******,,,------......------,,,+++,,,............000111------------------------,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''&&&$$$###"""''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))))))))*********************)))))))))))))))))))))******+++,,,,,,,,,------....../////////000...///000111222333444444444444444333333222222111333222222222222222111111.........------........./////////000000000000///...---,,,,,,++++++,,,,,,+++***))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((,,,+++***((((((((()))***''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))%%%&&&((()))))))))((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((())))))(((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%'''((('''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''')))++++++)))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))***+++------,,,,,,+++,,,------......------,,,+++---......------///000........................,,,,,,,,,,,,,,,+++******'''(((((((((((()))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((()))))))))))))))***)))))))))))))))*********((())))))******+++,,,,,,---------......//////000...///000222333333333333333333333333222222222222222222222222222222111111//////............//////...//////000000000000///...---,,,,,,++++++,,,,,,******)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((((((((()))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))((($$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))******)))(((&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''((()))******)))((('''###$$$&&&((()))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))*********)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''')))((('''''')))***&&&&&&&&&&&&&&&'''((((((((()))***)))'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))***,,,---...---,,,+++,,,,,,------------,,,,,,,,,---......---,,,---///------------------------+++++++++++++++******)))'''((((((((())))))))))))''''''((()))))))))))))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))(((((())))))******++++++(((((())))))***+++++++++,,,,,,---......///000000...///111222222222111111222222222222222333333333111111111111111111222222000000////////////000000---...///000111111000///...---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''%%%&&&((()))******))))))&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$"""###%%%'''(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''&&&&&&''''''''''''((()))+++++++++***)))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&((())))))(((((()))+++&&&&&&&&&&&&&&&'''((()))((())))))(((&&&%%%''')))&&&''''''''''''''''''&&&'''''''''''''''((())))))(((***,,,---------+++***+++,,,,,,------,,,,,,+++,,,---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))((('''((((((((())))))******,,,,,,,,,,,,+++)))((('''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))***++++++,,,((((((((()))******++++++,,,,,,------...///000000//////111222222111000///111111111222222333333444111111111111111111222222111111000000000000111111---...///111111111000///...---,,,,,,++++++,,,,,,***)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))+++++++++***)))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((((((((((((((((((((((('''$$$###$$$((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&%%%&&&((()))*********)))&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++,,,,,,+++***'''$$$"""((()))***++++++***)))((()))***+++***(((&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((())))))+++++++++,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++000///...---,,,,,,,,,,,,++++++******++++++,,,---******+++,,,---///000000111000...---,,,,,,,,,---***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&$$$&&&***)))&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************++++++++++++,,,---......///////////////.........111111222222222111111000111111222222222222111111000000//////.........---////////////000000000000///...---,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''************))))))))))))!!!$$$(((***+++++++++(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&((())))))(((((('''%%%###$$$''')))'''%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((*********))))))((('''&&&))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))%%%&&&(((*********)))(((((()))************)))((()))***+++***(((&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++******)))))))))+++++++++++++++,,,,,,---,,,,,,------.../////////000000111111000///...---***)))((('''''''''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''))))))%%%%%%((()))'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))''''''''''''((((((((((((++++++++++++,,,---....../////////////////////...111111222222222111111000111111222222222222111111000/////////...................../////////000000///...---,,,,,,,,,,,,---++++++***)))(((((((((((())))))))))))))))))))))))))))))(((''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&''''''(((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))###$$$&&&((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''%%%$$$%%%'''((('''%%%'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''((((((((((((''''''&&&)))(((((((((''''''''''''***)))((('''&&&''''''(((&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))************************************"""$$$&&&)))***+++++++++((())))))******))))))((((((***+++***((('''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''++++++******++++++,,,------------......////////////111333444444333000...+++***)))(((((()))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''''',,,---(((%%%&&&(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((+++******++++++,,,---.........//////////////////000111111222222222111111111111222222222222111111////////////............---------.........//////......---,,,,,,,,,------+++***)))(((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$&&&''')))***&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%'''((('''&&&((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''))))))(((''''''''''''(((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))************))))))))))))))))))))))))&&&'''((()))))))))((((((((())))))))))))))))))(((((()))+++***(((''''''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&)))))))))))))))******+++++++++,,,,,,---.../////////000222333444333111000---,,,***)))(((((()))***''''''((((((((()))))))))%%%%%%&&&&&&'''''''''((((((...000***%%%%%%((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''((()))(((((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************************+++,,,---...............////////////000000111222222222111111111111222222222222111111///////////////.........,,,,,,,,,---------.........------,,,,,,,,,------+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))(((&&&$$$$$$%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%''')))******)))'''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''&&&''''''((((((''''''''''''&&&&&&&&&%%%''')))******)))((('''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((('''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''&&&&&&)))(((((((((((((((((()))''')))******(((''''''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((()))'''((()))***,,,---...///000////////////000000111...---+++***)))))))))***''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))///000***%%%%%%((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&(((((((((((())))))))))))))))))))))))************************+++,,,---------.........//////000000///000111222222222222222111111222222222222111111.........///////////////,,,,,,,,,,,,------------------,,,,,,,,,------...+++***)))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%%%%&&&''''''(((((((((''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&''')))******)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&$$$%%%''')))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********'''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$#########$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((((((''''''(((((()))''')))******((('''((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''''')))))))))))))))))))))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((()))+++,,,---...///...---,,,,,,---...///...---,,,++++++,,,------(((((('''&&&&&&%%%%%%$$$%%%&&&&&&((()))***++++++***......)))&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''((((((((((((***))))))******+++,,,---------......///000000000///000111222222222222222111111222222222222111111.........///////////////,,,,,,,,,---------......------,,,,,,,,,---......,,,+++***)))(((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&######$$$%%%&&&'''((((((&&&&&&'''(((((((((((((((***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))******+++(((''''''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***%%%'''((((((''''''((()))(((((('''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''''''''(((((((((((((((&&&'''(((((()))((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!!!!$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((()))(((''''''''''''((()))'''(((******((((((((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%'''(((((()))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''(((((()))******************+++++++++------------,,,++++++***,,,,,,,,,---///111333555...---,,,+++)))(((''''''&&&&&&''')))***,,,------***,,,+++'''&&&))))))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((((((((((())))))***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))***+++,,,---------......///000000111//////000222222333333222111111222222222222111111............/////////000------------............,,,,,,,,,,,,,,,---...///---,,,+++******)))))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&!!!"""$$$&&&'''''''''&&&###$$$%%%&&&'''(((((((((---+++)))'''&&&%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&((()))******))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%''')))((('''&&&(((***)))((('''(((******((('''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((()))%%%&&&((()))))))))(((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((******)))(((((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###%%%&&&((())))))((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''(((((()))***++++++(((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))***++++++...------,,,+++***))))))+++---...///...,,,)))'''******,,,...222666999;;;444444222111///---,,,+++&&&'''(((***+++---......***+++)))&&&'''***)))%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,------------...///000000111//////000222222333333333111111222222222222111111---.........//////000000---------.........//////,,,,,,,,,,,,,,,---...///...---,,,+++************))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###%%%'''((((((&&&###!!!!!!"""###%%%&&&'''((((((...,,,***'''&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))******&&&''')))++++++***((('''(((((('''''''''&&&&&&&&&''''''''''''((()))++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((******((('''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''%%%'''))))))'''&&&(((***)))(((((((((******((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))(((((((((''''''&&&&&&((()))***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&(((***+++)))'''&&&%%%''''''''''''(((((((((((())))))(((((('''&&&$$$$$$***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%***)))((((((((()))+++,,,+++)))&&&%%%%%%%%%$$$$$$&&&&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''((()))******)))((('''(((***++++++)))((()))************+++,,,///111333222333555444111---++++++---+++))))))***,,,,,,,,,***)))((('''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((()))))),,,+++))))))***)))(((&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((())))))((((((((((((((()))&&&&&&'''(((***,,,---...---------.....................///111111222222222111111222222222333333333111111000///...------,,,......////////////...............///......---,,,...---,,,+++************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((('''%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***+++***(((((())))))'''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((---,,,+++)))((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''###"""!!!###''')))(((&&&+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''(((((('''&&&$$$''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''((((((((()))))))))))),,,,,,+++))))))(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))(((&&&%%%&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((''')))******)))(((((()))&&&&&&'''''')))***,,,---///000000111000///---+++///,,,***)))*********)))(((''''''''''''(((((()))&&&&&&''''''((())))))***''''''''''''((((((((()))+++***(((((((((((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((((())))))'''''''''(((***+++------------------............------...///000000000000111111111111222222222222000000000///.........---......////////////......//////000000//////...---...---,,,+++************))))))************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((&&&&&&&&&(((((((((&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((&&&'''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''((())))))))))))((('''%%%%%%&&&&&&&&&'''''''''&&&$$$###%%%(((***)))''')))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((()))))))))---,,,+++******)))******))))))(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((''''''&&&'''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))&&&((())))))((('''((()))'''((()))***++++++++++++******+++///333666444222111...,,,*********((('''&&&&&&&&&''''''((()))***&&&&&&''''''((()))))))))''''''''''''((((((((((((***(((''''''''''''&&&$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))(((((())))))+++,,,,,,,,,,,,------............,,,,,,---...////////////000000000000111111111111////////////////////////---......//////......---000000000000000//////......---,,,+++************((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$######$$$&&&((('''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''!!!"""$$$%%%&&&''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((('''&&&''')))***)))((((((((('''''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''''''''''''''''''''((((((((())))))***)))(((((('''''''''((()))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''))))))((('''''''''''''''&&&&&&&&&(((***+++******)))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%'''))))))((('''((())))))***+++,,,,,,,,,+++***'''%%%'''...777======:::000///---,,,,,,,,,***)))(((((('''''''''((())))))''''''''''''(((((())))))'''''''''((((((((((((((()))(((''''''((((((&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''((())))))******)))(((((((((((())))))*********))))))******++++++,,,,,,,,,------......///,,,---...///////////////////////////000000000000///////////////000000000.........//////.........///000000000000///......------,,,+++************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''')))((((((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))((('''&&&''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&'''&&&'''''''''(((((((((((($$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))(((''''''((((((&&&$$$###&&&((((((((('''&&&%%%%%%%%%&&&))))))))))))))))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))%%%'''((()))((('''((()))&&&'''))))))***)))''''''(((&&&&&&,,,555::::::888...---,,,---//////...---,,,+++***)))((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''***(((''''''))))))(((&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((())))))***++++++((((((((((((((()))******++++++************++++++++++++,,,,,,---......///......///000000000//////....../////////000000000/////////000000000000000...//////000000//////.........//////......---,,,------,,,+++************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&$$$&&&'''''''''''''''''''''''''''''''''((((((((((((***+++++++++***)))'''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))'''''''''((((((((())))))(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''((((((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&''''''&&&%%%'''((('''''''''((((((((())))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((())))))))))))(((&&&((((((&&&###"""%%%(((***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''''''''(((%%%'''))))))(((((()))***(((((()))*********))))))***((('''***---000///---++++++,,,---000111000//////...,,,***)))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''')))((('''((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******(((''''''(((((()))***+++++++++*********++++++,,,******+++,,,---......///...//////000000000//////////////////000000000000000000000000000000000000///000000111111000000///...............------,,,...---,,,+++************'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$***)))''''''((((((&&&$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((,,,---------,,,***(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''''''''((())))))''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((%%%'''((('''%%%%%%&&&'''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&&&&&&&%%%%%%''')))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((***)))))))))))))))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&''''''((()))%%%''')))'''$$$###'''+++,,,+++)))((()))***+++---'''''''''''''''''''''''''''''''''((()))*********&&&''''''((((((''''''&&&%%%''')))***))))))***+++))))))))))))******+++,,,******)))(((((()))))))))))))))***,,,///000///---///...---,,,+++*********(((((((((((((((((((((''')))(((((((((''''''''''''((('''&&&&&&(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''((()))***+++************++++++,,,---)))***+++,,,---......///.........//////......---//////000000000111111111222111111111000/////////111111222222222222111111///////////////...------...---,,,+++************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***)))((('''&&&%%%$$$$$$)))'''&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++,,,---------+++***((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&((()))))))))((('''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))'''((((((((())))))))))))+++***)))(((((()))***+++''''''''''''(((((((((((($$$&&&((('''%%%%%%&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))((((((((((((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((###&&&)))(((%%%%%%***///((('''&&&%%%&&&''')))+++''''''''''''''''''''''''&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%&&&(((************+++,,,%%%%%%$$$$$$%%%&&&((()))((()))***)))((((((***,,,)))((()))+++---...---+++......---,,,,,,,,,------((((((((((((((('''''''''))))))(((((('''''''''&&&'''%%%%%%%%%''''''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''((()))++++++************+++,,,---...)))******+++---...//////---------...------,,,,,,000000000000111111111111333222222111000///......222222333333333333222222000000000000000//////......---,,,+++************''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((***,,,------,,,+++***'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''$$$$$$######$$$&&&((()))'''''''''''''''((())))))(((((((((((()))))))))))),,,+++***))))))***+++,,,''''''''''''((((((((()))$$$&&&((((((&&&%%%'''***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))************+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))&&&'''(((******((('''&&&''''''((()))******))))))'''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&'''''''''((((((***++++++&&&''')))******(((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((())))))***))))))((('''''''''''''''+++***((('''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((('''''''''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((()))******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''+++***(((&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))*********,,,...000000...,,,***///...,,,***))))))***+++,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,)))******++++++,,,------------......///000000000000000000111111222222333111111111111000000//////222222222222222222222222222222222111...------......------,,,,,,+++******(((((())))))******++++++)))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))***************)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%%%%''')))++++++***)))''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((+++***)))'''''''''((())))))((('''''''''(((***+++'''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))((((((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((()))***&&&'''((()))))))))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))***))))))((('''''''''''''''(((((('''&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((()))************)))))))))(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&''''''(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++***+++---......---+++***...---+++)))((()))************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,)))******++++++,,,------------......///000000000///000000111222333333444222222111111111000000000222222222222222222222222111222222000...,,,---------------,,,++++++******((((((((())))))*********)))))))))))))))))))))))))))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++***)))((((((((()))))))))(((((('''((()))***+++(((''''''''''''((())))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((()))******)))))))))(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&%%%(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''')))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((((((''''''''''''(((&&&&&&&&&&&&'''(((******&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''))))))((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((()))******************))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,((((((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))***+++++++++++++++++++++++++++,,,+++***((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))***++++++)))******++++++,,,------------......///000000000///000000222333444555555222222222222222111111111222222222222222222222222000111111000---,,,,,,------------,,,++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''')))(((&&&$$$$$$&&&((()))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++***))))))(((((())))))((((((((((((((()))******((((((((((((((()))******)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''')))))))))))))))***++++++***))))))((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''%%%&&&&&&'''(((((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((())))))(((''''''))))))******)))(((''''''$$$%%%%%%'''((()))***+++''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***)))(((''''''''''''((((((''''''''''''(((((())))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((())))))))))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))***++++++***)))(((((()))***++++++***)))((('''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))******++++++,,,------------......///000000000///000111222333444555666222222222222222222222222111111111111111111111111///000111///---,,,,,,---//////...------,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&''')))***))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******(((((((((((((((((((((((())))))))))))************)))(((((((((((((((((((((((((((((((((((())))))***((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((())))))***+++((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***)))((((((((((((((()))))))))))))))))))))(((((((((((('''&&&'''''''''((((((((()))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((''''''&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))******)))(((''''''%%%%%%&&&''')))*********&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******++++++***(((''''''(((***+++))))))(((((((((((((((((('''(((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++)))******++++++,,,------------......///000000000///000000111333444444555222222222222222222222222111111111111111111111111///000111000...------...000000000///......------)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''''''''(((((())))))*********''''''''''''''''''''''''))))))))))))************&&&''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))(((((((((((((((((())))))))))))***)))))))))(((((((((((())))))((((((((('''''''''((((((''''''(((((()))***((((((((()))))))))))))))***))))))(((''''''&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%))))))***))))))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))(((''''''''''''(((((()))))))))))))))((('''&&&%%%)))))))))(((((((((((('''((((((((())))))))))))***%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))'''(((((())))))(((((('''((((((((((((((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++*********)))(((''''''((()))***)))))))))))))))(((((((((((()))))))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))******)))******++++++,,,------------......///000000000000000000111111222333333111111111222222222222222111111111111111111111111000111111000///......000111000000///......------************))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&$$$&&&((())))))(((&&&$$$&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))******&&&&&&'''(((((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((()))%%%%%%&&&'''((())))))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((******)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&''''''''''''''''''+++++++++***)))'''%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''((()))(((((('''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''(((((('''''''''''''''((())))))''''''((())))))((('''&&&))))))))))))((((((((('''((((((((()))))))))******%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''((()))******)))((('''((((((((((((((()))******''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''((())))))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++*********))))))))))))))))))***((())))))******)))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******)))******++++++,,,------------......///000000000000000000000000000000000000000000111111111222222111111111111111111111111000111222111000///000111//////......---,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&$$$%%%''')))*********))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''')))*********))))))&&&'''((()))***))))))((('''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((('''((())))))***'''''''''(((((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))*********)))))))))(((((()))))))))(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''((()))*********)))((()))*********)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***)))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***)))((((((''''''((('''''''''''''''((()))***%%%&&&''')))))))))((((((******))))))((((((((('''(((((((((((())))))))))))((()))))))))******++++++%%%&&&&&&&&&''''''(((((('''((()))******)))((('''((((((((((((((()))******(((((())))))*********+++'''''''''&&&&&&'''''''''***+++++++++)))'''%%%$$$(((((((((((('''&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------,,,***)))))))))************))))))((()))***************)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******)))******+++,,,,,,------------......///000000000000000000000//////////////////000000111111111222000000000000000000000000111222333222111000111222...------,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&&&&&&&'''(((***+++)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))###%%%(((***+++++++++***))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))***,,,,,,,,,+++***&&&''')))*********)))(((((((((((((((((()))******&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))))))))))))))******+++)))))))))))))))(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))************))))))))))))''''''(((((())))))*********************++++++,,,&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''((((((((('''((()))******))))))(((((('''&&&$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))$$$&&&((('''$$$###%%%(((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))*********+++,,,---,,,***(((&&&***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))(((((('''''',,,+++(((&&&%%%%%%&&&'''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,------...///////////////000000111111222222111111222222222333333333333222111000000111222333000000000000000000000000000///...---,,,+++++++++,,,+++******))))))******((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%&&&((()))+++,,,,,,,,,'''(((((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((((((((&&&&&&'''(((((()))((((((%%%'''***,,,------+++***))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''(((((((((((((((((('''(((((()))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***'''%%%&&&(((***)))'''((()))))))))((('''&&&&&&&&&'''((())))))***))))))***)))))))))))))))***+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((('''&&&'''((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))*********+++,,,,,,,,,***(((&&&***)))((('''&&&''''''(((***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***(((&&&&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,------.../////////000000000000000111111111111111111111222222222222222222111000000111222222000000000000000000000000......---,,,,,,,,,------,,,+++******))))))******))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''))))))((('''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((()))&&&'''((()))***+++++++++'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((((((((''''''((()))******%%%%%%%%%&&&(((***---...))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***))))))((('''((((((((((((((('''''''''''''''((()))))))))))))))&&&(((***,,,---,,,***)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''((()))))))))((('''))))))))))))))))))))))))***)))(((((((((((()))***+++)))&&&&&&(((((('''%%%((((((((()))(((((('''''''''(((((())))))))))))(((&&&&&&&&&&&&''')))******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&'''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''*********))))))(((((('''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%&&&'''((())))))***&&&''')))*********)))(((((()))))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))((()))******)))((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))))))))))))))))))))************++++++,,,+++***((('''))))))(((''''''''''''(((******))))))(((((())))))'''''''''''''''''''''''''''''''''((()))*********)))((('''&&&&&&'''((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,---......//////111000000000000000000///000000000000111111111111222111111000000111111222000000000000000000000000,,,,,,,,,,,,,,,---...///,,,+++******))))))******((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&)))((((((''''''''''''(((((((((''''''(((((()))***''''''''''''(((((((((((('''((())))))*********)))'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((***)))(((((((((***---...000...+++(((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''''''(((((()))))))))(((((())))))(((((('''''''''&&&(((((()))*********))))))''')))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))((((((''''''''''''(((((((((((()))))))))((('''''')))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&''''''(((((('''''')))))))))******)))((((((((((((((((((((((((((((((******))))))))))))******+++***((('''((('''&&&$$$''''''((()))))))))((((((((())))))))))))(((((('''%%%%%%%%%&&&((()))+++,,,++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((''''''''',,,++++++***)))(((((('''(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%''')))***+++***((('''&&&'''((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++)))'''(((+++,,,***'''&&&'''(((******)))(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))*********+++************++++++***)))((((((((((((((('''''''''((((((***))))))(((((()))))))))************************'''((((((((()))))))))***'''''''''&&&'''((()))***'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&))))))))))))))))))))))))************))))))))))))+++,,,,,,------...//////111111000000/////////...////////////000000000000111111000000000000111111000000000000000000000000------,,,,,,,,,------...,,,+++******))))))******'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))(((''''''''''''((((((((((((((((((((()))******'''''''''(((((((((((((((((()))))))))))))))(((((('''((()))((('''&&&&&&(((((((((''''''''''''((((((***)))''''''(((+++...000888444///)))%%%#########&&&&&&'''(((((()))((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))''''''(((((((((((((((((()))))))))(((''''''&&&&&&'''((())))))))))))((((((((()))***++++++***((('''((((((((((((((((((((((((((()))))))))************(((((((((''''''((((((((((((((((((''''''((((((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((()))******************************))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))***))))))((('''&&&(((((((((((()))***,,,,,,*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((((((((((()))***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''(((((((((((((((,,,++++++***)))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%''')))***+++***((('''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***(((&&&''')))+++)))&&&%%%&&&'''((()))((('''&&&))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))))))))***+++,,,+++++++++)))*********))))))((((((''''''(((((((((((((((((((((((((((''''''((())))))***************************)))))))))((((((((('''&&&&&&''''''(((((()))***(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))))))))))))))++++++,,,,,,---.........111000000000//////............/////////000000000000000000000000000000000//////////////////////////////...---,,,++++++,,,,,,+++******))))))******(((((((((((((((((((((((()))))))))***))))))((('''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((()))******((((((((((((((('''''''''((())))))))))))(((''''''((()))))))))'''&&&'''(((((((((''''''''''''(((((()))'''&&&%%%''')))---///...,,,(((&&&%%%&&&)))+++&&&'''((((((((((((((((((&&&'''((())))))((('''&&&************************'''''''''''''''(((((()))))))))(((((('''''''''&&&&&&''''''(((''''''&&&&&&))))))*********)))((((((((((((((((((((((((((((((((()))))))))************((((((''''''''''''(((((('''(((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((())))))*********************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((((((((''''''((()))*********)))))))))***))))))((('''&&&+++***)))))))))))))))***((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''((())))))))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''(((((('''''''''(((((((((((((((*********))))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((()))$$$$$$%%%&&&'''(((((()))&&&''')))*********)))(((%%%%%%&&&''''''(((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&&&&(((((('''&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((()))))))))***+++,,,---,,,++++++))))))))))))))))))))))))&&&'''(((((()))((((((((((((((('''''''''((())))))''''''''''''''''''''''''*********)))((('''''''''&&&''''''((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,------......000//////////////////...////////////000000000000///000000111111000000///////////////////////////000000...---,,,+++++++++,,,+++******))))))******++++++++++++++++++++++++(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((''''''(((((()))***((((((((((((((('''''''''(((((()))))))))(((''''''((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''&&&%%%&&&(((+++,,,)))(((&&&%%%&&&(((***,,,*********)))(((&&&%%%$$$'''(((***++++++)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((()))*********))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))(((((((((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''###%%%((())))))((()))***(((((()))*********))))))((())))))))))))(((((('''***)))(((''''''&&&&&&&&&(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))###$$$%%%%%%''''''((()))(((((((((((())))))))))))&&&''''''(((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((((((&&&&&&'''((('''''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((((()))))))))***,,,---...---,,,+++))))))((((((((()))))))))%%%&&&((()))))))))(((((()))((((((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''(((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********++++++,,,,,,---.............../////////////////////000000000111111111...///000111111000///...///////////////////////////...---,,,,,,,,,,,,,,,,,,+++******))))))******************************'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&''''''((())))))(((((((((''''''''''''''''''((((((((((((((((((((()))***)))''''''''')))((((((''''''''''''(((((('''''''''''''''((()))***,,,***)))'''&&&&&&&&&'''+++******)))(((&&&$$$###''')))+++---...---+++***''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&''''''((()))))))))''''''(((((('''&&&&&&%%%''''''(((((()))*********))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((())))))))))))((('''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))'''((())))))))))))((('''###&&&)))***)))'''((()))))))))*********)))(((((('''(((((())))))))))))((()))((((((''''''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''(((((()))***+++************************((((((((((((((('''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((())))))))))))***(((((((((((((((((((((((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))%%%(((***)))&&&%%%'''***)))((('''''''''(((***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))((()))))))))***,,,......---,,,+++))))))(((((((((((()))***%%%&&&((()))))))))((((((******))))))***+++,,,,,,((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++***++++++,,,,,,---......---.........//////000000000000000000111111111111...///000111111000///...////////////////////////------,,,,,,,,,---......,,,++++++***)))*********((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&''''''((())))))((((((((()))***)))((('''((()))((((((''''''''''''((((((((((((((()))))))))))))))))))))((((((((((((((()))'''((((((((((((((('''''''''))),,,///000000///...))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))***+++++++++++++++%%%%%%%%%&&&''')))+++,,,************************((()))***++++++***)))((($$$(((++++++(((&&&&&&'''***************)))((('''''''''((())))))***)))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$&&&)))++++++)))&&&$$$((((((((((((((((((((((((+++***)))(((''''''((()))'''''''''''''''''''''''''''((()))))))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''((((((******))))))((((((''''''******++++++++++++******'''(((***+++,,,,,,++++++************)))))))))))))))))))))))))))*********&&&&&&''''''(((((())))))((('''''''''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((('''&&&&&&)))(((((((((******((('''(((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))***))))))))),,,+++***)))'''%%%$$$$$$%%%%%%&&&'''((()))******(((((()))*********************))))))((((((''''''((())))))+++,,,---......,,,,,,,,,---------......222000......000000---***........................,,,,,,,,,---...///000000222222111111000...---,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&((()))***)))(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((*********))))))((('''&&&)))***,,,---,,,+++((('''$$$%%%%%%&&&'''((()))))))))(((''''''((()))***+++'''((((((((()))))))))*********)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$''')))***)))((('''(((***&&&''')))*********)))(((&&&'''(((*********)))(((************))))))((((((******))))))((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,)))(((((((((((((((((()))************************)))(((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))((('''&&&%%%''')))******)))'''%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))***))))))((('''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''''''''((())))))(((((((((((())))))***)))))))))(((((((((''')))******************)))&&&'''(((************)))*********)))))))))((((((++++++******))))))(((((('''''''''(((((((((((((((+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))((('''''')))(((((()))******)))'''(((((((((((()))))))))***)))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))(((***)))))))))((((((((('''((())))))***+++,,,---...,,,,,,,,,------------...///------...000111///---////////////////////////,,,------....../////////222222111111000...---,,,,,,,,,,,,++++++++++++***)))******++++++******)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))((((((''')))***+++++++++***((('''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))((((((***)))(((((('''((()))***((((((''''''&&&%%%%%%$$$'''((()))((('''&&&'''(((&&&'''((()))***))))))(((&&&''')))*********))))))******))))))((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))***)))(((((((((((()))***))))))))))))************(((((((((((()))))))))***&&&'''((())))))***))))))))))))))))))))))))))))))***)))((((((((()))++++++''''''''''''''''''''''''************************((((((((((((''''''''''''((((((''''''(((((()))***''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))************)))'''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))******))))))))))))******))))))))))))((((((((((((((())))))******))))))((($$$%%%'''((())))))((('''******))))))))))))((((((,,,,,,+++***)))(((''''''))))))(((((((((((((((''')))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))************)))))))))************)))(((((()))(((((()))******)))'''((((((((()))))))))******&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''%%%%%%'''((()))*********))))))((((((''''''''''''&&&&&&'''(((((((((((('''))))))))))))(((((((((((((((((()))***+++,,,,,,---,,,,,,,,,,,,------------+++++++++...000222111000000000000000000000000000........................111111111111000...---,,,,,,,,,,,,,,,++++++++++++)))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))((((((((((((******)))((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))((((((((())))))***((((((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&''''''((()))))))))))))))'''((()))*********))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))*********))))))(((((())))))***))))))))))))************((((((((()))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((()))******+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))******))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%&&&((()))(((((('''***)))))))))((((((((((((+++*********))))))((((((***)))))))))((((((''''''$$$$$$%%%&&&'''(((******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))************))))))******+++++++++******)))***)))((()))++++++)))((((((((()))))))))*********%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((''''''''''''''''''((()))******)))((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''))))))))))))(((((((((((((((((())))))***++++++,,,++++++,,,,,,,,,---------***+++,,,...///000111000////////////////////////////////////............111111111111000///...---------,,,,,,,,,+++++++++))))))************))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))(((''''''''''''(((((()))))))))))))))(((((((((++++++***))))))((((((((())))))))))))((((((((((((******))))))((())))))*********))))))((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))******((((((((('''''''''&&&&&&((())))))(((&&&%%%%%%&&&'''(((((()))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((()))))))))************(((((()))))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))******************''''''''''''''''''''''''&&&'''((())))))***))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***)))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((()))******)))))))))))))))(((((((((((('''(((((())))))*********+++******))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++*********)))))))))++++++***((())))))))))))************''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))(((''''''''''''((((((((()))+++,,,++++++)))(((&&&&&&''''''((())))))***''''''((()))))))))(((((((((((((((((())))))))))))((((((((())))))*********+++++++++,,,,,,,,,------+++,,,..........................................//////////////////......000000111000000///...------------,,,,,,,,,++++++***++++++++++++++++++***))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((''')))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************(((''''''&&&''''''(((((()))))))))))))))(((((((((+++++++++******)))(((((())))))))))))((((((((((((******))))))))))))************))))))((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((()))***************)))(((((((((((((((''''''((()))***)))'''&&&'''(((((((((((((((((())))))************))))))))))))***************************(((((((((((()))))))))))))))((((((''''''(((((()))))))))************))))))((()))))))))************))))))))))))************++++++,,,++++++***)))((())))))))))))))))))))))))((()))))))))************&&&'''((())))))((('''&&&************************'''''''''(((((((((((((((((((((''''''(((((()))***&&&&&&''''''((()))))))))************************((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&''')))************'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))((())))))******))))))(((&&&''')))***++++++******))))))((((((((((((''''''''''''((()))***+++,,,,,,***))))))))))))))))))(((,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))************************((((((((())))))))))))***************************)))))))))))))))))))))))))))******++++++******)))))))))************))))))))))))***++++++++++++******))))))***++++++***((()))))))))*********++++++)))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))(((''''''''')))***+++(((***,,,......---,,,+++%%%%%%&&&'''((()))******''''''((())))))))))))((((((((((((((())))))))))))''''''(((((())))))))))))++++++++++++,,,,,,,,,,,,,,,...//////---,,,,,,---........................////////////////////////000000000000000///......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))******)))))))))***++++++))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((()))***++++++++++++))))))))))))))))))((((((((()))***)))(((((()))***((((((((((((((()))******++++++***)))))))))******))))))))))))************(((((((((((())))))))))))((((((''''''''''''(((((()))******++++++******)))))))))))))))************)))))))))*********++++++)))))))))))))))((('''&&&))))))))))))))))))))))))(((((()))************)))&&&''')))******)))'''&&&************************''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))'''((((((((()))))))))***)))******************)))&&&''')))***++++++******))))))((((((((('''''''''(((((())))))******++++++)))))))))))))))*********'''((()))+++++++++******))))))))))))))))))))))))************************)))))))))*********++++++************************)))))))))))))))))))))))))))******++++++******)))))))))************))))))((())))))***++++++************)))***+++,,,***((())))))*********+++++++++******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))(((((('''(((***,,,...,,,...///000000...,,,***&&&'''''''''(((((())))))&&&&&&'''((((((((((((''''''((((((((()))))))))***''''''(((((((((((())))))***++++++++++++,,,,,,,,,+++---//////---+++,,,.................................//////000000111111000000000000000//////......------------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))***))))))&&&'''((()))***))))))(((&&&&&&&&&'''((((((((()))''''''((()))))))))((((((&&&&&&'''((()))***++++++******))))))******+++,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))%%%'''(((((('''((()))***)))(((((('''((()))***+++,,,+++***)))))))))******''''''''''''((((((((()))'''((((((((()))))))))***))))))(((((((((((()))))))))***++++++++++++***)))))))))))))))************))))))*********+++++++++(((((()))))))))(((((('''))))))))))))))))))))))))'''((()))***+++******)))'''((()))++++++)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,''''''((((((((((((''''''((((((((((((((((((((((((((()))***,,,,,,,,,+++***))))))))))))))))))))))))((()))))))))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''******))))))))))))******'''((((((((())))))************++++++++++++******&&&'''(((************))))))(((((((((''''''''''''************))))))))))))(((((())))))******++++++ ###&&&***,,,------))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******))))))************))))))'''((()))***************+++***)))***,,,,,,***))))))************+++++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))((((((((()))+++...000333333444333000,,,(((&&&((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******'''''''''(((((((((((((((******+++++++++,,,,,,,,,))),,,//////---,,,---///000000000000000000000000---......///000111111222///000000000000000///.........---------,,,,,,,,,))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))%%%''')))++++++***)))((($$$%%%%%%&&&'''((())))))((()))***+++,,,,,,+++***%%%&&&'''((()))***+++,,,******))))))***+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((***+++,,,,,,++++++)))))))))))))))*********###%%%'''''''''''')))***)))((('''''''''(((***+++---,,,***)))))))))******%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))************))))))))))))******)))***+++,,,,,,+++***)))))))))))))))************)))************+++++++++******++++++++++++******))))))))))))))))))))))))'''((()))++++++******)))+++*********))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))***************++++++,,,***)))((()))***+++***((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))+++++++++***((((((+++---///...------,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''+++++++++*********))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,---,,,+++''''''''''''((((((((((((***)))(((((()))+++---...>>>;;;777222---(((%%%###''''''(((((()))))))))***))))))(((((((((((())))))''''''''''''((((((((())))))((('''''''''(((***+++******))))))******+++,,,------/////////...---,,,......///000000000000000000000000000000000000000000000000000///////////////---,,,,,,---...,,,+++))))))))))))))))))))))))+++++++++************))),,,,,,+++***)))(((''''''''''''(((((())))))******&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((()))***++++++******))))))))))))******((((((''''''''''''((((((++++++)))(((''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((('''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((&&&%%%$$$###"""''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))000...,,,)))&&&###!!! ''''''''''''(((((((((((((((((()))***************''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++++++++************))),,,++++++++++++++++++,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))******)))))))))***+++++++++)))((()))***+++***((())))))))))))************************************))))))(((((())))))******************************++++++***)))))))))))))))))))))************))))))***++++++***((()))***,,,---,,,,,,+++******++++++************************************************************************++++++******))))))((((((+++++++++*********))))))************))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************+++***)))***++++++***)))((((((((()))))))))*********)))(((((()))***,,,...//////---+++***))))))))))))))))))))))))***++++++))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((()))************))))))******+++,,,---...............------...///000000111111000000000000000000000000000000111111000000///......---///---,,,,,,---...,,,+++************************+++++++++************)))***)))))))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((('''&&&'''((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((((((''''''''''''''''''(((((())))))***((((((''''''''''''((((((((((((''''''''''''((((((,,,+++***))))))(((((((((((((((((((((''''''&&&&&&(((((())))))))))))(((((('''((()))))))))(((&&&%%%(((((())))))(((''''''&&&((((((((((((((((((((((((*********))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''''''''((((((((()))))))))(((((()))***************((((((((()))))))))))))))+++*********))))))))))))************************************************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************++++++************++++++******))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))***+++***))))))***+++***)))))))))))))))************************************))))))*********+++++++++************************++++++***))))))))))))***))))))************))))))***++++++***))))))***,,,++++++***))))))))))))***************************************************************************************************+++++++++***************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++***))))))***+++***((()))))))))*********++++++***)))(((((()))***,,,---&&&&&&&&&'''(((***+++,,,+++***)))))))))***,,,---))))))(((((((((((())))))''''''((((((((()))))))))'''((())))))******))))))******))))))******+++,,,......---------......//////000111111222222111111000000000000000000000000111111000///...------,,,///---,,,,,,---...,,,+++************************+++++++++************)))'''''''''(((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))++++++)))(((((('''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((---,,,+++***)))))))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))(((((('''&&&(((((()))))))))(((''''''(((((((((((((((((((((((()))))))))***************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***++++++,,,((((((((()))))))))******(((((()))***************))))))))))))))))))((((((++++++*********)))))))))************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))*********))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''''''''((())))))++++++++++++++++++++++++''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))(((((())))))+++***))))))++++++***)))((()))))))))******************************************++++++,,,,,,,,,,,,************************++++++***))))))*********)))******++++++******))))))+++++++++))))))***,,,******))))))))))))******************************************************************************)))))))))******+++++++++************************+++++++++*********))))))''''''((((((((()))))))))))))))))))))))))))))))))***************************)))((()))+++---,,,+++)))))))))*********++++++)))))))))((()))***+++,,,))))))(((((())))))******++++++)))(((((()))+++,,,))))))(((((((((((())))))'''(((((((((((()))))))))'''((()))++++++***))))))******))))))******+++,,,///...---,,,,,,---///000000000111222222222222222000000000000000000000000/////////...............///---,,,,,,---...,,,+++************************+++++++++*********))))))''''''''''''((((((((((((******))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''******))))))))))))******((((((''''''''''''((((((,,,+++******)))))))))*********))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))((())))))))))))************(((((()))***************+++******))))))((((((((()))))))))(((((((((''''''((((((((((((((((((((((((++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''''''''((())))))************************''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******************)))))))))))))))***+++***)))***+++,,,+++)))((()))))))))******************************************+++,,,,,,,,,,,,+++************************+++***************++++++******++++++++++++******)))***,,,+++***)))***+++++++++*********++++++,,,************************************************************************))))))******++++++,,,,,,************************++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((***---000000///((((((((()))))))))******))))))))))))))))))******,,,,,,+++)))((((((((((((***)))(((((((((((()))***))))))(((((((((((())))))(((((((((((()))))))))***'''(((***+++++++++***)))******))))))******+++,,,...---,,,,,,,,,...///000000000111222222222222222111111111111111111111111------......///000000000///---,,,,,,---...,,,+++************************+++++++++*********))))))((((((((((((''''''''''''******))))))((((((''''''((((((((((((((('''''''''(((((((((''''''(((((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))))))))((((((((((((((('''''''''******))))))))))))******((((((''''''''''''((((((******)))((((((((())))))))))))******************(((((())))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((('''&&&&&&))))))))))))************(((((()))***************++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))************++++++((())))))******))))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++*********)))***++++++,,,,,,*********+++,,,+++***))))))))))))************++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++++++++++++++++++++************+++,,,,,,******++++++++++++******(((***,,,,,,***)))***+++,,,++++++++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,***************+++++++++,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))((()))+++...111111111((((((((()))))))))******))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))******((()))******++++++************))))))******+++,,,---------------...///000///000111111222222111111111111111111111111111111......//////000111111111///---,,,,,,---...,,,++++++++++++++++++++++++++++++++++++************))))))))))))(((((('''''''''))))))))))))(((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))'''((()))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((+++++++++******)))))))))(((((())))))))))))******((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))************(((((())))))))))))(((((((((''''''''''''((())))))(((((()))*********))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******(((((()))*********************************)))))),,,,,,+++++++++*********************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********))))))*********'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))*********+++++++++))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++************+++---......,,,+++******,,,,,,+++***))))))))))))************++++++++++++++++++++++++((()))+++,,,---,,,+++***+++++++++++++++++++++++++++*********++++++,,,---***++++++,,,,,,++++++***(((***,,,,,,+++*********+++++++++++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++*********************++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))+++---///......)))))))))*********++++++((()))))))))))))))((((((((((((((((((((()))***+++((()))***++++++)))(((&&&))))))(((((((((((())))))(((((()))))))))***************))))))******+++,,,******))))))******+++,,,+++,,,---...////////////...///000000111111000000111111111111111111111111222222111111000000000000///---,,,,,,---...,,,++++++++++++++++++++++++++++++++++++************)))(((((()))))))))))))))***(((((((((((()))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))'''((()))***+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))))))))************))))))))))))(((((()))))))))*********(((((())))))******++++++((((((''''''''''''((((((((((((''''''''''''((((((***))))))((())))))******((((((((()))))))))******(((((())))))))))))(((((((((''''''&&&'''((()))***(((((()))***************(((((((((((((((((((((((()))))))))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((())))))******''''''((((((((()))))))))(((((()))*********************************++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((()))))))))***))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))***+++,,,...///000,,,+++******,,,,,,+++***))))))))))))************++++++++++++++++++++++++''')))***,,,,,,+++***)))+++++++++++++++++++++++++++*********+++,,,,,,---***++++++,,,,,,++++++***(((***,,,,,,+++***)))***++++++******+++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,((()))))))))))))))((('''+++************++++++,,,)))***,,,------+++(((&&&))))))(((((((((((())))))))))))))))))************+++***)))))))))***,,,---*********)))***++++++,,,***+++---///000000///.........///000000000000000111111111111111111111111555555444222111///......///---,,,,,,---...,,,++++++++++++++++++++++++++++++++++++************)))''''''((()))***+++,,,,,,''''''(((((())))))******))))))(((((('''''''''&&&))))))(((((((((((())))))'''((()))++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))((((((''''''(((************************&&&&&&'''((()))***++++++(((((())))))*********+++(((((()))***+++,,,,,,---******))))))))))))******((((((''''''''''''((((((+++***************++++++''''''(((((()))))))))***(((((())))))))))))((((((((('''&&&&&&'''((()))***(((((()))***************((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************)))))))))***+++++++++,,,*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))*********+++++++++---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))++++++***)))((('''&&&&&&((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$#########))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,+++******))))))))))))************///...---,,,+++***)))((()))))))))))))))***+++,,,,,,+++***(((((())))))*********++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++***************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,///...---,,,++++++++++++,,,++++++******++++++,,,)))***,,,---------,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))(((((('''''')))*********++++++++++++++++++************++++++,,,,,,,,,---------------111111000000111111222333000111111222222222111111555666666444111///...///...------,,,,,,------...,,,,,,,,,+++++++++*********************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******)))(((((('''''')))***+++))))))((('''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((---,,,+++)))((((((''''''******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))&&&'''(((***,,,...000111))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((('''(((((()))***+++%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***)))(((&&&''''''''''''(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******)))************+++++++++,,,+++*********+++,,,---++++++,,,,,,,,,---------************************......///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))*********************))))))))))))******++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++------------,,,+++******************++++++++++++,,,++++++++++++*********+++++++++++++++,,,------...---,,,+++++++++,,,,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++************************+++*********+++,,,,,,---******++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------///...---,,,++++++++++++,,,++++++******++++++,,,)))***+++,,,------,,,+++))))))))))))************************************************************))))))***+++++++++++++++******))))))(((((((((((()))))))))*********++++++++++++************++++++---------------.........111111000000111111222333222222333333333222222111333555555444111/////////...------------------...,,,,,,,,,++++++++++++***+++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''((()))*********)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((()))))))))***)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))&&&'''(((***+++---...///))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((((((((())))))***&&&&&&'''''''''((((((((('''((()))******)))((('''))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((())))))))))))************+++++++++************************************************************))))))))))))******))))))))))))******************++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((************))))))))))))&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******,,,,,,,,,,,,+++***)))(((*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------......---,,,+++************+++++++++,,,,,,,,,*********++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,+++************++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************,,,---...///,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,------.........---,,,++++++++++++,,,++++++******++++++,,,)))***,,,------,,,++++++)))))))))*********++++++************************************************))))))***++++++++++++******))))))))))))(((((((((((((((((()))))))))******++++++************++++++---------.........//////111000000000000111222222444444444333333222222111222333444333111000///000......------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++***************************))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((())))))+++******))))))))))))***(((((())))))))))))((((((************************&&&&&&&&&'''((()))***+++))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***))))))(((((((((((()))''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((())))))*********************************))))))))))))))))))))))))))))))******))))))((('''((())))))))))))*********)))************+++++++++******************************************************************************))))))))))))******************+++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,------------------------------------......---,,,,,,,,,------------------------------''''''''''''((((((((((((++++++*********)))))))))&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))*********)))((('''''''''((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,+++******)))(((((((((((((((((((((((((((***))))))))))))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))************+++++++++++++++******+++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********---..................---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++,,,---...///...---,,,,,,+++++++++,,,,,,++++++******++++++,,,+++,,,---......---,,,+++))))))*********+++++++++************************************************)))******+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++---------......//////000000000000000000111222222444444333222111111111111111333444333111000000111//////............//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***************************))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''(((((((((******)))(((((()))))))))'''((()))******)))((('''************************&&&&&&&&&&&&''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++*********)))(((((('''((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((((((((())))))*********+++++++++))))))*********+++++++++************************************************)))***************+++++++++******))))))******+++*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,------------...------------------------...---,,,++++++,,,---...------------............''''''''''''((((((((((((*********)))))))))((((((&&&'''(((((())))))(((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))******))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&(((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************'''((()))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))******+++////////////......------------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++*********++++++******+++,,,---......///++++++,,,,,,,,,---------*********+++,,,---...///------,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,---...//////...---,,,************++++++++++++******************************************************+++++++++******)))))))))))))))************(((((((((((())))))))))))++++++************++++++,,,,,,------...//////000000000//////000000111222333222111000//////000000222333555444222111111111000//////......//////000---------,,,,,,,,,+++++++++++++++,,,+++******)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''((((((((((((((((((((('''''''''(((((()))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************(((((((((((((((((((((((('''((()))*********))))))******)))(((((('''((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,+++)))(((((()))************++++++++++++))))))*********+++++++++************************************************))))))******+++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,---------.........------------------------...---,,,++++++,,,...///---------....../////////''''''''''''(((((((((((())))))))))))((((((((('''''''''((())))))))))))((())))))))))))((('''&&&%%%(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))###%%%'''((()))))))))((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++&&&&&&(((***+++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...------------------...////////////...------------............---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,------...//////,,,,,,,,,,,,------------++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,------...//////...,,,+++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))************+++((((((((()))))))))******++++++************++++++***++++++,,,---...//////000////////////000111111111000///......///000111444555666555333111111222000000////////////000000------------,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))***)))))))))'''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******************************))))))))))))))))))))))))&&&'''(((******)))((((((***))))))(((((((((((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))(((+++---,,,)))'''(((***)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,---------............------------------------......---------...//////------......///000000000''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%(((***++++++***)))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++((()))***+++,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******,,,---.../////////............//////////////////000111222333333444666666555444444444444444111222333333333222000000222222333333333333222222111111222222222222111111..............................---------......//////.........------,,,,,,,,,,,,,,,------------...,,,,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,---------,,,***)))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))*********+++++++++)))))))))*********++++++++++++************++++++))))))***+++,,,---......///////////////000111111111000///...///000222444666888888777444222222222111000000//////000000111...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))(((((((((((())))))(((((((((((())))))))))))((((((***+++++++++***)))((((((''''''((())))))***))))))(((((((((((())))))******************************)))(((((((((((()))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************************))))))))))))))))))))))))&&&((()))++++++***)))((()))(((((((((((())))))***''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))*********************(((((((((((((((((((((((())))))))))))))))))))))))(((+++...---)))''')))+++)))))))))************+++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++,,,---.........---,,,------------....................................---...//////000000000///---......///000000111111''''''''''''((((((((()))*********))))))))))))((('''(((((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,---------,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---///000111222222000000000000111111111111333444555777999;;;<<<=========<<<;;;::::::;;;;;;;;;<<<=========<<<:::999888888999999999999888888333444444555555444444333000000000000000000000000............///111222333222111000///---+++******,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++,,,***++++++,,,+++***)))(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((())))))******++++++++++++************++++++++++++++++++************++++++((())))))***,,,---......///////////////000111111111000//////000222444666888999999888555333222222111111000000000000111111......---------,,,,,,,,,------......------,,,+++++++++++++++++++++++++++))))))(((((((((((())))))''''''(((((())))))******((()))***,,,,,,++++++***))))))((())))))***++++++***)))(((''''''((()))***++++++++++++++++++++++++******))))))))))))******'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++************************))))))))))))))))))))))))''')))+++,,,,,,,,,***)))(((((('''(((((()))***+++))))))))))))***************)))(((''''''((()))***)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((+++...---)))'''))),,,((())))))))))))*********)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,---------+++,,,---.........---,,,---------.........//////000000000000000000000000---...000111111111000///---......///000111111222(((((((((((((((((((((((())))))*********))))))(((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))+++***)))'''''''''((())),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((((()))***+++++++++((()))***,,,,,,+++******.........------,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++,,,++++++*********++++++---,,,,,,+++---///222333333333222111000...---,,,---...000000000000222333888777777888999<<<>>>???>>>???BBBEEEIIILLLNNNOOOTTTRRRPPPNNNMMMMMMNNNOOOQQQQQQQQQPPPOOOMMMLLLKKKKKKJJJIIIGGGEEECCCBBBAAADDDDDDCCCBBB@@@>>><<<;;;;;;;;;:::999777666666555444333222111111222333444333111//////000000///...,,,+++***+++---...---,,,------------------------........................++++++************++++++***+++---//////...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++------,,,)))******++++++,,,------******************************************************++++++++++++*********++++++,,,,,,------...------......//////000000111111000000000111333444888777555444333222111111444222000///111222222222//////.........---------...---+++***))))))((((((******)))(((((('''((((((''''''''''''''''''''''''''''''(((((())))))*********'''&&&'''***+++***(((+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++***************)))(((((())))))))))))))))))))))))************************&&&(((***+++,,,+++)))(((++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++'''((()))******)))((('''''''''''''''((((((((((((******)))))))))))))))***(((((())))))*********+++***((('''((()))***)))'''(((((())))))*********+++)))*********++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,---++++++---000000---***000000000111111111...,,,222222000//////000111222555444222000000111333444555333111333666888888666))))))))))))))))))))))))))))))************))))))''''''((())))))(((''''''''''''''''''((((((((((((''''''(((((())))))*********)))(((''''''(((((())),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((()))***+++++++++))))))***+++++++++++++++,,,,,,,,,+++++++++******------,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,///...------...000222333666555333222333333555666333555777999:::;;;>>>@@@GGGGGGGGGHHHIIIKKKMMMOOORRRTTTVVVYYY]]]```bbbdddgggfffdddbbb```_________`````````______]]]\\\[[[[[[[[[YYYWWWUUUSSSRRRQQQTTTSSSRRRQQQPPPOOONNNNNNKKKKKKJJJIIIGGGEEECCCCCC???>>><<<:::999999999999666333111000000000...---111///...---......,,,+++------------,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,...000000///...---,,,,,,,,,++++++++++++***---,,,,,,,,,+++++++++***+++******+++------,,,+++,,,+++++++++++++++++++++******************************************************++++++++++++************+++,,,,,,------...............////////////000000///000000222333444777666555444333222222111333111//////111222222111//////.........---------***************++++++,,,+++***))))))((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&$$$&&&((()))(((&&&************)))))))))((()))))))))))))))))))))))))))((((((((())))))***+++***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++)))(((++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''''''''((()))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((())))))))))))(((((((((((()))))))))***************))))))))))))***************)))))))))))))))***((('''((()))***)))(((((()))))))))************)))))))))*********+++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,...------...000111...,,,---------///000111000///111111000///000111222333333333333333555666888999<<<;;;;;;===BBBEEEFFFEEE************************))))))))))))******))))))'''(((((())))))(((((('''************))))))))))))&&&''''''((()))******+++)))(((((((((((())))))***+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))***+++++++++***************+++,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++,,,------....../////////......---------....../////////......///111333444666555444444666:::>>>@@@AAADDDGGGJJJLLLOOORRRUUU[[[[[[[[[\\\]]]___```aaabbbccceeehhhllloooqqqssstttsssrrrpppnnnlllkkkjjjnnnooooooooonnnmmmmmmllllllkkkjjjhhhfffdddbbbaaacccbbb```___^^^^^^______\\\\\\\\\[[[YYYWWWTTTRRROOONNNLLLIIIGGGEEEDDDCCC===;;;888666666444222000444222111000000000...,,,///......------,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,---///000000000///...------,,,,,,++++++******------,,,,,,,,,++++++++++++******,,,---...,,,***------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************++++++,,,---------/////////.....................//////111222444555666666444333222222222222333111//////111222111000/////////.........------***************+++,,,,,,++++++***))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%&&&((()))((('''************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))*********+++++++++,,,,,,***)))))))))))))))******++++++******)))(((((((((***)))((((((******)))((())))))))))))************((((((((()))))))))******))))))******************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,------+++,,,------......------------,,,---//////---+++------......///111222333222222222333555777999::::::<<<>>>@@@CCCEEEFFFGGGLLLLLLNNNRRRWWW\\\^^^^^^)))))))))))))))))))))))))))))))))))))))*********((((((((())))))(((((((((+++++++++******)))))))))&&&&&&'''((()))***++++++''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))******+++++++++,,,+++***)))***+++,,,---..................------,,,,,,++++++++++++,,,,,,............/////////000////////////000111222222000000111222444777999:::===>>>???AAAEEEIIIMMMPPPUUUWWW[[[]]]___bbbeeehhhhhhiiiiiijjjkkklllnnnnnnjjjkkkmmmpppsssuuuxxxyyywwwwwwwwwvvvuuusssrrrqqqtttuuuuuuuuuuuuuuuttttttssssssqqqpppnnnlllkkkjjjjjjhhheeecccbbbbbbcccdddcccdddeeeeeecccaaa___^^^^^^]]][[[XXXVVVTTTRRRRRRJJJHHHFFFDDDBBB@@@===:::888666555444444444222000////////////............,,,,,,---------............------,,,,,,------...------...////////////...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........---,,,******,,,------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++***************+++,,,,,,------/////////......---------------...///111333444555555555444333222222222222222111///000111222111000////////////...............---,,,+++***)))))))))++++++***************+++))))))))))))))))))))))))******))))))(((((('''''')))(((((()))*********************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))***)))(((''''''((()))************+++++++++,,,,,,))))))))))))))))))***+++*********)))))))))))))))***)))((()))******)))((()))))))))))))))*********(((((((((((())))))))))))((((((((()))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((((()))***+++,,,---...,,,,,,,,,---------------......////////////...............///000000000///111111222111222333666888999:::<<>>===AAAFFFIIIKKKOOOUUUYYY]]]```dddiiiooosssvvvxxxyyyzzz{{{||||||{{{yyyxxx}}}(((((((((((((((((((((((())))))((('''(((***,,,---******)))(((((()))******((((((((()))))))))))))))))))))))))))((((((((((((((())))))******)))(((''''''((()))***+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------..................///000000222333666999<<>>CCCHHHLLLPPPRRRTTTUUUXXX\\\aaaeeeiiikkkiiijjjlllnnnpppqqqrrrrrrwwwvvvvvvvvvwwwxxxyyyyyyyyyzzz{{{{{{zzzzzz{{{|||{{{|||}}}~~~~~~}}}{{{yyyxxxwwwxxxzzz{{{yyyyyyyyyxxxwwwuuutttsssssssssttttttuuuvvvwwwwwwrrrrrrrrrqqqooommmkkkjjjkkkiiigggffffffhhhkkkmmmnnnoooqqqrrrssssssrrrrrrooooooooopppqqqpppllljjjjjjhhhfffdddcccbbb```]]]SSSRRROOOKKKGGGCCC@@@>>>======;;;:::888666555444000000////////////000000///............///000000222111000...,,,***)))(((------,,,,,,,,,+++++++++,,,---...///000///+++(((------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,------.........---...///111111111000///111111111111222333444444555444444666777777555222000000000000///////////////...---,,,+++*********(((((('''(((((()))******((((((((((((((((((((((((''''''(((((())))))******(((***,,,+++))))))+++---(((((())))))*********+++))))))))))))))))))))))))***+++---------+++)))((((((((()))***************))))))))))))))))))))))))************************)))))))))))))))******+++************************))))))))))))))))))))))))((()))***++++++***)))(((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&''''''''''''((()))******)))((('''((())))))))))))*********(((((((((((()))***+++,,,))))))))))))************+++***)))***+++++++++)))+++*********))))))((((((************++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------....../////////,,,,,,------...///000000000111444666999;;;<<<<<>>AAAIIILLLQQQVVV[[[___bbbccchhhhhhhhhiiijjjlllooopppssstttuuuwwwxxxyyyyyyzzzyyyyyyyyyzzz{{{|||||||||~~~~~~|||zzzyyy|||}}}~~~}}}||||||}}}~~~{{{wwwyyywwwsssooommmlllmmmnnnmmmnnnnnnooonnnnnnmmmmmmjjjjjjiiiiiijjjkkklllmmmoooppppppqqqpppooonnnmmmjjjfffbbbcccggglllnnnoooooopppqqqrrrrrrrrrqqqppppppppppppooonnnmmmkkkjjjkkkjjjjjjjjjkkkjjjhhhfffbbbaaa^^^[[[WWWRRROOOMMMJJJJJJIIIFFFBBB===999666555222000///000111111111111000///...///...+++)))------,,,,,,,,,,,,------,,,---...//////...---,,,+++,,,---.........,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,++++++******++++++,,,+++++++++************)))******+++++++++,,,,,,,,,------------------------......//////000000111111222222222222222222222222555555555555555555555555222222111000///...------......---,,,++++++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***+++*********))))))((((((---,,,,,,,,,++++++******))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''')))***)))'''))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))************))))))))))))******************************+++***)))(((((()))***+++++++++************++++++))))))******++++++,,,,,,---,,,***)))((('''((((((+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***---///111,,,,,,+++******+++++++++++++++++++++++++++++++++,,,++++++,,,///111222222000111333333222222333555777:::===@@@CCCGGGLLLOOOYYY]]]aaaccccccgggnnnuuu}}}''''''(((((())))))******))))))((()))***+++---...+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))((((((((()))***))))))))))))))))))((((((((()))))))))************(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))*********************************))))))************************++++++,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,///...,,,,,,---.........111111111111222333555666777:::===AAAEEEKKKQQQUUU\\\^^^bbbgggkkknnnpppqqqppppppppppppqqqssstttuuuuuuvvvwwwyyyzzz{{{{{{{{{yyyyyyzzz{{{|||}}}}}}~~~||||||||||||{{{zzzyyyyyyzzz|||~~~~~~~~~}}}~~~|||uuuqqqllljjjfffccc```^^^^^^^^^_______________^^^]]]]]]]]]\\\[[[[[[[[[\\\]]]]]]```bbbeeeiiikkkllllllllleeeaaa]]]\\\___dddggghhhiiijjjkkkkkklllkkkkkkkkkoooooonnnnnnlllkkkiiihhhgggggghhhiiikkkllljjjhhhgggfffdddbbb___\\\YYYXXXWWWVVVUUURRRNNNJJJEEECCC>>>;;;666444333333222111111000//////000111///.........---,,,++++++,,,,,,------...//////...------,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,------...............//////000000111111333333333333333333333333555555555555555555555555222222111000///...------///...---,,,++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))*********)))(((((((((((()))***************)))))))))(((*********))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))***)))((())))))))))))))))))))))))******))))))))))))******************************))))))(((((((((((())))))((((((((((((((()))************))))))))))))******************************+++***)))(((((()))***+++++++++************++++++))))))******************+++***)))(((''''''(((((())))))))))))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...///......000111111111222555:::>>>IIILLLPPPTTTWWW[[[___bbbkkknnnqqqrrrqqqtttzzz(((((((((((())))))))))))))))))))))))***,,,---...+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))((()))))))))+++++++++***)))((((((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))'''((())))))******))))))************************++++++************++++++***************+++,,,,,,)))***++++++------...///******+++,,,,,,------...,,,---...000111111111111111222444777;;;???CCCEEEGGGJJJNNNSSSXXX^^^eeejjjjjjkkknnnpppsssuuuvvvwwwwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzxxxxxxyyyzzz{{{|||}}}~~~yyyxxxwwwvvvvvvwwwxxxyyywwwzzz}}}~~~}}}}}}~~~}}}~~~~~~~~~|||vvvnnniii```___]]]YYYVVVSSSQQQOOOQQQQQQQQQPPPOOONNNMMMMMMOOONNNMMMLLLKKKKKKKKKLLLKKKNNNSSSYYY]]]_________]]]ZZZUUUTTTVVVZZZ]]]___aaaaaaaaaaaaaaabbbcccccciiiiiiiiihhhgggfffeeedddbbbbbbdddgggjjjkkkjjjhhhjjjiiiiiihhhfffeeeeeedddbbbbbbaaa^^^[[[WWWSSSQQQKKKHHHCCC>>><<<999666444444222111111222333222222000//////...---------------......//////......---//////......------,,,,,,------............------------------------------,,,,,,++++++++++++,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,++++++,,,,,,---...//////......//////000000111111444444444444444444444444555555555555555555555555222222111000//////...---///...---,,,++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***************)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************,,,***(((''')))******)))((((((((((((((((((((((((***)))))))))))))))*********************************))))))(((((())))))***))))))((((((((()))************))))))))))))************************************))))))))))))******++++++************++++++*********))))))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))************************************************...---,,,+++***+++,,,,,,------,,,,,,,,,------.................................//////////////////222333444666;;;BBBKKKQQQ___ccchhhlllppprrrvvvxxxyyy|||}}}}}}|||}}}))))))))))))(((((((((((()))))))))***+++,,,---...+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************+++******)))))))))))))))*********))))))((((((((()))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))***************+++++++++,,,++++++++++++++++++,,,+++************+++,,,,,,+++++++++,,,,,,------------------.........//////,,,...000111222333444666555999???GGGNNNUUUYYY[[[\\\^^^aaadddfffjjjnnnrrrppppppqqqssstttuuuuuuuuuyyyzzz{{{|||||||||||||||zzzyyyxxxwwwvvvuuuttttttsssttttttuuuvvvwwwxxxyyysssrrrpppoooppprrruuuwwwssswww{{{}}}}}}||||||||||||||||||{{{xxxrrrjjjddd^^^^^^\\\YYYVVVRRRNNNLLLLLLKKKJJJIIIGGGGGGFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@CCCGGGLLLNNNOOONNNNNNSSSPPPMMMKKKLLLPPPTTTWWWYYYXXXXXXWWWXXXYYY[[[\\\^^^___```aaaaaaaaaaaaaaa^^^___bbbeeeiiijjjhhhffffffffffffffffffggghhhhhhffffffeeecccaaa^^^\\\ZZZYYYUUUPPPLLLIIIFFFBBB@@@===:::777555444444222111111111000000000000000111......////////////......111222333444333111...,,,---..................---------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,******+++,,,---//////000......//////000000111111333333333333444444444444555555555555555555555555222222111111000//////...///...---,,,,,,++++++,,,************************))))))))))))*********+++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************///,,,)))((((((*********(((((((((((((((((((((((())))))))))))))))))***+++***************************))))))))))))))))))******))))))((())))))************))))))))))))*********************************))))))))))))))))))***++++++************++++++*********))))))((((((((((((((((((((())))))*********+++++++++++++++,,,,,,************************************************------,,,+++++++++,,,---...------------......///........................---...000111111222444555777:::???EEEMMMWWWaaahhhrrrvvv{{{~~~))))))))))))((((((((((((((()))***+++,,,------...+++******)))))))))))))))************************((()))))))))************************)))))))))((('''''''''(((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***************))))))*********+++++++++,,,++++++++++++++++++,,,+++++++++***+++,,,,,,------------,,,,,,+++++++++.....................------///111111222555999===BBBGGGPPPZZZbbbgggiiiiiikkklllnnnnnnnnnoooqqqssswwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{||||||{{{yyyxxxvvvtttqqqnnnkkkiiihhhgggiiiiiijjjjjjkkkllllllmmmiiihhhfffeeefffiiillloooooossswwwyyyyyyxxxwwwwwwwwwwwwvvvtttqqqllleee```\\\\\\[[[YYYVVVRRRNNNLLLHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@@@@???>>>===<<<;;;===???BBBDDDFFFEEEDDDCCCFFFEEECCCBBBCCCFFFKKKNNNQQQPPPOOOOOOPPPRRRSSSUUUTTTVVVXXXZZZ\\\]]]^^^______```bbbfffhhhhhhfffccc^^^^^^^^^___```bbbcccdddeeeeeeeeeddddddccccccbbbbbb___\\\YYYWWWUUURRRPPPJJJGGGBBB>>>;;;777333111000000000000000000111111////////////////////////222555999;;;:::666111------..................------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++,,,---//////000......//////000000111111111111222222333333333333555555555555555555555555222222111111000000////////////...---,,,,,,,,,,,,*********************************+++++++++,,,,,,((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))))))))))))))))))))*********************+++++++++************************(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((************************///,,,)))((()))*********(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))))))))******************************)))))))))******)))))))))++++++************++++++++++++******))))))((((((((())))))***++++++++++++******++++++,,,,,,,,,---******************************************************++++++,,,---.........---------......///000---------------------------///111111222333777:::>>>EEEOOOZZZdddmmmuuuzzz(((((((((((())))))))))))((()))***,,,------...---+++******)))))))))))))))************************))))))))))))************)))************)))((((((&&&&&&&&&'''((()))))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))******++++++******)))))))))***++++++,,,,,,++++++************+++++++++++++++++++++,,,------///......---++++++***))),,,,,,,,,---------------000333666888999===DDDJJJUUUZZZaaaiiinnnpppooonnnppprrrssstttssssssuuuvvvzzzzzzyyyxxxxxxyyyyyyzzzyyyzzz{{{zzzxxxuuuqqqnnnjjjhhhddd```]]][[[ZZZYYY[[[[[[[[[[[[[[[[[[\\\\\\ZZZYYYXXXWWWXXX[[[^^^```fffiiilllnnnmmmllllllmmmjjjiiigggeeeddd```\\\XXXTTTTTTSSSRRRPPPMMMJJJHHHDDDBBBAAA???>>>>>>??????;;;;;;<<<<<<<<<;;;::::::999:::;;;===>>>>>>======<<<<<<===<<<<<<===AAACCCGGGGGGGGGGGGHHHJJJKKKLLLLLLNNNPPPSSSVVVXXXYYYZZZ]]]^^^```dddfffeeebbb___UUUTTTTTTTTTUUUWWWYYYZZZ^^^___```bbbdddfffggghhheeecccaaaaaaaaaaaa___]]]WWWTTTPPPLLLGGGBBB<<<888333222111000000000000000000//////......//////000222555:::======888333///------............------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////......//////000000111111000111111222222333333444555555555555555555555555222222111111111000000000000///...---,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))))))))))))))************)))))))))))))))*********************************((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************************---+++)))(((***++++++***(((((((((((((((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((+++******))))))******+++++++++***)))))))))************))))))))))))******************************))))))************))))))++++++************+++++++++++++++***************)))***++++++,,,,,,,,,+++(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******,,,---......///---------------...///000........................///111333222333666<<>>===>>>???@@@<<<===>>>@@@AAAAAA@@@@@@======<<<<<<;;;;;;<<<<<<:::<<<>>>===;;;999;;;<<<<<<===>>>@@@AAAAAABBBBBBDDDEEEGGGIIILLLMMMNNNOOOSSSTTTWWW[[[^^^]]]YYYVVVKKKJJJHHHHHHHHHIIIKKKLLLPPPRRRTTTXXX\\\```ccceeecccbbbbbbccceeefffeeedddaaa```]]][[[WWWRRRKKKGGG===;;;999666444222111000111000///......///000111111333666888888666333111,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------...............//////000000111111111111222222333444444555555555555555555555555555222222222111111111111000000///...------,,,,,,---************************************++++++++++++))))))))))))))))))))))))((((((((((((((()))******)))***++++++++++++***)))((()))))))))************)))*********++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))+++******))))))******+++,,,+++******))))))************))))))))))))******************************((()))***++++++***)))(((++++++************++++++++++++++++++,,,,,,,,,,,,))))))++++++,,,+++******(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,---...///000///////////////////////////222555777:::AAALLLUUUcccjjjuuu~~~~~~~~~}}}{{{xxxuuurrrqqqpppoooooosssyyy&&&''''''((()))******+++((()))+++---.........---+++******)))))))))))))))************************))))))))))))************)))******++++++)))((('''++++++******))))))((((((+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***((())))))***++++++,,,,,,******))))))))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222555777999::::::CCCNNNWWW\\\bbbiiinnnqqqqqqrrrtttvvvxxxzzz|||wwwyyyzzz{{{zzzyyyzzz{{{xxxwwwvvvvvvvvvwwwyyyzzzvvvvvvtttooohhh^^^VVVQQQOOOMMMKKKIIIGGGGGGHHHIIIFFFEEEEEEDDDBBBAAAAAA@@@>>>>>>======>>>???AAABBBGGGIIIJJJIIIHHHHHHIIIJJJIIIGGGDDDCCCDDDDDDDDDDDDHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDBBB@@@@@@AAACCCDDDAAABBBEEEGGGHHHIIIIIIIIIKKKIIIGGGDDDBBBAAAAAAAAA>>>@@@BBBAAA===:::999:::555666888:::;;;<<<;;;;;;======???AAABBBCCCDDDDDDHHHJJJNNNRRRUUUUUUQQQOOOCCCAAA@@@>>>>>>>>>@@@AAACCCDDDHHHMMMRRRXXX\\\___aaa```aaaccceeegggfffeeeffffffeeeeeeccc^^^XXXSSSGGGEEEBBB>>>999666333222111000///......///000111111111222222333222222222+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------......//////000111111111222222333444444555666666555555555555555555555555222222222111111111111111000000...---------------************************))))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))***+++,,,,,,+++***)))(((((())))))*********+++,,,,,,,,,------.........************************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))+++,,,***)))************************(((((((((((()))***+++,,,************************++++++************++++++,,,,,,+++***))))))************))))))))))))******************************((()))***++++++***)))(((++++++************+++++++++++++++,,,,,,---------((()))***++++++***)))(((******+++,,,------......------------------------------------------------,,,,,,---------,,,+++++++++++++++,,,---...///000000000000000000000000000...222777<<>>>>>>>>============;;;::::::::::::;;;;;;;;;<<<<<<<<<===???BBBEEEGGGEEEFFFFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRPPPOOOMMMLLLKKKLLLNNNOOONNNNNNOOOOOOPPPQQQQQQQQQPPPNNNKKKHHHGGGGGGHHHIIIGGGGGGGGGFFFDDDCCCBBBAAA>>><<<;;;999888888888999888:::<<<>>>???@@@??????AAAAAABBBCCCCCCCCCCCCCCC???>>><<<;;;:::;;;;;;<<<<<<===>>>AAADDDIIIMMMOOOVVVYYY^^^bbbeeeffffffeeemmmllljjjhhheeecccbbbaaaZZZVVVPPPKKKGGGCCC@@@===888555111000111222333333222111//////000000///---////////////////////////...------,,,,,,------...*********++++++,,,,,,,,,+++++++++************)))))))))***++++++++++++***++++++,,,,,,,,,,,,------...//////000111111222222333333333333444666777888888888777555555444444444333333444444333333222111222111000///...---,,,,,,,,,,,,,,,+++++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))''''''(((((())))))************+++---//////,,,***+++++++++*********))))))***---000222222///+++)))***************++++++,,,---+++)))((('''((()))***))))))************))))))((()))))))))))))))((('''))))))************))))))))))))))))))************+++++++++************)))&&&'''(((******+++++++++******************************))))))))))))************+++++++++,,,,,,,,,+++++++++*********))))))************************************************************************,,,,,,+++******+++,,,,,,+++***)))***++++++***)))******+++++++++,,,,,,,,,+++,,,---............------,,,,,,+++*********+++...------,,,,,,------...---------.........//////000...---...000333444444::::::>>>FFFSSSaaalllqqq|||{{{zzzxxxyyyyyyvvvrrrpppqqqsssqqqpppmmmiiiggghhhkkknnnllljjjgggbbb\\\VVVRRROOONNNOOOPPPRRRUUUYYY\\\^^^)))((('''''''''(((******(((---///...///333222///************************************************))))))))))))************((()))))))))************************)))))))))(((''''''''''''((((((((()))***+++,,,+++)))((()))***************************************))))))))))))************************)))******+++,,,---......,,,,,,++++++++++++******---...//////...///000222333888@@@GGGNNNTTTYYY]]]bbbeeeiiilllnnnqqqtttvvv{{{zzzyyyxxxxxxxxxyyyzzz{{{yyywwwwwwxxxxxxxxxwwwtttsssrrrqqqooonnnmmmmmmmmmjjjddd]]]UUUMMMFFFBBBAAAAAA@@@???>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>???@@@@@@@@@BBBEEEHHHLLLNNNRRRRRRSSSSSSTTTUUUUUUVVVYYYYYYZZZZZZ[[[\\\]]]]]]___]]][[[ZZZYYYYYYZZZ[[[XXXWWWVVVTTTSSSQQQPPPOOOOOOMMMJJJHHHGGGGGGIIIKKKNNNNNNNNNNNNMMMKKKIIIHHHEEEDDDAAA???>>>===>>>>>>======???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@>>><<<:::999888888888999:::;;;===@@@CCCGGGHHHJJJMMMRRRXXX^^^cccfffgggiiijjjiiiiiihhhhhhgggffffffbbb]]]XXXTTTPPPLLLIIICCC???;;;888666555444222222000//////000111111000///.........------,,,,,,...------------------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,------//////000000000111111222333333444555666777888888888777666555444444444444333333444444333333222111222111000///...---,,,,,,,,,,,,,,,++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))*********,,,......,,,)))+++++++++*********)))))))))+++...000000///---+++((((((((((((((())))))******)))'''&&&&&&&&&(((((())))))************))))))'''((()))******+++******))))))************))))))))))))))))))************+++++++++*********))))))'''((()))*********************************************))))))))))))***************+++++++++,,,,,,+++++++++*********))))))************************************************************************,,,,,,+++******+++,,,,,,+++***)))***++++++***)))******+++++++++,,,,,,,,,************+++++++++,,,------,,,+++++++++++++++...------,,,,,,------...------------------......000000000000111222444555===BBBKKKWWWdddpppyyyzzzyyyvvvtttrrrrrrssstttuuuwwwxxxvvvtttssstttvvvuuuuuussspppnnnnnnppprrrqqqooojjjccc\\\TTTNNNKKKHHHHHHHHHHHHJJJLLLOOOPPP(((''''''''''''((())))))***...000///000222111...************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************))))))))))))'''''''''((((((((())))))***,,,,,,,,,***)))***+++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++++++++,,,111222111000000222666999===DDDOOOYYY```fffjjjlllllloooqqqsssssstttuuuwww{{{zzzyyyxxxxxxxxxyyyyyy{{{xxxuuussstttvvvvvvvvvqqqpppooommmkkkhhhfffdddbbb___YYYRRRJJJDDD???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<>>>@@@CCCDDDGGGGGGHHHKKKOOOTTTXXX[[[bbbbbbaaaaaaaaabbbbbbbbbccccccdddddddddeeeeeeeeefffeeecccaaa``````aaaaaabbbaaa___\\\ZZZWWWVVVUUUSSSQQQNNNKKKKKKMMMOOOQQQRRRSSSTTTSSSRRRPPPMMMKKKKKKIIIGGGEEECCCCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLNNNOOOOOOOOONNNMMMLLLJJJJJJGGGFFFCCC@@@>>><<<::::::999999999:::;;;===>>>???@@@BBBEEEKKKSSSZZZaaaeeeggghhhiiikkkkkkkkkjjjjjjllljjjhhheeeccc___[[[WWWRRRNNNIIIEEE@@@<<<777444333111//////000222222222//////......---------,,,....................................------------------------,,,,,,,,,,,,)))******+++++++++++++++++++++,,,,,,,,,,,,------000000000000000000000000222444555777888888888888666666555555444333333333333333444444333333222111111111000//////...------,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))+++------+++)))+++++++++***************''')))+++---......------((((((((((((((())))))******)))((('''&&&'''((()))))))))************))))))'''((()))***+++,,,,,,,,,))))))************))))))))))))))))))************++++++*********)))))))))((())))))*********))))))******************************))))))))))))***************++++++++++++,,,+++++++++***************************************************************************************,,,++++++******++++++,,,+++***)))***++++++***)))******+++++++++,,,,,,,,,+++***)))))))))***+++,,,------,,,+++++++++,,,,,,......------------......///////////////.........///111222222111333888<<>>@@@AAACCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFEEECCCBBBBBBDDDFFFHHHMMMNNNPPPSSSXXX]]]bbbeeejjjiiihhhggggggggghhhiiifffffffffffffffffffffffffffeeeddddddcccddddddeeeggggggfffeeedddcccbbbbbb]]][[[XXXVVVWWWYYY[[[]]][[[\\\\\\[[[YYYUUURRROOORRRQQQOOOMMMLLLLLLMMMMMMNNNNNNMMMMMMOOOSSSVVVXXX^^^^^^^^^^^^^^^]]]\\\[[[UUUTTTQQQNNNKKKHHHEEEDDD@@@???>>>===;;;:::999999>>>>>>>>>AAAGGGOOOVVVZZZcccdddgggiiijjjkkkjjjiiijjjjjjjjjkkkkkkiiieeebbb___\\\WWWRRRMMMGGG@@@<<<888666333111111222111111///////////////000000000.........//////.........///.........------,,,,,,------------,,,,,,,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------000000000000000000000000111222555777888888777666444555555444444333333222333333444444333333222111111111000000///......---------,,,,,,,,,+++++++++,,,+++******)))))))))***))))))))))))))))))))))))+++******))))))((((((((()))((((((***+++,,,***(((************************((())))))***+++,,,,,,,,,***************++++++,,,++++++***))))))******+++))))))************))))))'''((()))***************))))))************))))))((()))))))))************************)))))))))))))))************))))))(((************************+++******))))))******+++************++++++++++++************************************************************************************************+++++++++++++++++++++++++++***)))***++++++***)))******+++++++++,,,,,,,,,---,,,*********+++---///------,,,,,,,,,,,,------......------------......111111111111111000000000...111333222222888BBBKKKYYYdddrrr|||}}}xxxrrrlllfff```]]]ZZZ]]]bbbiiipppwww}}}}}}~~~}}}wwwssspppoooooolllggg```XXXPPPJJJFFFBBBAAA@@@?????????@@@AAA))))))******++++++++++++***...000///...///,,,((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,))))))))))))))))))******************++++++++++++)))***+++***))))))***+++************************))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,......---,,,---...000111///222555:::@@@HHHQQQWWWcccfffjjjmmmoooppprrrsssrrrtttvvvvvvvvvvvvwwwxxxxxxvvvsssooollljjjiiiiiiffffffhhhjjjmmmmmmkkkhhhaaa___]]]YYYTTTPPPLLLJJJFFFEEECCCAAA@@@@@@@@@@@@EEEGGGJJJMMMPPPSSSUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPNNNKKKJJJJJJJJJKKKOOOPPPRRRUUUZZZ```eeehhhhhhgggfffeeeeeefffhhhiiiggggggggghhhhhhhhhhhhhhhkkkkkkkkkllllllmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmiiihhhfffeeeeeegggiiikkkjjjjjjiiigggddd```\\\ZZZYYYXXXWWWVVVVVVWWWXXXYYYWWWVVVUUUUUUVVVZZZ^^^```eeeeeeggghhhiiiiiiiiiiiibbbaaa___\\\YYYVVVSSSRRRMMMLLLIIIFFFBBB>>>;;;:::===;;;:::;;;>>>DDDJJJNNNWWWZZZ]]]aaaeeegggiiiiiiiiijjjlllnnnooonnnkkkhhhhhheeebbb^^^ZZZTTTNNNIIICCC@@@;;;888666444222000......//////000000111111...//////000000//////.........------,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------///////////////000000000///111333666777666555444333444444555555444333222333333444444333333222111111111000000//////......---------,,,,,,,,,++++++,,,+++******************))))))))))))))))))))))))++++++******))))))(((((()))(((((()))***+++***)))*********************************)))))))))*********************++++++,,,+++************+++++++++))))))************))))))((()))))))))((('''&&&&&&))))))************))))))((()))))))))*********************)))))))))(((((()))************))))))(((************************++++++************++++++))))))*********+++++++++************************************************************************************************+++++++++++++++++++++++++++***)))***++++++***)))******+++++++++,,,,,,,,,---,,,+++******,,,...///...---------------......///......------......///000000000000000000000000///111333444999DDDTTT```mmmvvv~~~rrroooiiibbb\\\YYYXXXXXXZZZ___iiisss{{{~~~~~~}}}|||zzzyyyxxxxxxuuupppiiibbb^^^\\\ZZZYYYVVVRRRMMMHHHDDDBBB@@@????????????AAABBBCCC)))***++++++,,,,,,++++++)))---000.........+++&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))************((((((((()))))))))******((()))+++***))))))***+++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000///---,,,,,,---///000555999@@@HHHPPPYYYbbbgggoooqqqsssssssssuuuwwwyyyxxxyyyyyywwwtttrrrqqqqqqpppmmmjjjfffbbb```^^^^^^XXXYYY\\\___bbbaaa^^^[[[RRRPPPMMMIIIFFFCCCAAAAAAAAAAAABBBDDDFFFHHHJJJLLLQQQSSSWWW[[[___aaaccccccdddcccccccccbbbbbbbbbbbb]]]\\\ZZZWWWTTTQQQPPPOOONNNOOOPPPSSSXXX]]]bbbeeeccccccbbbaaaccceeegggiiilllllllllmmmmmmmmmnnnnnnrrrrrrrrrsssttttttuuuuuusssssssssrrrrrrqqqqqqpppqqqppppppppppppqqqqqqqqqmmmmmmkkkhhheeebbb```___[[[ZZZYYYYYYYYYYYYZZZ[[[\\\[[[ZZZYYY[[[^^^aaacccbbbccceeegggiiikkkllllllhhhhhhgggeeecccaaa___]]][[[ZZZWWWSSSOOOJJJFFFDDD===<<<;;;:::<<<@@@DDDGGGIIIKKKOOOUUU[[[```dddgggjjjkkkmmmoooqqqqqqnnnkkkmmmkkkhhhfffdddaaa\\\YYYQQQNNNJJJFFFBBB===999555000000000///////////////...///000111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...//////000111111///000222444555555555555333444555666666555444333333333444444333333222111111111111000000/////////------------,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))******************))))))***(((((((((***+++***)))***************+++++++++++++++******))))))))))))((((((((((((((())))))***(((((())))))))))))))))))))))))************)))))))))))))))((('''&&&$$$$$$))))))************))))))))))))))))))******************)))))))))(((((((((((())))))*********))))))************************++++++************++++++)))))))))************+++***************+++++++++***************************************************************************++++++,,,,,,++++++***+++***)))***++++++***)))******+++++++++,,,,,,,,,++++++*********+++,,,---......---------...////////////............//////---.........////////////111333777===GGGVVVgggsss}}}wwwqqqaaa___ZZZUUURRRSSSWWW[[[fffkkksss{{{|||zzzvvvtttpppnnnmmmllljjjhhhccccccaaa\\\VVVPPPMMMLLLJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@AAABBBEEEGGGHHH((()))***+++,,,++++++***(((---000/////////,,,'''))))))))))))))))))))))))************************))))))))))))************)))*********++++++++++++((()))))))))************(((((()))))))))*********)))***++++++******+++---++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////000///......000444777999BBBHHHQQQZZZbbbiiiooossstttvvvxxxxxxwwwxxxyyyzzzxxxxxxwwwtttoookkkiiiiiidddbbb___\\\YYYWWWVVVVVVNNNNNNOOOQQQRRRQQQOOOLLLGGGEEEBBB@@@??????AAABBBHHHJJJMMMQQQUUUYYY[[[\\\```bbbfffiiilllmmmnnnnnnoooooonnnmmmllllllkkkjjjeeedddccc```]]]YYYVVVTTTPPPPPPQQQSSSWWW\\\```cccbbbaaaaaaaaadddgggkkkmmmmmmnnnnnnooopppqqqrrrrrrvvvvvvvvvvvvvvvuuutttttttttttttttssssssrrrrrrqqqqqqrrrssstttsssrrrqqqpppdddcccaaa___^^^]]]]]]]]]```___]]][[[ZZZZZZZZZ[[[]]]\\\[[[[[[\\\^^^```aaa```aaaccceeehhhiiikkkkkkiiiiiijjjjjjiiihhhfffeeeddddddbbb___[[[WWWSSSQQQFFFEEEDDDCCCCCCDDDEEEEEEBBBCCCFFFIIIOOOUUUZZZ]]]aaabbbeeeiiinnnppppppooopppnnnlllkkkkkkjjjgggeee```]]]YYYUUUQQQKKKDDD???777777555444222000///......///111222222111///...------------............------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,---...///111222222111222222333444555666666333444666777777666555444333333444444333333222111111111111000000000000000...------------,,,,,,,,,+++++++++******++++++,,,))))))))))))))))))))))))******************+++++++++)))((()))***++++++***))))))*********+++++++++))))))***+++++++++******((((((((((((((())))))***(((((())))))************))))))************))))))(((((()))(((((('''&&&%%%))))))************))))))))))))))))))***************)))))))))(((((((((((('''((()))***************************************,,,++++++******++++++,,,))))))))))))************))))))*********+++++++++***************************************************************************+++,,,,,,,,,,,,+++***+++***)))***++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---......//////000//////............//////---......///000111222222444777???JJJYYYiiiwwwwwwllleeeXXXXXXYYYXXXYYY]]]dddjjjtttwww{{{}}}|||xxxrrrooohhhddd^^^ZZZYYYXXXWWWUUUSSSTTTSSSQQQNNNLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJLLLNNNQQQRRR'''((()))++++++******))))))...111000000111---((())))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,(((((())))))*********+++***++++++++++++,,,,,,,,,***+++---,,,,,,,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111---...///222777===BBBFFFMMMTTT]]]gggmmmrrrvvvxxxvvvxxxzzzzzzyyywwwwwwwwwssstttsssooojjjfffdddccc\\\ZZZXXXUUUSSSRRRRRRRRRKKKIIIGGGGGGGGGFFFDDDCCCBBB@@@>>>===>>>BBBEEEHHHRRRUUUZZZ___cccgggiiijjjlllnnnqqqsssuuuuuuuuutttuuutttsssrrrqqqpppooonnniiiiiihhhfffccc___ZZZXXXTTTTTTTTTVVVYYY^^^aaadddbbbbbbbbbcccfffkkkooorrrllllllmmmnnnooopppqqqrrr{{{{{{zzzyyyxxxvvvtttsssqqqrrrrrrrrrrrrsssssssssnnnooorrrsssssspppnnnlll^^^\\\ZZZYYYYYYZZZ\\\^^^kkkiiigggdddbbb`````````]]]\\\[[[[[[[[[\\\^^^___aaabbbdddfffiiijjjkkkkkkiiijjjkkklllllllllkkkjjjhhhhhhgggfffccc```]]][[[RRRQQQOOOMMMKKKHHHGGGEEECCCBBBBBBCCCFFFKKKOOORRRRRRTTTYYY```hhhnnnpppqqqrrrpppnnnnnnnnnnnnlllkkkhhhfffddd```\\\UUUMMMHHH@@@???===999666333111///...000111222222111000...---.........//////000000//////.........---------***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------***+++,,,...000111222333333333333333444666777888333555666888888777555444333333444444444333222222111111111111000000000000......---------,,,,,,,,,+++++++++***++++++,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,+++***((()))+++,,,,,,+++))))))******++++++++++++&&&(((***+++,,,,,,,,,+++***************++++++,,,)))***+++,,,,,,,,,,,,,,,))))))************))))))'''((()))))))))))))))((())))))************))))))))))))))))))************))))))))))))((((((((((((''''''(((******+++++++++************************,,,++++++******++++++,,,))))))))))))************))))))******++++++++++++***************************************************************************+++,,,------,,,+++***+++***)))***+++++++++)))******+++++++++,,,,,,,,,---...///000000000//////...............///000000//////............//////000000111222444555666777666;;;EEETTTfffvvv~~~rrreee]]][[[___cccfffjjjooowww}}}|||}}}~~~}}}yyytttnnnjjj^^^XXXQQQMMMMMMMMMKKKJJJNNNOOOQQQQQQQQQSSSUUUXXXYYYYYYYYYYYYXXXWWWVVVUUUSSSSSSSSSTTTVVVYYY[[[\\\***++++++,,,,,,,,,++++++,,,---...///...+++)))''')))))))))))))))))))))))),,,,,,+++***))))))************++++++++++++******''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++......,,,+++***)))))))))++++++++++++++++++++++++)))+++------+++++++++,,,---------///000111000...333222222666>>>HHHPPPTTT^^^bbbhhhmmmrrrvvvzzz|||xxxyyyzzzzzzyyywwwtttrrrqqqnnniiidddaaa````````````[[[UUUQQQOOOMMMIIIFFFCCCAAA???===<<<<<<======999;;;???DDDJJJOOOSSSUUU[[[^^^ccchhhkkkllllllkkkqqqqqqrrrssstttuuuvvvvvvtttsssqqqnnnmmmllllllmmmgggfffdddaaa^^^[[[XXXVVVRRRSSSTTTUUUWWWYYY[[[\\\___```aaacccdddfffggggggmmmlllkkklllnnnppppppppptttvvvxxxxxxwwwuuuttttttuuusssrrrsssttttttrrrpppnnnqqqqqqmmmlllmmmkkkhhhZZZVVVRRRRRRXXXaaaiiinnn}}}zzzuuupppllljjjjjjkkkqqqmmmiiifffdddaaa^^^\\\eeecccbbbbbbeeegggiiiiiiiiigggfffggghhhhhhgggeeeiiifffddddddeeeeeeaaa^^^]]]ZZZXXXXXXXXXWWWTTTPPPPPPJJJDDDBBBDDDGGGIIIIIIKKKJJJLLLQQQZZZdddllloooooonnnmmmnnnoooppppppooolllllljjjhhhdddaaa^^^]]]SSSNNNGGGAAA;;;777222000111///...///000000///...,,,---......////////////........................,,,,,,,,,,,,,,,,,,,,,,,,000---,,,---///000...,,,...//////000111222222333444222000111333555666666555555555555666666666666333444444444333222222111222111000//////.........////////////............---+++)))***,,,---,,,)))************************+++++++++++++++***)))((('''''''''((())))))******+++*********************++++++***)))(((((())))))************************************************+++*********))))))((((((((((((((()))******+++++++++*********))))))((((((%%%&&&((()))************************))))))))))))))))))************))))))------,,,+++***((((((''')))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++******))))))++++++************++++++------++++++++++++------******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,..................------000...,,,,,,...///000000222333333222111111333555555222///...111444666777:::FFFYYYiiiuuu~~~wwwqqqmmmssstttvvvyyy}}}{{{wwwtttpppmmmaaaZZZRRRPPPSSSVVVWWWVVVUUUZZZ___aaaaaabbbfffkkkpppoooooonnnmmmlllkkkkkkllljjjgggfffgggggggggfff******+++++++++++++++,,,---.........---+++)))((()))))))))))))))))))))))),,,++++++***))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***+++++++++******,,,,,,++++++++++++,,,,,,------,,,+++************++++++++++++++++++++++++)))+++------,,,,,,---......---------///111111111777999>>>DDDLLLUUU]]]aaaiiilllqqquuuwwwyyy{{{||||||{{{zzzwwwsssooollljjjgggfffeeeeeeddddddeeeeeebbb[[[SSSLLLHHHFFFDDDCCC???>>><<<;;;;;;<<<===>>>>>>@@@DDDHHHMMMRRRUUUWWW\\\___ccchhhkkkllllllkkkllllllmmmnnnpppqqqrrrrrrpppooommmkkkjjjiiiiiiiiifffeeedddbbb___\\\ZZZXXXXXXXXXXXXXXXYYYZZZ[[[\\\[[[\\\]]]___```bbbcccdddhhhhhhiiijjjmmmpppqqqrrrrrruuuxxxyyywwwuuutttsssppppppooopppqqqooollliiijjjmmmnnnlllkkkkkkhhhddd[[[XXXUUUXXXaaannnyyy}}}zzzvvvrrroookkkfffccc```______aaadddfffgggfffiiihhhffffffggghhhhhhggggggeeedddeeeffffffdddbbbaaa___]]]\\\]]]\\\YYYVVVVVVRRRNNNLLLKKKJJJHHHFFFEEEEEEFFFJJJQQQZZZdddjjjrrrqqqoooooopppqqqrrrrrrooonnnnnnlllkkkiiigggfffbbb]]]VVVNNNFFF???888444333222000000111111000/////////////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---///000...,,,,,,------...//////000000333222222444666888888777666666666666666666666666555555666666555555444333222222111000////////////////////////............---+++)))***,,,---,,,***))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))************************************************************)))))))))(((*********)))))))))))))))************)))))))))((()))))))))***++++++,,,,,,************))))))))))))))))))************))))))+++++++++++++++*********************************************++++++++++++******+++++++++,,,,,,,,,++++++++++++*********)))++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,,,,------------------------------------000///...///000111222222111333444333222111222333777666444333444777;;;>>>JJJUUUeeettt~~~~~~}}}}}}zzzxxxnnniiicccbbbfffiiijjjiiimmmrrrwwwyyyyyyzzz~~~~~~}}}}}}}}}zzzwwwuuuuuuuuuuuuttt+++***))))))***+++,,,---///...---,,,+++*********)))))))))))))))))))))))),,,+++******)))***************++++++++++++******++++++*********)))))))))))))))))))))))))))))))))******+++++++++******)))---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------,,,...//////.........111444888;;;AAAGGGOOOVVV[[[aaahhhmmmsssuuuxxx{{{}}}}}}}}}|||{{{yyyuuupppjjjfffcccaaa```aaadddfffgggfffeeeccc___XXXMMMEEE@@@??????@@@>>>=========>>>@@@BBBCCCFFFHHHKKKOOOSSSWWW[[[\\\___aaadddgggiiijjjjjjiiigggggghhhiiijjjkkklllllllllkkkjjjiiihhhgggffffff______^^^]]][[[ZZZYYYXXXXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXZZZ[[[]]]___```aaadddeeefffhhhkkknnnppprrrpppsssvvvwwwvvvtttssssssoooooopppqqqqqqmmmhhhdddeeeiiijjjiiihhhiiigggcccaaa___```fffsss~~~zzzuuuoookkkbbbbbbaaacccfffhhhhhhggghhheeebbb```aaacccddddddfffeeedddeeeffffffdddccceeecccbbbbbbbbbbbbaaa___\\\[[[YYYXXXVVVRRRLLLHHHDDDEEEDDDEEEHHHQQQ]]]eeeppppppoooooopppqqqrrrsssooopppppppppppppppoooooonnnjjjddd\\\TTTLLLCCC>>>:::777444222222222111000111111000000///...------........................,,,,,,,,,,,,,,,,,,------///...------...///...------------......//////000222333555888<<<===<<<;;;888888888777777666666555777777888888777777666666333222111000000//////000////////////............---+++***+++,,,---,,,******************************++++++++++++***)))))),,,++++++***))))))(((((()))))))))***+++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))++++++******)))(((((('''************))))))))))))******)))))))))+++,,,---************))))))))))))))))))************))))))))))))***+++,,,------...************************************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++************++++++************++++++---,,,,,,++++++,,,,,,---------------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------------...------......///000000000333666777666555555555888999999999:::???GGGMMM___hhhuuu~~~zzzwwwxxx|||~~~}}}}}}}}}}}}|||+++***)))((()))+++---///000///---+++******++++++))))))))))))))))))))))))++++++***************++++++,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,...///000000222666<<>>FFFOOOUUU\\\aaafffhhhiiilllrrrxxxxxxwwwvvvxxxyyyzzzxxxuuulllhhhccc]]]XXXUUUTTTSSSYYYZZZ[[[ZZZWWWQQQKKKHHHDDDCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIKKKNNNQQQSSSUUUSSSUUUXXX[[[___cccfffhhhfffeeedddcccaaa```^^^^^^]]]]]]]]]^^^^^^_________fffeeedddddddddeeeggghhhiiihhheeeaaa^^^\\\ZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[UUUVVVXXXZZZ\\\^^^___```bbbfffkkkooosssxxx~~~}}}yyy{{{{{{yyy|||vvvooollllllllllllkkkgggaaa]]]\\\]]]^^^^^^[[[\\\]]]]]]]]]]]]]]]]]]___``````aaaccceeegggiiieeeffffffeeeccc```]]][[[TTTSSSOOOIIIEEEHHHQQQZZZaaagggnnnrrrsssqqqooonnnppppppqqqrrrsssssssssrrrooonnnllljjjgggbbb\\\WWWPPPLLLFFFAAA===999555222111111000///...//////000////////////////////////,,,,,,,,,------.........---.........------......////////////000000000000///222888@@@FFFHHHFFFDDD:::999999888777666666555666777777888888888777777555444333222222111111222////////////............,,,,,,---,,,,,,,,,,,,---++++++++++++++++++++++++)))******+++++++++******))))))******++++++++++++---,,,,,,+++***)))((((((***)))))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))******(((((())))))************))))))))))))))))))*********)))'''&&&&&&(((***+++************)))))))))((())))))************))))))++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////000000000111111222333333222444777;;;===BBBIIINNNQQQRRRRRRSSSMMMQQQUUUWWWZZZbbbmmmvvv}}}~~~~~~*********+++,,,...000222111///---***)))***++++++))))))))))))))))))))))))*********)))******+++,,,((((((((())))))((((((((((((((()))***+++,,,---...))))))))))))))))))))))))******+++++++++******)))+++******))))))******+++***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,,,,...000222777>>>DDDIIIPPPYYY___eeeiiimmmooopppsssxxx|||{{{wwwrrrqqqqqqqqqnnnkkkfffccc^^^XXXSSSPPPOOONNNOOOOOONNNLLLIIIFFFCCCAAA===AAAEEEHHHJJJLLLNNNPPPNNNOOOQQQSSSVVVXXXZZZ[[[ZZZ[[[]]]___bbbeeeggghhheeecccaaa^^^\\\[[[ZZZZZZWWWXXXYYYZZZ\\\^^^___```dddcccaaa```bbbeeeiiillltttqqqmmmhhhddd```___^^^cccccccccccccccdddeeefff^^^^^^```bbbeeeggghhhiiijjjpppxxxxxxsssqqqqqqqqqmmmiiiccc```___```aaaaaa]]]___``````^^^]]]]]]^^^^^^____________aaadddgggggghhhiiigggdddaaa______XXXVVVRRRKKKFFFGGGLLLQQQ[[[ccclllrrrrrrpppoooooorrrrrrsssttttttuuuttttttrrrqqqpppooommmiiiccc___[[[WWWRRRMMMHHHCCC===999555444222111000000111111////////////////////////,,,,,,,,,---......//////---...///...------...///------------------------///222888???EEEFFFDDDBBB888888888777777666666555666666777777888888777777666555444333333222222333////////////............+++---...---,,,+++,,,...(((((((((((((((((((((((())))))***++++++++++++***(((((())))))***++++++,,,---,,,,,,+++***)))(((((()))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))************'''(((((()))******++++++))))))))))))************++++++***))))))***+++,,,************))))))))))))))))))************)))))),,,++++++******)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------//////000000111222222222///000222333444888@@@FFFPPPUUU\\\bbbfffhhhiiijjjiiikkkmmmnnnpppuuu|||}}})))***+++---///000222333000///---+++*********+++))))))))))))))))))))))))******))))))***++++++,,,((())))))******))))))(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++******,,,++++++******++++++,,,***,,,---...///...,,,+++------------------------,,,---......///111444777<<>>GGGPPPZZZaaaeeeggglllpppssstttvvvyyyzzzwwwqqqmmmlllfff^^^[[[]]]______]]]WWWWWWVVVVVVVVVVVVVVVWWWPPPLLLFFFAAA@@@BBBEEEHHHJJJNNNRRRUUUVVVXXX\\\______```bbbdddfffggghhhhhhffffffeeecccbbbaaa```___[[[ZZZXXXWWWVVVWWWYYYZZZVVVXXX]]]ccciiiooosssuuullliiifffeeehhhooowww|||}}}}}}~~~tttjjjdddbbbffffffddd```\\\ZZZ\\\___WWW]]]dddhhhhhhffffffgggcccaaa]]][[[ZZZYYYWWWUUUPPPWWW^^^bbbccceeejjjooolllmmmoooqqqsssuuuvvvvvvooonnnnnnoooppppppnnnlllfffeeecccaaa^^^XXXRRRMMMDDDAAA===888555222111111000000000000000000000000,,,,,,------...///000000,,,...000///---,,,---000/////////////////////...333444666:::<<<;;;777444555555555555666666666666666777888999999999999999777666555444444333444444000/////////............+++---///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******))))))(((((('''''''''((()))***+++,,,------))))))((())))))***++++++************************************************(((((())))))*********+++++++++******)))((((((((((((((())))))*********+++(((((())))))))))))((('''************))))))))))))))))))************))))))((((((((((((((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++------------++++++---------...------,,,,,,------------------------............/////////000---......///000111111222333777;;;???EEEQQQaaallluuuyyy~~~~~~~~~)))))))))***,,,///111333222///,,,******++++++***+++*********))))))((((((***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,+++*********---,,,,,,---.........,,,222111000111555>>>HHHPPPZZZ___fffjjjlllooorrruuuyyyxxxxxxwwwvvvqqqkkkggg```]]]YYYVVVUUUXXX[[[^^^]]]^^^___bbbdddccc```]]]WWWPPPIIIGGGKKKPPPRRRQQQVVVWWWYYY[[[^^^aaacccdddfffgggiiijjjkkkjjjjjjiiigggdddaaa___^^^]]][[[ZZZTTTRRRQQQRRRSSSTTTUUUTTTQQQUUU___kkkwww}}}}}}{{{uuuxxx|||xxxwww}}}wwwooohhhddd```[[[WWWZZZ[[[\\\^^^```aaabbbccc```aaaccceeeeeedddcccaaa]]][[[XXXWWWZZZ___eeejjjoooppprrrsssssssssrrrqqqqqqqqqqqqppppppoooooooooooommmjjjfffbbb___]]]\\\UUUPPPHHHAAA<<<999666444555222///...///000//////000000000000000000000000////////////////////////.........///////////////111444777888777666666666444444555555666777777888666777888999999:::999999888888777666555444333333000000000000////////////......---------,,,,,,,,,,,,+++***)))((()))***++++++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))((()))******(((''''''((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))***+++,,,,,,------....................................////////////......//////......---,,,---///111000...---000444666:::BBBKKKVVVcccpppwww}}}xxxxxx{{{zzz|||******+++,,,///222444666111///+++******++++++***+++*********))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,//////---,,,,,,+++++++++,,,,,,---...///...,,,+++111222555:::AAAKKKVVV]]]jjjnnnsssvvvvvvwwwxxxzzzwwwvvvuuutttrrrnnnhhhcccVVVVVVUUUVVVYYY___dddhhhggghhhjjjlllllliiiccc___XXXTTTPPPOOOSSSXXXZZZ[[[]]]^^^```ccceeeggghhhhhhiiiiiijjjjjjiiihhhgggfffbbb```^^^\\\\\\\\\\\\\\\UUUTTTRRRQQQSSSUUUWWWYYY[[[___hhhtttzzzrrriiiccc```___^^^]]]]]]]]]______aaabbbdddeeefffeeedddccccccaaa]]][[[[[[^^^aaadddmmmnnnppprrrttttttttttttqqqqqqqqqqqqpppppppppoooooonnnkkkhhhdddbbb```___[[[WWWPPPIIIDDD@@@<<<999666444222111222222111000------------------------////////////////////////.........///////////////111444666777666555555555444444555555666666777777666777888999999::::::999888888777666555444444333111000000000////////////.........---------,,,,,,,,,,,,+++***************+++++++++*********))))))***************************++++++,,,,,,++++++***+++++++++*********))))))(((***++++++)))(((((()))***************+++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,------------,,,***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////------.....................111444444333444888<<<@@@FFFQQQ\\\fffpppyyy~~~~~~zzzvvvrrrtttyyy|||******+++---000333555666000...+++******+++*********************))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,000///...------------------...///000000///...---222666>>>GGGQQQ[[[ffflllrrruuuxxxzzz{{{zzz{{{{{{wwwvvvuuutttqqqmmmgggcccVVVWWWYYY^^^dddjjjppptttssstttuuuvvvtttooogggaaa\\\[[[[[[[[[^^^bbbfffhhheeegggiiijjjllllllkkkkkkjjjjjjiiihhhfffcccaaa```ZZZYYYWWWUUUVVVWWWZZZ[[[VVVUUUUUUWWWZZZ```eeeiiinnnrrr{{{}}}uuuqqqkkkeee```\\\ZZZZZZ[[[]]]___aaacccdddddddddfffddd```]]][[[\\\]]]^^^hhhjjjllloooqqqsssttttttqqqqqqqqqqqqqqqpppppppppooonnnllliiigggeeeddddddccc___ZZZUUUPPPKKKFFFBBB;;;999555444333333111000---------------,,,,,,,,,////////////////////////.........//////000000000000333555666444333333444555555555555555666666666666777888999::::::::::::999888777777555555444333111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,++++++***+++++++++***************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************)))+++,,,,,,***))))))***+++++++++***************))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,------------,,,***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,------.../////////---000222333333777===BBBNNNVVVcccoooxxx}}}}}}{{{uuusssxxx,,,,,,---...000111333333///---+++***++++++***)))************************---,,,+++******+++,,,---++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------000//////............//////000/////////000333555999???IIITTT^^^gggoootttrrrtttxxxzzz||||||||||||xxxwwwvvvvvvuuurrrnnnjjjdddeeehhhlllpppuuuyyy{{{{{{zzzzzzyyywwwrrrlllgggccceeefffggggggjjjmmmpppkkklllmmmnnnnnnlllkkkiiihhhgggeeeccc```]]]ZZZYYYXXXWWWVVVTTTTTTVVVYYY\\\YYY\\\bbbhhhpppwww~~~{{{oooddd\\\XXXWWWXXXYYY\\\___aaacccddddddcccaaa```______``````dddeeegggjjjlllnnnooopppqqqqqqqqqqqqqqqqqqppppppnnnmmmllljjjhhhggggggggggggeeebbb___\\\WWWRRRNNNEEE@@@:::555333222111000///////////////.........////////////////////////.........///000000111111000222444444333222222333555555555555555555555555777777888999::::::::::::999999888777666555444444111111111000000000//////............------------+++,,,---...---,,,+++***************************++++++++++++++++++++++++***++++++,,,,,,++++++******************************,,,------+++******+++,,,+++++++++***)))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++******************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++------------------------.........---------------............////////////............////////////------------......//////...000111222555<<>>:::555555444444333222222111000000000000000000000000---...///000111222333333222333444222111000111222111111222333555666777777777888999:::;;;;;;;;;;;;:::999999888777666555555222222222111111111000000////////////............,,,,,,+++***************))))))*********+++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++***+++---,,,***))))))******************+++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,---.../////////............////////////000000///000111444666888888@@@LLLWWWbbblllwww~~~~~~000111222222111000...---+++*********,,,+++***(((*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------///000111444:::CCCJJJPPPXXXccckkkiiikkkmmmoooqqqtttyyy|||{{{zzz{{{}}}~~~{{{zzzyyyyyyzzz||||||{{{yyyxxxwwwwwwwwwxxxzzz}}}}}}}}}}}}~~~~~~|||xxxrrrqqqsssuuusssqqqjjjgggaaa[[[VVVSSSRRRRRRNNNNNNOOOPPPSSSVVVXXXZZZ\\\fffsss~~~|||{{{zzzmmmjjjeee___[[[YYYXXXXXXUUUVVVWWWZZZ]]]bbbeeegggkkklllllllllmmmmmmnnnnnnrrrqqqpppooonnnnnnnnnnnnmmmkkkiiiiiijjjjjjhhhgggdddcccaaa^^^XXXPPPEEE???999999888777666666555555000000000000000000000000---...///000111222333333333444444222111000111333000000111333555666888888888888999:::;;;;;;;;;;;;::::::999888777666555555222222222111111111111000000/////////............---,,,***)))((()))***+++))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++)))+++,,,,,,***))))))***))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111.........///000111111222............/////////000.........000333666:::<<>>;;;<<<;;;999666222000//////000111000///111///...000000000333999:::888555222000000111222333333333444555666777888888999;;;;;;999888888999<<<;;;:::999888666555555333333333222111000///////////////...------,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((************************,,,,,,,,,,,,,,,+++***)))++++++************++++++******)))))))))***,,,---,,,,,,,,,++++++*********++++++++++++******)))))),,,,,,,,,++++++*********---,,,,,,++++++*********,,,,,,+++***+++,,,---...+++,,,------++++++,,,---,,,,,,---......---,,,,,,...............------------------......000111222,,,...000111000//////000111222222222444:::DDDKKK\\\eeeqqqyyy|||~~~~~~zzzwwwuuusssooommmkkkkkkmmmoooppppppqqqtttxxx{{{}}}~~~***---000444666555222///************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++******+++---,,,***)))+++++++++,,,,,,---------,,,...///...------...///---...//////000333777;;;FFFQQQ\\\ccciiipppqqqppprrrsssuuuxxxzzz{{{||||||~~~}}}}}}}}}}}}}}}}}}|||{{{zzzxxxwwwvvvvvvuuuuuutttvvvxxxyyyyyyxxxzzzyyyxxxxxxyyyzzz{{{{{{{{{yyyvvvuuutttsssoookkkbbbYYYQQQOOOPPPQQQTTTXXX^^^aaafffkkkqqqxxx}}}tttbbb___[[[XXXXXXYYY\\\^^^```aaaccceeeggghhhiiijjjppppppooonnnnnnnnnnnnooojjjjjjiiihhhhhhhhhiiiiiikkkhhhffffffgggddd^^^XXXTTTPPPKKKHHHFFFDDD???<<<888666444333333444333222111//////111111111666<<<<<<:::666222000000000111222222333333555666777888999:::<<<<<<:::999:::;;;<<<;;;:::999888666555555333333222222111111000000000000///......------,,,......------,,,++++++***)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++,,,,,,,,,++++++***)))************************++++++++++++++++++***)))+++******************+++---,,,+++*********++++++,,,,,,,,,+++++++++******++++++++++++*********))),,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---...+++,,,------++++++,,,---,,,,,,---......---,,,,,,------.................................///000111...///111111///------...111222444555:::DDDQQQZZZhhhpppyyy|||yyytttsssrrrooolllhhheeedddddddddeeehhhkkknnnpppppprrruuuxxx{{{|||}}}~~~||||||zzzyyyyyy***...333666777555111///************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++,,,------+++***)))******+++---......///---///000///...---.../////////000111444:::BBBGGGVVV```jjjooosssuuutttpppvvvvvvxxxzzz|||}}}~~~~~~~~~}}}{{{{{{{{{||||||yyyyyyxxxxxxwwwvvvuuuttttttsssrrrsssuuuvvvuuuttttttsssrrrssstttvvvyyyzzzwwwtttqqqrrrssspppiiiccc[[[SSSMMMMMMQQQVVV^^^ffftttyyyzzz{{{~~~xxxssskkkccc]]][[[[[[\\\[[[\\\]]]```bbbeeeggghhhmmmmmmmmmmmmmmmnnnooooookkkjjjhhhhhhhhhiiikkklllllljjjggghhhiiiiiieeebbbbbb^^^YYYUUURRRMMMFFFAAA999666333222222111000///111//////111222333888???@@@===888444111/////////111111222333555666888999:::;;;======;;;;;;;;;<<<<<<<<<;;;999888777666555222222222222222222222222000000//////......------//////......------,,,,,,******++++++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********)))))))))))))))))))))))),,,,,,+++************+++************************))))))******+++*********************************------,,,***************,,,,,,,,,++++++++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,------++++++,,,---,,,------......------,,,,,,---------...//////////////////......///000000...000111111//////000111111444888>>>FFFTTTcccnnnvvv{{{|||xxxssslllhhhbbbbbbaaa```___]]]\\\[[[\\\___dddiiinnnqqqsssssswwwyyy|||}}}}}}}}}}}}|||{{{~~~vvvmmmjjjkkkmmm***///555888888555111...************************************************************************************************---------,,,,,,,,,++++++---,,,+++,,,------,,,+++******+++,,,,,,---......---...//////------...///000111222555:::BBBLLLRRRaaaiiiqqqsssuuuwwwuuurrruuuvvvxxxzzz|||}}}~~~~~~{{{yyywwwvvvuuuvvvwwwxxxqqqrrrsssuuuuuuuuutttssssssqqqppppppqqqqqqpppooooooooonnnmmmmmmppptttwwwssspppnnnoooppplllddd\\\TTTPPPOOOVVV^^^fffqqqzzzyyyooofffaaa___\\\[[[[[[\\\___ccchhhkkkjjjjjjjjjjjjkkkmmmnnnoookkkjjjhhhggghhhjjjmmmooonnnkkkiiiiiijjjjjjiiiggggggccc___\\\YYYSSSJJJDDD888666222111111111000000111......111222333999@@@DDDAAA<<<666222000//////000000111222444777888:::999;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777666555222222222333333333333333111111000//////......---............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++*********))))))************************,,,+++***))))))***+++,,,************************'''((()))************************++++++*********+++************)))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,---------+++++++++,,,,,,,,,------+++,,,------++++++,,,---------------------------,,,,,,,,,---...///000000000000//////////////////...///000111111222555777444999BBBLLLVVVcccrrr{{{}}}zzztttooojjjeee```\\\YYYZZZ\\\^^^```aaabbbbbbbbbfffmmmrrrvvvwwwxxxyyy}}}|||tttrrruuu~~~|||}}}}}}wwwqqqmmmlllnnnqqq***000666999777333000...************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...//////111666;;;CCCNNNXXX___jjjppptttttttttwwwwwwuuutttvvvxxx{{{}}}}}}}}}}}}wwwuuuqqqmmmkkkkkklllmmmiiikkkooorrrttttttsssrrrpppooommmmmmmmmlllkkkiiiiiijjjiiihhhggghhhlllpppooollljjjjjjjjjggg___XXXPPPQQQZZZgggsss||||||sssnnnhhhddd___\\\\\\___cccfffffffffggggggiiikkklllmmmkkkiiihhhggghhhjjjmmmoooooommmkkkjjjiiijjjiiiiiigggdddaaa```^^^YYYQQQJJJ>>>;;;777666666777777777333000///111111333999@@@FFFCCC===888444111000000000000111222444666888999888999;;;<<<;;;:::;;;<<<===<<<;;;:::999777666666333333333333333444444444222111111000//////......------------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++***)))))))))***+++,,,************************'''((()))***************)))***++++++++++++***)))&&&'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,---------+++,,,------++++++,,,---------------------------,,,,,,,,,---...///000000111000000/////////000000...///000000111333777:::;;;DDDPPP\\\fffpppyyy|||xxxvvvooojjjddd___]]]]]]]]]]]]___```cccfffiiilllnnnnnnooosssxxx{{{{{{{{{|||}}}}}}{{{pppkkkiiijjjnnntttvvvtttqqqnnnmmmnnnrrrwwwsssvvvxxxxxxvvvuuuuuuwww+++000777888555111///...************************************************------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,******+++,,,,,,+++---------,,,,,,++++++++++++,,,............000222///444===GGGRRR]]]gggmmmpppuuuwwwvvvuuuxxxyyywwwtttvvvyyy||||||{{{xxxvvvqqqnnnhhhccc``````aaabbbgggjjjnnnrrrssssssqqqpppmmmkkkiiiggggggfffdddbbb```bbbcccbbb``````eeeiiidddcccbbbaaa```^^^ZZZXXXWWW]]]lll}}}|||sssiiibbb___]]]^^^cccccccccdddfffhhhiiijjjiiiiiihhhggghhhjjjlllnnnnnnmmmllljjjiiiiiiiiiiiihhhfffddddddccc```YYYTTTEEEAAA===;;;:::;;;;;;;;;777333111222222333888@@@DDDAAA<<<777333111111111000000111222444555777888777999;;;;;;;;;:::;;;<<<======<<<:::999888777666444444444444444444444444222222111111000000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++***))))))))))))***++++++************************))))))******+++*********)))***+++,,,,,,+++***)))%%%&&&''')))***++++++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------------***+++,,,---------,,,,,,+++,,,------++++++,,,---...------,,,,,,------...,,,---------.../////////000000000//////000111111111111111000111444888<<>>======<<<;;;999888777666666666555555444444333333333222222111111000//////------------------......---,,,++++++++++++,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************(((((()))***************************************++++++++++++++++++***)))(((***+++,,,,,,+++***((('''(((***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++***))))))((((((---------------,,,,,,,,,***+++,,,---------,,,,,,+++,,,------++++++,,,---...---,,,,,,,,,,,,---...------..................////////////000111222222222222333555777===DDDIIIVVV___kkkuuuzzz}}}~~~vvvqqqiiiccc___]]]\\\[[[\\\[[[\\\___dddiiimmmnnnpppqqqsssvvvxxxzzz{{{|||}}}}}}zzz{{{yyymmmiiiiiinnnqqqpppqqqsssuuurrrtttzzz,,,111666666111------///************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++,,,---...---***(((((()))+++++++++******+++,,,------...///,,,...000222333444777999DDDLLLWWWaaaiiinnnrrrtttrrrxxx|||{{{xxxwwwtttooonnnqqqtttuuuqqqjjjbbb]]]VVVTTTSSSSSSWWW]]]dddiiioooqqqtttvvvvvvrrrnnnkkkeeebbb___^^^\\\ZZZXXXUUULLLQQQVVVWWWVVVVVV[[[___hhhkkklllkkkiiilllttt{{{~~~uuummm______``````aaacccdddeeeggghhhhhhhhhiiiiiiiiiiiijjjkkkmmmmmmlllkkkkkklllllljjjhhhhhhhhhgggccc___]]]XXXQQQLLLIIIHHHFFFEEEAAA===999777555444999@@@===:::666222000//////000222222222222333444555666999;;;===>>>======>>>???======<<<;;;999888777777777777666555444333333333333333222222111000000000.........///////////////------++++++++++++------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))'''((()))+++++++++***)))************************,,,,,,,,,,,,,,,+++***)))((()))+++,,,,,,+++)))(((***+++,,,---...---,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++***)))'''&&&&&&.........------,,,,,,,,,***+++,,,---...---,,,,,,+++,,,------++++++,,,---...---,,,,,,,,,,,,---..................---------////////////000111333333111333666:::@@@HHHRRRXXX```gggrrryyy}}}~~~zzzwwwooohhh^^^XXXVVVXXX[[[]]]cccdddfffkkkooorrrrrrqqqpppqqquuuxxx|||}}}|||zzz|||{{{sssqqqtttxxxzzz|||~~~}}}~~~{{{wwwwwwuuuxxx111333666888333------222,,,+++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***---,,,+++,,,...//////...---000222222333888AAAIIIWWW^^^fffkkkllloootttyyyzzzyyywwwtttrrrpppnnnnnnkkkkkkjjjhhheee```\\\ZZZVVVTTTSSSUUU[[[dddlllrrrxxxvvvvvvvvvrrrjjjhhhjjjbbb```]]]\\\ZZZXXXVVVTTTQQQPPPSSSVVVWWWWWW]]]eeerrrxxx|||{{{~~~uuuggg^^^```___YYYZZZaaacccdddeeeddddddeeegggiiikkkkkklllllllllllllllllllllkkkjjjiiihhhhhhhhhhhhccc```\\\YYYVVVSSSOOOLLLEEEAAA<<<777555666999;;;:::888555333111000000000//////000111222444666777::::::<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999888888777666666666222222111111111111111111////////////............------,,,++++++++++++,,,++++++)))((())))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++***))))))((()))))))))++++++,,,,,,,,,---------,,,+++*********+++,,,---)))))))))***+++---...///************+++,,,------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////000111111000000000/////////222555777777;;;CCCOOO[[[dddiiippprrrvvvyyy|||}}}~~~~~~}}}yyyuuusssrrrooojjjeee___\\\XXXUUUWWW^^^hhhpppllllllmmmmmmnnnoooooooooppptttyyy{{{zzzzzz|||~~~}}}yyyxxx{{{~~~~~~tttkkkjjjllllllmmmooovvvwwwxxxzzz~~~//////111333111+++***---,,,++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++))))))***+++---.........,,,...111444999BBBNNNWWW```fffmmmqqqrrrssswww{{{|||{{{zzzxxxtttoookkkhhheeeeeedddccc```\\\YYYVVVUUUVVVXXX\\\bbbiiippptttzzzvvvtttqqqkkkccc```bbbaaa___\\\[[[YYYXXXWWWVVVVVVWWW\\\cccfffhhhooowww|||zzz{{{yyypppnnniii^^^YYY\\\\\\]]]___```aaabbbdddfffggghhhjjjlllmmmnnnnnnnnnooonnnmmmlllkkkjjjjjjjjjgggddd```]]][[[XXXUUURRRKKKGGGAAA<<<999999:::<<<;;;999555111///...////////////000111222444555666999:::;;;===>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999888888777666666666444333333333222222111111////////////...............------,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************+++++++++++++++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++++++++++++++,,,,,,+++******++++++,,,---...///......---,,,,,,------------------------------........................//////......//////000111///111222111000000111222666;;;CCCMMMXXXbbbjjjnnnqqqsssvvvxxxyyyyyyxxxwwwqqqooollliiieeeaaa\\\XXXVVVXXX\\\___ccciiipppuuurrrqqqnnnmmmmmmnnnoooqqqrrrvvvzzz|||||||||||||||yyyxxxzzzyyyooohhhcccdddgggiiimmmqqqwwwzzz333///...000///+++)))***,,,,,,+++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,------......---------)))***+++---.../////////000111444:::DDDPPP\\\dddiiinnntttvvvwwwwwwzzz|||{{{{{{zzzwwwrrrjjjccc^^^`````````___]]][[[XXXWWWWWWZZZ```ffflllpppssstttxxxsssnnnjjjccc\\\[[[^^^aaa___^^^\\\\\\]]]^^^___```dddmmmxxx~~~{{{wwwyyyyyyvvvtttvvv|||~~~{{{~~~}}}zzzwwwuuuvvvyyy|||xxxvvvsssqqqnnnmmmmmmmmmmmmmmmllliiifffeeefffhhhjjjmmmoooooolllkkkmmmpppwwwzzziii^^^\\\ZZZZZZ[[[\\\^^^```bbbcccdddfffiiilllmmmnnnnnnmmmppppppooonnnmmmlllkkkkkkkkkiiieeecccaaa___\\\YYYSSSOOOIIICCC???===>>>???AAA===888222//////000111///000000111222444555666999:::;;;<<<===>>>>>>>>>???>>>>>>===<<<<<<;;;;;;999999888888777666666666666666555444333222222111////////////............///......---,,,---------...............---,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************+++++++++,,,+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++*********++++++++++++,,,+++++++++++++++,,,------///...---+++************++++++++++++,,,---...///...------,,,,,,,,,,,,,,,...............................................................///000000///111222222111111222333:::BBBNNNXXX```ffflllppppppqqqqqqqqqooommmjjjhhh```aaaaaa^^^YYYUUURRRQQQTTT[[[eeemmmrrrtttvvvvvvssspppmmmkkkkkknnnrrrtttyyyyyyzzz|||~~~}}}{{{xxxyyy{{{xxxllljjjhhhhhhkkkmmmpppwww@@@777//////000...,,,,,,,,,,,,+++************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---------------+++---///000000000111222666888===FFFRRR]]]eeeiiimmmpppuuuwwwxxxxxxyyy{{{yyyxxxuuupppiiibbb[[[WWWaaaaaaaaaaaa```___]]]\\\^^^bbbiiippptttuuusssrrrqqqkkkfffbbb]]]YYY[[[aaabbbbbbbbbbbbcccfffjjjmmmpppvvv~~~|||~~~}}}wwwwwwvvvooohhhggghhhooovvvwwwrrrmmmkkkkkkjjjhhhhhhjjjnnnqqqkkkjjjiiihhhgggggghhhiiiiiigggdddaaa```aaaaaabbbddddddcccccccccdddfffggglllssszzz~~~~~~}}}zzzzzz|||~~~|||mmmgggccc```\\\ZZZ[[[]]]___```bbbdddhhhjjjllllllkkkjjjnnnnnnnnnmmmlllkkkjjjiiillljjjgggfffeeeccc```^^^XXXUUUOOOIIIFFFDDDDDDEEEHHHDDD===666222111222333000000000111222333555666888999:::<<<===>>>>>>>>>>>>>>>======<<<;;;;;;;;;999999888888777666666666666666555444333222111000////////////............//////...------------...,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++***))))))))))))***))))))*********+++++++++++++++++++++,,,,,,------///...---,,,+++*********,,,,,,,,,,,,---...//////---,,,,,,+++++++++,,,,,,...............................................................//////000///000111111222444777:::CCCKKKUUU[[[]]]^^^bbbfffiiigggddd```]]][[[ZZZYYYTTTXXX[[[ZZZWWWUUUUUUWWW```gggrrryyy{{{xxxtttrrrnnnmmmkkkkkknnnrrrvvvxxx~~~|||zzz|||}}}wwwrrrssstttxxx}}}JJJ===111.........---...---,,,,,,+++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,,,,...000000//////222444;;;???IIIUUU```iiilllmmmnnnqqquuuwwwxxxyyyyyyyyyxxxtttnnngggaaa\\\ZZZXXXcccccccccccccccccccccbbbeeeiiioootttuuusssnnnkkkgggaaa\\\ZZZWWWWWW\\\ccceeegggiiijjjlllqqqwww|||~~~}}}{{{yyywwwssswwwzzz{{{}}}}}}xxxpppjjjgggjjjsssyyytttjjjdddbbbcccgggnnnsssssslllfffcccdddeeeffffffhhhkkknnnffffffeeeeeefffggghhhiiiiiifffcccccceeeeeedddbbbfffeeecccbbbcccdddffffffpppsssvvvvvvtttrrrtttvvvsssssspppmmmjjjiiijjjllloootttzzzssslllbbb[[[YYYYYYZZZZZZ^^^```cccgggjjjkkkkkkkkkmmmmmmmmmmmmlllkkkjjjiiijjjiiifffeeeeeedddbbb```[[[XXXTTTPPPMMMLLLLLLMMMNNNIIIAAA999444222222222000000000111222333444555777888:::;;;===>>>>>>???======<<<;;;;;;::::::999999999888888777666666666666555444333222111000///////////////............//////...------------...,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***+++,,,---------------,,,++++++***)))*********))))))*********+++++++++++++++,,,,,,------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,---...//////,,,,,,+++++++++,,,,,,---------------------------////////////////////////...............///000000000000000111333999@@@EEENNNRRRUUUSSSPPPNNNRRRVVVWWWUUURRROOOOOOQQQTTTVVVTTTWWW[[[\\\[[[\\\___bbbooottt{{{}}}xxxssspppnnnoooppprrrtttwwwyyyzzz~~~|||{{{|||uuutttuuuwww{{{}}}~~~HHH<<<000,,,,,,++++++---------,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---))))))***+++,,,,,,,,,,,,,,,...//////...000555:::AAAIIIVVVccclllqqqsssrrrqqqsssvvvxxxyyyyyyxxxxxxsssooohhhaaa]]]\\\]]]___ccccccddddddddddddeeeeeeiiikkknnnpppoookkkfffccc___ZZZWWWVVVVVVXXX```hhhooorrruuuwwwyyy}}}tttqqqnnnkkkjjjiiihhhfffeeelllpppooolllkkkhhhdddcccccchhhqqquuuooogggbbbdddfffjjjmmmnnnlllfffbbb]]]```cccdddddddddeeegggddddddcccdddeeefffhhhiiiiiieeedddggglllooommmjjjmmmllljjjiiihhhhhhhhhiiisssvvvwwwuuupppllllllnnnlllkkkjjjgggcccbbbbbbccceeehhhllloooppprrrtttvvvxxxssshhhbbb^^^[[[XXXYYY[[[^^^bbbfffiiilllmmmkkklllmmmnnnnnnmmmlllkkkhhhgggeeeeeeeeeeeecccaaa___]]]YYYVVVTTTTTTTTTUUURRRMMMEEE===666333111111111111111111222333444555666777999;;;===>>>??????<<<<<<<<<;;;::::::999999999999888888777666666666555444444333222111000000////////////............///......---,,,---------------............------************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++***+++,,,------......---......---,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,---------------,,,,,,+++,,,,,,---......++++++++++++,,,---...///,,,,,,,,,,,,,,,------...------------------------///////////////////////////////////////000111111000111222444888???GGGLLLRRRQQQNNNHHHCCCBBBEEEIIIGGGGGGHHHJJJNNNTTTYYY\\\[[[]]]^^^```bbbeeeiiilllyyy|||~~~zzzwwwvvvwwwwwwxxxyyyzzz{{{{{{{{{}}}tttnnnjjjlllmmmmmmooosssssswww}}}===555///...---******+++------,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---)))***+++,,,------------,,,...000000000555>>>EEEOOOXXXdddnnnrrrssstttuuuttttttuuuwwwwwwvvvtttrrrjjjfff```\\\ZZZ\\\```cccdddddddddddddddeeeffffffhhhhhhhhhfffdddaaa^^^\\\ZZZVVVUUUYYY]]]bbbmmmwwwuuuoooeeedddcccccceeeeeedddcccaaakkkpppllleeecccccccccdddfffmmmuuuuuummmgggffffffjjjmmmnnnllliiigggfffeeehhhmmmooonnnlllkkkjjjllllllllllllmmmnnnpppqqqrrrnnnlllrrr|||~~~~~~~~~{{{wwwuuuuuuwwwyyy}}}yyysssooonnnmmmmmmmmmjjjgggddddddeeefffggghhhhhhggggggiiikkkhhhoooxxx|||ssshhhaaa\\\\\\]]]___aaadddgggiiiggghhhjjjlllmmmlllkkkjjjhhhfffeeeeeeffffffeeeddddddbbb___\\\ZZZZZZZZZZZZWWWSSSLLLDDD<<<777444333111111111111222333444444666777999;;;===>>>??????=========<<<;;;;;;::::::999999888888777666666666555555444444333333333222////////////...............------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++************)))++++++++++++++++++++++++***+++,,,---..................---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,---......+++******++++++,,,---...------,,,,,,---......///........................////////////////////////000000000000000111222222111333777;;;???DDDJJJNNNNNNJJJEEE@@@>>>???BBBEEEEEEHHHNNNTTTZZZ^^^aaacccbbb``````cccjjjqqqvvvyyy|||{{{{{{{{{{{{zzzyyyzzz{{{}}}~~~uuujjjfffeeejjjooopppssswww555111///111000,,,***+++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---***+++,,,---...............000222333555<<>>??????>>>>>>>>>===<<<<<<;;;;;;999999888888777666666666555555555555555555444444000/////////............------,,,++++++++++++,,,))))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++************)))++++++++++++++++++++++++***+++,,,---............---,,,++++++******++++++++++++,,,,,,,,,---------+++,,,---.........---,,,...------,,,,,,,,,------************+++,,,---------------------...///000000000000000000000000000000000000000000000000000111111111111111222222333111555;;;AAADDDGGGJJJLLLHHHDDD???<<<>>>AAADDDFFFLLLQQQYYY```eeefffeeeddddddaaa```fffppp{{{~~~}}}}}}zzzxxxvvvuuuwww{{{tttiiihhheeegggooowww}}}555333000...------......,,,,,,+++***+++,,,---...+++++++++************))),,,,,,,,,---------......//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000000000000111000---+++//////111888CCCPPPZZZ```lllnnnqqqtttvvvvvvvvvuuuvvvvvvuuutttqqqmmmfffbbbYYYWWWTTTSSSTTTWWW[[[^^^aaa``````bbbffffffdddaaaaaa^^^[[[[[[[[[ZZZVVVSSSVVVYYY]]]eeeqqq}}}xxxrrrooonnnnnnwwwvvvtttooohhhbbb___^^^aaaccchhhlllnnnmmmlllkkkkkkooorrroooiiifffiiinnnnnnqqquuuvvvtttqqqooonnnoootttyyyzzzzzz{{{~~~}}}~~~~~~~~~zzzpppkkkjjjjjjhhheeecccgggkkkmmmmmmooorrruuusssxxxvvvfff^^^___bbbcccbbb^^^```aaabbbccceeehhhkkkhhhhhhgggfffdddeeehhhkkknnnkkkfffbbb______```aaa[[[]]]]]]XXXMMMCCC===:::999777555333222222222333444666888:::<<<=========<<<===============<<<<<<<<<<<<:::999888777777777777666666444333222111111///////////////......---000///---,,,,,,---///000,,,,,,------,,,,,,+++***------.........---,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************++++++******************......---------,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,------.........)))***,,,.........,,,+++...---,,,,,,++++++++++++,,,---......//////......+++---000000///---------///////////////.........+++...000000......111444555;;;CCCKKKNNNMMMJJJGGGBBBBBBBBBCCCFFFKKKPPPSSS]]]aaaggglllmmmiiiccc^^^]]]hhhrrrxxx}}}}}}vvvsssxxxyyyxxx{{{qqqllljjjpppwww|||444222///---,,,,,,,,,---,,,,,,+++++++++,,,---...))))))******+++++++++,,,,,,,,,,,,---------...............------,,,,,,+++---------------------------------...//////...,,,///111777@@@LLLYYYccchhhnnnooorrrtttuuuvvvvvvvvvwwwvvvtttqqqmmmggg___ZZZSSSRRRQQQQQQSSSWWW[[[]]]cccaaaaaabbbddddddbbb```]]]\\\[[[[[[\\\[[[YYYXXX```gggrrr|||~~~~~~vvvmmmllliiieeeccccccfffiiirrrqqqnnniiiddd`````````fffhhhkkkmmmoooooonnnmmmooosssvvvtttooolllooosss{{{~~~~~~||||||yyyvvvsssooolllgggjjjlllllljjjhhhiiijjjkkknnnrrruuuuuutttrrrqqqqqquuuyyy|||~~~pppfffaaa___^^^]]]^^^```aaabbbdddfffggghhhiiiiiigggffffffhhhjjjmmmkkkhhhdddbbbaaaaaabbbaaabbbbbb^^^VVVNNNHHHDDD===:::555222111111111111333555777999;;;<<<<<<<<<=========>>>>>>======<<<===<<<:::999888888777777777666666555333222222111000000111111000000///...000///---,,,,,,---///000,,,------------,,,++++++***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************++++++*********************++++++,,,---...//////------,,,++++++,,,,,,---,,,,,,------------------***+++,,,---...---,,,+++...---,,,,,,++++++,,,,,,,,,---......//////......+++---000000///---------////////////////////////000111222111000111555999>>>AAAFFFIIIJJJIIIFFFDDDDDDFFFIIINNNTTT[[[```dddnnnooooookkkeeeaaa```aaagggpppxxx|||~~~|||tttsssyyy}}}}}}xxxvvvvvv{{{333222///,,,+++++++++,,,,,,,,,+++++++++,,,---...(((((()))***+++,,,------,,,,,,,,,---------......------------------------........................,,,,,,,,,---...///000000111777AAAMMMZZZeeemmmrrrrrrrrrtttuuuvvvwwwwwwwwwwwwtttooojjjddd]]]VVVQQQMMMMMMOOOQQQTTTWWWZZZ\\\aaa```aaacccddddddbbb```\\\\\\]]]]]]\\\]]]___```qqq~~~~~~yyy|||wwwrrrmmmeee___\\\[[[ZZZXXXYYY]]]ccchhhqqqoookkkfffcccbbbdddgggmmmnnnppprrrtttuuuuuuuuuzzz}}}wwwxxxyyywwwrrrlllhhhgggggghhhiiiiiigggfffdddbbbjjjmmmqqqtttvvvxxxzzz|||uuuhhhaaa^^^^^^^^^^^^___```aaacccdddgggiiijjjjjjhhhhhhhhhiiikkkjjjiiigggeeedddcccbbbfffeeedddccc```ZZZTTTOOODDD<<<444000111222111///333444666888999:::;;;;;;======>>>??????>>>>>>======<<<;;;999888888888888777666666555444333222222111111222222111111000///000///...------...///000---------------,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++++++++******+++,,,---...//////------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------...////////////...,,,...000000///------...////////////////////////111111000//////222888<<>>>>>????????????>>>===<<<;;;:::999888888888777666666555444333333333111111222222111111000/////////............//////---------...---,,,,,,++++++,,,---...////////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---------............------,,,,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,,,,------------...///////////////,,,...000000///......//////////////////000000000333222000000222888???CCCMMMLLLJJJJJJKKKNNNQQQSSS]]]aaagggnnnsssvvvwwwwwwsssnnnddd[[[WWW[[[eeennnwww~~~yyy{{{666444111...,,,,,,,,,---++++++,,,,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------.........------------------------/////////......222777<<>>???????????????======;;;:::999888888888666666666555555444444333000000111111000000///.../////////....../////////------.........---,,,,,,+++,,,---...///000000000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------.....................------,,,,,,,,,//////---,,,,,,,,,,,,------------,,,,,,---......---...//////000000//////---///000000.........///////////////000000111111555444444666;;;CCCJJJNNNPPPOOOPPPRRRWWW]]]cccgggmmmqqqvvvzzz{{{zzzwwwtttggg```WWWTTTYYYbbbiiimmmssszzzzzzwwwxxxxxxzzz||||||777555222///---,,,,,,---***+++,,,---------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........---------------------------...///...///444===DDDQQQYYYeeemmmrrrtttvvvxxxzzz{{{}}}}}}}}}{{{yyyxxxkkkdddZZZSSSRRRTTTXXXZZZ]]]^^^aaacccdddcccbbbaaadddhhhllllllhhhaaa[[[WWWXXXYYY[[[```jjjyyyzzzrrrrrrssstttvvvxxxyyyzzzyyykkkeee\\\UUUSSSTTTVVVXXXTTTXXX^^^cccgggkkkoooqqqwwwzzz~~~}}}zzzxxxrrroookkkiiiiiilllooorrryyy|||~~~vvvkkkddd```___^^^\\\]]]aaadddgggggggggggghhheeeggghhhiiigggeeeaaa___bbbbbbcccdddfffeeecccaaaSSSJJJ???888777888777555555555666777999;;;===>>><<<<<<===>>>????????????>>>===<<<:::999999999999666666666555555555444444000000111111000000///...////////////////////////...............---,,,,,,***+++,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------))))))***+++,,,---......+++,,,---......///......------------------,,,,,,............------------------------------...///......///000000000000///...///000000......///000...//////000000111111222111111444:::CCCLLLSSSVVVVVVXXX\\\aaahhhooouuuyyyxxx{{{~~~}}}xxxrrrmmm]]]WWWRRRTTT[[[cccfffeeekkkttt{{{}}}}}}yyyzzz}}}~~~vvvpppoooqqqsssxxx666444111...,,,+++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------........................---///000111444<<>>>>>>>>>>>>>>===<<<;;;:::999999999666666666666555555555555111111222222111111000/////////000000000000//////...............------,,,,,,,,,---------------,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...))))))***+++,,,------...+++,,,---.../////////...,,,,,,------------------,,,---...//////......------------------...//////......///000000000000000///000000000......///111...//////000111111222222000222888CCCOOOYYY^^^```bbbeeekkkrrrxxx}}}}}}~~~~~~|||uuummmddd^^^SSSQQQPPPSSSXXX\\\\\\[[[dddnnnxxx{{{|||~~~}}}vvvzzztttqqqpppsssuuuyyy555333000---+++************+++,,,---...---,,,,,,******+++,,,------...///,,,,,,,,,---------......------------------------000000000000000000000000...111444666:::DDDSSS]]]bbbiiiqqquuutttuuuwwwzzzvvvxxx{{{}}}|||xxxtttpppiiigggeeeeeefffggggggffffffgggiiikkklllmmmmmmmmmhhhiiihhheeebbbbbbeeehhhkkklllrrrtttfffccceeejjjmmmsss~~~wwwrrrsssuuuzzzlllhhhbbb^^^___bbbhhhkkkuuuyyy}}}wwwrrrpppkkkjjjnnnvvv}}}vvvggg\\\WWWZZZ]]]```bbbdddfffhhhjjjkkkkkkjjjiiifffcccaaa___cccffffffcccbbbccceee]]]WWWNNNCCC;;;666444444444333444444666888;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999999999666666666666666555555555222333333333333222111111//////000000000000//////......//////......---,,,/////////000//////.........------,,,,,,------...++++++++++++++++++++++++***+++,,,---...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++*********+++---///000000///...,,,,,,,,,------.........***,,,...000000///...------------------...///000...//////000000000000000///000000///......000111...//////000111222222222777:::BBBOOO]]]hhhlllmmmlllpppwww}}}|||vvvlll```UUUNNNJJJKKKNNNPPPRRRSSSTTTUUUaaalllvvv{{{|||~~~}}}{{{~~~vvvwwwwwwzzz222000---------...,,,+++,,,,,,,,,---------......------------------------)))***,,,......---,,,+++---...............------000///............---,,,---111777???GGGRRR^^^eeemmmppptttvvvvvvvvvvvvwww|||{{{zzzyyyxxxvvvrrrpppmmmmmmmmmlllkkkjjjiiihhhkkkkkklllnnnooommmkkkhhheeefffeeebbb___bbbkkkrrrzzzsssgggbbbccceeennnvvvxxxqqqnnnllllllnnnqqqxxxuuujjjkkkkkklllooouuu}}}~~~|||vvvsssuuuyyy}}}xxxccc```\\\]]]aaacccaaabbbgggdddgggjjjjjjgggeeefffgggcccccccccdddddddddddddddaaa___YYYPPPEEE<<<666333444444333333555777:::;;;======>>>???????????????===>>>>>>>>>>>><<<:::999888888777777666444333222111000/////////000222333111111111111000000000000//////.........---------/////////...---------,,,//////...---,,,,,,+++++++++++++++,,,,,,---------...------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......------------------------000000000000///...---,,,////////////////////////...............---------///////////////.........///000111222222111000///333111222333111///333::::::DDDSSSaaakkkqqquuuwwwwww{{{}}}vvvmmmcccXXXNNNHHHJJJFFFGGGMMMOOOPPPVVV___iiirrryyywwwssstttzzz111///---------------++++++++++++,,,,,,,,,------------------------------)))+++,,,......---,,,+++---......//////...------------,,,---.........---111333:::DDDQQQ]]]dddhhhppprrrtttttttttuuuwwwxxx}}}{{{yyywwwwwwvvvuuuuuurrrrrrrrrqqqpppooommmmmmmmmnnnpppqqqpppmmmiiieee```ccceeeeeefffmmmxxxtttiiieeegggnnnttt~~~sssiiifffgggfffgggiiitttxxx{{{}}}yyyqqqqqqtttxxx~~~}}}{{{}}}wwwiiiddd```aaa```]]]^^^bbbaaadddggghhhgggfffggghhheeeeeeeeeeeeddddddddddddccc```[[[TTTLLLCCC;;;666555444333333444777:::;;;<<<<<<===>>>????????????======>>>>>>===<<<:::999888888888777666555444333444333222111000111111222111111111111000000000000//////.........---------...............---------......---,,,,,,+++******+++,,,,,,,,,---------......------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------------------......///////////////////////////////////////------..................///////////////////////////000111111111111000///111000222444333222777>>>HHHQQQ^^^iiirrrvvvyyyzzz~~~yyynnnddd\\\TTTMMMHHHJJJHHHJJJPPPSSSVVV^^^fffpppvvvzzzwwwsssttt{{{111///---,,,---------+++***+++++++++,,,,,,,,,,,,------------------------***+++,,,......------,,,---......//////.........,,,,,,---...///000000000777999AAANNN]]]hhhllllllrrrsssuuutttttttttvvvwwwzzzyyywwwvvvvvvwwwyyyzzzxxxwwwwwwvvvtttrrrpppooolllmmmnnnnnnkkkfff```]]][[[bbbkkkssszzz{{{tttrrrooojjjhhhlllvvv{{{ttthhhaaa\\\___ccceeegggjjjssswwwyyyvvvwwwzzz}}}|||wwwwwwyyy}}}vvvooojjjddd]]]\\\^^^]]]```dddfffggghhhiiikkkhhhhhhgggfffeeeddddddcccfffbbb^^^YYYTTTLLLCCC<<<666555444333444666888::::::;;;<<<===>>>>>>>>>>>>======>>>>>>>>><<<;;;:::999999999888777666555444777666444333222111111111222222111111111000000000/////////.........---------------...............------,,,,,,+++*********---------------............------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------+++,,,---///000111111111////////////////////////,,,---------...///////////////////////////////////////000111111000000///000///111444555777???HHHYYY```jjjsssxxx{{{|||}}}zzzpppbbbXXXTTTQQQNNNKKKKKKKKKOOOUUU[[[aaaiiiqqqxxxzzzzzzvvvrrruuu000...,,,,,,---------,,,++++++,,,,,,,,,---------------------------------+++,,,------......---------......////////////......///000111111222444555>>>DDDNNN[[[fffmmmoooooosssuuuwwwwwwuuusssrrrsssrrrsssuuuvvvwwwxxxzzz{{{zzzzzzyyywwwtttrrrpppnnnmmmmmmkkkhhhccc^^^[[[ZZZ^^^kkk}}}uuulllhhhiiilllqqqxxx~~~}}}{{{xxxyyy{{{vvvoooccc]]][[[```eeehhhlllqqqrrryyy~~~}}}yyyyyy~~~sssiiibbb___\\\]]]```ccceeehhhkkkllljjjjjjhhhgggfffdddcccbbbfffbbb___^^^\\\UUUJJJAAA888777444222222444666888888999:::<<<===>>>>>>>>>>>>???@@@@@@@@@???===<<<::::::::::::999777666555666666555333222222111111222222222111111111000000////////////............,,,---------.../////////---------,,,,,,+++++++++...........................------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------+++,,,---///000111111111////////////////////////,,,,,,,,,---...///000000///////////////000000000//////000000000000000000111///000444777===IIIUUUdddjjjrrryyy|||~~~~~~{{{pppfffYYYSSSRRRSSSRRROOONNNQQQVVV]]]dddlllttt{{{zzzxxxwwwuuutttzzz///---,,,+++---------,,,------------............------------------------,,,,,,------............---......///000000/////////111111111111333777:::GGGQQQ^^^gggjjjllloooqqqrrruuuxxxxxxuuupppllljjjhhhmmmsssxxxyyyxxxyyyyyy|||{{{zzzwwwtttqqqnnnlllnnnllliiiddd```___bbbeeepppwwwllleeebbbdddhhhsss~~~vvvqqqqqqtttvvvxxx{{{}}}xxxqqqfffaaa___ccchhhlllssszzz{{{~~~}}}|||ppphhh___^^^]]]^^^aaadddggghhhiiihhhgggfffeeedddcccbbbdddbbb`````````[[[QQQHHH===:::666333111222444555777888999;;;===>>>??????AAABBBBBBCCCCCCBBB@@@@@@<<<<<<<<<;;;:::999777777333333333333333222222222222222222222111111111111000000/////////.........,,,---------.../////////............------------...........................------,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------------...//////000//////////////////////////////,,,,,,,,,---...///000000////////////000000111111000000000000111111222222333111222777<<>>@@@AAAAAACCCCCCDDDEEEEEEEEEDDDCCC>>>>>>>>>===<<<;;;:::999555666666666555333222111333333222222222111111111000000000000/////////..................---------........................------------,,,,,,,,,+++...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......////////////......////////////////////////------.....................//////000111111222222222222222222222444555666666:::CCCOOOXXX___jjjtttwwwzzz~~~{{{qqqggg___ZZZZZZ]]]______^^^]]]^^^```bbbkkktttvvvyyy{{{zzzvvvrrrqqq{{{{{{uuuqqqqqqwww---,,,***+++,,,------,,,,,,,,,,,,---------......------------------------...------------...//////------///000111111111111000222333444777BBBPPP\\\gggjjjnnnqqqssstttttttttsssqqqlllddd]]]XXXVVVWWWcccjjjrrrvvvwwwxxx|||vvvuuurrrnnnjjjeeeaaa___aaagggoooxxxrrriiijjjkkknnn}}}ttthhhdddbbb___```dddiiisssyyywwwssssssvvvxxxzzz}}}}}}mmmccc___]]][[[]]]^^^___```aaabbbcccccc___bbbeeeeeeccc```^^^]]]RRRNNNFFF>>>999777777888666888:::<<>>>>>===;;;:::999999999999888666444111000333333333222222222111111000000000000/////////////////////......------,,,---------------------------------,,,,,,+++++++++...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------------...///000000//////////////////////////////...............---------...//////000111222222222333333222222333555666777555<<>>999666999999999:::===@@@DDDFFFHHHHHHIIIHHHGGGEEECCCBBBCCCCCCBBBAAA@@@>>>===<<<888888777777666555333222111111111000000000000000///000111111111000...---............---,,,+++***......................../////////......------------------.........//////---,,,++++++************---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,++++++///...------///000000///000000////////////000000111111000000000000000111......///000000000000000666444111111333666888888BBBMMM\\\fffjjjnnntttyyy{{{|||~~~{{{qqqggg```___cccggghhheeeaaa^^^^^^aaafffiiiooorrrwwwxxxvvvuuuwwwyyyyyy~~~zzz{{{{{{yyyyyy,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------000000///000111111111111111444999AAAKKKWWWbbbiiirrrsssuuutttsssqqqqqqqqqjjjaaaYYYWWWXXXYYY^^^cccjjjqqqvvvvvvwwwxxxxxxuuusssqqqlllddd]]]ZZZ[[[]]]nnn}}}uuurrriiilllrrryyy}}}mmmeee```bbbcccbbbdddgggmmmrrrxxx|||~~~|||}}}ooobbb[[[[[[\\\\\\]]]___bbbcccccccccbbbaaaaaaaaaaaa^^^\\\\\\XXXSSSNNNIIIDDD===999;;;:::;;;<<<>>>AAADDDFFFHHHHHHHHHHHHGGGEEECCCBBBCCCCCCCCCBBBAAA???===<<<999999888888777555444333222222222222222111111111///000111111111000......////////////...---,,,+++.................................---------,,,,,,,,,------------.........------,,,+++++++++++++++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000///......000111111000000//////......//////000111111000000000000111111...//////000000000000000222222111222333666999<<>>???BBBDDDEEEGGGHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCBBB???===;;;:::999999888777666555444444444444333333222222222000000111111000000///...///000000//////...---,,,........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((()))***+++,,,---...///111///...///000222111111///..................///111000000000000000111111//////000000111111111111///222444555666:::AAAGGG[[[dddnnnuuuwwwyyy|||~~~pppjjjcccccciiimmmmmmkkkaaaccceeehhhjjjlllmmmmmmlllmmmpppuuu|||~~~yyy~~~------------------------------------............------------....................................111000///------///222555666>>>KKKWWW```hhhooossstttrrrqqqqqqqqqmmmgggaaaZZZSSSQQQXXX______\\\ZZZ___hhhqqqtttuuusssnnnhhheeeccc___YYYVVV]]]kkkwww|||~~~ssskkkooouuuyyyyyywwwssspppgggffffffjjjooouuu{{{vvvrrriiiaaa^^^^^^^^^```cccbbbaaaaaaaaabbb```]]]ZZZ[[[YYYXXXVVVRRRMMMGGGBBB??????>>>>>>???AAABBBCCCFFFGGGHHHHHHGGGFFFEEEDDDBBBCCCDDDDDDCCC@@@===;;;:::999888777666555555444555555444444333222222222111111111111000000//////000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000///---...000111111000......------------......000000000000000000111222000000000000111111222222111444777888:::BBBNNNXXXiiiooowww{{{{{{|||~~~~~~~~~~~~|||zzzyyyllljjjhhhkkkpppttttttrrrgggiiikkkmmmnnnllljjjiiiiiiiiimmmwww~~~,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------....../////////...........................000000000...///222555===GGGTTT___eeejjjooorrrsssrrrrrrsssqqqjjj```XXXWWWUUUVVVZZZYYYUUUSSSUUU[[[eeeooorrrrrrpppjjjddd]]]\\\YYYWWW\\\jjj~~~{{{mmmeeedddjjjqqqtttrrrooolllkkkiiilllpppwwwqqqddd___\\\ZZZ[[[^^^`````````aaabbbaaa]]]ZZZXXXWWWWWWWWWVVVSSSNNNJJJDDDBBB@@@>>>>>>>>>@@@AAAEEEFFFGGGHHHGGGGGGEEEEEECCCCCCDDDDDDBBB@@@===<<<:::999777666555444444444555444444333222222111111222111111000000000000000000000000111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................---------...............///---,,,,,,...//////.........------------......000000//////000111222222222111111000111222333333222555888:::???KKK[[[hhhrrrvvv{{{}}}}}}}}}~~~~~~|||zzzyyyppprrruuuwwwyyyyyyzzz{{{sssssstttrrrppplllhhhfffeeegggmmmzzz,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,---///222111111222666:::HHHRRR^^^fffiiikkkooosssssstttuuutttooofff[[[TTTUUUVVVXXXXXXSSSMMMOOOUUU___gggooopppooommmhhhbbbZZZZZZZZZ___jjj|||{{{zzzkkkbbb```bbbfffkkkllljjjhhhggghhhnnnwww|||}}}zzziiiccc___ZZZZZZ^^^^^^^^^___aaacccaaa^^^[[[YYYYYYYYYZZZZZZYYYVVVSSSKKKHHHCCC>>><<<===???AAADDDEEEGGGGGGHHHGGGFFFEEEDDDDDDDDDCCCAAA@@@>>>>>>;;;:::888666555555555666555555444333222222111111333222111000000000000111//////000000000000//////........................,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,---...///000111222...,,,+++,,,---///......///..................///////////////000111222333333222111111111222444555222555999???HHHVVVgggrrrwwwzzz|||~~~}}}}}}~~~~~~zzz}}}~~~~~~xxxvvvsssooollljjjhhhggghhhkkksss---------------------------------...///000000000---------...///000000000---------------------------///111222222777???FFFSSS\\\ffflllmmmnnnssswwwrrrsssrrrnnnfff\\\UUUQQQRRRQQQRRRRRROOOMMMRRRZZZdddkkkooommmjjjgggbbb\\\[[[\\\aaalll}}}}}}yyyzzz{{{|||zzznnnccc___aaabbbeeehhhjjjkkknnnrrruuuwwwooohhh___\\\___[[[\\\^^^aaacccbbb___\\\\\\[[[[[[[[[\\\\\\ZZZXXXSSSNNNFFF@@@<<<===???BBBDDDEEEFFFGGGHHHGGGGGGFFFFFFEEECCCAAA@@@?????????===<<<:::888777777888888777777666555444333222222333222111000000000111111...//////000000//////...........................,,,,,,---------.........,,,------------.........+++++++++++++++,,,------------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...///000000...---,,,,,,...//////...000//////......//////000////////////000111222333444333111111111222444555333777>>>IIIWWWfffrrrzzz{{{|||~~~xxxuuupppmmmlllnnnqqqtttuuuyyy////////////////////////---------...///000000111---------...///000000111000000000000000000000000...///111111333;;;GGGQQQZZZbbblllppppppqqqvvv|||ppppppnnnggg\\\SSSOOONNNNNNLLLKKKMMMMMMOOOWWW```ggglllnnniiidddaaa[[[VVV]]]```hhhwwwwwwrrrsssyyy}}}vvvnnnggg``````dddeeefffiiimmmttt|||{{{qqqddd^^^```ZZZ[[[]]]aaacccccc```]]]^^^\\\[[[ZZZ[[[[[[ZZZXXXXXXRRRIIIAAA======@@@CCCCCCDDDFFFGGGHHHHHHGGGGGGHHHFFFCCC@@@??????@@@AAA@@@>>><<<:::888999::::::999888777666555444333333333333111000000000111222......///////////////...........................---------....../////////---------.........//////************++++++,,,------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,++++++///...------///000000///000000////////////000000////////////000111222333444333222111111333555666555:::DDDSSSdddrrr{{{~~~|||}}}yyytttqqqssszzz~~~{{{}}}......---------,,,,,,,,,///...------...///111222111000...---,,,,,,---...111///,,,---///000///---333111111555===HHHRRRXXXhhhiiilllpppssstttsssqqqsssooohhh```XXXSSSPPPOOOPPPMMMLLLNNNUUU[[[___```pppjjjfffddd^^^VVVUUUZZZcccsss}}}|||}}}}}}|||zzztttppprrrtttyyyxxxuuupppkkkgggdddbbb```dddmmmwwwttthhhaaaaaa___]]]]]]^^^^^^^^^]]][[[ZZZZZZZZZ\\\\\\ZZZXXXYYYUUUOOOJJJGGGDDDBBB@@@???AAADDDEEEEEEFFFGGGIIIHHHGGGEEECCCAAA@@@??????>>>>>>===<<<:::999888777777666555444333222111111333333222222111000000000//////////////////////////////............//////////////////////////////................................................---------...............,,,------......------,,,,,,,,,************,,,,,,////////////////////////............////////////------------.........///------------.........///000111111111222222222222...333888666222111666<<<:::GGGWWWcccnnnyyy}}}~~~zzzxxx{{{|||~~~~~~......---------,,,,,,,,,.........---......//////000000///............///000...,,,---000111111000000111333:::DDDPPPZZZ```jjjlllnnnrrruuuvvvtttrrrtttmmmcccXXXQQQMMMKKKJJJSSSQQQPPPSSSZZZaaaeeeggghhhccc^^^[[[VVVTTT[[[eeexxxvvvqqqrrrvvvxxxyyywwwwwwyyyzzzxxxuuurrrpppooonnnllljjjqqq|||wwwnnncccaaa```___``````___^^^\\\[[[ZZZ[[[\\\\\\[[[YYY___\\\XXXTTTOOOJJJDDD@@@???AAADDDFFFGGGHHHIIIIIIHHHGGGEEECCCAAA@@@????????????>>>===<<<;;;:::999888888777666555444333333333333222222111000000000//////////////////////////////............//////////////////////////////..................................................................------,,,------......------,,,---,,,++++++++++++,,,---....................................////////////---.........////////////---.........////////////000000000111111111222222000222333222111333777:::@@@OOO```llluuu}}}}}}{{{}}}......---------,,,,,,,,,---............------,,,...///000000000000000000...---,,,...000222222222111444:::CCCNNNYYYbbbggglllmmmpppsssvvvvvvtttqqqpppggg[[[RRRNNNMMMLLLLLLSSSSSSTTTXXX^^^eeeiiikkkaaa\\\VVVSSSQQQWWWeeessssssnnnqqqwww|||zzzuuutttttttttuuuuuusssrrr}}}nnnkkkgggdddcccbbb```^^^]]]\\\[[[\\\]]]^^^]]][[[bbbaaa```]]]WWWOOOEEE>>>>>>@@@CCCFFFIIIJJJJJJIIIHHHGGGEEECCCBBB@@@@@@@@@@@@??????>>>===<<<<<<;;;::::::999888777666555555333333333222111111000000////////////////////////000//////......//////000////////////////////////................................................/////////...---------,,,------............------...---,,,,,,,,,,,,---...------------------------............////////////////////////000000000000////////////000000000000///000000000111111111111444222000000333777;;;>>>LLL[[[lllvvv}}}~~~{{{xxxzzz~~~~~~~~~......---------,,,,,,,,,------...///...---+++***,,,---///000111111000000//////...///000111222222666;;;CCCMMMVVV___fffjjjmmmnnnpppsssuuutttpppmmmeee^^^UUUQQQQQQSSSTTTSSSRRRTTTXXX]]]aaaddddddddd\\\WWWQQQPPPVVVaaaooozzzzzz{{{}}}uuuzzz~~~~~~zzzwwwyyy|||}}}sssjjjdddaaa^^^]]]^^^]]]\\\\\\^^^______^^^___```aaa```[[[QQQEEE<<<===>>>AAAEEEIIIJJJJJJHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@??????>>>======<<<<<<::::::999888777777666666444333333222222111000000////////////////////////000000////////////000000////////////////////////................................................000000///...---,,,,,,,,,------............------.........------.........------------------------............///////////////000000000000111111111///000000000000111111111//////000000000111111111444333222222555<<>>===<<<;;;;;;999888888777777666666666444444333333222111111111000000000000000000000000000000////////////000000////////////////////////................................................000000///...---,,,,,,,,,---......//////......---............................................................////////////000000000000111111111222000000000000111111111222000000000000111111111111111444666666888@@@MMMXXXiiirrrzzz|||}}}}}}}}}xxxqqqmmmhhhccc```dddnnnyyy~~~......---------,,,,,,,,,---............------,,,+++,,,---...////////////000111111111000111333555===FFFRRR]]]dddiiinnnrrrrrrssstttuuutttpppiiidddUUUVVVXXXYYYYYYWWWVVVUUU\\\```dddfffccc^^^YYYWWWNNNQQQTTT[[[gggrrruuurrrrrrrrruuu|||~~~}}}~~~}}}}}}uuutttuuuxxx||||||xxxuuuyyyvvvkkkddd```___]]]\\\\\\^^^```aaa```\\\]]]```aaa___YYYQQQJJJ@@@??????BBBGGGJJJJJJHHHHHHGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>===;;;::::::777777777777666666555555444444444333222222111111000000000000000000000000111000000//////000000111////////////////////////................................................/////////...---------,,,......////////////......------...//////...------////////////////////////............////////////000000000000111111111111000000000000111111111111000111111111222222222222---333888:::===GGGXXXeeerrrxxx|||{{{{{{~~~~~~~~~yyyppphhhcccZZZXXXWWW\\\fffrrrzzz~~~~~~......---------,,,,,,,,,.........---......//////......---......///000000,,,...111111111222666999EEENNNZZZccchhhkkkooosssqqqqqqrrrrrroooiiibbb\\\VVV[[[______[[[XXXXXXYYYccceeefffddd___ZZZXXXWWWUUU^^^fffhhhjjjlllkkkgggbbbbbbfffooossspppooopppwww{{{tttmmmpppuuuwwwxxxvvvsssrrryyyyyynnnhhh___]]][[[[[[]]]```aaaaaa```````````````\\\WWWSSSEEEBBB@@@CCCHHHLLLKKKIIIGGGGGGEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@>>><<<::::::777777777777666666666666555444444333333222111111000000000000000000000000111111000000000000111111////////////////////////..................................................................------......////////////......,,,---............---,,,..................................../////////////////////000000000111111/////////000000000111111222222222222333333333333000444:::@@@IIIVVVfffqqquuu{{{~~~|||zzz}}}~~~}}}zzzuuummmeee]]]XXXRRRRRRSSSXXX```kkkuuu{{{zzz|||......---------,,,,,,,,,///...------...///111222000000///......///111222))),,,///111222444999===NNNVVVaaagggiiijjjmmmpppmmmnnnnnnmmmjjjccc[[[TTTXXX^^^dddccc^^^[[[]]]aaaffffffddd___YYYVVVWWWXXXaaaoooyyytttjjjeeebbb___YYYXXX___kkkpppmmmkkklllxxxuuukkkjjjooouuuwwwvvvttttttuuuvvvnnn___]]][[[[[[]]]___aaaaaacccbbb```___^^^\\\YYYVVVIIIEEEBBBCCCIIIMMMMMMKKKGGGGGGFFFDDDCCCCCCCCCCCCFFFEEEDDDAAA???===;;;:::888888888777777777777777555444444333333222222111000000000000000000000000111111000000000000111111////////////////////////................................................---------.....................////////////......+++,,,---......---,,,+++------------------------............/////////000////////////000000000000////////////000000000000222222333333333444444444666888<<>><<<:::;;;:::999888888777777777555444333111111111111222222222222222111111111111111111000000000////////////////////////.........//////000000000000//////////////////////////////---......//////......---++++++------------,,,+++///////////////////////////...111777888444000/////////000000///......---000000000000111111111111222222222222222333444444222000111444444333555::::::AAANNN]]]jjjtttyyy{{{~~~{{{xxxpppggg]]]VVVOOOJJJJJJNNNRRRRRRTTTYYYaaajjjqqqvvv---...///000000000//////111000000//////000000111//////............//////000111333555999BBBMMMVVVbbbfffkkknnnooooooppppppqqqmmmggg```\\\^^^ccchhhhhhccc]]]\\\```eeeiiijjjeee```ZZZZZZeeezzz}}}jjj```[[[YYY]]]dddpppzzzqqqjjjddddddgggnnnooottt~~~yyyhhh___\\\[[[\\\___```aaabbbbbbaaa___^^^]]]ZZZUUUOOOKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGEEECCCCCCCCCCCCCCCBBBAAA@@@>>>>>>;;;;;;:::999888888888888555555333222222111222222333222222222111111111111222222111111111000000000...///////////////000000//////000000000000//////////////////////////////---......//////......---++++++---......//////...////////////////////////000000444<<<>>>888222000//////000000000///......000000000000111111111111111111111111111222222333222000222555666555888===>>>JJJ[[[jjjsssxxxzzz|||}}}vvvqqqfff^^^VVVQQQMMMIIIJJJNNNRRRVVV\\\```eeekkktttzzz...//////000000000000000111000000//////000000111//////............//////000222444777>>>IIIVVV___dddgggkkkmmmooopppqqqsssmmmjjjeee```___bbbhhhlllfffbbb^^^___dddhhhiiihhhddd___]]]fff|||qqqgggcccaaabbboooxxxooojjjfffcccfffjjjrrrvvvyyylllccc^^^^^^`````````aaaaaabbbaaa`````````\\\VVVQQQOOOOOOOOOOOOKKKKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@???<<<;;;:::999999888888999777777666555555444444444333333222222222111111111222222111111111000000000......//////000000000111//////000000000000//////////////////////////////......////////////............//////000000000000////////////////////////000///333999;;;666111/////////000000000//////...///000000000111111111111000000//////000000111222222111333666666555:::@@@GGGUUUgggtttxxxyyy{{{~~~{{{rrrjjjaaa[[[UUURRROOOLLLNNNRRRUUU\\\cccgggkkkrrr~~~///////////////000000111000//////......//////000//////............//////111333666<<>>===<<<;;;::::::::::::666666777777666555333222444444333333333222222222222222111111111000000000111111111000000000000000//////000000000000////////////////////////////////////000000000000/////////...---,,,,,,------...////////////////////////111,,,***---///......000//////000111111111111111000000000000111111111111000////////////000111111666555777999;;;AAAOOO^^^jjjqqqyyy}}}||||||~~~}}}|||rrrhhhbbb___ZZZWWWWWW[[[]]]]]]___dddiiirrr...------,,,,,,...///000222222111111111111222222222222111111111111222222777===GGGTTT___gggjjjjjjjjjnnnrrrttttttsssrrrrrrppppppppprrrssspppjjjeeefffjjjnnnjjjbbb]]]^^^aaajjj~~~~~~}}}vvvmmmoooqqqmmmgggcccaaabbbhhhqqq}}}ooommmkkkgggeeebbbaaa```````````````___ZZZSSSNNNIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGEEECCCBBBBBBBBBBBB>>>>>><<<;;;;;;;;;;;;;;;888888999999999777555444444444444333333333222222333333333222222222111111222222111111000000////////////000000000000////////////////////////////////////000000000000//////000000//////000111222444////////////////////////222...---111222111000222//////000111111111111111000000000000111111111111444444333333444444555666555555777:::===FFFXXXhhhooouuu|||yyy}}}yyymmmbbb^^^^^^ZZZXXXYYY___bbbcccggglllvvv000000////////////000000000000000000000111111222000000000000000111111222<<>>===<<<<<<<<<;;;;;;:::999999888888777555555555555444444333333444444333222111111222222000000000000000000000000000000000000000000000000111111000////////////////////////....../////////000000000000000000000000////////////000000000000000000000000000000000000222222222111111111000000222222111111111111111111333222111222333444555555555666:::CCCOOO^^^mmmvvvxxx{{{wwwqqqhhhaaa]]]YYYVVVTTTZZZZZZ]]]dddhhhjjjrrr{{{000000////////////000000000000000000000111111222222222222222222444888;;;LLLVVVbbbjjjmmmnnnqqqtttqqqqqqrrrrrrqqqpppnnnnnnlllpppuuuwwwuuurrrooommmjjjfffaaa]]][[[cccxxxnnnooohhhaaa\\\^^^aaadddhhhmmmxxx{{{qqqkkkgggfffffffffeeedddcccbbb```\\\YYYSSSOOOJJJGGGHHHIIIKKKKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@???============::::::999999888777777777333444666777777555333111555555444222111111111111000000000000000000000000000000000000000000000000111000000///////////////000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000222111111111111000000000111111222222222222222222111222222333555555666666666999AAANNN]]]kkkvvv{{{|||}}}~~~{{{mmmhhh```ZZZVVVTTTRRRQQQ\\\[[[^^^eeekkkrrr}}}000000////////////000000000000000000000111111222111222222222222666===BBBSSS]]]hhhmmmmmmlllpppuuutttsssrrrpppmmmjjjiiiiiikkkpppuuuxxxvvvrrrnnnlllfff```\\\^^^fffuuusssgggpppqqqaaa^^^]]]```ccciiisss~~~~~~}}}{{{zzzyyyxxxxxxwwwwwwwwwxxxyyyyyyyyyyyyyyyzzz{{{|||}}}uuummmiiihhhhhhgggeeedddddddddbbb___\\\WWWSSSNNNJJJIIIJJJMMMOOOKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCAAA@@@>>>=========;;;;;;::::::999888888777555555666777666555444333777666444333222111000000000000000000000000000000////////////////////////000000////////////000000000//////////////////000////////////////////////////////////000000000000000000000000000000000000111111111111000000000000111111222222222222222333111222444444444444555666999>>>IIIXXXgggrrrwwwxxx~~~zzzuuueeeaaa\\\WWWSSSRRRRRRRRR[[[^^^ccchhhnnnzzz000000////////////000000000000000000000111111222///000111111222888BBBJJJZZZccclllooommmlllppptttuuutttpppkkkeeebbbbbbdddjjjooouuuwwwuuupppkkkiii___ZZZ[[[hhhyyyooohhhjjjyyy{{{jjj___^^^___cccgggppp||||||wwwtttpppmmmkkkiiigggfffgggggggggggggggggghhhhhhkkkkkkkkkkkklllnnnooopppooopppqqqrrrtttwwwyyyzzz~~~|||}}}{{{pppmmmkkkiiifffeeedddeeeeeedddaaa^^^[[[XXXSSSNNNLLLLLLOOORRRPPPOOOMMMJJJHHHFFFEEEEEEEEEDDDBBBAAA???>>>>>>>>><<<<<<<<<;;;::::::999999888777666555444555666666777666555333222111111111000000000000000000000000////////////////////////000000////////////000000///......------......///////////////////////////////////////000000000000////////////////////////000000000000000000000000111111222222333333333333222444555444333222444666<<>>>>>=========<<<;;;;;;:::::::::888666555444555777888666666555333222222222222000000000000000000000000000000000000000000000000///////////////000000111......------------......000000000000000000000000////////////000000000000//////////////////////////////000000000000000111111111222222333444444444333555666444222333666:::CCCMMM]]]lllvvv|||{{{tttlllfffYYYXXXVVVSSSRRRSSSVVVYYY\\\gggqqquuu}}}000000////////////000000000000000000000111111222...111333444777AAAQQQ]]]gggjjjnnnpppppppppqqqsssmmmjjjddd[[[TTTTTT[[[aaajjjmmmqqqrrrnnniiidddaaafffooorrrgggaaa]]]]]]dddvvvtttmmmgggjjjrrr~~~}}}}}}}}}}}}}}}}}}{{{vvvpppkkkfffcccbbbbbbaaa```aaabbbbbb```___aaaaaabbbccccccccccccccc^^^^^^^^^^^^^^^___```aaa______^^^^^^___aaaccceeebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccfffiiilllooopppqqqrrrtttuuuxxx}}}~~~xxxrrrkkkggggggggghhhiiiiiigggeee```___]]]XXXTTTRRRTTTVVVYYYXXXUUURRROOOMMMKKKKKKGGGFFFEEECCCAAA@@@???>>>===<<<<<<;;;;;;:::999999888888777777666666777777666555444333333333333333000000000000000000000000000000000000000000000000///////////////000111111//////............//////000000000000000000000000////////////000000000000////////////////////////////////////000000111111111111222222333444444555333555666555333666<<>>???>>>======<<<;;;999777888888888888777777777777777777555444444444444444333333333222222222111111333222111111000000111111111111000000//////......000000000000000000000000//////////////////////////////......---+++***)))//////............////////////000111222333333333333444444444444444444555333555777777999@@@LLLUUUhhhnnnwww|||~~~~~~~~~vvvlllddd``````dddaaa```bbbcccccchhhnnnmmmwww...//////000111111222222222222111111111111111222333333555<<>>???>>>>>>======<<<:::888888888888888777777777777666666555444333333333333333333333222222222222111333222111111000000111111111111000000////////////000000000000000000000000////////////////////////111222222111111000///...000000////////////000000000000000111222222222333333333333333444444444444333555666666:::DDDRRR\\\mmmsssyyy}}}yyyrrrkkkhhhhhhiiikkkkkklllooonnnlllooouuuxxx~~~~~~/////////000111111222222222222111111111222222333444444999CCCRRR```iiilllnnnqqqsssrrrrrrppphhh```SSSPPPMMMLLLPPPWWW```fffiiihhhgggaaaZZZ]]]ooo~~~qqqiiihhhoooxxx~~~xxx}}}wwwpppqqqzzz}}}zzzxxxqqqooolllkkkkkkkkkiiihhhhhhfffeeefffhhhjjjjjjiiiiiihhhgggfffeeeeeeeeeeeeeeeffffffggghhhiiijjjjjjiiiiiijjjjjjjjjkkkkkkkkkjjjjjjjjjiiihhhggggggggghhhiiiiiijjjjjjjjjjjjiiijjjiiigggeeedddcccccccccdddcccbbbbbbaaabbbbbbcccbbbaaa^^^\\\[[[[[[[[[\\\\\\\\\\\\]]]```cccfffggglllooouuu{{{|||uuulllggghhhkkkmmmnnnllliiiffffffhhhgggddd```ZZZXXXUUURRROOOMMMLLLKKKGGGFFFDDDCCCCCCBBB@@@>>>>>>?????????>>><<<;;;:::999999999888888888777777666555444333222222222222333333333333222222222222333222111111000000111111111000000000000/////////000000000000000000000000////////////////////////222222333333333333222222111111000000000000111111111111111111111111222222222222222333333444444444555666777999@@@MMM^^^jjjtttxxx|||{{{tttnnnnnnpppsssuuuqqqqqqsssuuurrrpppttt|||~~~wwwyyy//////000000111111111111111111111111222222333444444777>>>KKK[[[ggglllmmmnnnsssuuussspppllleee]]]SSSPPPMMMNNNSSS\\\eeejjjfffddd```\\\^^^kkk{{{sssrrrwwwwwwtttyyyzzz{{{xxxssspppyyywwwtttrrrrrrpppnnnlllkkkjjjjjjiiihhhkkkjjjjjjlllppprrrsssrrrppppppooonnnnnnmmmnnnnnnnnnnnnooopppqqqrrrssstttppppppqqqqqqrrrrrrrrrqqqrrrqqqqqqqqqpppppppppooopppqqqrrrsssssssssqqqqqqtttrrrpppmmmkkkiiihhhhhhiiihhhfffeeegggkkkooorrriiigggccc___\\\\\\\\\]]]^^^]]]]]]]]]^^^___```aaaaaadddhhhmmmqqqvvv{{{~~~qqqiiihhhkkkoooqqqnnnkkkiiihhhjjjkkkjjjiii```]]]YYYUUUQQQOOONNNMMMIIIGGGDDDCCCCCCCCCAAA@@@???@@@BBBAAA@@@===<<<;;;:::::::::999888888777777666666555444333333333333444444333333333222222222333222111111000000111111000000000000000000000000000000000000000000000000///////////////////////////000000111222222111111222111111111111111111222222222222111111111111111111111222222333444444444777888999>>>HHHXXXjjjvvvyyy{{{~~~zzztttqqqtttxxx{{{|||wwwuuutttsssqqqsss~~~~~~zzz000000000000000111111111111111111111222333444555666;;;EEETTTbbbkkknnnnnnooossstttppplllhhhbbb\\\UUURRROOOQQQWWW___fffiiicccaaa^^^bbbooo|||uuuvvv}}}~~~sssppprrrppptttvvvuuuxxxxxxsssqqqpppooopppppppppooonnnnnnnnnoooqqqqqqrrruuuyyy~~~|||{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyyyy{{{|||~~~|||}}}~~~~~~~~~}}}~~~~~~~~~|||}}}~~~~~~}}}||||||{{{xxxuuurrrpppnnnnnnmmmkkkiiiiiimmmttt|||pppmmmiiidddaaa_________``````____________``````^^^```bbbdddfffjjjnnnqqqwww~~~yyynnnjjjllloooqqqqqqooollljjjkkkmmmoooooogggccc]]]VVVQQQNNNMMMMMMJJJHHHEEEDDDDDDDDDCCCBBBAAADDDFFFEEEBBB???======;;;;;;;;;:::999888888777888777666555555444444444444444444333333333222222333222111111000000111111000000000000111111111111111111111111111111111111000000000000000000000000......///000111111111111222222111111111111222222222222222111111111111111111111222333333444555555666888<<>>>>>===<<<;;;;;;:::999888888999888777666555555555555444444444444333333333333333222111111000000111111000000000111111111111222111111111111111111111111000000000000000000000000///000111222222222222222222222111111111111222222111111111111111111222222222222333333444555666666444999AAALLLZZZhhhtttzzz{{{|||}}}zzz{{{}}}~~~|||}}}vvvqqqttt~~~111000000000000000000000000000000111333555666777===HHHXXXdddkkknnnqqqsssrrrsssooofff```_________YYYWWWWWW[[[bbbggggggfffjjjssswwwrrrkkkmmmwwwwwwnnnhhhfffgggrrr~~~}}}||||||yyywwwvvvvvvxxxzzzzzzzzz|||~~~~~~|||yyyuuupppmmmkkkiiihhhggggggfffeeecccbbbaaaaaaaaaaaa___^^^^^^aaacccbbbfffkkkooossszzz|||zzzyyy}}}zzzuuuqqqoooqqquuuyyywwwjjj]]]TTTPPPPPPQQQOOOLLLIIIGGGGGGGGGGGGFFFHHHLLLOOOMMMGGGAAA??????======<<<;;;:::999888888888777666555555444444555555444444444444333333333333222111111000000111111000000111111111222222222111111111111111111111111000000000000000000000000000111222222222222222111111111000000000000111111000000000111222222222333222333333444666777777888777>>>JJJYYYhhhrrrxxx{{{}}}}}}~~~|||xxxuuuyyy~~~}}}|||xxxssssss111111111000000000000000000000000222333555777888@@@MMM^^^iiimmmnnnrrrvvvssssssmmmccc\\\\\\___```\\\[[[\\\aaahhhlllkkkiiinnn~~~pppjjjkkkppp~~~tttlllgggiiimmm{{{}}}{{{~~~}}}~~~}}}yyyuuuqqqppppppoooooommmkkkiiigggfffddddddcccaaa___```bbbddd^^^aaadddfffhhhnnnwww~~~~~~~~~yyysssqqqrrrwww{{{sssdddYYYUUUVVVWWWPPPMMMJJJHHHHHHHHHHHHGGGJJJNNNQQQOOOHHHAAA???@@@>>>======;;;:::999888888777777555444444444444444555555444444444333333333333222222111000111111111000000111111222222222222111111111111111111111111000000000000000000000000000000111111111000000///111111000000000000111111//////000111222333333444333333444555666777888999<<>>===;;;;;;;;;;;;888888777777666555555555333333333444444555555555333333222111000000111111333333333222222111111111333333333333333333333333222222222111000//////...000111111111222222222222444444333222111111111222000111222333444333222222555222222666666555777<<<===OOObbbnnntttzzz}}}{{{wwwtttqqqzzz{{{{{{}}}~~~~~~|||{{{uuu~~~000000000000111111111111333000000444666888???HHHVVV```iiinnnqqquuuvvvtttooojjjbbb^^^]]]___aaacccaaabbbfffiiihhhgggmmmtttvvvsss{{{ppphhhggglllwww|||yyywwwsssrrrpppnnnkkkiiihhhgggcccccccccaaa```bbbfffjjjkkkpppvvv{{{~~~www{{{}}}zzzvvvvvv}}}pppeeecccfffggg\\\RRRJJJHHHJJJLLLPPPUUUWWWRRRKKKHHHHHHFFFCCC???@@@???>>>===<<<;;;;;;;;;999888888777777666555555222333333333444444444444333333222111111111111111333333333222222222111111333333333333333333333333222222222111000/////////000000000111111111222222222111111000000000111111000111222333444333333222666444444777777777:::???FFFVVVhhhrrrwww|||~~~zzzvvvrrrqqqqqq{{{{{{||||||{{{yyywwwuuuxxx000000000000111111111111222222333555666:::EEEPPP___fffmmmoooqqqttttttrrrlllgggaaa]]]^^^```cccdddbbbeeeiiijjjggggggrrr~~~~~~xxx~~~uuugggeeemmmyyy~~~{{{wwwtttrrrppppppiiihhhfffcccaaaaaadddfffeeehhhkkknnnssszzzzzzxxx|||~~~|||yyyxxx}}}xxxnnnllloooppp]]]TTTLLLKKKMMMOOORRRVVVTTTPPPJJJHHHGGGFFFCCCAAA@@@???>>>===<<<;;;;;;;;;:::999999888777777666666222222222222333333333333333222222111111111111222333333333222222222222111222222222222222222222222222222222111000000/////////000000000111111111111//////////////////000111111111222333333333333333777555555777888999===DDDSSSaaapppwww{{{~~~|||vvvooommmooorrryyy{{{||||||yyyvvvtttttt|||///000000000111111111111000222555555666===KKKXXXccciiimmmnnnpppsssrrrooojjjeee```]]]^^^```cccdddfffhhhiiigggccchhhzzzrrrrrruuuyyy{{{mmmccchhhwww|||zzzyyyyyyrrrpppmmmiiifffeeeeeefffeeeeeefffgggjjjpppxxx~~~|||zzz|||vvvssstttttt]]]TTTLLLLLLNNNOOOQQQTTTOOOLLLHHHFFFFFFEEEBBB@@@AAA@@@???===<<<<<<;;;;;;::::::999999888777777777222222222222222222222222333222222111111222222222222222222222222222222222111111111111111111111111222222222111111000000000//////000000000111111111//////...//////000111222222222222333333333333333777555555777888:::BBBJJJ]]]iiiuuu{{{~~~zzzrrrkkkkkkpppvvvuuuyyy}}}|||xxxuuuuuuwww~~~///000000000111111111111---222555555888BBBRRR^^^fffkkknnnoooqqqsssrrrmmmgggccc^^^\\\]]]```bbbcccjjjiiigggbbb___jjjxxxfffgggnnntttsssjjjfffqqqzzzxxxsssooollliiihhhggghhhgggfffeeefffiiinnnrrrrrrxxx|||{{{|||}}}yyyvvv\\\SSSLLLLLLMMMMMMNNNPPPMMMKKKIIIGGGFFFEEECCCBBBAAA@@@???>>><<<<<<<<<<<<::::::999999888777777777222222222222222222222222333222222222222222333333222222222222222222222222111111111111111111111111222222222222111111111111000000000000111111111111000000000000111222222333333333333333333444444444666444555777888<<>>===<<<<<<<<<:::999999888777777666666333333333333222222222222333222222222222333333444111222222222222333333333222222222222222222222222222222222222222222222222000111111111222222222222222222222222222222333444333333333333333444555555555444555888:::@@@NNN[[[jjjrrr{{{~~~|||wwwoooiiiggghhhlllnnnooouuuzzzwwwpppnnnttt{{{zzzxxx}}}000000000000111111111111...333777999BBBSSSaaagggiiimmmpppqqqssstttnnnfff[[[YYYWWWXXX\\\aaadddfffgggccc^^^\\\aaatttvvvdddYYY___iiittt{{{ooosss}}}{{{wwwtttuuurrrooommmkkkiiihhhgggdddfffjjjlllpppxxx}}}zzzmmmccc[[[TTTSSSSSSPPPNNNOOOOOOPPPOOOMMMJJJGGGFFFFFFAAAAAA???>>>===<<<<<<<<<999888888777777666555555444444444444333333333222222222222222222333444555111111222222222333333333333333333333333333333333222222222222222222222222222222222222333333333333444333333222222222222333444333333222333444555666555555777:::===EEEUUUdddqqqxxx~~~yyyqqqhhhcccbbbcccbbb```jjjqqqwwwvvvqqqsss}}}~~~{{{000000000000111111111111000555888;;;GGGYYYfffjjjiiilllooopppqqqpppiii```VVVUUUTTTVVV\\\bbbfffhhhccc___\\\]]]dddyyykkk\\\UUU___nnn~~~~~~zzzuuuyyy~~~yyysss{{{}}}{{{yyyvvvsssqqqmmmjjjgggccceeefffgggiiioooxxxqqqggg___XXXWWWVVVSSSPPPPPPNNNOOONNNLLLIIIFFFDDDDDDBBBAAA@@@>>>======<<<<<<888888777777666555555555555555555444444333333333222222222222333333444555111111111222222333333333333333333333333333333333222222222222222222222222222222333333333444444444444444333222111111111222444444333222333444555666666666888<<>><<<:::999<<<:::888666555555666777333333333444444555555555222222333444444333222222222222222222222222222222222222222222222222222222111111111111111111111111444444444444444444444444555444333222222444555666333444444444444444444444666777999===GGGUUUfffqqqzzzvvvkkkfffaaa^^^ZZZWWWZZZ```nnnsssxxx|||333333333333333333333444222777???KKKWWWbbbjjjnnnppprrrsssrrrmmmddd[[[VVVUUUVVVYYY___fffiiifffccc\\\XXXXXXeee}}}rrr___^^^fff{{{{{{rrrjjjiiimmmppptttyyy~~~zzzvvvrrrlllhhheeecccdddfffggggggjjjmmmwwwxxxiii___\\\\\\[[[YYYWWWTTTPPPLLLIIIGGGFFFFFFCCCCCCBBB@@@???===<<<<<<<<<:::888666555555666777333333333444444555555555222333444555555444333222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222444444333333333444555555444444444555555555555555888999<<>>>>><<<;;;999777666666666777444444444444444555555555444444555555555555444444222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222333444444555555555444444444555555666666666666:::;;;@@@JJJXXXhhhuuu{{{}}}qqqeee^^^YYYVVVVVVWWWZZZbbbkkksssyyy222222222333444444555555999AAAMMMYYYccciiimmmoooqqqtttuuunnndddZZZWWWVVV[[[\\\aaahhhllliii```WWWRRRUUUaaazzzxxxssslllfffhhhsssvvvooohhhcccccchhhppp}}}}}}zzzuuuqqqooommmjjjhhhfffdddffflllrrrzzzqqqggghhhjjjgggbbb^^^[[[UUUNNNIIIGGGFFFFFFDDDCCCBBBAAA@@@???>>>===<<<;;;999888777666666666444444444555555555555555555555555555555555555555222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333111222444555666555555444333444444555555666666666999<<>>===<<<;;;;;;:::999888777666666555555555555555555555555555555555555555555555555222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333000222333555666666555444222333333444555555666666999???KKKZZZiiiuuu}}}~~~xxxmmmbbbZZZ```\\\YYY[[[]]]cccmmmwww777777777777777777777777;;;FFFUUUbbbjjjnnnqqqtttsssqqqkkkddd______ccchhhhhhjjjmmmlllggg```ZZZWWWZZZjjjlll]]]YYY]]]ddd~~~tttkkkhhhfffhhhmmmxxx{{{wwwrrrmmmjjjiiiiiijjjpppxxx|||pppllljjjddd^^^\\\YYYUUUQQQMMMIIIGGGFFFHHHGGGFFFCCCAAA>>>===<<<;;;;;;:::999888777777666666666666555555555555555555555444444444444555555222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111222333444555666666666333333444555666777777888;;;EEEUUUdddpppxxx~~~~~~|||xxxoooccc\\\\\\fffbbb```bbbdddiiisss|||111222222333333444444444@@@KKKZZZffflllooorrruuusssoooiiidddbbbdddhhhkkkjjjnnnpppkkkaaa[[[\\\^^^mmmwwwaaaVVVWWWdddrrr}}}tttjjjlllqqqwww}}}wwwsssooonnnllljjjnnntttyyyqqqiiieeeaaa^^^ZZZYYYWWWTTTQQQMMMJJJIIIGGGFFFEEECCCBBB@@@>>>>>>;;;;;;;;;:::999888777666777666666666555555555444555444333222222333444555222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000222222222333444555666777555555666777888999::::::@@@NNNaaapppwww{{{~~~|||vvvjjj^^^]]]cccjjjgggfffhhhkkkooowww000111222333555666777888GGGQQQ___iiimmmnnnqqqssssssoooiiieeefffhhhjjjkkkkkkoooqqqiii^^^YYY^^^eeekkkYYYSSSYYYmmmzzzrrrlllrrr|||{{{xxxuuutttqqqnnnpppvvvssswww}}}oooeeebbbaaaaaaYYYYYYXXXVVVTTTPPPMMMKKKEEEEEEDDDCCCBBBAAA@@@@@@;;;;;;;;;:::999888777666777777666666555555555444444333222222222222333444222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222222333555777888666777888999:::;;;<<<<<>>===<<<;;;:::::::::999888888777666666555555555444444333333444444555444444444333333222222222333333333222222222111111333222222222111000000000000111111111111222222222000111222333444555666666:::555222555888999<<>>===<<<;;;:::::::::666666555555444444444444555444444333333444444555444444444333333222222222333333222222111111111111222222222111111111111111111111111111222222222222......///000111222333333999555444666888:::@@@GGGZZZiiiwww}}}zzzkkkaaacccgggiiiiiifffiiioooppprrr555333333666666555999>>>NNN[[[iiiqqqvvvzzz{{{yyyyyyuuurrrsssvvvxxxuuuqqqjjjbbb\\\\\\___jjjlllbbb]]]```jjjzzz~~~{{{qqqpppxxx~~~{{{yyyyyyxxxyyyxxxnnniiieeebbb[[[YYYVVVSSSOOOMMMKKKJJJJJJIIIHHHHHHIIIGGGDDDBBB??????===<<<;;;:::::::::555555555555555555555555555444444333333444444555444444333333333333222222222111111111111000000000111111111111111222222222111111111111222222222333111111222333444555555666666555666888888;;;EEEPPPeeeqqq}}}~~~sssgggbbbeeejjjkkkffffffjjjpppsssxxx444333444777777666;;;AAATTT```nnnvvvzzz}}}}}}{{{yyyvvvtttuuuxxxxxxtttpppjjjaaaYYYZZZeeezzzxxxgggbbb```gggsssxxxrrrtttsssqqqyyy}}}{{{xxxwww{{{uuummmhhheee]]][[[XXXTTTQQQNNNLLLKKKJJJIIIHHHIIIIIIHHHFFFDDD@@@???>>><<<;;;;;;;;;:::777777777777777777777777555444444333333444444555333333333333333333333333111000000000000000000000000000000111222222222333111111111222222222333333333333444555666666777777333555888999888===KKKZZZjjjuuu{{{ppphhhfffhhhiiiiiigggiiinnntttxxx333333555888777888???GGGZZZfffrrrxxx{{{~~~~~~{{{yyyxxxwwwxxxyyywwwrrrnnnggg___XXX\\\mmmuuuhhhddddddlll{{{xxxooohhhiiilllttt|||yyyzzz{{{ooohhheee```^^^[[[WWWSSSOOOMMMLLLKKKJJJHHHHHHIIIHHHGGGEEE@@@???>>>===<<<;;;;;;;;;888888888888888777777777555444444333333444444555333333333333333333333333000000000000000000000111000000000111222222222333111222222222222333333333111111222222333333444444222444888::::::AAASSSeeeoooyyy{{{rrrnnnllliiifffdddiiikkkqqqwww~~~444444555888888:::DDDOOO```kkkuuuyyy{{{}}}}}}{{{zzzzzz{{{|||{{{vvvpppkkk```[[[YYYcccxxxttthhhfffhhhrrr|||nnngggbbbdddkkk{{{~~~}}}ppphhheeecccaaa^^^YYYUUUQQQOOOMMMLLLJJJHHHHHHHHHHHHFFFDDD@@@@@@>>>===<<<;;;;;;;;;888888777666666555444444555444444333333444444555222222333333333333444444000000000111111111111222111111111111111222222222222222222222333333333333333444444444555555555666444555888<<>>EEEQQQfffxxxzzzvvvqqqiiifffgggnnnooottt~~~555555666777888>>>LLL[[[hhhpppwwwxxxwwwyyyzzzxxxvvvxxxzzzzzzvvvnnnfffaaaWWWZZZcccwwwtttiiifffiiirrr~~~sss```aaaeeemmm{{{}}}sssppphhhfffbbb]]]XXXTTTQQQPPPNNNKKKHHHGGGFFFEEECCCBBBAAA@@@???===<<<<<<<<<<<<===<<<;;;999888666555444555444444333333444444555222222222333333444444444111111222222222333333333333222222222111111000000222222333333333444444444444444444444555555555555;;;999;;;@@@IIIWWWlll~~~{{{wwwpppiiihhhmmmrrrssswww999666666999===DDDTTTdddpppssswwwyyyxxxvvvuuuuuu~~~zzzyyyzzzvvvkkkaaa\\\YYYZZZhhh}}}ooojjjiiioooyyyjjj\\\___fffsssvvvjjjiiifffbbb^^^ZZZWWWUUUTTTPPPNNNJJJHHHHHHHHHGGGFFFBBBAAA@@@???>>><<<;;;;;;999999888888777666666666888777777666555555444444333333333222222111111111222222333444555666777888333333333333333333333333222222333444555555555555555555666666777666666666999999<<>>===<<<;;;999999999888777777666666777777666666555444444333333333333333222222222111444444555555555555555555333333333333333333333333111222333444555555555555333333444444555555444444::::::>>>GGGVVVhhhxxx{{{pppkkkmmmrrruuu{{{<<<::::::===DDDOOOaaaooorrruuuwwwxxxxxxwwwwwwxxx|||yyywwwvvvpppeee]]][[[\\\ooovvviiicccdddwwwssshhhbbbkkkyyywwwmmmjjjeeeaaa^^^[[[XXXVVVPPPOOOMMMLLLLLLJJJGGGEEECCCBBBAAA@@@>>>===<<<<<<::::::999888888777777666666666666555444444333333444333333333333333222222777666666555444333222222222222222222222222222222111111222333444444444444333444444444555555555555;;;;;;@@@MMM___qqq~~~xxxnnnkkknnntttyyy;;;::::::===FFFUUUfffssstttvvvwwwxxxwwwvvvwwwxxx{{{xxxwwwtttlllbbb]]]^^^jjjxxxkkkeeegggnnnrrrkkkbbbnnn}}}rrrmmmfffbbb___]]]YYYVVVQQQPPPOOONNNNNNLLLHHHEEECCCCCCBBB@@@???>>>===<<<:::::::::999888888777777666555555555444444444333444444444444333333333333666666555555444333222222222222222222222222222222000111222333444444444444666666666666777888999999:::===EEETTThhhyyyuuuooonnnpppvvv|||777888999===HHHYYYjjjtttvvvwwwwwwvvvuuuuuuvvvxxxyyywwwuuuqqqhhh```aaafffyyy{{{mmmddddddnnnzzz{{{ooollliiiwwwxxxqqqhhhbbb___]]]YYYVVVSSSRRRPPPPPPOOOMMMIIIFFFDDDCCCBBBAAA@@@>>>>>>===;;;;;;::::::999888888888555555555555555444444444444444444444444444444444444444444444444444333333222222222222222222222222111111222333444444444444777777666777777999:::;;;:::???KKK]]]ooo~~~vvvsssssstttzzz666888;;;@@@LLL___nnnuuuxxxxxxwwwuuusssrrrtttvvvwwwuuurrrlllccc___eeennnpppfffaaahhhxxxuuulllmmmssswwwjjjbbb___^^^[[[WWWVVVTTTRRRPPPOOOMMMJJJHHHEEEDDDCCCBBB@@@???>>>>>><<<<<<;;;::::::999999888666666666666666666666666444444444555555555555666222222333333444444555555333333333333333333333333222222333444555555555555555555555555666777999::::::DDDTTTfffvvvyyyyyyxxxwww666;;;???DDDRRReeerrrvvvzzzyyywwwtttppppppqqqssssssqqqmmmggg^^^]]]hhhuuuzzzrrrhhhdddgggttttttpppuuu~~~nnnddd```___]]]ZZZXXXUUURRRPPPOOONNNKKKJJJEEEEEEDDDBBBAAA@@@???>>><<<<<<<<<;;;::::::999999777777777777777777777777444444555555666666666666222222333333333444444444444444444444444444444444333333444555666666666666666555555555666888:::<<<<<>>CCCIIIWWWjjjvvvxxx{{{zzzwwwsssooonnnppprrrpppnnnjjjccc[[[[[[iiiyyyzzznnnhhhccceeennnvvvvvv~~~qqqeeebbbaaa___\\\ZZZWWWSSSPPPOOONNNLLLKKKEEEEEEDDDCCCAAA@@@???>>>===<<<<<<;;;;;;:::999999777777777777888888888888444555555555666666777777333333333333333333333333555555555555555555555555333444555666777777777777888888777777888:::===>>>===NNNdddvvv|||}}};;;===CCCPPP```nnnxxx|||{{{xxxtttpppnnnnnnnnnooosssjjjccc___XXXWWWiiillldddeeedddcccppp}}}xxxvvvyyymmmgggbbbaaaddd```[[[VVVQQQOOOMMMLLLKKKIIIHHHFFFDDDBBBAAA@@@@@@=========<<<;;;;;;::::::777888888888888999999999888888777777666666555555555555444444444444555555666666666666555555555555444555666666666666666666666444444777888777:::>>>DDDWWWlll{{{zzz;;;>>>FFFSSScccpppxxx{{{{{{wwwrrrmmmkkkkkkllllllooofff___[[[VVV[[[rrrzzzkkkfffkkknnnqqq~~~}}}xxxvvvxxxrrrkkkdddaaabbb___[[[VVVSSSQQQPPPNNNMMMIIIHHHFFFDDDCCCBBBAAAAAA>>>>>>===<<<<<<;;;;;;::::::999999999888888777777888777777777666666666555666555555444444555555666666666666666555555555555444555555666666666666666666333444888999999===BBBIII[[[ppp~~~}}}:::@@@KKKYYYgggrrrwwwyyyyyytttnnnjjjiiiiiijjjkkkiiiaaaZZZVVVVVVbbbsssiiidddllluuu|||vvvsssttt}}}zzzppphhhcccccc]]][[[WWWUUUTTTSSSQQQOOOIIIHHHFFFEEEDDDCCCBBBBBB>>>>>>======<<<<<<;;;;;;;;;;;;:::999888777666555777777777777666666666666666555555444444555555666666666666666555555555555444444555666666666666666555444555888:::;;;???FFFQQQbbbvvv}}};;;CCCQQQ```mmmtttwwwwwwtttooojjjggghhhjjjkkkkkkddd^^^WWWTTTYYYlllxxxmmmfffcccnnnzzzxxxrrrrrrwwwssskkkfffddd\\\ZZZXXXWWWVVVUUURRRPPPIIIHHHGGGFFFEEEDDDDDDDDD??????>>>======<<<<<<;;;::::::999999888777777666777777777777666666666666666666555555555555666666666666666666555555555555333444555666777777777666666555666888999:::@@@HHHZZZjjj|||~~~{{{}}}===GGGWWWgggrrrwwwwwwvvvoookkkffffffiiilllmmmkkkaaa\\\WWWXXXccczzzqqqfffccciiiuuuwwwtttrrrvvvuuummmhhheee]]][[[YYYXXXWWWUUUSSSQQQKKKJJJHHHGGGEEEEEEDDDDDD@@@??????>>>======<<<<<<888888888888888888888888666666666666777777777777666666666555555666666666666666666666555555555555333444555666777777777777777666777888888999AAAJJJbbbppp}}}}}}{{{???KKK\\\llluuuxxxxxxwwwkkkgggccceeejjjmmmkkkhhh^^^[[[ZZZaaarrrmmmccccccooo|||vvvqqqqqqsss|||{{{rrrkkkdddbbb```\\\YYYXXXVVVTTTRRRMMMLLLJJJHHHFFFEEEDDDDDD@@@@@@??????>>>>>>======777777888888888999999999666666666666777777777777777666666555555666666777666666666666555555555555333333555666777777777777888777888999888;;;DDDPPPiiiwwwAAANNN```pppxxxyyyxxxwwwhhheeebbbeeeiiikkkgggbbbYYYYYY]]]kkk~~~lllgggjjjuuuyyyoooiiilllsss~~~rrrgggiiieee```\\\YYYWWWUUUSSSOOONNNLLLIIIGGGEEEDDDCCCAAA@@@@@@??????>>>======999999999888888888888888555666666666777777777888777777666666666666777777666666666666555555555555222333444666777777888888777777999;;;;;;???KKKXXXooo|||CCCPPPbbbqqqyyyzzzyyyxxxhhhdddbbbdddiiihhhbbb\\\UUUWWW^^^qqq~~~ooolllrrr}}}pppfffdddhhhrrr~~~|||zzzzzz|||yyylllnnnjjjccc^^^ZZZXXXVVVUUUPPPOOOMMMJJJGGGEEECCCCCCAAAAAA@@@@@@???>>>>>>>>>;;;::::::999888777666666555666666666777777888888777777666666666666777777777666666666555555555555222333444666777888888888666666999<<<===CCCPPP^^^sss}}}||||||~~~FFFWWWkkkvvvzzz{{{yyyuuugggddddddiiinnnmmmddd[[[RRRUUUeee}}}wwwwwwzzz|||ggg___aaahhh}}}zzzxxxyyyyyyxxxvvvttttttuuuvvvxxxzzz|||}}}zzzzzz{{{|||}}}|||zzzuuupppooonnnoooppprrrvvvyyy|||~~~}}}}}}|||{{{{{{|||}}}~~~||||||||||||||||||||||||zzzuuuooollleee___ZZZWWWVVVWWWSSSPPPMMMJJJHHHGGGGGGGGGDDDBBB@@@???@@@@@@???>>>@@@???>>>===;;;999888777666666666666777777777777777666555444444444444444666666666666666555555555555666888999999999888777666888<<<>>><<>>??????>>><<<;;;:::999888777777777777777666666666777666555444444444444555666666666666555555555555333444555666777666666555777888;;;======DDDYYYmmm{{{|||~~~}}}xxx|||vvvrrrssstttsssuuuxxxJJJ\\\oooyyy|||{{{wwwrrrhhhhhhiiikkkkkkeee\\\TTTUUUddd}}}~~~tttnnnppp{{{sssgggeeekkkzzz{{{wwwtttrrrrrrpppmmmlllmmmnnnnnnmmmooooooooopppqqqssstttuuuyyyzzzzzz|||}}}~~~zzzwwwsssooommmllllllmmmmmmnnnooorrrtttwwwyyy{{{|||~~~~~~}}}{{{yyywwwxxxxxxzzz|||~~~zzzvvvqqqmmmhhhbbb]]]ZZZYYYYYYTTTRRROOOLLLIIIHHHGGGGGGFFFDDDAAA@@@AAAAAA???>>>>>>======<<<;;;;;;::::::888888888777777666666555666666555555444444555555555555555555555555555555444444555666666666666666777888:::<<>>======<<<;;;;;;::::::888888888888888999999999666666666666666777888888222222333333444555666666888777666666666777999:::666;;;>>>EEEWWWqqqtttrrrmmmmmmssswwwvvvrrrqqqpppppprrr~~~vvv|||~~~}}}}}}{{{xxxzzzwwwsssnnnhhhmmmooobbb[[[YYYaaappp{{{pppssspppeee```^^^bbbdddhhhmmmssszzz|||uuuooolllhhhcccccceeeeeedddccc```[[[VVVQQQNNNKKKJJJIIIGGGEEEBBB@@@>>>???>>>===<<<;;;:::::::::999999999888888888888777555555666666777777888888888777666555444444555666777777777777777888888999===888<<>>===<<<;;;;;;;;;:::999999999888888888888666666666777777777777888777777666555555555666666777777777777777888888999===<<>>===<<<<<<<<<::::::999999999888888888777777777777777777777777777777666666666666666666777777777777777888888999<<<>>>KKKaaavvv{{{uuuvvv{{{}}}}}}yyytttnnnhhhfffiiiwwwtttgggcccbbbhhhsssssszzz|||~~~~~~~~~vvvsssrrrnnnkkkjjjhhhgggeeeaaa]]]YYYVVVTTTVVVSSSOOOKKKGGGFFFEEEEEEBBBAAA@@@???>>>=========:::::::::999999999999888888888888888777777777777666666777777777777777777777777777777777888888999;;;@@@OOOggg{{{~~~wwwuuuyyy~~~zzztttmmmfffeeekkk{{{qqqhhheeeccclllzzz~~~vvv|||qqqooolllkkkmmmqqqvvvyyy}}}xxxuuutttppplllkkkiiigggeeeaaa]]]ZZZWWWVVVVVVTTTQQQMMMIIIGGGEEEEEECCCBBBAAA@@@???>>>>>>>>>::::::::::::999999999999999888888888888777777777666666777888888888777777777777777777777888888999;;;BBBTTTlll~~~~~~~~~||||||~~~zzzooohhhbbbccclllrrrkkkiiigggssszzzzzzwwwsssrrrpppnnngggfffeeedddeeeiiimmmqqqrrrxxxzzzxxxwwwtttooommmkkkiiifffbbb^^^[[[YYYXXXRRRQQQOOOMMMKKKIIIGGGFFFDDDCCCBBB@@@????????????;;;;;;:::::::::999999999999999999888888888777777555666777888999888888777777777777777777888888999>>>FFFXXXqqq~~~zzzhhhaaa]]]```mmm~~~ooogggdddkkkzzz}}}www{{{|||qqqjjjggghhhhhhhhhffffffeeeeeefffjjjooorrrqqqvvv}}}|||zzzzzzvvvqqqooollljjjgggccc```]]][[[ZZZRRRRRRRRRRRRPPPOOOMMMLLLDDDCCCBBBAAA@@@?????????;;;;;;;;;:::::::::999999999999999999888888777777555666777999999999888777777777777777777888888999@@@HHH[[[tttxxxhhhbbb]]]dddwwwtttgggeeegggxxxnnnrrr}}}|||{{{~~~yyyooofffdddeeehhhmmmrrrpppqqqrrrpppnnnooossswww|||vvvrrrnnnkkkhhhdddbbb___[[[XXXVVVUUUTTTRRRQQQPPPPPPPPPFFFEEEDDDCCCAAA@@@>>>>>>===<<<;;;;;;999999888777::::::999888777666555555777777888888888777777666666888:::;;;::::::;;;===DDDNNNccc|||}}}tttgggbbb```jjjnnndddeeejjj}}}zzzooottt}}}wwwvvvsssqqqoooppprrrtttuuuuuuvvv{{{vvvnnnfffeeefffjjjqqqyyy}}}}}}{{{xxxwwwzzz{{{uuurrrooollliiigggeeebbb___]]]\\\ZZZXXXUUUSSSRRRRRRRRRHHHGGGFFFDDDCCCAAA@@@???>>>>>>===<<<;;;:::999999888888888888777777777777777888999999999999888888666888:::;;;:::;;;<<<===DDDOOOfffxxxnnnccc^^^```pppvvvggg```eeeoooyyyqqqyyyyyysssmmmiiiiiiffffffgggiiikkkmmmooopppqqqwww~~~rrrmmmjjjjjjkkkppp{{{|||vvvssspppnnnkkkjjjiiigggeeeccceeebbb^^^YYYVVVTTTSSSSSSIIIIIIGGGFFFDDDBBBAAA@@@??????>>>===<<<;;;::::::777777777888888888999999777888999:::::::::::::::666888:::;;;:::;;;<<<>>>DDDRRRkkkuuujjj]]]YYY]]]qqqrrrddd___hhhvvvxxxrrrlllgggdddccceeeeeehhhkkkmmmnnnqqqtttwwwyyy|||ooooooqqqtttvvv|||vvvsssqqqooommmllllllkkkjjjhhhkkkhhhbbb]]]XXXUUUSSSSSSJJJJJJHHHFFFDDDCCCAAA@@@??????>>>===<<<;;;;;;:::888888888888888888888888666777888999::::::::::::777888:::::::::;;;===???EEEWWWqqqsssggg\\\XXX^^^tttssseee```mmm~~~uuuiiieeecccccceeeiiiiiimmmrrrtttuuuwww~~~vvvpppttt{{{xxxssssssqqqooooooooonnnmmmkkknnnkkkeee___YYYUUUSSSRRRKKKJJJHHHFFFDDDBBBAAA@@@??????>>>===<<<;;;:::::::::::::::999888777777666555555777888999999999999777999:::::::::<<<>>>AAAHHH\\\wwwrrrfff]]]\\\eee}}}sssgggdddsssxxxmmmdddbbbdddggglllrrrqqqwww|||}}}}}}yyysssrrryyyzzzvvvwwwuuusssrrrrrrqqqooommmmmmkkkfffaaa[[[VVVSSSQQQLLLKKKIIIGGGEEEBBBAAA@@@??????>>>===<<<;;;::::::<<<;;;:::999888777666666555666777888888888888888888999:::::::::<<>>===<<<<<<;;;:::::::::999999888888888777888888999999888888888888999:::::::::<<<@@@CCCMMMeee{{{pppeeeWWW___qqqwwwnnnhhhiii~~~ppphhhdddhhhooowwwxxxtttooolllkkklllkkkkkkttt~~~}}}}}}~~~{{{yyywwwuuurrroookkkjjjhhheee```ZZZUUURRROOONNNMMMJJJHHHEEECCCBBBBBBAAAAAA@@@???>>>======888999999999999:::::::::999999:::::::::999888888888999:::::::::<<<@@@CCCOOOhhh|||tttjjjccc^^^]]]tttttthhhdddmmmvvvxxxuuukkkkkknnnttt{{{rrrkkkeeeaaabbbcccbbbdddgggqqq}}}}}}}}}yyyuuuqqqmmmllliiifffaaa\\\XXXUUURRRPPPMMMKKKJJJHHHEEECCCEEECCCBBB@@@>>>===<<<<<<;;;;;;::::::::::::999999999999999888888888888777;;;888999<<<>>>===???DDDPPPooo~~~|||uuukkkccc___```yyypppgggeeeooovvv}}}zzzxxx}}}wwwooojjjkkkrrr|||}}}nnngggaaa^^^___```___bbbfffkkkwww}}}}}}yyytttpppooonnnllliiiddd^^^YYYVVVSSSQQQNNNLLLJJJIIIFFFCCCDDDCCCAAA???>>>===<<<<<<;;;;;;::::::::::::999999777777888888999999999:::;;;888999<<<======@@@EEESSSrrr}}}zzzzzz{{{vvvkkkbbb___dddvvviiidddfffpppwwwvvvyyytttooopppxxxyyyrrrllliiikkkooozzztttgggaaa\\\YYY[[[[[[[[[___dddjjjvvv}}}~~~zzzuuuqqqqqqpppoookkkfff```ZZZVVVTTTRRROOOMMMKKKIIIFFFDDDCCCBBBAAA???>>>=========;;;;;;::::::::::::999999666666777888999:::;;;;;;;;;999999<<<======BBBHHHZZZxxx{{{wwwtttvvvxxxuuujjjaaa]]]gggvvvkkkbbbaaaeeepppzzzrrrzzz|||pppnnnmmmqqq{{{{{{oookkkhhhhhhiiinnnuuuwwwiii___[[[WWWUUUVVVWWWXXX]]]dddqqq||||||wwwsssrrrrrrqqqmmmhhhaaa[[[WWWVVVTTTQQQOOOMMMKKKHHHEEECCCBBBAAA???>>>>>>======;;;;;;:::::::::999999999777777888999999:::;;;;;;;;;999:::<<<===>>>DDDLLLaaa~~~~~~~~~ssspppoooqqqtttqqqhhh___\\\jjjmmmccc\\\___eeeqqqwwwuuuvvvrrrmmmnnnpppwwwzzzlllfffeeeeeehhhkkkrrrzzzzzzkkk___XXXWWWTTTSSSUUUUUUWWW^^^fffuuu{{{wwwwwwvvvuuuqqqlllfff```]]]YYYWWWSSSQQQOOOMMMJJJGGGDDDDDDBBBAAA???>>>>>>>>>;;;;;;:::::::::999999999:::999999999999999999999;;;:::;;;======>>>GGGQQQiii~~~yyywwwwwwyyy|||mmmmmmnnnppppppmmmfff``````qqqhhh___YYY^^^gggvvvzzzsssmmmmmmlllooouuu~~~ppphhhbbbbbbdddeeejjjooovvv~~~yyymmmaaaYYYVVVUUUSSSSSSUUUVVVXXXaaakkkuuu~~~|||}}}|||yyyvvvqqqlllgggeee\\\ZZZWWWTTTRRROOOLLLIIIGGGFFFDDDBBBAAA??????>>>;;;;;;::::::::::::999999;;;:::::::::999999999999;;;:::;;;======???IIIUUUooo}}}uuutttuuuuuuzzzjjjlllooopppnnnjjjeeebbbhhhzzzzzzfff]]]XXX^^^jjj}}}~~~wwwkkkhhhlllkkkqqq{{{ssseeeaaa```cccfffiiinnnuuu~~~qqqiiibbbZZZVVVWWWVVVUUUUUUWWWXXX[[[eeepppzzz~~~}}}yyyuuuqqqmmmkkkiii___]]]YYYVVVTTTRRRNNNLLLJJJIIIGGGDDDBBB@@@???>>>;;;;;;::::::::::::999999999999::::::::::::::::::;;;:::<<<===<<>>;;;;;;;;;:::::::::999999888888999:::;;;;;;<<<===;;;:::<<<===<<<@@@LLLYYYuuuzzzzzz}}}~~~jjjlllqqqsssmmmfffeeeiiizzzuuu______aaaeeerrryyyuuukkkfffhhhnnnvvv}}}~~~rrrkkkeeebbbaaaaaabbbdddhhhnnnwww}}}ooocccXXXVVVUUURRRSSSWWWZZZWWWVVVZZZ^^^cccnnnxxx~~~zzzwwwtttrrrqqqooommmkkk```^^^]]]\\\[[[YYYUUURRRLLLKKKJJJHHHFFFCCC@@@???>>>>>>>>>>>>===<<<::::::<<<;;;999777888===DDDIII@@@???999999???AAAMMMeee}}}lllooorrrqqqjjjbbbdddkkktttaaaaaadddkkk|||{{{uuulllfffdddiiippp|||nnneeeaaa]]]\\\]]]bbbeeejjjpppxxxvvvfff\\\TTTSSSUUUUUUWWW[[[\\\YYYYYY]]]bbbiiittt~~~~~~|||zzzvvvsssrrrpppmmmkkkcccbbb```___^^^[[[WWWTTTNNNMMMKKKHHHEEECCCAAA@@@@@@@@@???>>>===<<<;;;;;;============@@@EEELLLQQQFFFEEE>>><<<@@@@@@JJJaaaoooqqqssspppeee___eeepppqqqcccccchhhuuu}}}xxxllldddaaadddmmmvvv}}}ooo```ZZZZZZYYYZZZ]]]dddiiiqqq{{{yyyjjj]]]UUUPPPQQQUUUWWWZZZ]]]___\\\]]]ccciiiqqq|||~~~|||xxxuuusssqqqnnnlllhhhgggeeecccbbb___[[[WWWRRRPPPLLLIIIEEECCCBBBAAABBBAAA???===<<<<<<<<<===999;;;<<<===???CCCHHHLLLHHHGGG@@@>>>AAA@@@KKKcccqqqssstttnnnddd```lll{{{xxxlllbbbccckkk~~~|||uuuhhhbbbbbbhhhsss}}}ssshhh]]]ZZZ[[[]]]```dddhhhnnnxxxoooaaaWWWRRROOOQQQVVVZZZ\\\]]]bbb```aaahhhoooxxx~~~~~~~~~~~~~~~~~~|||yyywwwuuutttrrrpppnnnmmmjjjhhhfffccc^^^[[[UUURRRNNNIIIFFFDDDCCCCCCCCCAAA???<<<;;;;;;<<<===:::;;;<<<<<<;;;<<<===???BBBCCC>>>===BBBCCCQQQjjjrrrssstttoooggghhhyyy|||ooofffaaacccooo~~~}}}zzz{{{vvviiieeegggnnnzzzooofff^^^]]]^^^```dddiiimmmtttwwwhhhZZZPPPOOOOOORRRZZZaaadddccceeecccfffmmmvvv~~~}}}}}}}}}~~~~~~|||zzzxxxwwwxxxxxxvvvuuutttrrrooollljjjfffaaa]]]WWWTTTPPPKKKGGGEEEEEEDDDCCCAAA>>><<<::::::;;;<<<>>>???@@@???===;;;:::;;;<<>>>>><<<;;;;;;<<<;;;???===>>>CCCEEEVVVrrr{{{yyywwwuuuvvv~~~mmmddd```bbbkkk{{{zzzxxxzzzzzz{{{{{{{{{}}}vvvvvv|||llleee```aaabbbcccgggmmmwww{{{mmmfff[[[QQQJJJOOOTTTZZZfffssswwwttthhhiiiooo{{{~~~|||{{{|||}}}}}}{{{zzzxxxxxxyyyyyyyyyxxxyyywwwssspppmmmhhhbbb^^^VVVTTTRRRPPPMMMJJJHHHGGGEEEDDDCCCAAA???===<<<<<<888:::;;;;;;:::999:::;;;:::???>>>???DDDGGGYYYuuu|||xxxxxx{{{wwwhhhbbb```eeeooozzztttwwwxxxzzzzzznnnnnnooopppttt|||}}}~~~nnnhhheeeeeefffggglllrrrzzztttggg```WWWMMMNNNSSSYYY^^^iiivvvxxxtttiiikkkrrr~~~|||{{{{{{|||}}}}}}{{{yyyxxxxxxyyywwwvvvzzzxxxtttqqqmmmhhhbbb^^^UUUTTTSSSQQQOOOLLLIIIHHHFFFFFFEEEDDDBBB@@@>>><<<<<<===>>>===;;;:::;;;<<<888>>>>>>@@@FFFJJJ]]]{{{uuussswwwtttbbb[[[\\\eeeyyytttpppvvv}}}yyypppmmmfffaaaaaahhhooowwwwwwtttoookkkjjjmmmrrrvvvzzzhhh___WWWRRROOOOOORRRYYYaaajjjpppssssssjjjoooyyy}}}|||zzzwwwyyy|||}}}|||zzzyyyxxxyyy{{{|||~~~zzztttpppnnnkkkeeeaaaYYYWWWSSSPPPOOOMMMJJJHHHDDDBBB???===<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;@@@???@@@FFFKKK```vvvtttzzzrrraaa^^^bbbsss}}}yyyxxxvvvzzz|||ooogggddd___]]]___eeelllvvvxxxqqqooosssyyy~~~nnn^^^WWWRRRNNNMMMOOOQQQVVV]]]eeekkknnnpppjjjppp|||{{{{{{zzzxxxyyy}}}~~~}}}||||||}}}~~~}}}yyytttqqqpppmmmhhhddd[[[XXXSSSPPPNNNLLLJJJHHHCCCBBB@@@>>>===<<<============<<<<<<<<<<<<<<<<<<;;;@@@???@@@GGGMMMbbbxxxvvv~~~qqqaaaaaajjj}}}wwwvvvxxxzzz~~~|||pppddd]]][[[YYYZZZ^^^dddkkkxxxyyytttxxxsss___UUUQQQMMMLLLLLLOOOPPPSSSXXX^^^ccchhhkkklllsss}}}yyyzzz{{{zzz{{{~~~~~~~~~~~~~~~{{{xxxtttrrrrrrpppkkkggg___ZZZTTTPPPMMMKKKIIIHHHCCCCCCBBB@@@???===<<<<<<===============>>>>>>>>>;;;@@@???AAAHHHOOOeeeyyyxxxsssbbbeeeoooxxxqqqppptttxxxttthhh]]]XXXXXXWWW\\\bbbgggmmm}}}wwwzzzssseeeWWWQQQNNNLLLLLLNNNPPPQQQRRRTTTXXX^^^dddhhhqqqyyy}}}yyyzzz||||||}}}|||}}}}}}~~~{{{wwwtttsssrrrpppkkkfffbbb]]]VVVPPPMMMKKKJJJIIIDDDDDDCCCBBBAAA???===<<<<<<<<<<<<======>>>>>>>>>;;;@@@???AAAIIIQQQhhhzzztttyyyyyywwweeegggrrruuuooommmqqqxxx|||nnnbbbYYYWWWYYYYYY```gggkkksss|||}}}rrreee\\\SSSOOOMMMKKKLLLOOOQQQRRRSSSTTTVVV\\\ccciiiuuu~~~zzz||||||}}}zzzwwwtttsssrrroooiiidddeee```XXXSSSOOOMMMLLLKKKEEEEEEDDDCCCAAA???===<<<;;;;;;;;;<<<<<<======>>>;;;@@@???AAAIIIRRRiiivvvllleeeyyyyyyyyyhhhjjjttt{{{sssooommmsss{{{vvvhhh^^^XXXYYY]]]___gggooosss}}}xxxlll```YYYSSSOOONNNLLLIIIJJJNNNQQQSSSTTTUUUWWW\\\eeelllwww}}}~~~zzzwwwtttsssrrrooohhhcccfffaaa[[[VVVSSSPPPNNNMMMHHHGGGEEECCCAAA@@@>>>>>><<<<<<<<<<<<<<<<<<======<<<@@@???AAAIIIRRRjjj}}}sssjjjbbb^^^xxxxxxxxxjjjmmmwwwuuupppnnnmmmsss}}}sssfff]]]ZZZ^^^dddiiirrrzzz|||rrrjjj^^^TTTPPPMMMMMMNNNLLLIIIKKKOOOOOORRRUUUVVVXXX]]]fffnnnzzzxxxvvvtttttttttqqqkkkffffffccc]]]YYYVVVTTTQQQOOOJJJHHHFFFCCCAAA@@@??????>>>>>>==================<<<@@@???@@@HHHQQQiiiwwwllleee```]]][[[xxxxxxvvvkkkooozzzqqqnnnmmmkkkqqq|||sssfff```^^^dddkkkrrr{{{~~~qqqhhhaaaWWWLLLLLLKKKMMMOOOMMMKKKMMMRRRMMMQQQUUUWWWXXX^^^gggooo}}}}}}~~~|||wwwuuutttuuuvvvtttnnnjjjfffccc___[[[YYYVVVRRRPPPKKKIIIFFFCCC@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<@@@>>>@@@HHHPPPiii|||tttjjjaaa\\\ZZZZZZZZZzzznnntttxxxnnnqqqyyy}}}nnnlllkkkjjjppp{{{ssshhhfffiiipppwww||||||~~~}}}zzzxxxuuusssrrrqqqmmmnnnpppssswww{{{~~~yyyvvvoooggg^^^VVVPPPLLLJJJJJJKKKLLLMMMNNNOOOOOOQQQQQQSSSWWW[[[```kkkvvvyyyxxxxxxxxxwwwvvvssspppooohhhaaa]]]\\\ZZZUUUPPPLLLKKKHHHFFFDDDBBBAAA@@@@@@@@@??????>>>?????????<<<@@@???AAAHHHQQQhhh}}}hhhccc______aaa```\\\XXXxxxnnnuuuwwwlllooovvvzzzmmmkkkkkkjjjqqq|||ssskkklllqqq{{{}}}zzzvvvxxxzzzvvvtttssspppmmmkkkhhhgggfff```aaabbbdddgggjjjmmmooonnnlllgggaaaZZZTTTOOOLLLIIIJJJJJJKKKMMMNNNPPPPPPTTTSSSUUUZZZ]]]cccmmmxxx}}}|||||||||zzzyyyyyyyyyzzzyyywwwtttpppjjjccc___^^^[[[VVVRRRNNNLLLJJJHHHEEEDDDBBBBBBAAA@@@??????>>>?????????===AAA???@@@GGGOOOffftttdddaaa]]]]]]______\\\XXXvvvnnnvvvtttkkkooowwwvvvkkkiiiiiikkkrrr|||wwwrrruuu}}}{{{tttqqqooopppyyy{{{xxxtttoookkkiiigggeeebbb___]]][[[[[[XXXXXXYYYZZZ\\\^^^```aaa```___\\\XXXTTTPPPNNNLLLHHHIIIIIIKKKMMMOOORRRSSSVVVVVVXXX]]]```fffqqq|||}}}|||yyyyyyyyyzzz}}}|||{{{|||||||||zzzxxxqqqlllfffbbb```]]]YYYUUUPPPOOOLLLJJJGGGEEEDDDDDDAAA@@@@@@???>>>>>>??????===AAA???@@@GGGNNNeee}}}uuutttxxx~~~yyyxxxzzz}}}~~~rrriii```]]]ZZZZZZ\\\]]][[[YYYvvvoooyyyqqqkkkqqq{{{{{{rrriiihhhiiillluuu~~~{{{tttllljjjhhhiiiqqq|||~~~xxxssspppmmmgggccc```___]]]ZZZXXXVVVTTTTTTTTTTTTUUUUUUVVVXXXYYYZZZVVVUUUTTTRRROOOMMMLLLKKKHHHIIIJJJLLLOOORRRUUUWWWXXXXXXZZZ___ccchhhttt~~~~~~~~~zzzxxxxxxzzz|||~~~}}}|||}}}|||zzzxxxqqqmmmhhheeebbb___ZZZWWWRRRPPPNNNKKKHHHFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>>===AAA???AAAHHHPPPhhhrrriiihhhlllwwwxxxwwwsssppppppssswww}}}ssshhhaaa[[[YYYWWWWWWYYY[[[ZZZYYYxxxsss~~~|||mmmhhhqqq}}}tttnnniiihhhjjjoooyyy|||ooogggeeecccccchhhqqqzzzzzzuuuoookkkiiieee```\\\YYYXXXVVVTTTRRRPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTSSSSSSQQQOOOMMMKKKJJJIIIHHHJJJMMMQQQUUUXXX[[[\\\ZZZYYY\\\aaaeeekkkvvv~~~yyy}}}|||zzzyyy{{{~~~}}}|||{{{yyywwwuuupppnnnjjjfffccc___[[[XXXSSSQQQOOOLLLIIIGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>;;;@@@???BBBKKKTTTllluuujjjaaaaaafffooooooooollljjjkkkpppuuuyyylllccc^^^XXXVVVUUUUUUWWWYYYZZZ[[[{{{yyyxxxiiieeeqqqnnnllliiihhhlllttt~~~wwwkkkaaa___]]]\\\___ffflllqqqyyy~~~wwwooojjjeeeaaa___]]]XXXTTTQQQPPPOOONNNLLLLLLLLLKKKNNNNNNNNNOOOQQQRRRTTTUUUTTTSSSRRROOOMMMKKKJJJIIIIIILLLRRRWWW\\\___aaaaaa\\\[[[^^^cccgggmmmyyyzzzzzz}}}{{{zzz{{{~~~}}}zzzyyywwwtttrrrpppooollliiieee```]]][[[TTTSSSPPPMMMJJJGGGFFFEEEBBBBBB@@@???>>>>>>======;;;@@@???CCCLLLVVVooouuukkkbbb\\\]]]bbbhhhiiiiiihhhgggkkkrrrxxx}}}pppggg```]]]WWWVVVUUUUUUVVVXXX[[[\\\}}}~~~sssffffffvvvwwwkkkkkkkkkjjjnnnwwwpppeeeZZZXXXVVVVVVXXX]]]bbbeeemmmvvvvvvooofffaaa\\\YYYXXXVVVRRROOOLLLKKKJJJJJJIIIIIIJJJJJJNNNNNNOOOQQQSSSUUUWWWYYYUUUTTTRRRPPPNNNLLLJJJJJJKKKOOOWWW^^^dddfffgggfff^^^^^^aaafffkkkqqq|||{{{|||{{{{{{{{{|||~~~|||yyyxxxvvvuuusssqqqqqqooolllgggbbb___]]]WWWUUURRROOOLLLIIIHHHGGGCCCBBBAAA???>>>=========;;;@@@@@@CCCLLLUUUnnn~~~uuulllddd\\\WWWZZZ___aaabbbdddeeegggmmmvvv}}}pppgggbbb]]]ZZZXXXWWWVVVVVVVVVXXX[[[^^^~~~pppeeejjj}}}xxxsssiiikkklllkkkooozzz}}}jjj```TTTSSSQQQQQQTTTXXX]]]```fffpppzzzzzzpppiiibbb]]]YYYVVVVVVTTTPPPMMMJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKMMMOOOQQQTTTWWWXXXTTTTTTRRRQQQOOOMMMLLLKKKLLLQQQZZZbbbhhhjjjjjjiii``````ccchhhmmmsss~~~zzzzzz}}}{{{{{{{{{{{{|||~~~~~~{{{yyyxxxwwwvvvuuurrrrrrqqqnnniiidddaaa___YYYWWWTTTQQQNNNKKKIIIHHHCCCBBBAAA???>>>=========<<>>@@@IIIPPPbbb{{{bbb[[[SSSMMMKKKKKKMMMNNNNNNNNNMMMMMMNNNPPPQQQRRRWWWXXXYYYZZZ\\\aaahhhlllttt~~~ooodddZZZXXXWWWYYY[[[[[[XXXUUUXXXYYY[[[\\\]]]___cccffftttdddeeellluuuyyyrrroooiiijjjppp{{{~~~}}}}}}{{{vvvqqqggg^^^SSSMMMLLLLLLLLLKKKMMMPPPRRRSSSTTTXXX^^^dddrrr}}}wwwkkk___YYYRRRNNNNNNNNNKKKIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHHHHIIIMMMOOOPPPOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOONNNMMMMMMOOOQQQNNNPPPRRRTTTWWW[[[```dddiiiqqq{{{sssmmmggggggppp}}}qqqeee]]]XXXVVVWWW```gggsss}}}vvvqqqtttyyy~~~~~~|||zzzwwwtttrrrpppkkkiiifffdddbbb^^^ZZZWWWPPPMMMIIIFFFEEEDDDBBB@@@???AAA>>>AAAIIIOOOaaa}}}sss___ZZZRRRLLLKKKLLLNNNOOOOOOOOONNNNNNNNNPPPSSSTTTXXXYYYZZZ[[[]]]aaaggglllppp{{{vvvhhh___YYYWWWWWWXXX[[[[[[YYYVVVXXXZZZ]]]^^^```bbbdddgggssscccdddmmmxxx~~~wwwtttkkklllrrr}}}}}}yyytttqqqooolllfffaaaXXXRRRJJJGGGIIILLLMMMMMMQQQSSSUUUUUUVVVYYY```eeeuuupppdddZZZUUUPPPNNNNNNNNNKKKHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNQQQQQQQQQOOOOOONNNNNNMMMNNNNNNNNNKKKLLLMMMMMMKKKLLLMMMOOOPPPRRRTTTVVVYYY^^^ccchhhmmmuuu~~~~~~|||uuummmhhhdddkkkzzzhhh[[[UUUSSSSSSUUUYYY```kkkwww}}}vvvppprrrwww~~~~~~|||yyyvvvtttrrrooollliiifffddd```\\\XXXQQQNNNJJJGGGEEEDDDBBB@@@???BBB???AAAIIINNN___zzz|||iii[[[WWWPPPLLLLLLMMMOOOPPPQQQPPPOOONNNOOORRRUUUWWWZZZ[[[\\\\\\^^^aaagggkkknnnyyy}}}vvvjjj___XXXWWWVVVVVVXXXZZZ[[[YYYXXXVVVXXX\\\^^^```bbbdddgggpppaaaeeeppp~~~yyyvvvmmmnnnttt~~~yyytttnnnjjjfffaaa[[[VVVOOOKKKGGGFFFIIINNNQQQRRRRRRUUUVVVWWWWWWZZZ```eeetttyyyhhh\\\TTTRRROOONNNNNNMMMKKKHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLNNNQQQRRRRRRQQQOOOOOONNNNNNNNNOOOOOOPPPKKKLLLMMMLLLKKKKKKMMMOOOQQQSSSVVVXXX[[[```fffjjjpppwww{{{yyy}}}wwwjjjhhhdddcccnnnuuu```VVVUUUVVVXXX[[[___eeennnvvv}}}uuuooopppuuu}}}|||zzzwwwvvvrrroookkkhhheeeaaa]]]ZZZSSSPPPKKKHHHFFFEEEBBBAAA@@@CCC@@@BBBIIILLL\\\wwwvvvcccXXXTTTOOOLLLMMMOOOPPPQQQRRRQQQPPPOOOQQQTTTXXXZZZ\\\]]]^^^^^^___bbbgggjjjpppzzz}}}wwwjjj```XXXUUUUUUUUUVVVXXXYYY[[[[[[[[[YYY\\\___aaabbbeeehhhkkkmmm```ggguuuzzzwwwpppqqqvvvuuuoooiiiccc___ZZZTTTOOOKKKIIIGGGGGGJJJNNNRRRTTTSSSUUUWWWWWWWWWZZZaaafffppp{{{pppaaaWWWQQQPPPOOONNNNNNMMMKKKIIIHHHIIIKKKMMMNNNOOOOOOOOOPPPOOOOOOQQQSSSSSSRRRPPPNNNNNNNNNNNNOOOPPPQQQQQQPPPQQQRRRQQQPPPPPPRRRTTTSSSUUUWWWYYY\\\aaafffjjjpppwww~~~xxxuuuxxxqqqfffeeeaaacccpppwwwhhhZZZVVVXXXZZZ]]]```ffflllssszzz|||tttnnnooottt|||}}}{{{yyysssppplllhhheeebbb^^^\\\VVVSSSNNNJJJHHHFFFDDDBBBAAADDDAAACCCIIIKKKYYYrrrsssaaaUUURRROOOMMMOOOQQQRRRRRRSSSRRRRRRRRRTTTWWWZZZ]]]\\\^^^___aaabbbeeejjjmmmrrr|||nnncccZZZUUUUUUSSSUUUVVVXXXYYY[[[]]]___aaacccgggiiikkkllloooqqq~~~kkkaaajjj{{{}}}{{{uuuuuuzzz~~~mmmhhh```[[[XXXSSSNNNIIIGGGGGGGGGHHHJJJNNNRRRTTTSSSVVVXXXXXXYYY\\\bbbhhhnnnyyywwwiii]]]VVVPPPPPPOOONNNMMMLLLKKKKKKIIIKKKMMMOOOQQQRRRRRRRRRQQQQQQRRRSSSUUUUUUSSSQQQOOOOOOOOOPPPQQQRRRSSSTTTSSSTTTUUUTTTSSSSSSUUUWWWVVVXXXZZZ[[[^^^bbbgggkkkpppuuuzzz}}}|||wwwuuuzzzoooeeeccc```bbbnnn~~~iii```YYYYYY[[[]]]```eeekkkqqqzzzzzzsssmmmooottt{{{~~~|||{{{uuurrrmmmjjjgggdddaaa___ZZZVVVQQQMMMKKKHHHEEECCCAAADDDBBBDDDIIIIIIVVVoooppp```TTTRRROOOOOOQQQSSSSSSSSSSSSSSSTTTUUUWWWZZZ]]]^^^^^^```ccceeehhhkkkpppttttttvvvfff]]]VVVTTTVVVSSSUUUWWWYYYZZZ]]]```cccfffkkkrrrwwwxxxwwwuuutttmmmdddnnn{{{{{{~~~wwweee```YYYTTTRRRNNNJJJFFFFFFGGGHHHJJJMMMPPPTTTWWWTTTWWWYYYZZZ[[[___eeekkkpppzzz~~~nnnddd\\\XXXQQQQQQPPPNNNLLLKKKLLLMMMKKKMMMPPPRRRTTTTTTTTTTTTPPPPPPRRRUUUWWWXXXWWWUUUQQQRRRRRRSSSTTTUUUVVVWWWVVVWWWXXXWWWVVVVVVXXXZZZZZZ[[[]]]^^^```dddhhhlllooorrrvvvvvvuuuwww~~~xxxwwwyyy}}}~~~ooodddaaa^^^```iiitttyyyuuuppp```\\\ZZZ]]]___bbbhhhpppvvv|||xxxqqqmmmooouuu{{{}}}{{{zzzwwwsssoookkkiiigggeeeccc\\\YYYTTTPPPMMMJJJGGGEEEBBBEEECCCDDDIIIHHHTTTllllll^^^TTTRRRQQQQQQSSSTTTTTTTTTRRRSSSUUUXXXZZZ\\\^^^___```cccgggkkknnnsssxxx|||yyymmm___YYYSSSRRRVVVSSSUUUXXXZZZ[[[^^^cccfffsss|||~~~ooogggqqqrrraaa[[[UUUQQQOOOMMMIIIEEEFFFHHHKKKMMMPPPTTTXXX[[[UUUXXXZZZ\\\]]]aaahhhmmmsss|||wwwiiibbb]]][[[RRRRRRPPPNNNLLLKKKLLLNNNMMMNNNQQQTTTUUUVVVUUUUUUNNNOOOQQQUUUYYY[[[ZZZYYYSSSTTTTTTUUUVVVXXXYYYZZZ]]]^^^___^^^]]]]]]___aaa]]]^^^``````bbbeeejjjmmmnnnqqqsssqqqnnnnnnsssyyy|||sssuuu|||~~~nnnccc___]]]^^^eeelllooojjjddd\\\[[[\\\```ccchhhrrr|||wwwqqqmmmpppuuu{{{~~~|||zzzxxxxxxuuupppmmmkkkjjjgggfff^^^[[[UUUQQQNNNKKKHHHFFFBBBEEEDDDEEEIIIHHHSSSjjjiii[[[TTTSSSRRRRRRTTTUUUUUUTTTQQQSSSVVVZZZ\\\^^^______bbbeeejjjooosssxxx~~~~~~hhh[[[UUUPPPQQQVVVSSSUUUYYYZZZ[[[___dddiiippphhhrrrvvvjjjZZZWWWRRRMMMIIIGGGFFFFFFGGGJJJNNNQQQSSSUUUXXXZZZ\\\\\\\\\___dddhhhkkkmmmvvv|||tttlllfff]]]VVVRRROOOMMMLLLMMMNNNNNNNNNLLLNNNQQQTTTVVVWWWXXXXXXSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXYYY[[[\\\[[[ZZZaaaeeehhhhhheeebbbaaabbbeeeddddddeeehhhkkkoooqqqtttllljjjsss}}}~~~|||zzz{{{xxx{{{}}}qqqggg```^^^]]]___aaabbb```]]][[[]]]aaaffflllvvvvvvppplllmmmqqqvvv~~~~~~~~~}}}}}}}}}~~~wwwrrrllljjjkkkkkkgggcccaaa]]]WWWQQQNNNLLLJJJIIIFFFEEEFFFGGGFFFIIIUUUaaazzzfff\\\TTTSSSSSSTTTUUUTTTSSSQQQRRRSSSVVVZZZ^^^```aaa```fffjjjqqqzzz|||ccc[[[UUUTTTUUUPPPWWWUUUWWW\\\___bbbkkkwwwppphhhrrrqqqeeeYYYUUUPPPKKKHHHFFFGGGGGGJJJLLLPPPRRRTTTVVVYYY[[[\\\]]]^^^bbbgggllloooqqqxxx~~~{{{rrrjjj```XXXSSSPPPMMMLLLNNNOOOOOOOOOMMMOOOQQQTTTVVVWWWXXXXXXSSSTTTUUUVVVWWWYYYZZZZZZ[[[[[[[[[\\\^^^```aaabbbiiilllppppppmmmkkkiiijjjhhhhhhiiijjjkkkmmmoooqqqsssoooqqq{{{|||zzzzzz{{{xxx{{{~~~pppfffbbbaaa```aaaccccccaaa___ccceeejjjpppxxxuuuoookkklllooottt}}}~~~~~~~~~~~~wwwsssnnnmmmnnnmmmiiieeeddd___YYYSSSPPPMMMKKKIIIFFFEEEFFFGGGEEEHHHSSS```tttbbbYYYTTTTTTTTTUUUUUUUUUTTTSSSTTTUUUXXX\\\```cccddddddjjjooowwwzzzbbb[[[TTTTTTUUUQQQVVVUUUWWW\\\___bbbkkkvvvmmmfffqqqmmm```WWWSSSMMMHHHFFFFFFHHHIIINNNPPPSSSUUUVVVXXXZZZ\\\___aaaeeejjjoootttxxxzzzzzzpppcccZZZTTTRRROOONNNOOOPPPQQQPPPOOOPPPRRRTTTVVVWWWXXXXXXUUUUUUVVVXXXZZZ\\\^^^___`````````aaacccfffiiikkksssvvvyyyzzzyyyvvvuuutttooopppqqqrrrssssssttttttqqqnnnoootttwwwvvvuuuvvv|||~~~|||}}}qqqhhhgggfffeeefffhhhhhhgggfffgggkkkqqqyyy~~~rrrlllhhhiiimmmrrr{{{~~~}}}wwwtttrrrqqqrrrppplllhhhhhhccc]]]WWWSSSOOOLLLJJJGGGEEEFFFFFFEEEGGGQQQ]]]zzzlll\\\VVVTTTUUUVVVVVVWWWWWWWWWWWWWWWYYY\\\```dddfffhhhiiipppvvvvvv```ZZZTTTSSSUUUQQQVVVVVVYYY^^^```dddmmmvvv}}}hhhdddrrr~~~jjj]]]TTTPPPKKKFFFDDDFFFIIILLLQQQSSSUUUVVVXXXYYY\\\___dddhhhnnntttzzzxxxiii^^^VVVTTTQQQPPPQQQRRRSSSRRRQQQQQQSSSTTTVVVWWWXXXXXXVVVWWWXXXZZZ]]]```cccdddffffffffffffgggkkkooosss{{{~~~~~~|||vvvwwwyyy{{{|||{{{zzzyyytttnnniiihhhhhhiiiqqqyyy~~~tttmmmllllllllllllmmmooooooooonnnrrrzzz}}}oooiiieeefffjjjoooxxx}}}~~~~~~}}}xxxwwwvvvwwwvvvtttoookkklllgggaaa[[[VVVRRRNNNLLLHHHFFFEEEFFFEEEGGGOOOYYYsss|||eeeYYYUUUUUUVVVXXXYYYYYYYYYZZZ[[[[[[]]]aaacccfffhhhkkkmmmuuu|||rrr^^^YYYSSSSSSVVVRRRUUUWWW[[[___bbbgggooovvvxxxeeeeeevvv}}}iii\\\QQQNNNIIIEEEEEEGGGLLLOOORRRTTTVVVXXXZZZ\\\```ccciiinnnwww~~~qqqeeeXXXVVVSSSRRRSSSTTTUUUTTTSSSSSSTTTUUUVVVWWWXXXYYYXXXXXXYYY[[[^^^bbbeeehhhjjjkkkllllllllloootttxxxzzz|||~~~~~~}}}yyyrrrmmmjjjiiilllvvv}}}tttnnnmmmnnnooopppqqqtttvvvxxx|||{{{lllfffbbbdddhhhmmmvvvvvv{{{}}}~~~~~~}}}{{{{{{{{{{{{zzzvvvqqqnnnnnnjjjddd^^^YYYUUUPPPMMMJJJGGGFFFFFFFFFGGGNNNVVVkkkttt```XXXWWWVVVYYY[[[\\\[[[[[[\\\^^^___aaaeeefffgggjjjmmmpppzzznnn]]]YYYSSSSSSWWWTTTSSSXXX]]]___ccciiipppuuuxxxwwwffffffwwwzzzfffYYYNNNKKKHHHFFFFFFJJJNNNQQQSSSUUUXXXZZZ]]]aaafffjjjooovvvxxxjjjZZZXXXUUUTTTUUUVVVWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYY[[[^^^bbbfffiiilllnnnqqqqqqqqqtttzzz~~~vvvrrrqqqrrrsssttt{{{|||sssmmmlllnnnpppsssuuuyyy~~~yyyjjjddd```bbbfffllluuu~~~rrruuu|||}}}~~~~~~~~~~~~~~~~~~{{{wwwrrrpppooolllfff```\\\WWWRRROOOMMMIIIGGGGGGGGGGGGMMMTTTdddooo^^^YYYYYYYYY\\\______]]]\\\]]]``````cccgggiiijjjmmmrrrwwwkkk\\\YYYTTTTTTXXXWWWTTT[[[aaacccfffmmmtttwwwwww{{{}}}zzz{{{wwwdddcccrrrttt```TTTKKKJJJHHHGGGIIILLLPPPRRRTTTVVVZZZ]]]aaagggmmmrrryyyxxxiii\\\YYYVVVUUUVVVXXXXXXXXXVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYZZZ]]]aaafffhhhkkkoootttvvvwww{{{vvvqqqooorrrvvvzzz~~~wwwrrrnnnqqquuuyyy|||xxxhhhccc___aaaeeekkkuuu~~~xxxlllooo~~~||||||}}}}}}}}}~~~~~~~~~{{{vvvsssqqqooolllgggbbb^^^YYYTTTQQQOOOKKKHHHHHHHHHHHHLLLRRR^^^|||kkk]]]ZZZ[[[[[[___bbbaaa^^^\\\^^^aaa___ccciiilllnnnssszzzhhh[[[ZZZUUUUUUZZZYYY[[[dddkkkllloooxxx~~~|||~~~}}}zzzzzz~~~vvvbbb^^^kkk{{{ppp[[[OOOIIIIIIHHHHHHJJJMMMQQQSSSUUUXXX[[[```eeekkkrrrwwwtttddd\\\ZZZWWWVVVWWWYYYYYYYYYWWWWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYZZZ\\\aaaeeegggiiiooovvvzzz|||~~~uuunnnpppvvv~~~~~~yyysssvvv{{{wwwhhhbbb___aaaeeekkkttt}}}qqqgggjjj}}}||||||{{{{{{|||}}}~~~~~~zzzvvvsssrrrooolllgggbbb^^^ZZZUUURRRPPPLLLIIIIIIIIIIIILLLQQQ[[[yyyiii\\\ZZZ]]]]]]```dddbbb^^^\\\^^^aaa]]]ccciiinnnqqqxxxggg[[[[[[VVVVVV[[[ZZZdddmmmuuuvvvyyyyyyfff\\\hhh{{{mmm[[[VVVKKKJJJJJJJJJMMMPPPTTTVVV[[[[[[___eeejjjnnnxxxqqqeee^^^\\\YYYXXXZZZ\\\^^^^^^```___^^^\\\ZZZZZZ\\\^^^[[[\\\\\\[[[\\\^^^cccfffjjjnnnuuuzzz|||wwwvvvzzzyyyzzz{{{~~~sssgggaaa]]]^^^bbbgggpppyyyrrrfffeee}}}~~~}}}|||}}}~~~}}}}}}~~~}}}xxxtttqqqqqqlllfffbbb___\\\XXXUUUTTTOOOJJJHHHIIILLLMMMLLL]]]ooo}}}jjjaaa\\\ZZZ``````___^^^\\\]]]___bbbdddgggkkkooottt{{{|||lll`````````]]]bbbkkkrrryyyyyyfff\\\gggzzzlllZZZUUULLLKKKKKKLLLNNNRRRVVVYYY[[[\\\aaahhhlllqqq{{{mmmccc\\\[[[YYYXXXYYY\\\^^^___bbbbbbaaa___\\\\\\^^^```[[[\\\[[[[[[[[[]]]bbbeeelllrrryyy~~~}}}|||}}}|||qqqfff```]]]^^^bbbgggpppyyyxxxkkkccceee~~~~~~}}}}}}|||xxxtttrrroookkkgggcccaaa___[[[XXXTTTOOOIIIGGGHHHIIIJJJJJJYYYkkk{{{iiibbb___^^^aaaaaa```___]]]^^^```cccdddhhhnnnsssyyyssshhhggghhhfffllluuuzzzggg\\\fffxxxjjjXXXSSSLLLLLLLLLMMMPPPTTTYYY[[[\\\]]]ccckkkqqqvvvwwwhhh```ZZZYYYXXXXXXZZZ\\\___aaaffffffeeebbb```___```bbb^^^^^^^^^]]]]]]___cccfffmmmsss|||xxxnnneee```\\\^^^bbbgggpppyyypppfff```fff||||||}}}~~~|||yyyuuusssmmmkkkhhheeedddaaa^^^[[[UUUQQQKKKHHHGGGIIIJJJJJJUUUfffxxxhhhbbbaaabbbaaabbbaaa___^^^___aaaddddddiiiqqqyyy}}}ttttttvvvwww~~~~~~iii]]]eeeuuuiiiWWWQQQLLLLLLLLLMMMQQQUUUZZZ]]]\\\___eeennnuuu{{{}}}nnnccc]]]XXXYYYZZZZZZ\\\___bbbeeehhhiiihhhfffdddcccdddeeecccccccccbbbbbbeeeiiilllrrryyyuuukkkddd___\\\^^^cccgggpppxxxkkkddd```hhh~~~{{{zzz{{{|||}}}}}}~~~~~~|||zzzwwwuuunnnllljjjhhhfffccc```^^^WWWTTTOOOKKKIIIJJJKKKLLLRRRbbb~~~wwwgggaaabbbdddaaabbbaaa___^^^^^^aaaccceeekkkuuu~~~lll___fffttthhhVVVQQQLLLLLLLLLMMMQQQUUUZZZ\\\^^^```hhhrrrzzzttthhh```[[[XXXZZZ]]]^^^```cccgggkkkkkkllllllkkkiiihhhiiijjjggghhhiiiiiijjjmmmrrrvvv~~~sssiiiccc^^^\\\___ccchhhpppxxxsssdddaaa```iii}}}zzzxxxyyyzzz|||}}}~~~~~~}}}{{{yyyxxxqqqpppnnnkkkhhheeecccccc\\\YYYTTTOOOKKKKKKLLLNNNQQQ^^^yyyzzziiibbbbbbdddaaaaaaaaa___^^^^^^aaacccgggnnnxxxooobbbiiiwwwiiiWWWRRRMMMMMMMMMNNNQQQUUUYYY\\\aaadddlllwwwxxxlllccc^^^[[[YYY]]]aaadddeeehhhnnnrrrqqqrrrssssssqqqqqqrrrsssnnnpppqqqsssvvvzzzssshhhaaa]]][[[___ccchhhpppwwwqqqccc[[[]]]___hhh}}}zzzyyyzzz|||~~~~~~|||zzzuuutttsssooollljjjkkklllfffccc]]]UUUOOOLLLMMMNNNQQQ\\\tttllldddcccdddbbbbbbbbb```______bbbdddiiiqqq}}}qqqeeemmm}}}jjjYYYTTTPPPOOOOOOPPPRRRVVVZZZ]]]eeeiiiqqq}}}xxxmmmeee```]]][[[[[[```fffiiijjjnnntttyyyyyyzzz|||}}}||||||}}}~~~yyy{{{~~~ttthhh```\\\[[[___ccchhhpppwwwvvvdddYYYWWW\\\^^^eee~~~||||||}}}~~~}}}xxxxxxwwwtttqqqrrrvvvyyyxxxtttlllbbbWWWQQQPPPQQQQQQYYYpppqqqgggeeefffeeeeeedddbbbaaabbbdddgggllltttrrrfffpppkkkZZZVVVRRRQQQQQQQQQTTTWWW[[[]]]iiillluuuyyyooofffaaa^^^]]]\\\]]]ccciiilllnnnqqqwww}}}~~~tttiii```\\\[[[___ccchhhpppwwwuuufffbbbYYYXXX^^^^^^ccc~~~~~~~~~yyyzzzyyywwwuuuxxx~~~zzzmmm___WWWTTTUUUPPPXXXmmmuuujjjggghhhggggggfffeeecccdddfffiiinnnwwwtttqqq~~~mmmZZZUUUVVVRRRQQQSSSSSSUUU[[[cccmmmuuuzzzsssmmmfffaaa`````````^^^]]]aaahhhmmmrrrwww|||oooccc```]]]\\\```ccchhhqqq{{{jjj___VVVYYYVVVVVV\\\bbbxxx~~~}}}{{{zzzyyyzzz}}}}}}rrrdddZZZVVVUUUTTTWWWfffvvvmmmlllllleeehhhjjjiiiggghhhkkknnnttt~~~vvvrrrqqq]]]WWWTTTQQQQQQTTTVVVXXX___gggoooxxxwwwoookkkfff```]]]^^^___```___cccfffkkkppptttyyy~~~mmmbbb```]]]]]]```ccchhhqqqzzzvvveee\\\RRRUUUSSSSSSZZZbbbyyy}}}|||zzzzzz{{{~~~~~~ttthhh^^^YYYWWWUUUYYYeeezzzooollllllkkkmmmooonnnkkkkkknnnqqq~~~yyyrrrwwwbbbYYYRRRQQQRRRWWWZZZ\\\ccckkksss|||wwwqqqiiicccbbb^^^[[[ZZZ\\\___bbbccciiikkkooossswww}}}|||kkkaaa___\\\\\\```cccgggpppyyylll^^^WWWOOOSSSQQQRRRZZZddd}}}~~~}}}|||}}}~~~xxxmmmddd]]]ZZZWWWYYYddd{{{uuuqqqpppqqqtttvvvuuurrrqqqsssvvvzzzppp{{{|||fffZZZSSSRRRTTTYYY]]]___fffnnnxxxyyyoooiiieeeaaa^^^\\\[[[ZZZZZZ]]]aaaeeeggglllnnnrrrvvv{{{yyyjjjaaa]]][[[[[[___cccgggpppxxx~~~xxxfffZZZTTTPPPSSSQQQRRR[[[eee~~~{{{rrrhhh```\\\VVVXXXaaauuu}}}wwwwwwuuuxxx{{{{{{zzzyyy|||~~~|||nnnwwwjjj[[[WWWUUUWWW[[[___bbbiiiqqq~~~wwwllldddaaa___^^^]]]ZZZZZZ[[[\\\^^^bbbgggjjjoooqqqvvvzzzuuuhhhaaa[[[YYY[[[```dddhhhqqqyyytttdddYYYSSSOOOSSSQQQRRRZZZccc|||}}}uuukkkbbb\\\VVVWWW]]]mmm{{{{{{yyy}}}nnnvvvqqq___\\\ZZZZZZ^^^bbbfffoooxxxpppkkkddd^^^\\\\\\\\\\\\YYY[[[]]]___bbbfffkkkooouuuxxx}}}qqqfff___[[[ZZZ\\\bbbgggllluuu~~~pppbbbXXXSSSMMMQQQPPPRRRYYYbbbyyy|||vvvmmmddd___WWWWWWZZZfff{{{rrrzzzyyyeee```]]]]]]bbbgggmmmwwwxxxgggddd___[[[ZZZZZZ[[[\\\\\\___cccgggjjjooouuuzzzzzzmmmbbb]]]]]]\\\___ffflllrrr{{{xxxggg]]]VVVRRRLLLQQQQQQUUU]]]ddd{{{}}}zzzvvvppphhhccc\\\ZZZZZZaaasssvvv~~~kkkbbb______dddjjjrrr~~~zzzmmmdddaaa^^^\\\[[[[[[\\\]]]```dddiiinnnrrrxxxvvviii```ZZZ___^^^bbbjjjpppvvvooo```XXXTTTRRRMMMSSSUUUYYYbbbiii~~~zzzxxxuuuqqqkkkfff___\\\ZZZ___nnnvvvgggccccccjjjrrr{{{~~~qqqjjjccc```^^^^^^___aaabbbbbbdddiiiqqqxxx~~~uuuggg``````]]]```fffmmmqqqwwwvvvggg```XXXQQQOOOPPPSSSWWW[[[dddyyy}}}~~~~~~}}}{{{xxxrrrlllgggddd^^^ZZZ]]]ggg{{{{{{kkkggggggmmmvvv~~~{{{pppjjjeeecccbbbbbbdddgggiiijjjpppuuu}}}qqqddd___```\\\^^^dddkkkqqqxxxqqqbbb]]]VVVQQQQQQPPPSSSWWW]]]kkk}}}{{{xxxsssmmmhhhccc___[[[]]]ddduuu}}}pppkkkkkkrrrzzz|||tttoookkkjjjjjjjjjmmmqqqtttwww|||wwwjjj```]]]___[[[]]]bbbjjjpppyyyjjj]]]YYYTTTQQQSSSPPPRRRWWWaaattt~~~{{{xxxtttnnnkkkeeebbb___^^^```nnnzzzvvvpppnnnuuu}}}}}}zzzuuuuuuuuuvvvxxx|||~~~oooddd\\\ZZZ\\\ZZZ[[[aaaiiippp{{{dddXXXUUURRRQQQTTTQQQSSSWWWddd{{{|||yyyuuuqqqnnnhhhgggeeebbb```iiiuuu~~~~~~wwwrrrwwwxxxiii```YYYXXXZZZYYY[[[aaaiiiqqq{{{zzz```VVVTTTQQQPPPTTTSSSTTTZZZiii~~~|||zzzwwwsssqqqnnnmmmlllhhhcccgggyyyppp|||xxx{{{rrrddd]]]XXXWWWYYYYYY[[[bbbjjjrrr|||sss]]]UUUSSSPPPQQQTTTTTTWWW___rrr~~~}}}zzzxxxvvvtttsssrrrqqqnnniiiiiiuuulll{{{}}}~~~kkk```[[[XXXXXXYYYZZZ\\\ccclllsss|||~~~jjjXXXSSSSSSQQQQQQUUUTTTYYYfff~~~}}}{{{yyyxxxvvvvvvuuutttrrrnnnkkkrrr{{{jjjzzzzzzxxxfff]]]ZZZYYYXXXZZZZZZ]]]eeemmmttt{{{wwwdddTTTRRRSSSQQQRRRWWWTTTZZZkkk~~~{{{zzzyyyxxxwwwuuuuuutttpppmmmpppvvvfffwww}}}www~~~rrrbbbZZZXXXVVVVVVXXX___aaafffkkkrrrhhh]]]SSSQQQRRRSSSTTTWWW]]]```nnn~~~}}}}}}}}}|||wwwwwwvvvsssooonnnpppsssccctttyyy~~~ooo```YYYWWWWWWYYY[[[___ccchhhnnnvvvfff\\\SSSRRRSSSSSSTTTWWW]]]bbbqqq~~~~~~~~~}}}|||zzzzzzyyyuuuqqqppprrrttt___nnn|||{{{lll]]]WWWWWWXXX[[[___```eeelllsss{{{cccZZZSSSSSSTTTTTTUUUXXX```gggzzz~~~~~~~~~}}}}}}}}}{{{xxxvvvuuuwwwyyy\\\jjj|||~~~zzzkkk\\\VVVVVVXXX\\\``````fffnnnvvvyyyaaaZZZTTTTTTUUUUUUWWW[[[dddooo~~~~~~~~~~~~~~~~~~}}}||||||}}}\\\gggyyyxxxjjj[[[UUUVVVXXX[[[___aaagggpppxxxvvv```ZZZUUUUUUVVVVVVZZZ___hhhxxx~~~~~~}}}}}}}}}\\\eeevvvuuugggZZZVVVWWWXXX[[[___ccciiiqqqzzzvvvaaa[[[VVVUUUVVVXXX^^^eeeooo}}}}}}}}}\\\ccctttooocccYYYVVVYYYZZZ]]]```fffkkkttt|||yyyccc\\\WWWVVVVVVYYYaaajjj{{{~~~~~~\\\bbbrrrzzzkkk```WWWWWWZZZ\\\___aaahhhnnnvvv~~~{{{ddd]]]WWWVVVVVVZZZdddmmm^^^dddsss{{{yyyeee]]]XXXYYY\\\]]]```ccckkkqqqzzzxxxccc[[[WWWWWWVVVYYYiii{{{bbbgggtttxxxpppbbb\\\XXXZZZ]]]___cccgggooouuu~~~~~~ddd\\\XXXYYYZZZ```rrriiilllvvvwwwzzzwwwhhh___YYYWWWZZZ^^^aaafffllltttzzzeee]]]XXXZZZ^^^hhh~~~qqqrrrxxxxxxxxxoooddd\\\XXXVVVZZZ^^^aaagggnnnwww~~~~~~fff]]]XXX[[[aaaooovvvvvvzzzvvvwwwwwwhhh___ZZZWWWVVVYYY]]]```gggoooyyyxxxeee]]]XXX\\\dddtttvvvvvvzzzuuusss~~~{{{kkk___YYYXXXVVVWWWZZZ^^^aaaiiirrr|||uuuddd\\\YYY^^^iii{{{rrrrrrwwwxxxqqqzzzyyymmmccc\\\WWWVVVUUUWWW\\\```eeennnxxxsssccc\\\ZZZbbbpppoooooouuu|||rrryyyyyyllleeeaaa\\\YYYUUUUUUXXX^^^bbbhhhsss}}}rrrccc\\\\\\fffuuuppptttzzzzzzyyy{{{lllddd___ZZZXXXYYYRRRVVVZZZ]]]bbblllzzzwwwpppaaacccdddgggttt~~~ooosssxxx}}}~~~xxx{{{rrrddd^^^ZZZWWWVVVWWWXXX\\\aaadddiiittt~~~ssslllccccccdddjjj{{{~~~ooorrruuuyyy~~~xxxxxxssshhh]]]YYYWWWUUUUUUXXXXXX]]]bbbgggmmmwwwvvvnnnhhheeecccdddooo{{{zzzzzz{{{~~~oooqqqsssuuuzzz{{{zzzxxxlllccc[[[XXXWWWUUUWWWZZZXXX]]]ccciiippp{{{vvvooojjjgggeeeccceeevvv{{{zzzzzz{{{}}}{{{}}}~~~ooopppqqqrrrvvvoooggg___YYYXXXWWWUUUWWWZZZ\\\aaahhhooovvvxxxpppkkkiiihhhdddccciii}}}|||~~~~~~zzzzzzzzzzzz{{{pppqqqrrrrrrttt|||vvviii```[[[WWWWWWUUUTTTVVVZZZ]]]ccckkkqqqxxxwwwnnnjjjiiiiiicccdddppp~~~zzzzzzxxxvvvuuuwww{{{~~~rrrrrrsssrrrtttzzz{{{mmmbbb\\\XXXVVVWWWVVVUUUXXX^^^```fffnnnttt{{{yyyqqqkkkhhhgggccchhhxxx}}}zzzyyywwwsssppppppqqqtttxxxrrrssssssssstttyyytttggg^^^ZZZWWWWWWYYYYYYYYY\\\bbbgggmmmuuu{{{|||sssmmmgggdddccckkk~~~{{{~~~yyyxxxvvvqqqmmmkkkkkkmmmmmmuuu~~~wwwuuutttsssvvvzzzttthhh```]]]^^^[[[WWWVVVXXX\\\___aaagggnnnyyyxxxmmmiiijjjjjjyyy~~~}}}~~~|||vvvrrrqqqnnnhhheeeeeehhhkkkpppuuuzzzxxxwwwvvvvvvyyy}}}|||pppfff```^^^^^^[[[YYYXXXZZZ^^^aaadddooowwwvvvllliiikkksss~~~~~~xxxsssqqqnnnhhhdddddddddgggkkkooossszzzxxxxxxyyyzzz|||~~~rrrhhhbbb___^^^]]][[[YYYYYY[[[```dddhhhrrrzzzuuulllkkkpppyyytttqqqnnngggddddddaaabbbeeegggjjjooouuuyyy|||wwwxxxyyy{{{~~~}}}rrrhhhaaa^^^]]]\\\ZZZZZZZZZZZZ\\\aaaggglllsss|||}}}}}}rrrlllqqqyyy}}}xxxrrrpppmmmhhheeeeee```aaaaaabbbdddgggjjjlllqqquuuzzztttvvvxxxzzz}}}{{{sssiii```\\\[[[ZZZZZZXXXYYYZZZ[[[]]]ccckkkpppwwwyyywww~~~~~~vvvmmmlllwww~~~~~~wwwqqqpppmmmiiiggghhhcccbbbaaaaaabbbcccddddddhhhlllpppsssuuuwwwzzz|||ssssssuuuxxxzzz|||~~~}}}qqqiii___YYYXXXXXXXXXXXXVVVYYY[[[]]]___fffooovvv{{{{{{rrrooosssxxxwwwvvvtttoookkkppp}}}}}}|||~~~~~~zzzsssqqqooojjjhhhjjjeeecccaaaaaabbbbbbbbb```aaacccfffggghhhiiilllnnntttwww{{{rrrssstttuuuxxx{{{}}}~~~rrreee^^^VVVSSSUUUWWWXXXWWWWWWZZZ^^^```ccciiisss{{{sssmmmiiijjjlllmmmnnnpppoooooozzz~~~}}}}}}|||{{{zzz|||}}}xxxuuuqqqllljjjkkkeeeccc``````bbbbbb```^^^]]]^^^______^^^___aaacccjjjlllpppuuuyyy|||~~~rrrsssssstttwwwzzz}}}rrrddd]]]WWWPPPOOOSSSWWWXXXWWWXXX\\\```bbbeeelllwwwzzzpppkkkhhhfffgggkkknnnqqqsssvvv|||zzzzzzzzzzzzyyy{{{~~~}}}xxxsssmmmjjjkkkdddbbb___```aaaaaa___\\\]]]]]]]]]\\\ZZZZZZ\\\^^^___aaadddiiilllooopppqqqvvvyyy|||ssssssssssssuuuwwwyyyzzzyyynnnddd^^^VVVUUUTTTUUUVVVXXXXXXWWW[[[\\\aaahhhnnntttsssjjjgggeeeeeefffpppvvv{{{~~~}}}||||||~~~~~~~~~}}}|||{{{zzzzzzxxxzzz|||}}}|||}}}zzztttnnniiifffbbb______```aaa___\\\ZZZZZZYYYXXXWWWWWWWWWWWW]]]]]]\\\]]]___bbbeeegggiiilllpppuuuzzzssssssssstttuuuwwwxxxzzz{{{yyyoooeee]]]XXXVVVUUUUUUUUUWWWXXXYYYYYY^^^___dddlllrrrzzz|||ooohhhddddddgggmmmvvv~~~~~~}}}}}}~~~~~~~~~}}}{{{zzz{{{}}}~~~~~~}}}}}}wwwpppkkkhhhddd```___``````]]]ZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWVVVVVVXXXZZZ]]]^^^```bbbfffkkkppptttwwwyyy{{{|||~~~uuuuuuuuuuuuvvvwwwxxxyyyvvvwwwlllccc[[[UUURRRUUUUUUUUUVVVWWWYYYZZZ[[[aaabbbgggpppxxxvvvmmmgggeeegggpppzzz~~~~~~~~~~~~}}}{{{~~~~~~}}}~~~wwwrrrlllhhhcccaaaaaaaaa^^^[[[YYYYYYXXXWWWVVVVVVVVVVVVRRRRRRQQQQQQQQQSSSTTTUUUVVVXXX\\\```dddgggiiikkknnnooopppsssuuuwwwyyyyyy|||}}}~~~~~~}}}}}}~~~xxxwwwwwwxxxxxxxxxyyyyyyuuu{{{}}}vvvlllbbb[[[VVVSSSQQQRRRSSSUUUVVVWWWYYY\\\^^^cccdddjjjsss}}}zzztttnnnjjjiiiooo~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~zzzqqqlllgggddddddccc```]]]YYYXXXWWWVVVVVVUUUUUUVVVSSSRRRQQQPPPPPPPPPQQQQQQPPPRRRUUUXXX[[[]]]______bbbcccdddfffhhhjjjkkklllpppqqqrrrrrrrrrrrrsssuuuuuuuuuwwwyyy{{{|||}}}~~~{{{{{{{{{{{{zzzzzzyyyyyywwwyyyssslllccc[[[VVVTTTSSSRRRPPPRRRUUUWWWXXXZZZ^^^aaaeeegggnnnxxxvvvrrrnnnmmmoooyyy~~~}}}}}}~~~}}}~~~|||zzz|||}}}~~~~~~~~~~~~~~~uuupppiiifffeeedddaaa^^^YYYYYYXXXWWWVVVVVVVVVVVVTTTSSSRRRRRRQQQPPPPPPPPPMMMNNNPPPRRRTTTUUUVVVVVVYYYZZZ[[[\\\^^^___```aaafffgggiiiiiihhhiiijjjlllllllllmmmnnnppprrrssstttxxxzzz|||~~~~~~}}}}}}||||||}}}|||{{{zzzyyyxxxxxxxxx}}}xxxgggbbbZZZTTTRRRQQQQQQQQQPPPSSSWWWYYYZZZ\\\aaaffflllnnnvvv|||sssooolllnnnuuu~~~~~~~~~~~~}}}{{{{{{}}}~~~}}}~~~~~~|||yyy{{{}}}~~~~~~}}}~~~|||vvvnnniiifffddd```]]]ZZZZZZYYYXXXWWWWWWWWWWWWSSSSSSRRRQQQPPPOOOOOONNNKKKLLLMMMNNNOOOOOOOOOOOORRRRRRSSSTTTUUUVVVWWWXXX\\\^^^___```___```aaaccccccccccccdddeeegggiiijjjmmmoooqqqtttuuuuuutttsss||||||||||||{{{yyywwwvvvxxxvvv{{{wwwnnn___[[[UUUQQQPPPQQQQQQQQQRRRVVV[[[]]]]]]```fffkkkvvvyyy|||yyyqqqlllkkkqqq~~~~~~~~~}}}{{{zzz|||}}}}}}}}}|||}}}~~~~~~}}}||||||}}}yyyqqqkkkgggbbb^^^[[[[[[ZZZYYYXXXXXXXXXXXXSSSSSSRRRRRRQQQPPPOOONNNMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPRRRTTTUUUVVVUUUVVVXXXYYYYYYYYYYYYYYY[[[]]]^^^```aaacccfffhhhjjjjjjiiiiii{{{{{{|||{{{zzzwwwuuutttwwwuuuyyy|||ppphhh\\\XXXTTTQQQQQQRRRSSSSSSTTTXXX^^^``````cccjjjooo~~~xxxvvvrrrmmmllluuu~~~~~~|||zzzzzz|||~~~|||}}}}}}}}}|||||||||}}}}}}}}}||||||yyyrrrkkkeeeaaa\\\[[[ZZZYYYYYYXXXXXXYYYTTTTTTTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPPPPOOONNNMMMGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLNNNOOOOOOOOOQQQSSSRRRRRRRRRRRRSSSUUUWWWXXXYYY[[[^^^```bbbbbbbbbaaa}}}{{{yyywwwvvvuuuvvvvvvxxxvvvxxxzzzoooeee^^^YYYWWWTTTQQQPPPQQQSSSTTTWWWYYY\\\^^^bbbjjjuuu}}}zzzpppllldddhhhmmmwww~~~{{{xxxxxx{{{~~~}}}~~~~~~|||}}}{{{xxxwwwwwwzzz~~~{{{{{{{{{rrrlllhhh```\\\YYYXXXYYYZZZXXXVVVSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMMMMLLLJJJGGGFFFEEEEEEFFFIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOSSSSSSSSSTTTUUUVVVWWWXXX{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwyyyzzzpppfff]]]WWWVVVTTTRRRQQQQQQSSSUUUWWWYYY\\\```ccchhhppp{{{rrriiigggdddhhhooo{{{}}}zzzxxxxxx{{{~~~~~~~~~|||}}}{{{xxxwwwyyy||||||yyy{{{uuuooofffaaa\\\ZZZZZZZZZXXXUUUTTTTTTSSSRRRRRRQQQQQQPPPQQQQQQQQQQQQPPPOOONNNMMMMMMLLLJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMyyyyyyyyyyyyyyyxxxwwwwwwvvvyyy|||zzzmmmddd]]]WWWRRRRRRRRRQQQQQQSSSUUUXXXZZZ\\\```eeejjjpppyyyuuujjjcccbbbdddiiisss~~~}}}~~~}}}{{{yyywwwxxx{{{~~~~~~}}}{{{zzzxxxwwwzzz}}}zzzxxx{{{~~~rrrlllddd___]]]\\\YYYWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHxxxyyyzzz{{{{{{zzzyyyxxxwww{{{{{{nnnccc]]]YYYUUUSSSRRRQQQQQQRRRTTTWWWZZZ\\\^^^cccjjjpppwwwzzzoooeeebbbbbbffflllzzz~~~}}}|||{{{{{{zzzxxxwwwxxx{{{}}}~~~zzzxxxwwwwww{{{}}}{{{{{{zzz|||yyyooogggccc```\\\YYYYYYXXXWWWVVVUUUVVVVVVWWWSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMNNNNNNLLLKKKHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFxxxyyy{{{|||||||||zzzzzzxxx|||~~~{{{~~~ssslllaaaZZZXXXWWWUUUTTTRRRSSSSSSUUUWWWYYY\\\]]]```fffnnnvvv~~~uuukkkdddbbbeeekkkttt}}}|||{{{zzzzzzzzzxxxwwwxxx{{{}}}xxxxxxwwwxxx{{{|||{{{|||~~~~~~zzzpppjjjeee```\\\YYYXXXWWWUUUUUUVVVWWWXXXTTTTTTTTTTTTSSSRRRQQQQQQNNNOOOOOOOOONNNMMMKKKIIIJJJIIIHHHGGGFFFEEEDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAABBBxxxyyyzzzzzzzzzzzzzzzyyywww{{{~~~|||yyyzzzzzzrrrccc^^^WWWTTTTTTTTTSSSQQQSSSSSSUUUWWWZZZ\\\___```eeekkkuuu~~~zzzppphhhccceeejjjvvv~~~}}}|||{{{{{{zzzzzzzzzyyyxxxxxxzzz|||}}}}}}~~~zzzyyyzzz{{{}}}~~~{{{{{{}}}~~~vvvnnngggbbb\\\[[[XXXVVVUUUVVVWWWWWWVVVVVVVVVUUUUUUTTTSSSRRRPPPPPPPPPPPPOOONNNMMMLLLJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAxxxwwwwwwvvvvvvvvvwwwwwwvvvxxxzzzxxxvvvxxx~~~~~~tttjjjcccYYYVVVSSSRRRTTTTTTQQQNNNQQQSSSUUUYYY]]]```ccceeelllsss}}}}}}ssslllgggfffkkkrrr~~~}}}|||{{{zzzzzzyyyyyy{{{{{{|||zzzyyyyyyzzz|||zzz{{{|||}}}}}}}}}~~~}}}zzzzzz|||~~~uuuooogggddd```\\\YYYXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBwwwvvvtttssssssssstttuuutttvvvvvvuuutttvvv{{{{{{sssjjj```ZZZWWWUUUSSSTTTVVVUUUPPPLLLOOOQQQUUUZZZ___cccgggiiiqqqxxxxxxpppkkkhhhiiiqqqzzz{{{{{{zzzyyyxxxxxxxxxxxx{{{||||||{{{yyyyyyzzz{{{yyyyyy{{{|||~~~}}}}}}}}}zzzyyy{{{~~~~~~~~~{{{rrrnnniiiccc^^^\\\[[[[[[WWWWWWWWWWWWVVVUUUTTTTTTTTTSSSQQQPPPOOOOOOPPPQQQPPPPPPOOOOOONNNNNNMMMMMMKKKKKKJJJIIIIIIHHHIIIIIIDDDDDDBBBAAA@@@@@@@@@@@@