BM6P6(@ }}}mmmiiibbb```bbb```\\\YYYVVVXXXYYYTTTJJJ@@@>>>===;;;;;;<<<<<<<<<;;;;;;;;;:::999999:::::::::;;;<<<<<<;;;;;;===>>>===EEENNN^^^xxx{{{zzz|||vvvqqqkkkeee]]]SSSJJJCCC>>><<<;;;888555444555666777666999888666555444444444555444444444444444444444444222222222333333444444444444444444555555555555666777777777777888888888888888888888888999:::;;;<<<::::::===???>>>???GGGQQQ___zzzyyyssspppoooqqquuuzzz{{{~~~nnnjjjbbb```bbb___\\\YYYWWWXXXYYYUUUJJJBBB>>>===;;;;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;<<<=========???AAABBBHHHVVVnnn}}}{{{{{{~~~wwwmmmhhh```WWWNNNGGGAAA>>>:::888555555666777777666888777555444333333333444444444444444444444444444333333333333333333444444444444444555555555555666777777777777888888888888888888888888999:::;;;<<<;;;;;;>>>??????AAAKKKWWWllluuuqqqpppqqqtttyyy}}}pppkkkbbb___aaa^^^]]]ZZZXXXYYYYYYUUULLLDDD>>>===;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<>>>??????AAADDDGGGKKKccc}}}}}}~~~}}}pppkkkddd\\\TTTMMMFFFBBB999777666666777777666555777666444333222222333333444444444444444444444444444444444444333333333333444444444555555555555666777777777888888888999999888888888999999:::;;;<<<<<<<<<>>>@@@@@@EEESSSaaaxxxqqqpppqqqsssxxx~~~~~~|||~~~tttmmmccc___aaa]]]]]][[[YYYYYYXXXTTTMMMGGG>>><<<;;;;;;<<<<<<<<<:::;;;::::::::::::;;;;;;<<<;;;;;;===?????????DDDKKKRRRooo~~~uuuppphhh```YYYRRRJJJEEE:::888777777888888777555777666444333333333444444444444444444444444444444555555444444333333333222444444444555555555555666777777888888888999999999999999999999:::;;;<<<<<<;;;<<<>>>@@@BBBKKK^^^pppxxxrrrnnnppprrruuu{{{yyyttttttvvvyyy{{{~~~}}}}}}}}}|||{{{zzzyyyxxx}}}xxxpppeee```aaa]]]]]][[[YYYXXXWWWSSSNNNIII>>><<<;;;;;;<<<<<<<<<:::;;;:::::::::;;;;;;<<<===<<<:::;;;>>>===>>>FFFPPP^^^|||}}}vvvlllddd^^^WWWOOOIII===;;;999888888888777666777666555444444444555666444444444444444444444444555555555444444333333333444444444555555555555666888888888888999999999999999999999999:::;;;<<<===;;;;;;>>>AAAFFFTTTlll}}}tttqqqppprrruuuwww}}}~~~|||~~~uuupppqqquuuwww{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyyyyyyyyyyxxxxxxzzz|||}}}sssgggaaaaaa^^^]]][[[XXXWWWUUURRRNNNKKK>>>===;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<===>>>===999:::>>>>>>@@@LLL[[[rrr}}}rrriiiccc\\\TTTNNNCCC@@@;;;999888888888777777666555555444555666777444444444444444444444444555555555444444444444444444444444555555555555666888888888999999999999:::999999999999:::;;;<<<===;;;<<<@@@EEELLL___~~~xxxsssqqqssswwwyyy{{{vvvtttqqqppprrrvvv|||vvvrrrwww~~~}}}zzzyyyyyyzzz{{{vvvwwwyyyzzz|||}}}~~~~~~vvviiibbbbbb___\\\ZZZXXXUUUSSSPPPMMMKKK>>>===;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>::::::???BBBFFFWWWjjj}}}}}}wwwmmmgggaaaZZZSSSHHHDDD>>>999888888888888666555444444444444666666444444444444444444444444444444444444555555555555444444444555555555555666888888888999999999::::::::::::999::::::;;;<<<===<<<>>>CCCIIITTTjjjzzzsssrrrrrruuu{{{}}}}}}yyywwwwww{{{~~~{{{wwwuuuooonnnmmmmmmpppuuuzzz}}}{{{zzzxxxjjjcccccc___[[[ZZZWWWUUURRROOOMMMLLL>>>===;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>>>>???:::;;;BBBFFFLLL```vvv{{{|||{{{pppjjjeee]]]WWWLLLGGG???:::888888999999555444333333333444555666444444444444444444444444333444444444555666666666444444444555555555666666888888999999999:::::::::::::::::::::;;;<<<=========@@@EEELLLYYYrrrvvvpppqqqrrrwww}}}wwwvvvvvvuuuxxx~~~|||||||||zzzxxxuuusssqqqnnnnnnnnnooosssyyy~~~tttmmmeee^^^\\\ZZZVVVRRRRRRSSSSSSOOOJJJCCC@@@>>><<<<<<<<<<<<;;;<<<;;;:::999:::;;;<<<===???>>>@@@DDDIIIXXXttt~~~{{{}}}wwwrrrnnneee]]]SSSMMMEEE>>>:::999999999999888777666666555555555555555555555555555555555444444444444444444444444666666666666666555555555999999999999999999999999999:::;;;<<<============BBB>>>@@@PPPjjj{{{sssqqqssssssxxx~~~xxxuuuzzz~~~zzzyyy|||}}}zzzwwwvvvwwwyyy{{{~~~uuullleee___]]]___ZZZUUUSSSTTTSSSOOOKKKDDDAAA>>><<<<<<===<<<;;;<<<;;;:::::::::;;;<<<===???@@@DDDGGGMMM___~~~}}}{{{uuuppphhhbbbZZZSSSIIIAAA<<<:::999999999888777666666555555666555555555555555555555555444444444444444444444444666666666666666666666555888888888999999:::::::::999:::;;;<<<===>>>>>>>>>DDDAAAGGG[[[vvvyyyrrrqqqtttvvv{{{~~~~~~yyyyyywwwllleee```^^^```\\\VVVTTTTTTTTTRRRPPPEEEBBB>>><<<<<<===<<<;;;<<<;;;;;;:::;;;<<<===>>>???BBBFFFKKKUUUmmmxxxsssmmmhhhbbbZZZOOOEEE???;;;999888999999888777666666666666555555555555555555555555444444444444444444444444555555666666666666666666777777888999::::::;;;;;;::::::;;;<<<===>>>??????EEEFFFSSSlll{{{uuuqqqssswww{{{zzzyyy|||~~~{{{mmmeeeaaa^^^\\\YYYUUUSSSTTTVVVWWWVVVFFFCCC???===<<<======<<<<<<<<<;;;;;;;;;===>>>???@@@AAAFFFOOObbb{{{tttooolllfff___TTTJJJBBB>>>;;;999:::999888777666666666666555555555555555555555555555555555555555555555555555555555555666666666666666666777888:::;;;<<<<<<:::;;;;;;<<<===???@@@AAAEEELLL```~~~}}}uuurrrqqquuu{{{zzzxxx{{{{{{xxxwwwvvvvvvxxx|||nnnfffaaa^^^ZZZXXXTTTSSSSSSUUUVVVWWWHHHDDD@@@===<<<=========<<<<<<;;;;;;<<<>>>???@@@AAAAAAGGGXXXuuu~~~vvvqqqnnngggaaaWWWNNNGGGBBB>>>;;;:::999888777777666666666555555555555555555555555555555555555555555555555444555555555666666777777666666777888:::;;;<<<<<<;;;;;;;;;<<<>>>@@@AAABBBGGGSSSnnnvvvqqqppprrrxxx~~~yyyyyy{{{}}}yyyvvvtttpppooonnnmmmnnnppprrrtttpppfffaaa]]]\\\ZZZWWWTTTRRRQQQRRRRRRJJJFFF@@@=========>>>>>>===<<<<<<<<<===>>>@@@AAABBBEEEPPPggg~~~zzzsssqqqhhhccc\\\TTTMMMFFF@@@<<<::::::999888777777777777555555555555555555555555555555555555555555555555444444555555666777777777777777888999::::::;;;;;;<<<<<<<<<<<<>>>@@@CCCDDDLLL^^^~~~zzzrrroooqqquuu|||xxxttttttxxx|||}}}zzzwwwuuuuuuvvvvvvuuusssrrrpppnnnmmmiiiiiihhhggggggggghhhhhhrrrgggaaa[[[[[[ZZZYYYVVVSSSQQQQQQQQQKKKGGGAAA=========>>>>>>===<<<<<<<<<===???AAABBBCCCMMM___{{{wwwtttlllhhhaaaZZZSSSJJJAAA;;;::::::999888777777777777555555555555555555555555555555555555555555555555444444555555666777777888888888888999999:::::::::<<<<<<<<<<<<>>>AAADDDEEESSSjjj}}}uuuoooooosssxxx|||wwwrrrpppqqqwww{{{~~~~~~sssqqqooollljjjiiiiiiiiiiiiiiiiiihhhhhhgggffffffaaaaaaaaaaaaaaaaaaaaaaaattthhhaaa[[[XXXXXXYYYWWWUUUSSSSSSTTTLLLGGGAAA=========>>>>>>===<<<<<<===>>>@@@AAACCCCCCSSSlll{{{wwwoookkkfff___VVVLLLAAA;;;;;;:::999888777777777777555555555555555555555555666666666666666666666666444444444555666777777888999999999999999999999:::===<<<<<<<<<>>>AAADDDFFFYYYrrrzzzsssnnnpppuuuzzzxxxqqqmmmqqqooopppvvvzzz}}}zzzsssooogggeeedddbbbaaaaaabbbbbb_________```aaaaaabbbbbb[[[\\\\\\]]]]]]^^^^^^^^^zzzkkkccc^^^XXXXXXWWWWWWUUUSSSRRRQQQNNNIIIDDD???>>>>>>======>>>@@@@@@??????BBBCCCCCCLLL___~~~~~~{{{rrrnnniiiddd]]]SSSFFF===:::;;;;;;999666444444444444444444555555555555555444444444333333222222222555555666666777777888888777777777777888999:::;;;999@@@;;;888@@@DDDFFFMMM^^^uuutttrrrtttxxx}}}yyyooolllmmmmmmooorrruuuxxxzzz|||}}}~~~}}}|||zzzzzzzzz{{{{{{zzzqqqjjjfffaaa^^^ZZZYYY[[[\\\[[[YYYXXXZZZ^^^______^^^^^^^^^^^^\\\[[[\\\]]]]]]\\\ZZZ{{{kkkaaa[[[WWWWWWWWWVVVUUUTTTSSSRRRNNNJJJDDD@@@>>>>>>=========>>>===<<<===@@@DDDFFFQQQhhh{{{sssppplllgggaaaWWWJJJBBB<<<<<<;;;999777666666666555555555555555555555555555555555444444444444444555555666666777777888888777777777777888999:::;;;;;;AAA<<<999AAAEEEHHHRRRhhhyyytttttttttwww||||||qqqjjjiiikkkmmmnnnpppsssuuuwwwxxxxxxvvvuuusssrrrqqqrrrssssssyyy}}}}}}ssslllgggdddbbb___[[[ZZZ[[[\\\ZZZYYYYYYZZZ\\\]]]]]]\\\[[[[[[[[[ZZZYYYZZZ\\\]]]\\\[[[~~~kkk___YYYVVVVVVVVVVVVUUUUUUUUUTTTOOOKKKEEEAAA???>>>>>>===>>>>>><<<;;;<<<@@@FFFLLLWWWsss}}}uuurrroookkkfff\\\QQQHHH>>>===;;;999888777777777777666666555555444444444555555555555555666666666555555666666777777888888888777777888888999:::;;;<<>>;;;BBBFFFLLLZZZxxxzzztttrrrsssvvvzzzpppjjjhhhiiikkklllmmmnnnooopppqqqqqqrrrlllkkkjjjiiihhhiiijjjkkkppptttzzz~~~}}}}}}vvvmmmgggdddcccaaa___]]]\\\\\\\\\[[[ZZZ______``````___^^^]]]\\\ZZZYYYXXXYYY\\\^^^^^^]]]lll___XXXVVVVVVVVVUUUUUUVVVVVVVVVQQQLLLFFFBBB@@@???>>>>>>@@@??????@@@@@@BBBIIIPPP]]]wwwuuuqqqnnniiiaaaVVVNNNAAA>>>:::888777777777777888777777666555444444333444444444555555666666777555555666666777777888888888888888888999:::;;;;;;<<>><<>>???>>>@@@CCCCCCBBBIIISSSfffzzzwwwrrrnnnjjjddd[[[TTTDDD@@@:::777777777777666888888777666555555444444333333444444555555555666555555666666777777888888888888888888999:::;;;<<<;;;@@@======DDDIIIWWWoooyyysssqqqooosssyyy}}}pppjjjmmmooonnnnnnlllkkkiiigggfffeeeeeeeeeaaa```______```aaabbbcccfffjjjoootttxxx}}}}}}wwwtttqqqnnnmmmnnnpppqqqyyy|||~~~wwwssspppllllllooonnnuuuzzzyyyqqqiiiffffffdddeeeggghhhhhhiiijjjkkkmmmlllmmmnnnpppoookkkhhhgggeeebbb````````````___qqqccc\\\XXXWWWVVVUUUUUUVVVWWWXXXTTTOOOIIIDDDBBBAAA@@@???>>><<<>>>CCCCCCCCCMMM[[[xxxzzzsssnnnkkkeee___YYYIIICCC<<<777777888777666888777777666666555555555444444444444444555555555555555666666777777888888999888888999999:::;;;<<<;;;???>>>???FFFLLL___|||}}}sssooonnnqqquuu{{{wwwkkkiiimmmnnnmmmmmmlllkkkhhheeecccbbbaaaaaa]]]]]]\\\\\\]]]___aaabbbdddhhhlllooopppsssyyy}}}}}}yyywwwnnnllljjjiiiiiijjjlllnnnrrrtttyyy|||uuuoooooonnnmmmnnnqqqsss{{{uuummmlllnnnqqqsssvvvwwwwwwxxxyyyzzz~~~{{{uuummmjjjeeebbbaaa```___^^^ttteee]]]YYYXXXVVVUUUUUUVVVWWWXXXUUUPPPJJJEEEBBBAAA@@@???@@@<<<===BBBEEEHHHXXXjjj}}}}}}uuuoookkkgggbbb^^^OOOHHH>>>999999:::888777777777777666666666666666666666666555555555555555555555666666777777888888999999999999:::;;;<<<<<<;;;??????BBBJJJPPPgggxxxooonnnooorrrwww}}}{{{qqqggggggjjjkkklllnnnmmmkkkgggdddaaa`````````]]]]]]]]]]]]^^^```bbbcccaaaeeeiiijjjiiikkkpppttt~~~}}}{{{zzzzzzxxxwwwoooooooooppprrrtttvvvxxx{{{|||zzzvvvxxx{{{{{{||||||uuuwww}}}}}}mmmiiiddd```^^^^^^\\\[[[vvvfff^^^ZZZYYYWWWUUUUUUUUUWWWXXXUUUQQQJJJEEECCCAAA@@@???DDD>>>>>>CCCGGGNNNbbbyyy~~~}}}zzz}}}wwwoookkkhhheeebbbSSSKKKAAA;;;;;;;;;:::888666666666666777777777777888888777777666666555555555555666666777888888888999999999999:::;;;<<<<<<<<<@@@AAADDDLLLSSSllluuuooopppttttttyyyxxxooogggfffhhhjjjmmmqqqmmmkkkgggdddaaa```___```____________aaaccceeefff___cccggggggeeefffjjjoootttwww|||{{{yyyzzz{{{||||||uuuvvvxxx{{{|||zzzjjjfffaaa^^^\\\\\\[[[ZZZ}}}jjjbbb\\\WWWSSSTTTUUURRRRRRUUUTTTOOOHHHDDDDDDDDDBBBAAABBB@@@CCCFFFEEENNNlllwwwwww|||}}}vvvqqqrrrqqqjjjcccVVVOOOEEE===:::999888666777666666666555555555555888777666555555666777888666666777777888888999999<<<<<<;;;;;;;;;<<<======??????AAAEEEJJJ[[[zzz{{{sssnnnnnnrrruuu{{{nnnjjjfffdddgggkkknnnpppqqqmmmhhheeeeeedddbbb``````___^^^]]]]]]^^^___```bbb```^^^___cccggggggfffooosssxxx{{{}}}tttmmmccc```]]]]]]___```___]]]lllddd]]]WWWTTTUUUUUUSSSRRRUUUTTTOOOIIIEEEDDDCCCBBBAAAAAA@@@CCCGGGIIIVVVwwwzzztttvvv{{{||||||ssssssqqqjjjcccZZZRRRHHH@@@<<<:::999888777777666666666555555555666555444333333444555666444444555555666666777777;;;;;;;;;:::;;;;;;<<<===<<<<<<@@@FFFPPPeeexxxqqqmmmooossswww}}}rrrkkkhhheeedddgggkkkooopppppplllgggdddcccbbbaaa___cccbbbaaa```______``````bbb```___```cccfffffffffhhhlllqqqvvvzzz~~~~~~}}}uuukkkddddddbbbaaadddiiimmmoooooopppfff^^^XXXUUUVVVUUUSSSRRRTTTTTTPPPJJJFFFDDDBBBAAA@@@@@@AAADDDIIINNNaaa|||uuussswww|||vvvyyywwwtttqqqkkkeee___WWWMMMDDD>>>;;;:::999777777777666666666555555555555444444444444555555444444555555666666777777:::::::::::::::;;;<<<<<<<<<===AAAHHHWWWqqq}}}tttooommmpppuuuyyyyyyjjjgggfffdddeeeiiilllooopppoookkkfffcccaaaaaa```___cccbbbbbbaaa``````aaaaaabbb```______aaacccddddddcccggglllqqqxxxzzzuuutttzzz~~~~~~zzzvvvvvv}}}xxxpppkkkkkkkkkmmmrrryyyuuuiii___YYYVVVVVVUUUSSSRRRTTTTTTQQQLLLGGGDDDBBBAAA@@@???AAAEEEJJJTTTmmmyyyvvvvvvzzztttqqqzzztttqqqmmmhhhbbb[[[QQQHHH@@@<<<::::::777777777666666666666555777777777666666777777777666666777777888888999999999999999999::::::;;;<<<@@@AAADDDKKK]]]{{{wwwpppmmmnnnsssyyy|||sssjjjdddcccdddgggjjjnnnoooooollliiiddd```^^^]]]]]]^^^^^^^^^______```aaabbbbbb```___^^^^^^___```aaabbbccceeeiiimmmtttxxxpppmmmkkkjjjmmmqqqrrrtttvvvvvvwww~~~}}}~~~yyykkk```ZZZVVVVVVUUURRRQQQSSSRRRQQQMMMHHHDDDBBBAAAAAA@@@AAAEEELLL[[[yyy~~~zzzzzzzzz|||yyyqqq||||||uuurrrnnnkkkccc^^^VVVLLLCCC===:::999888777777777666666666666666777777777777777777666666666777777888888999999999888888999:::;;;<<<===@@@BBBFFFOOOddd~~~sssooonnnpppvvv}}}~~~zzzlllgggcccccceeeiiimmmooonnnlllfffccc___ZZZWWWVVVWWWYYYWWWXXXZZZ\\\___aaacccddd^^^^^^^^^]]]]]]___```bbbdddeeegggiiimmmvvv|||yyywwwtttrrrtttmmmiiijjjkkkiiiiiikkkrrrvvv{{{~~~|||mmm```ZZZUUUUUUTTTPPPOOOQQQPPPPPPNNNJJJEEEBBBBBBCCCCCCCCCGGGQQQfff}}}|||||||||www{{{wwwssspppmmmccc```ZZZQQQGGG???;;;999888888777777777666666666444444555555555555444444444444555555666666777777999999999999:::<<<===>>>===AAAHHHUUUnnnyyyqqqoooqqqttt{{{sssiiifffdddeeehhhllloooooollliii___]]]YYYSSSOOOOOOQQQTTTSSSUUUXXX\\\```ccceeefffaaaaaabbbaaaaaabbbdddgggggghhhjjjjjjlllrrrzzz||||||~~~~~~xxxssspppmmmjjjiiigggdddeeeiiilllllllllnnn~~~~~~mmm```YYYUUUTTTSSSOOONNNOOONNNOOONNNJJJFFFCCCCCCEEEFFFFFFJJJXXXttt~~~}}}~~~}}}yyyssspppmmmcccbbb___WWWLLLCCC===;;;888888888777777777666666333444555666666555444333444444555555666666777777999999999:::;;;===>>>???===DDDNNN]]]yyy~~~vvvpppqqqtttxxx~~~pppiiigggfffhhhkkkpppqqqooojjjfff^^^\\\XXXRRRNNNMMMPPPSSSUUUWWW[[[___cccfffggghhhfffgggiiihhhhhhiiillloooqqqtttvvvwwwxxx{{{|||pppuuu}}}yyyuuuooojjjhhhfffcccbbbaaaaaadddkkkpppsssxxx}}}mmm___YYYTTTTTTRRRNNNMMMNNNMMMNNNNNNKKKFFFDDDDDDFFFHHHHHHLLL]]]}}}{{{tttooolllcccdddbbb[[[PPPEEE???<<<888888888888777777777777555666777888888777666555666666777777888999999999:::::::::;;;<<<===??????@@@IIITTTddd{{{uuuppprrrvvvzzzxxxkkkfffeeegggjjjnnnqqqsssoooiiidddaaa___[[[UUUPPPOOOSSSWWWXXXZZZ^^^bbbeeehhhiiijjjkkkmmmnnnnnnmmmooorrrvvv}}}|||xxxnnnvvv~~~zzz{{{zzzyyywwwwwwxxxyyyuuuqqqlllhhheeedddbbb```dddeeejjjrrrxxx~~~jjj^^^ZZZTTTPPPNNNNNNNNNMMMNNNNNNMMMJJJFFFCCCBBBBBBFFFGGGQQQjjjyyysssqqqnnneeebbb^^^[[[VVVMMMCCC;;;999999888888777777666666777777666666666666777777777777777777888888888888777999;;;<<<<<<===???AAAFFFEEETTTtttssssssssssssvvv|||rrrgggfffiiiiiijjjmmmrrrvvvuuupppkkkhhhccc^^^ZZZYYYZZZ[[[\\\^^^ccciiikkkjjjiiikkkmmmoooooonnnmmmpppxxx|||xxxrrrnnnnnnxxx}}}xxxuuuppppppoooooonnnnnnnnnmmmiiihhhfffbbb___]]]^^^```^^^bbbiiipppwwwzzzkkk^^^ZZZTTTPPPNNNNNNNNNMMMMMMNNNMMMJJJFFFCCCBBBCCCGGGKKKXXXttt}}}uuuppplllhhheee```]]]XXXPPPEEE>>>999999888888777777666666666666555555555555666666777777777777888888888888777999;;;<<<<<<===???AAAEEEHHHYYYyyyqqqrrrrrrsssvvv|||ppphhhfffiiikkkmmmpppuuuxxxwwwqqqmmmmmmkkkgggcccbbbbbbeeefffiiimmmqqqssstttrrrqqqqqqllllllmmmpppwww{{{xxxtttoookkkoooxxx}}}yyytttpppnnnllllllkkkkkkjjjiiihhhhhhddddddccc```^^^^^^___aaa```eeekkkqqqvvvwwwtttmmm___ZZZTTTPPPNNNNNNMMMMMMMMMMMMMMMJJJGGGDDDCCCDDDIIIOOOaaa}}}|||~~~}}}yyywwwpppkkkkkkhhhccc___ZZZRRRHHHAAA;;;:::999888777777777777666555555444444555555666777777777888888888999999777999;;;<<<<<<>>>@@@CCCFFFMMMccc{{{ooopppqqqssswww~~~yyyoooiiiggghhhmmmpppuuuzzz|||zzzuuupppssssssrrrnnnkkklllppptttzzz{{{~~~~~~{{{rrrssstttyyy~~~|||zzzvvvtttrrrooollliiinnnuuu~~~|||wwwqqqqqqqqqpppmmmkkkhhhfffgggffffffdddcccbbbaaaaaa\\\]]]^^^^^^]]]]]]___aaaccciiippptttxxx{{{{{{|||ooo___[[[UUUPPPNNNNNNMMMLLLLLLMMMMMMJJJGGGEEEDDDEEEJJJRRRggg{{{zzz{{{|||tttyyyzzzqqqlllllliiiddd```\\\UUUKKKDDD<<<;;;:::888777777777777666666555555555555666666777777888888888999999999888:::;;;<<<<<<>>>BBBDDDHHHTTTooowwwnnnoooqqqsssxxxtttnnnjjjhhhgggnnnssszzz{{{wwwvvvyyyzzzwwwtttuuuzzz}}}xxxssspppooonnnmmmmmmlllkkkjjjllloootttxxxwwwsssmmmiiiiiiiiiiiihhhgggeeecccbbbbbbbbbaaa___^^^\\\[[[ZZZWWWYYY[[[\\\\\\]]]___aaaeeemmmvvv{{{qqq```[[[UUUPPPNNNMMMMMMLLLLLLMMMLLLJJJHHHFFFFFFFFFJJJTTTmmm|||{{{}}}|||rrruuu}}}tttoookkkhhhccc```\\\VVVNNNGGG>>>===:::888777777888888888888777777777777888888888888888888999999999999999:::;;;<<<===???CCCFFFKKK]]]|||vvvmmmoooqqquuu{{{rrrmmmjjjiiiiiiooovvv{{{~~~}}}{{{sssnnniiifffgggggghhhhhhhhhiiiiiilllmmmmmmmmmkkkgggdddaaaffffffeeedddbbb```___^^^___^^^]]]\\\ZZZYYYXXXWWWVVVXXXZZZ[[[[[[]]]```bbbhhhrrr~~~sss```\\\UUUPPPNNNMMMLLLKKKKKKLLLLLLKKKHHHFFFGGGGGGLLLZZZvvv}}}~~~~~~uuutttwwwqqqjjjfffbbb___]]]XXXQQQKKK???>>>;;;999777777888999999888888777777888888999888888888999999999999::::::;;;<<<<<<===@@@DDDGGGQQQggg~~~vvvnnnpppsssxxx{{{pppllljjjkkknnnttt~~~uuummmiiifffdddeeegggfffeeeeeefffhhhlllkkkhhhfffcccaaa``````bbbaaa```^^^]]][[[ZZZZZZ\\\\\\[[[ZZZXXXWWWVVVVVVWWWXXXYYYZZZ\\\___dddgggooozzzuuu```\\\UUUPPPNNNMMMLLLKKKKKKLLLLLLKKKHHHGGGGGGHHHOOObbb||||||{{{uuuyyyxxxpppiiifffbbb```^^^ZZZTTTOOOAAA???<<<999777888999999888888777777777777888888888888888999999999:::::::::;;;<<<<<<===@@@EEEIIIVVVooo|||vvvooorrruuu{{{wwwmmmjjjjjjooottt|||tttooonnnmmmmmmoooooommmiiiggggggiiijjjgggbbb^^^\\\\\\]]]^^^\\\\\\[[[ZZZYYYXXXXXXXXXZZZYYYYYYXXXWWWVVVVVVUUUWWWXXXYYYZZZ]]]cccjjjooowwwvvvaaa\\\VVVQQQNNNMMMLLLKKKKKKLLLLLLKKKIIIGGGHHHIIIRRRiii{{{{{{uuusssvvvxxxnnniiifffbbb```___\\\WWWRRRAAA???<<<999777888999:::777777666666666666777777888888999999999::::::::::::;;;<<<<<<===AAAFFFIIIYYYssszzzvvvpppssswww}}}tttllliiijjjqqqyyyxxxtttuuuvvvyyyzzzyyyuuuoookkkkkkllleeebbb\\\XXXVVVWWWZZZ\\\YYYYYYXXXXXXXXXXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUVVVWWWXXXZZZ^^^fffooouuu~~~wwwggg^^^UUURRRPPPMMMLLLMMMMMMOOOOOOLLLIIIIIIJJJJJJVVVttt~~~}}}uuutttvvvxxxkkkiiifffddddddcccaaa[[[VVVLLLEEE===999:::;;;999777777777777777777777777777777888888999999:::;;;;;;<<<999999===???@@@DDDJJJ\\\~~~xxxtttwwwrrrvvv|||zzznnnllljjjjjjtttzzz|||{{{sssllliiihhhbbb^^^WWWSSSRRRSSSTTTTTTWWWXXXXXXXXXWWWWWWVVVUUUVVVUUUSSSSSSUUUVVVWWWWWWXXX[[[^^^aaafffnnnvvv|||{{{hhh^^^UUURRRPPPMMMLLLMMMKKKMMMNNNLLLJJJJJJMMMOOOcccuuusssttt{{{nnniiifffdddcccccc```ZZZVVVNNNGGG>>>:::::::::999777777777777777777777777777666777777888888999::::::===;;;;;;>>>@@@BBBGGGMMMaaawwwtttwwwssswww~~~vvvlllkkklllnnnzzzvvvnnnhhhfffaaa\\\UUUQQQPPPRRRTTTUUUVVVWWWWWWWWWVVVVVVUUUTTTVVVUUUTTTTTTUUUVVVWWWWWWXXX[[[```eeekkksss~~~iii___VVVRRRPPPMMMMMMNNNIIIKKKLLLLLLKKKLLLPPPUUUooowwwssssssqqqjjjfffcccbbbaaa___ZZZVVVQQQJJJ@@@:::999999999888777777777777777777777777555666666777888888999999>>>;;;<<>>CCCPPP\\\wwwnnnlllmmmttt{{{|||qqqppppppuuuwwwtttuuuxxx}}}}}}wwwrrrmmmfffaaaVVVRRRMMMJJJKKKMMMOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRPPPRRRTTTTTTSSSUUUYYY^^^dddkkkuuu|||ooodddXXXSSSQQQNNNNNNQQQPPPNNNQQQUUUSSSQQQ]]]nnn}}}xxxvvvttttttxxx}}}xxx{{{qqqkkkddd```___^^^\\\ZZZRRRPPPKKKEEE???;;;::::::777777777777777777777777777777777888999999::::::;;;:::<<<>>>???EEESSSaaa~~~vvvpppnnnooovvv~~~vvvlllnnnrrryyy}}}uuurrrqqqtttyyy~~~{{{tttpppnnnjjjddd___UUURRRNNNKKKLLLMMMMMMMMMPPPPPPQQQRRRRRRRRRRRRRRRQQQTTTVVVUUUUUUXXX___eeeiiirrr}}}pppdddYYYSSSQQQNNNOOOQQQOOOMMMPPPVVVUUUSSSaaasss|||sssrrrrrrqqqrrrxxx|||wwwvvvsssmmmeee```______]]][[[QQQPPPLLLFFF@@@<<<::::::777777777777777777777777666666666777888888999999<<<;;;===???@@@FFFUUUddd|||vvvqqqppprrryyy~~~qqqhhhlllrrr{{{{{{tttpppmmmqqqvvv{{{~~~~~~uuupppjjjhhhiiihhhddd```UUURRRNNNMMMMMMMMMLLLKKKPPPPPPQQQRRRSSSSSSSSSRRRSSSVVVWWWWWWVVVZZZcccjjjmmmvvvuuu___VVVWWWQQQNNNPPPMMMLLLRRRRRRTTTXXXWWWddd}}}~~~ppphhhjjjkkknnnssszzz~~~uuuuuuxxxpppgggddd```[[[YYYZZZYYYUUUOOOGGGAAA<<<999888888888888888888888888888888888888999999::::::;;;======;;;@@@FFFFFFUUUrrrxxxsssooopppttt|||vvvooommmsss{{{xxxpppkkknnnqqqtttxxx||||||pppnnnjjjhhhfffdddbbb```WWWTTTPPPLLLJJJJJJKKKLLLLLLMMMOOOPPPQQQTTTWWWZZZ\\\YYYYYY[[[]]]```hhhqqqwwwuuu___VVVWWWQQQOOOPPPMMMLLLQQQQQQTTTYYY[[[jjjwwwlllgggjjjkkkpppuuu}}}wwwrrr}}}zzzqqqhhhdddaaa\\\ZZZ[[[WWWTTTOOOIIIBBB===:::888888888888888888888888888777777888999:::;;;<<<<<<<<<===;;;???FFFFFFWWWuuu~~~wwwsssqqqssswwwsssmmmmmmuuuvvvoookkkkkkmmmqqqtttwww||||||yyyooommmiiifffeeecccaaa___WWWUUUQQQMMMKKKKKKLLLMMMLLLNNNPPPRRRSSSVVVZZZ]]]]]]\\\\\\```bbbeeemmmvvv~~~~~~vvv```VVVWWWQQQOOOQQQNNNLLLQQQQQQSSSZZZ___qqqtttnnngggfffkkklllsssyyyyyypppwww}}}sssiiieeeaaa]]]ZZZ[[[UUUSSSOOOKKKEEE@@@<<<999888888888888888888888888666777888999:::;;;<<<===;;;<<<;;;???FFFHHHZZZyyy{{{uuusssrrruuuzzz{{{rrrnnnmmmxxx|||tttmmmjjjjjjlllnnnqqqtttxxx}}}~~~}}}zzzwwwtttnnnkkkgggdddcccbbb```^^^WWWUUUQQQNNNLLLLLLLLLMMMMMMOOORRRTTTVVVYYY]]]```______bbbfffhhhkkksss|||~~~wwwaaaWWWWWWQQQOOOQQQNNNMMMQQQPPPSSS[[[aaauuulllgggdddffflllnnnwww~~~|||rrrtttuuuiiidddaaa]]]ZZZYYYSSSRRRPPPMMMHHHBBB===:::888888888888888888888888888999999::::::;;;;;;;;;;;;<<<;;;???FFFJJJ___xxxtttsssssswww}}}wwwqqqqqqnnn{{{zzzqqqkkkhhhjjjlllnnnppprrruuuzzz}}}}}}{{{yyyxxxvvvsssppplllhhhdddaaa``````^^^]]]VVVTTTQQQNNNLLLLLLLLLMMMMMMOOOSSSUUUWWWZZZ^^^aaaaaabbbgggkkkmmmooowwwyyycccWWWWWWPPPNNNPPPNNNNNNQQQPPPSSS[[[cccxxx~~~hhhfffcccfffnnnqqq{{{}}}uuuttt~~~vvviiidddaaa]]]YYYXXXRRRRRRQQQNNNJJJDDD???<<<888888888888888888888888;;;;;;;;;::::::::::::999;;;===<<<@@@GGGLLLdddxxxtttssstttyyy~~~sssooopppqqqxxxnnnhhheeehhhjjjlllnnnooorrrwwwzzz|||{{{yyywwwvvvuuusssooommmiiifffaaa^^^]]]]]]\\\\\\TTTSSSPPPNNNLLLLLLLLLLLLMMMPPPSSSVVVYYY[[[___aaaccceeekkkpppqqqsss||||||eeeYYYWWWPPPMMMOOOMMMMMMQQQPPPTTT]]]fff}}}xxxgggfffccceeeooottt~~~~~~}}}vvvsssyyyyyyjjjdddbbb^^^ZZZXXXSSSSSSQQQOOOJJJEEE@@@===888888888888888888888888;;;;;;;;;;;;::::::::::::;;;>>>===AAAHHHOOOjjjwwwttttttvvv{{{{{{ooolllooozzzwwwlllgggeeeeeegggiiikkkllloootttwww||||||zzzwwwuuusssrrrqqqooollljjjgggccc___\\\[[[[[[[[[ZZZTTTSSSQQQOOOMMMMMMMMMMMMNNNQQQUUUXXXZZZ\\\___aaaeeehhhnnntttvvvyyygggZZZWWWOOOLLLNNNKKKKKKPPPPPPVVVaaakkkqqqdddeeeaaacccooowww~~~|||{{{zzzyyy~~~~~~}}}tttpppsss|||mmmgggeeeaaa\\\YYYUUUTTTRRROOOJJJEEEAAA>>>888888888888888888888888999999::::::;;;<<<<<<===<<>>BBBJJJRRRooo|||uuutttvvvyyy{{{qqqooosssuuukkkgggeeeeeegggiiijjjllloootttwww}}}|||wwwtttsssqqqoooooonnnllliiigggeeebbb]]]YYYYYYYYYYYYYYYVVVUUUSSSQQQPPPOOOOOOOOOQQQTTTXXX[[[\\\^^^```aaafffjjjrrryyy|||hhh[[[WWWOOOKKKMMMJJJIIIOOOQQQXXXeeepppkkkbbbddd___aaaoooyyy~~~~~~}}}{{{xxxxxxyyy{{{yyyzzzzzz{{{{{{|||||||||{{{zzzyyyyyy||||||qqqmmmooo}}}oooiiigggccc^^^[[[WWWUUURRRNNNJJJEEEAAA???888888888888888888888888666777888:::<<<>>>???@@@===??????CCCKKKTTTrrrzzzttttttwww||||||tttttt{{{tttkkkgggfffggghhhkkkmmmooorrrvvvzzz~~~yyysssppppppooommmlllllljjjgggeeeeeeaaa\\\XXXXXXXXXYYYYYYWWWVVVUUUTTTRRRQQQQQQQQQSSSVVVZZZ]]]^^^___aaabbbggglllttt|||kkkYYYVVVOOOKKKNNNOOOQQQQQQTTTZZZbbbuuu|||hhh[[[___ddddddmmm{{{}}}yyyyyyyyyxxxwwwwwwzzz|||zzz{{{}}}~~~~~~|||{{{~~~|||vvvpppooo{{{pppkkkhhhaaa[[[ZZZVVVTTTRRROOOLLLGGGAAA======;;;999999:::;;;:::999;;;<<<<<<;;;999999:::<<<@@@>>>@@@FFFIIIVVVwwwyyyssssssvvv|||~~~yyytttwww~~~}}}sssjjjfffggggggiiijjjlllooouuu|||tttmmmllljjjjjjiiiiiihhhfffeeedddaaa^^^ZZZVVVTTTUUUVVVWWWXXXVVVTTTRRRRRRRRRRRRQQQSSSVVVZZZ]]]```cccfffhhhlllrrryyynnn[[[XXXPPPLLLOOOPPPNNNOOOSSSYYYdddzzzzzzggg[[[___eeefffooo}}}~~~zzzyyywwwxxxyyyyyyyyyzzz}}}~~~}}}||||||tttnnnmmmxxxpppjjjhhhaaaZZZZZZVVVTTTRRROOOLLLGGGBBB>>><<<:::999999::::::999888:::;;;<<<;;;:::999;;;===???===@@@EEEKKKZZZ}}}|||vvvqqqqqquuu{{{yyyvvvtttyyy|||rrriiieeefffgggiiikkknnnqqqwww~~~zzzoooiiihhhfffffffffeeedddcccbbbaaa^^^\\\XXXUUUTTTTTTVVVWWWXXXVVVTTTSSSRRRRRRRRRRRRUUUXXX\\\___bbbdddgggjjjmmmssszzzqqq]]]YYYRRRNNNPPPPPPLLLMMMQQQYYYggguuueee[[[```fffiiisss~~~{{{xxxvvvuuuxxxzzz|||~~~|||{{{zzz~~~|||rrrkkkjjjsssqqqjjjhhhaaa[[[YYYWWWUUURRROOOLLLHHHCCC???<<<:::888888999:::999888999:::;;;;;;::::::<<<>>>>>>===???EEEMMM```wwwqqqnnnpppttt{{{xxxssssssttt}}}{{{qqqhhhdddfffgggiiimmmqqquuuzzz~~~sssiiicccbbbaaaaaaaaaaaa```___]]]]]][[[YYYVVVTTTSSSTTTVVVWWWXXXWWWUUUSSSRRRRRRSSSSSSWWWZZZ^^^aaadddgggjjjlllooouuu}}}ttt^^^ZZZRRRNNNPPPOOOKKKNNNRRRYYYjjjpppccc\\\```ggglllwww~~~}}}|||zzzyyyxxxxxxxxx}}}|||yyyxxx{{{~~~pppjjjhhhppprrrjjjhhhaaa[[[ZZZXXXUUURRROOOLLLHHHDDD@@@;;;:::888888999999999888888999:::::::::;;;===??????===???DDDNNNffftttooolllpppvvv}}}ssspppqqquuuzzzpppgggdddeeefffjjjnnnsssxxx}}}wwwmmmccc^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYWWWVVVTTTRRRRRRTTTVVVWWWWWWWWWVVVTTTSSSRRRSSSUUUWWW[[[___cccfffiiilllooorrrxxx~~~ttt]]]XXXRRRNNNOOOMMMLLLPPPTTTZZZlllmmmddd___ccciiiooo{{{~~~~~~}}}}}}}}}~~~zzzxxxwwwzzz}}}pppjjjgggmmm{{{tttkkkiiibbb\\\[[[XXXVVVRRROOOMMMIIIEEEBBB<<<:::888888999:::999888777999:::::::::;;;>>>@@@??????@@@DDDPPPkkk~~~sssooommmrrryyy|||rrrqqqsssyyyyyyooofffcccffffffjjjoootttyyyzzzqqqhhh___[[[\\\ZZZZZZZZZZZZYYYXXXWWWWWWTTTSSSRRRRRRRRRSSSUUUVVVWWWXXXWWWUUUSSSRRRTTTWWWWWW[[[```eeehhhlllpppsssxxx~~~ttt[[[WWWQQQNNNOOOLLLLLLQQQUUU[[[nnnooohhheeehhhmmmttt|||xxxwwwvvvwwwyyy~~~pppjjjggglllxxxwwwllljjjddd^^^\\\YYYVVVRRROOOMMMJJJFFFDDD===;;;999999:::;;;:::999888999:::::::::;;;===@@@???@@@AAAFFFUUUsss}}}tttpppooouuu|||zzzrrrssswww~~~xxxnnnfffdddfffgggjjjoootttyyy~~~qqqiiiaaaYYYWWWXXXVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSUUUUUUVVVXXXYYYVVVSSSSSSUUUXXXXXX\\\bbbggglllpppuuuxxx~~~ttt[[[WWWRRROOOPPPMMMKKKQQQUUU[[[ooosssooolllnnnrrryyy{{{wwwvvvvvvuuuwww{{{oooiiieeejjjvvvyyynnnkkkfff```^^^ZZZWWWSSSOOOMMMJJJGGGEEE>>><<<::::::;;;<<<;;;:::888:::;;;::::::;;;===???===@@@CCCIII[[[|||{{{uuuqqqqqqwww~~~vvvrrruuuzzzyyyooofffeeeggggggjjjnnnrrrxxx~~~sssggg___YYYSSSQQQSSSSSSSSSTTTTTTTTTSSSRRRRRRTTTSSSSSSRRRSSSSSSTTTUUUVVVXXXZZZWWWSSSSSSVVVZZZYYY^^^dddjjjpppvvv{{{}}}ttt[[[WWWSSSPPPQQQNNNIIIPPPUUU[[[pppwwwtttrrrrrrvvv}}}zzzwwwvvvvvvuuuwww{{{mmmhhhdddiiittt{{{ooolllgggaaa^^^ZZZWWWSSSOOOMMMKKKHHHEEE>>>===;;;;;;<<<<<<<<<;;;999:::;;;;;;::::::<<<>>><<<@@@EEELLL___zzzuuuqqqqqqwwwzzzsssqqqvvv}}}yyyooogggeeehhhgggiiimmmqqqxxxwwwlllaaaYYYSSSNNNMMMPPPQQQQQQRRRRRRRRRQQQPPPPPPTTTTTTSSSSSSSSSSSSTTTTTTVVVYYYZZZXXXTTTSSSVVV[[[[[[___fffmmmsssyyy~~~|||vvv\\\VVVPPPMMMOOOMMMPPPSSSVVV^^^ttt~~~{{{zzzyyy|||zzzuuussssssxxxxxx{{{uuukkkdddhhhrrrnnniiifffaaa]]]YYYWWWTTTPPPLLLIIIGGGFFF@@@>>>:::888888888888777777888999999;;;;;;<<<===>>>@@@CCCLLLeeevvvqqqrrrtttyyyzzztttoootttyyynnneeedddgggfffjjjpppuuuzzzvvvmmmcccYYYSSSPPPMMMNNNQQQOOOOOOOOOOOOOOOOOOPPPPPPNNNPPPRRRRRRRRRRRRTTTUUU[[[YYYWWWUUUUUUUUUVVVWWWXXX]]]gggsss{{{~~~|||www\\\VVVPPPMMMOOONNNOOORRRVVV___www~~~{{{zzzzzz~~~|||xxxvvvuuuwwwxxx{{{wwwllldddhhhrrrpppkkkgggbbb^^^YYYWWWTTTPPPLLLIIIGGGFFFAAA>>>:::888888999888888777888999999;;;;;;<<<===>>>AAADDDNNNggg}}}uuuooopppssszzzwwwrrrpppvvvyyynnneeedddggggggkkkpppuuuxxx~~~}}}qqqggg]]]UUUPPPMMMJJJJJJMMMMMMMMMNNNNNNNNNNNNOOOOOONNNOOOQQQQQQPPPPPPQQQSSSXXXWWWUUUTTTTTTUUUWWWXXXYYY^^^hhhuuu~~~}}}|||www]]]VVVPPPMMMPPPNNNNNNRRRWWWbbb|||{{{zzz||||||xxxvvvvvvvvvwwwzzzyyymmmeeehhhrrrssslllgggbbb___YYYWWWTTTPPPLLLIIIGGGFFFAAA>>>:::888888999999888777888999999;;;;;;<<<===???AAAEEEPPPkkk|||tttnnnooottt{{{tttqqqqqqyyyzzzooofffdddhhhhhhkkkpppsssuuuzzzuuujjj```XXXQQQOOOMMMIIIIIILLLKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNMMMNNNOOOSSSSSSRRRSSSTTTVVVXXXZZZZZZ___jjjxxx||||||yyy]]]VVVPPPMMMPPPOOONNNQQQXXXfff{{{|||yyyvvvttttttuuuwww{{{yyynnngggjjjssstttlllfffaaa^^^XXXWWWSSSPPPLLLIIIFFFEEEAAA>>>;;;999999999999888777888999999;;;;;;<<<===@@@BBBGGGSSSooo|||uuunnnqqquuu~~~~~~rrrqqqsss|||zzzpppfffeeehhhhhhkkkoooqqqrrrvvv|||{{{oooddd\\\VVVQQQPPPOOOLLLKKKMMMJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLNNNOOOPPPQQQTTTWWWYYY[[[\\\```kkkxxx}}}{{{{{{zzz^^^WWWPPPNNNQQQPPPNNNRRRYYYkkk|||}}}xxxuuutttssstttwww}}}xxxooojjjlllrrr}}}vvvkkkddd___]]]XXXVVVSSSOOOKKKHHHFFFEEEAAA???;;;999999999999888777888999999;;;;;;<<<===???BBBHHHVVVsss}}}|||uuuqqqsssxxxzzzqqqqqqvvvzzzpppfffdddggggggjjjnnnooopppsssxxx}}}wwwkkkaaaYYYSSSOOOOOONNNLLLKKKMMMIIIJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNMMMKKKJJJJJJKKKLLLLLLNNNQQQTTTWWWZZZ[[[]]]aaakkkxxx{{{zzzzzz{{{___WWWPPPNNNQQQPPPPPPSSS[[[ooo}}}zzzvvvttttttrrrvvv}}}xxxooojjjmmmpppxxxwwwkkkbbb^^^\\\XXXVVVSSSOOOKKKHHHFFFEEEBBB???;;;999999:::999999777888999999;;;;;;<<<===???BBBHHHXXXvvv~~~uuu|||uuurrruuuzzzwwwqqqrrryyyyyyooofffcccffffffiiilllnnnooorrrwww|||}}}ssshhh^^^TTTNNNJJJKKKJJJHHHHHHKKKJJJJJJKKKLLLMMMNNNNNNOOOMMMNNNNNNMMMKKKJJJKKKLLLKKKLLLOOORRRTTTWWWYYYZZZ^^^bbblllyyyzzzyyyyyy~~~|||___WWWPPPNNNQQQQQQQQQTTT]]]sss~~~yyyuuusssrrrooottt{{{~~~~~~yyyoooiiijjjmmmssszzzlllccc^^^]]]XXXVVVSSSOOOKKKHHHFFFEEEBBB???<<<::::::::::::999777888999999;;;;;;<<<===>>>AAAHHHYYYxxxyyyssszzztttqqqtttzzztttooosss{{{xxxnnneeebbbddddddgggkkkmmmnnnrrrxxx|||yyynnncccZZZRRRLLLGGGGGGGGGFFFFFFIIIKKKLLLMMMNNNOOOPPPPPPQQQMMMNNNOOONNNMMMLLLMMMNNNLLLNNNPPPRRRUUUWWWXXXYYY```dddnnn{{{~~~zzzxxxxxx}}}}}}```WWWPPPNNNRRRQQQRRRUUU^^^uuu~~~wwwrrrpppooommmrrryyy|||}}}zzzppphhhhhhjjjrrr|||mmmddd___^^^WWWVVVRRROOOKKKHHHEEEDDDBBB???<<<::::::::::::999777888999:::;;;<<<<<<======@@@HHHYYYyyywwwtttyyyrrrooosssyyy~~~rrrnnnrrr}}}wwwnnndddaaaccccccfffjjjmmmnnnrrrxxx}}}uuujjj```WWWSSSLLLGGGFFFFFFEEEGGGJJJLLLMMMNNNOOOPPPQQQRRRRRRMMMNNNPPPOOONNNMMMNNNPPPNNNOOOQQQSSSUUUWWWXXXXXX```eeeooo~~~~~~zzzxxxxxx}}}bbbYYYRRRPPPQQQOOORRRUUU___xxxyyyuuurrrqqqtttuuuyyy}}}~~~xxxoooggggggiiiqqqyyymmmgggaaa\\\YYYWWWTTTPPPLLLIIIGGGFFFCCCAAA>>>;;;999888888999999999999:::;;;<<<===>>>CCCDDDHHHZZZzzzxxxooowwwuuusssuuuzzz}}}tttooo|||zzzqqqjjjdddaaa```dddgggkkkmmmpppttt{{{zzzooobbbXXXTTTKKKIIIGGGEEEFFFIIILLLNNNQQQRRRSSSTTTUUUTTTTTTSSSPPPPPPOOONNNNNNOOOPPPQQQPPPRRRTTTUUUUUUVVVYYYZZZaaaiiittt|||zzz~~~cccYYYRRRPPPRRRPPPSSSWWWbbb|||}}}{{{}}}yyytttrrrqqqtttuuuyyy{{{|||yyyooogggeeegggqqq{{{nnnhhhaaa\\\ZZZXXXTTTPPPLLLIIIGGGFFFCCCAAA>>>;;;999888888999999999999999:::<<<===>>>AAACCCIII\\\~~~vvvsss~~~uuutttsssuuu{{{{{{tttsss}}}wwwpppjjjeeecccccceeehhhlllnnnpppuuu|||uuujjj]]]TTTPPPIIIHHHFFFFFFGGGJJJMMMPPPSSSTTTVVVWWWWWWVVVTTTSSSNNNNNNMMMMMMNNNOOOQQQRRRQQQSSSUUUWWWWWWXXXZZZ\\\dddlllwww|||zzzeeeZZZRRROOORRRQQQSSSYYYfff{{{|||{{{xxx{{{~~~yyyuuusssrrrtttvvvzzz~~~zzzzzz{{{ooofffdddfffqqq}}}nnngggaaa\\\ZZZXXXUUUPPPLLLIIIFFFEEECCCAAA>>>;;;999888888999888888888999:::;;;<<<===>>>BBBKKK```wwwzzz|||tttsssssswww}}}yyyuuuxxx||||||yyysssmmmiiifffeeedddeeeiiimmmppprrrvvv}}}xxxlllaaaUUUNNNLLLGGGGGGFFFGGGIIILLLPPPRRRUUUVVVYYYZZZYYYWWWTTTRRRKKKKKKKKKLLLNNNQQQSSSUUUTTTVVVXXXYYYZZZ[[[]]]___fffnnnzzzzzzxxx~~~hhh[[[RRRPPPSSSRRRRRRYYYiiizzzzzz~~~}}}yyyxxx}}}zzzwwwuuutttuuuwww{{{~~~zzzxxxzzzoooeeebbbeeeqqq}}}mmmeee___[[[[[[YYYUUUQQQLLLHHHFFFEEECCCAAA>>>;;;999888888888888888888999:::;;;<<<======BBBMMMddd}}}{{{tttttttttxxxwwwwww|||zzzxxxuuupppkkkgggdddddddddfffjjjooorrruuuzzzmmm___VVVNNNKKKLLLGGGGGGHHHJJJLLLOOORRRTTTVVVXXXZZZ\\\ZZZWWWSSSPPPIIIIIIJJJLLLOOORRRVVVXXXWWWYYY[[[\\\]]]^^^```bbbhhhppp}}}~~~xxxvvv}}}jjj\\\RRRPPPSSSSSSQQQYYYiiizzzyyy~~~|||zzzzzz}}}zzzyyyxxxvvvyyy~~~~~~zzzxxx~~~wwwllldddbbbeeeppp}}}lllccc]]]ZZZZZZXXXUUUPPPLLLIIIFFFEEECCCAAA>>>;;;999888888888888888888999:::;;;======>>>CCCOOOeeezzzuuuuuuuuuzzz}}}wwwxxx}}}~~~zzzwwwsssnnniiidddbbbaaa```eeejjjpppuuuyyytttaaaTTTMMMJJJLLLPPPJJJKKKLLLNNNQQQSSSUUUVVVVVVXXXZZZ\\\ZZZWWWRRROOOIIIJJJKKKNNNQQQUUUXXXZZZZZZ\\\^^^___```aaaccceeelllvvv|||uuussszzzkkk]]]SSSPPPSSSSSSRRRZZZjjj|||{{{~~~||||||||||||{{{zzzwwwzzz}}}yyywww}}}rrriiiccccccgggqqq}}}kkkbbb]]]ZZZYYYWWWTTTPPPLLLIIIGGGFFFCCCAAA>>>;;;999888888999999999999:::;;;<<<===>>>@@@EEEPPPfffyyyuuuvvvvvv{{{|||vvvwww}}}}}}yyyuuuqqqlllfffbbb___^^^^^^ccciiiqqqxxx~~~uuugggWWWOOOLLLLLLOOOTTTOOOPPPRRRTTTVVVWWWWWWWWWWWWYYYZZZ[[[ZZZWWWSSSQQQMMMMMMNNNPPPTTTWWWZZZ\\\\\\^^^```aaabbbccceeegggrrr|||{{{uuussszzzkkk^^^TTTQQQSSSRRRSSS[[[jjj~~~~~~~~~|||}}}}}}|||{{{xxx|||{{{wwwuuu{{{{{{llleeebbbeeehhhqqqlllccc^^^\\\XXXVVVSSSPPPMMMJJJIIIHHHCCCAAA>>>;;;999888888999:::::::::;;;<<<===>>>???@@@EEEPPPfffwwwtttuuuvvv|||zzzuuuuuu|||{{{wwwrrrooojjjddd```^^^^^^^^^aaahhhrrr{{{{{{dddZZZRRRPPPQQQQQQSSSVVVUUUVVVXXXYYYZZZYYYXXXXXXYYYZZZ[[[[[[ZZZXXXVVVUUUQQQQQQRRRTTTVVVYYY\\\^^^]]]___aaabbbcccdddfffhhhrrr~~~|||vvvtttzzzlll___UUUQQQSSSRRRUUU]]]kkkxxxyyy{{{~~~{{{}}}~~~}}}{{{{{{yyy}}}yyyuuutttzzz~~~vvviiicccbbbfffjjjqqqmmmddd```^^^WWWUUUSSSPPPMMMKKKIIIIIICCCAAA>>>;;;999888888999;;;;;;;;;<<<===>>>???@@@@@@EEEPPPgggvvvssstttwww}}}yyysssrrr|||yyytttooolllhhhccc```^^^^^^^^^```gggrrr|||zzzmmmbbbYYYSSSPPPSSSVVVVVVUUUVVVYYYZZZ\\\]]]\\\[[[YYYXXX[[[[[[\\\\\\[[[ZZZYYYXXXTTTTTTUUUVVVXXXZZZ]]]^^^^^^```bbbccccccdddfffhhhppp|||}}}wwwuuu{{{kkkYYYTTTRRRRRRUUUUUU[[[kkk{{{uuuvvvyyy}}}~~~~~~~~~~~~}}}zzz~~~~~~uuurrrrrryyyxxxmmmeeebbbaaabbbdddkkk{{{mmmccc^^^[[[VVVSSSOOOMMMKKKIIIFFFDDDCCCAAA>>>;;;999888888888<<<;;;::::::;;;<<<===>>>@@@AAAOOOoooxxxqqqooooooyyy~~~rrrqqqxxx~~~vvvpppnnniiieeeccc^^^YYYYYY]]]aaaeeelllvvv|||tttnnnhhh___YYYVVVVVVVVVWWWXXXZZZ\\\]]]\\\\\\^^^^^^^^^^^^\\\\\\XXXZZZ[[[[[[[[[[[[]]]___YYYYYYXXXXXXYYY[[[\\\^^^[[[^^^aaaaaaaaaccchhhmmmvvv~~~yyyvvvsssxxxmmmZZZUUUSSSSSSVVVUUU[[[kkk{{{rrrtttwww}}}~~~~~~}}}|||zzzzzz~~~|||tttrrrssszzzvvvkkkbbb``````aaabbbhhhvvvmmmccc^^^[[[VVVSSSOOOLLLKKKIIIFFFDDDCCCAAA>>>;;;999888888888;;;;;;::::::;;;<<<===???BBBCCCRRRsssyyytttrrrrrrzzzqqqqqqxxx}}}uuuooojjjfffbbb```\\\XXXXXX\\\___aaagggooozzz}}}yyysssmmmfffbbb```]]]WWWSSSXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^````````````^^^^^^ZZZ[[[]]]^^^]]]\\\]]]___```______^^^___```bbbbbb___bbbeeefffgggjjjpppuuuyyy|||xxxtttrrrvvvppp\\\VVVSSSSSSVVVVVV[[[jjjzzzoooqqqwww~~~~~~|||zzzxxxyyy}}}{{{tttsssuuu|||ttthhhbbb``````bbbccchhhvvvlllccc]]]ZZZUUUSSSOOOLLLJJJIIIFFFDDDCCCAAA>>>;;;999888888999;;;::::::::::::<<<>>>???CCCFFFVVVwwwyyytttsssttt{{{qqqrrryyy|||tttnnnfffaaa]]]\\\ZZZVVVWWWZZZ[[[]]]___eeemmmwwwvvvmmmfffaaa```]]]YYYWWWWWWZZZ[[[YYYWWW[[[\\\^^^___`````````___aaabbbcccddddddcccbbbaaa^^^aaaccccccbbbaaaaaaaaacccccccccbbbbbbcccddddddbbbeeeiiikkklllpppwww|||{{{vvvsssqqquuuqqq]]]WWWSSSSSSUUUWWW[[[jjjwwwooorrrxxx~~~|||zzzyyyyyy|||zzzvvvwwwzzzttthhhdddcccccceeegggmmm|||~~~lllbbb]]]ZZZUUURRROOOLLLJJJHHHFFFCCCBBB@@@>>>;;;999888999999::::::999999:::<<<>>>???CCCGGGXXXzzzvvvrrrrrrttt|||~~~qqqsss{{{{{{rrrmmmddd^^^ZZZZZZYYYVVVWWWZZZZZZZZZZZZ\\\```fffkkkooosssnnnggg___YYYWWWVVVVVVUUUTTTUUUWWW\\\___```___^^^___bbbdddddddddcccbbbeeefffggghhhhhhgggfffeeeeeegggiiijjjhhhfffffffffffffffffffffggggggggghhhiiillloooqqqssswww~~~~~~zzzuuurrrqqquuuqqq]]]VVVSSSRRRTTTWWW\\\kkk~~~|||uuuqqquuu|||~~~}}}}}}|||{{{yyy|||{{{yyy|||wwwkkkfffdddeeehhhkkksss~~~kkkaaa\\\YYYUUURRRNNNLLLJJJHHHEEECCCBBB@@@===;;;999999999:::999999999999:::<<<>>>???BBBFFFYYY{{{~~~uuurrrsssttt}}}|||rrruuu~~~zzzqqqlllccc\\\XXXXXXYYYWWWWWWYYYZZZYYYWWWWWWWWWYYY[[[]]][[[ZZZWWWUUUSSSTTTTTTUUUTTTTTTUUUXXX\\\^^^______```bbbdddfffggggggfffeeeiiijjjkkkllllllkkkjjjiiihhhjjjllllllkkkiiiiiiiiijjjkkklllmmmnnnnnnoooooorrrtttwwwyyy{{{}}}yyyuuusssrrrwwwrrr]]]WWWSSSSSSUUUWWW\\\lllzzzssssssxxx}}}|||}}}}}}}}}|||zzz}}}}}}|||{{{nnneeefffiiiooossszzz~~~kkkaaa[[[XXXTTTRRRNNNKKKIIIHHHEEECCCAAA@@@===;;;999999999:::888888888888:::<<<>>>???AAAEEEXXX{{{vvvssstttvvv~~~zzzsssxxxzzzqqqlllccc[[[VVVWWWYYYXXXWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTQQQQQQRRRSSSTTTTTTUUUUUUWWWXXXZZZ\\\]]]^^^______aaaccceeeggghhhiiiiiihhhlllmmmnnnoooooonnnmmmllljjjkkklllkkkjjjjjjkkkllljjjlllnnnqqqsssuuuvvvvvvxxx{{{~~~zzzvvvsssrrrrrrxxxsss___YYYUUUUUUXXXWWW]]]nnnyyyssstttyyy}}}}}}~~~|||{{{{{{|||{{{zzz{{{~~~}}}~~~qqqfffjjjrrr{{{~~~kkk```[[[XXXTTTQQQNNNKKKIIIGGGEEECCCAAA???===:::999999::::::888888888888:::<<<>>>???AAAEEEXXX{{{~~~uuurrrtttvvv~~~yyyttt{{{{{{rrrlllbbbZZZUUUVVVXXXWWWUUUVVVUUUVVVWWWXXXWWWVVVTTTSSSRRRSSSTTTUUUWWWWWWXXXXXX[[[]]]___aaaaaabbbbbbcccaaabbbdddeeegggiiikkkkkknnnoooppppppppppppooonnnmmmnnnnnnllllllmmmppprrrppprrrvvvzzz~~~vvvsssppppppqqqxxxttt```ZZZWWWWWWZZZVVV^^^pppyyytttsssxxx{{{{{{||||||zzzzzzzzzyyyxxx|||}}}sssiiiooo{{{~~~kkk```ZZZWWWTTTQQQNNNKKKIIIGGGEEEBBBAAA???===:::999999:::;;;888777777888999<<<>>>???BBBFFFYYY||||||rrrpppqqqsss~~~xxxuuu|||{{{rrrlllbbbZZZTTTUUUWWWVVVTTTTTTSSSTTTWWWZZZZZZYYYWWWVVVVVVVVVWWWXXXZZZ[[[]]]]]]ZZZ]]]```bbbbbbccccccdddaaabbbcccdddgggiiilllmmmooopppqqqqqqqqqqqqpppooorrrrrrqqqooooooqqquuuxxx|||tttpppnnnnnnpppxxxxxxaaaYYYWWWVVVVVVXXX^^^nnnwwwsssttt{{{zzzzzzzzz|||}}}yyyxxxzzz|||}}}}}}}}}~~~uuuooovvvmmmaaaZZZYYYVVVRRRMMMLLLMMMLLLGGGCCC::::::;;;;;;:::888777555888999:::::::::;;;>>>AAADDDHHH\\\{{{rrrmmmpppuuuxxxuuu}}}zzzooohhh^^^[[[XXXVVVVVVVVVVVVUUUUUUXXX[[[^^^___]]]ZZZXXXWWWXXXZZZ\\\^^^___``````aaaaaabbbbbbcccdddeeeeeecccdddfffhhhiiikkkllllllmmmpppssssssrrrrrruuuxxxwwwwwwvvvsssssswwwqqqmmmkkklllooowwwxxxaaaYYYWWWVVVVVVYYY^^^mmm}}}vvvrrruuu|||}}}{{{yyyyyyxxxyyy{{{|||yyyvvvvvvwwwyyyzzzyyy{{{vvvqqqzzz~~~nnnbbb\\\ZZZUUUQQQMMMLLLLLLKKKGGGBBB=========<<<;;;999888777888999:::::::::;;;>>>AAADDDHHH\\\{{{sssoooqqqwwwyyyvvvzzznnnfff^^^[[[XXXWWWWWWXXXWWWWWWVVVXXX\\\___```^^^\\\ZZZVVVXXXZZZ\\\^^^```aaabbbaaaaaabbbdddeeefffggggggggggggggghhhiiilllooopppqqquuuxxxyyyxxxyyy|||~~~~~~|||zzzzzzrrrooolllnnnqqqxxxxxxaaaYYYWWWVVVVVVZZZ]]]kkk}}}vvvssssss{{{|||xxxzzzyyyyyyyyyzzz|||~~~}}}{{{yyyyyyzzz||||||{{{|||vvvsss~~~~~~mmmbbb]]]\\\TTTPPPMMMKKKKKKJJJFFFBBBBBBAAA???<<<;;;:::::::::888999:::::::::;;;>>>AAADDDHHH\\\{{{sssooosssyyyzzzxxxyyymmmeee]]][[[XXXXXXYYYZZZZZZYYYWWWYYY\\\___``````^^^]]]XXXYYY[[[]]]___aaabbbbbbaaabbbccceeefffhhhiiijjjkkkjjjiiiiiillloootttvvvvvvzzz~~~~~~ssspppnnnooorrrzzzxxxaaaZZZWWWWWWWWWZZZ]]]jjjxxxuuupppyyy~~~yyyzzz{{{{{{|||~~~}}}||||||}}}~~~~~~}}}uuurrr~~~}}}mmmbbb\\\[[[SSSPPPMMMKKKJJJHHHEEEBBBEEEBBB???<<<:::999:::;;;888999:::::::::;;;>>>AAADDDHHH\\\zzzrrrooorrryyyzzzyyyxxxkkkccc\\\ZZZYYYYYY[[[\\\\\\\\\WWWXXX[[[^^^___```______[[[\\\^^^___```aaaaaaaaaaaabbbccceeegggiiikkklllnnnnnnoooqqquuuyyy|||sssooonnnooorrrzzzyyybbb[[[YYYXXXYYYZZZ^^^iiixxxtttpppxxxzzzyyyzzz}}}~~~}}}{{{yyyxxxzzz{{{{{{{{{}}}rrrnnnyyy}}}lll```ZZZXXXRRRPPPNNNKKKJJJGGGEEECCCDDDBBB>>>:::888888999;;;888999:::::::::;;;>>>AAADDDHHH[[[yyyqqqmmmqqqwwwxxxxxxxxxkkkbbb[[[ZZZYYYZZZ\\\^^^^^^]]]WWWXXXZZZ\\\]]]^^^______``````aaaaaaaaa``````___bbbccceeehhhkkkmmmpppqqquuuxxx|||rrrnnnmmmooorrrzzzzzzddd\\\[[[ZZZ[[[ZZZ^^^jjj}}}uuuqqqrrryyy}}}~~~}}}zzzxxx{{{~~~{{{xxxwwwxxxzzz||||||~~~yyynnnjjjssszzzzzzzzz|||kkk___YYYWWWRRRQQQOOOLLLJJJGGGEEEDDDBBB@@@===:::888888999:::888999:::::::::;;;>>>AAADDDHHH[[[xxxooolllqqqwwwwwwxxxyyykkkbbb[[[ZZZZZZ[[[]]]^^^^^^]]]YYYYYYZZZ[[[\\\]]]^^^___bbbbbbcccbbbbbbaaa``````ccceeeiiimmmssswww{{{}}}rrrnnnmmmooorrrzzz{{{eee^^^\\\\\\\\\YYY^^^kkk~~~uuuooopppvvv}}}zzzzzz{{{{{{{{{|||{{{wwwuuuvvvyyy|||}}}tttjjjfffmmmppppppuuu{{{kkk```ZZZYYYRRRRRRPPPNNNJJJGGGFFFEEEAAA???===;;;999999:::;;;888999:::::::::;;;>>>AAADDDHHH[[[uuunnnlllrrrzzzwwwyyyyyykkkcccZZZZZZZZZ[[[]]]^^^]]][[[\\\[[[[[[[[[\\\]]]___```aaabbbbbbccccccccccccccceeehhhnnnuuu~~~sssooonnnpppttt||||||fff___]]]]]]^^^YYY^^^lllvvvppplllrrr{{{}}}{{{zzzzzz|||}}}{{{vvvqqqnnnooossswwwyyy~~~qqqgggeeejjjkkklllttt{{{kkkaaa\\\[[[SSSSSSQQQNNNKKKHHHFFFFFF@@@???===<<<;;;;;;;;;<<<888999:::::::::;;;>>>AAADDDHHH[[[~~~tttnnnmmmttt|||www{{{zzzlllcccZZZZZZZZZ[[[]]]]]]\\\ZZZ^^^]]]]]]\\\]]]^^^```aaa___```bbbcccdddeeefffffffffjjjqqq{{{tttqqqoooqqquuu}}}mmmeeeaaa^^^]]]ZZZaaannnvvvlllnnnqqqwww}}}zzzwwwuuuwww|||~~~{{{uuuqqqmmmnnnrrrwwwzzzzzzwwwkkkdddaaadddfffjjjxxxyyykkkaaa[[[ZZZUUURRRNNNKKKIIIGGGDDDBBBDDDAAA===;;;:::999888666;;;;;;;;;999888999<<>>AAACCCIII]]]sssmmmmmmuuu~~~|||yyy||||||nnnddd```^^^[[[ZZZ\\\___bbbcccccc___\\\]]]aaacccaaa___hhhiiijjjjjjiiiiiiiiiiiilllnnnvvvuuusssssstttvvv|||oooeeeaaa```aaadddgggppp{{{qqqoooqqqvvv}}}}}}ttttttttttttuuuzzz}}}yyyvvvssspppnnnooorrrwwwzzz|||~~~xxx{{{ttthhhbbb\\\```hhhwwwyyykkkaaa[[[YYYWWWTTTPPPMMMJJJHHHEEECCCBBB???<<<;;;::::::999888777888999999:::<<>>@@@EEEWWWwwwzzzuuuuuu{{{~~~qqqggg\\\XXXVVVYYY___ddddddaaa___^^^]]]^^^cccjjjqqquuu{{{sssrrrsssvvvyyy{{{uuuuuuwwwssswww~~~wwwyyy~~~{{{yyyvvvrrroooiiilllnnnppprrruuuzzz~~~yyyuuu{{{xxxmmmfffdddeeeaaafffwww}}}ssskkkeeebbb]]]ZZZVVVRRROOOLLLIIIFFFCCC@@@===;;;::::::888777555777:::;;;<<<<<<>>>@@@@@@EEEVVVuuu{{{vvvvvv}}}sssiii\\\XXXVVVZZZaaafffeeebbb`````````aaagggoooxxx~~~rrrqqqrrruuuxxxyyyxxxzzzwww{{{yyy{{{~~~}}}{{{yyyvvvrrrooojjjmmmppprrrssswww|||wwwuuu|||~~~tttjjjeeedddfffdddjjj~~~~~~uuummmgggddd^^^[[[VVVRRRPPPLLLIIIGGGDDDAAA===;;;:::999888666333666999;;;<<<>>>@@@BBB@@@EEEVVVttt{{{vvvwww~~~tttjjj]]]XXXVVVZZZbbbgggfffbbbccccccdddfffllluuuqqqpppqqqtttxxx~~~|||{{{xxxrrrooooookkkkkklllnnnrrrwww}}}{{{www{{{~~~qqqgggcccbbbbbbdddoooxxxoooiiigggaaa]]]WWWSSSQQQNNNIIIEEEGGGCCC>>>:::888777666666777888888888888999<<<>>>???GGGRRRnnn|||vvvtttyyyuuuhhhaaaZZZYYYaaaiiikkkhhhgggcccccceeeiiiooozzz}}}tttssstttwww{{{{{{zzzwwwqqqmmmnnnmmmnnnoooqqqtttxxx}}}|||xxx||||||ooofffbbbcccdddgggttt{{{rrrllliiiddd___YYYUUUSSSOOOJJJFFFFFFBBB===:::999888777777777888999999888999<<>>AAA???GGGRRRnnntttpppqqqzzzwwwhhhbbb]]]^^^hhhrrruuusssqqqhhhfffhhhppp|||wwwuuuvvvxxx{{{zzzvvvvvvtttooommmmmmnnnrrruuuwwwwwwzzz{{{yyyrrrggg___\\\ccclll{{{~~~xxxuuummmhhhaaa\\\XXXSSSMMMIIIDDDAAA===::::::;;;;;;;;;:::;;;;;;;;;;;;<<>>AAA???GGGRRRnnn~~~sssnnnpppyyyyyyjjjccc^^^___iiirrrssspppmmmgggfffkkkwwwyyywwwxxxyyy{{{~~~yyywwwxxx||||||vvvssssssrrrnnnkkklllmmmqqquuuwwwxxx~~~}}}uuugggaaa]]]]]]iiiyyywwwqqqiiiccc^^^YYYRRRMMMFFFBBB>>>;;;:::;;;;;;:::999::::::::::::;;;>>>@@@???GGGRRRnnnvvvqqqrrr{{{yyyjjjddd______hhhpppppplllhhheeefffnnn}}}}}}zzzxxxxxxzzz{{{zzzuuurrrssswww{{{zzztttqqqrrrpppllljjjkkkmmmrrrvvvwwwyyypppccc___]]]^^^mmm~~~zzztttlllfffaaa[[[UUUOOOGGGCCC>>>;;;;;;;;;::::::888999::::::999:::===@@@???GGGRRRnnnyyytttttt|||zzzkkkddd______gggooonnniiieeecccfffppp|||~~~{{{vvvuuuyyyzzzyyyyyyzzz{{{~~~zzzuuuqqqppprrruuuxxx~~~|||yyywwwsssooollljjjjjjjjjpppqqqvvv|||~~~zzzlllbbbbbb^^^^^^ppp{{{sssllleee^^^VVVPPPJJJBBB<<<;;;<<<:::999:::999999999:::;;;<<<===>>>AAAHHHOOOggg{{{uuuttt{{{yyykkkbbb``````eeekkkmmmjjjeeeccchhhrrryyywwwvvvxxxwwwtttssstttxxx~~~{{{yyyyyy{{{~~~}}}zzzvvvsssrrrssswwwyyy~~~{{{vvvtttqqqnnnlllllllllmmmqqqqqqvvv}}}rrrgggaaabbb______ssswwwoooiiiaaaYYYRRRJJJBBB<<<<<<<<<:::999::::::::::::;;;<<<===>>>???AAAHHHOOOhhh}}}vvvuuu|||zzzlllccc``````eeekkkmmmjjjfffeeeiiirrr|||tttpppooooooooo{{{zzzuuurrrrrrssszzz~~~{{{wwwvvvwwwxxxxxxwwwwwwxxxzzzzzzyyyxxxyyyzzz{{{}}}yyyxxxyyy|||}}}|||zzzwwwuuutttvvvxxxzzz~~~~~~{{{tttrrrpppmmmmmmnnnoooppprrrsssxxxwwwgggaaa^^^```___bbbyyy|||uuuooofff]]]VVVKKKCCC<<<<<<<<<:::999:::;;;;;;;;;<<<===>>>???@@@@@@HHHPPPiii~~~xxxvvv}}}}}}nnndddaaaaaaeeekkknnnlllhhhgggjjjrrr~~~sssmmmeee^^^[[[[[[[[[\\\fffjjjppptttuuuuuutttsssmmmmmmnnnpppuuu|||yyyxxxvvvuuuppprrruuuyyy{{{zzzwwwtttooouuu~~~}}}yyyvvvvvvxxx~~~{{{yyywwwvvvuuuwwwyyyzzz~~~zzzuuussspppnnnmmmnnnppprrrtttwww|||}}}nnnbbb]]]\\\^^^^^^fff{{{tttkkk```YYYKKKCCC<<<<<<<<<::::::;;;::::::;;;;;;<<<>>>???@@@???GGGPPPjjjxxxvvv}}}qqqeeebbbaaaeeekkkooonnnkkkgggiiiooozzzxxxfff```YYYTTTRRRSSSTTTTTTYYY]]]cccggghhhhhhiiiiiiiiilllqqqvvv}}}xxxnnnsss{{{|||wwwssssssvvv~~~{{{yyywwwvvvvvvwwwyyyzzz~~~~~~{{{xxxvvvrrrooonnnoooqqqrrrwww{{{wwwiiiaaa]]][[[\\\]]]iiizzzpppddd\\\KKKCCC===<<<===;;;:::;;;999999999:::;;;<<<>>>>>>???GGGOOOiii~~~wwwuuu{{{tttgggcccaaadddkkkpppooommmeeefffkkkuuuvvviii[[[WWWQQQMMMMMMNNNPPPPPPUUUYYY^^^bbbdddeeeggghhhiiiooowww||||||tttxxx~~~yyytttpppqqquuu~~~~~~|||yyyvvvvvvwwwzzz|||~~~~~~|||yyytttpppoooppprrrsssxxx~~~rrreee```]]][[[[[[___kkkuuuhhh___LLLCCC=========;;;:::;;;999999999:::;;;<<<===>>>???FFFNNNfffwwwuuu{{{wwwhhhdddaaadddkkkpppqqqpppeeeeeeiiirrr~~~nnn^^^WWWTTTOOOMMMNNNPPPRRRSSSVVVYYY^^^aaadddfffiiikkkkkkttt}}}{{{{{{}}}xxxssspppqqquuu~~~}}}~~~|||xxxwwwyyy|||~~~}}}zzzuuurrrppprrrtttvvvwwwwwwlllddd^^^\\\[[[]]]ccclll{{{yyylllbbbLLLDDD=========;;;:::<<<::::::::::::;;;===>>>??????EEELLLdddxxxvvv|||zzzjjjeeebbbdddkkkqqqsssrrrgggfffhhhooo||||||lll]]]YYYVVVSSSRRRSSSVVVXXXYYYXXX[[[```cccfffjjjmmmpppsss}}}~~~zzzuuurrrrrruuu}}}~~~wwwsssssssssmmmnnnqqqvvv~~~zzzxxxzzz~~~}}}zzzvvvrrrqqqssswwwyyyvvv{{{qqqhhhccc\\\[[[[[[___fffmmmuuu|||zzz{{{{{{}}}oooeeeLLLDDD>>>===>>><<<;;;<<<;;;;;;;;;<<<===>>>???@@@@@@EEEKKKbbbyyywww}}}{{{jjjfffbbbdddkkkqqqssssssjjjhhhhhhooozzz|||nnnbbbYYYVVVSSSSSSUUUXXX[[[\\\[[[^^^bbbfffiiimmmqqqttt||||||xxxttttttuuu|||}}}vvvpppkkkfffccccccdddgggjjjppp|||~~~|||wwwtttvvvxxxwwwyyy}}}}}}~~~pppeeeaaa```XXX___aaa```gggsssuuummmmmmnnnxxxsssbbbLLLEEE>>>===;;;888999;;;999888888888:::<<>>===;;;999999;;;::::::999999;;;===@@@AAABBBCCCKKK^^^vvvuuuzzz{{{qqqkkkeeefffnnntttuuusssnnnmmmnnnvvvsssggg___WWWVVVVVVVVVXXX[[[___aaaeeeeeegggkkkmmmpppwww|||xxxuuutttuuu{{{{{{tttnnniiidddaaa___```bbbbbbeeekkkttt{{{}}}yyywwwxxxyyyxxxzzz~~~uuuiiiaaa^^^]]][[[___aaadddppp{{{zzzqqqrrruuuuuucccKKKDDD>>>===<<<999999;;;;;;;;;:::;;;<<<>>>@@@BBBAAABBBIII\\\}}}vvvuuuzzz~~~~~~ssslllfffhhhpppxxxzzzyyyoooooorrr{{{{{{oooddd^^^YYYXXXXXXYYY[[[___ccceeehhhhhhkkkmmmmmmppp}}}yyyvvvtttttttttzzzzzzsssmmmhhhccc___aaaccceeeeeefffkkkrrrxxx}}}~~~}}}}}}zzzxxxzzzzzzxxx|||yyyoooeee^^^[[[[[[]]]```eeemmm{{{|||wwwzzztttbbbJJJCCC>>>===<<<999999;;;:::::::::;;;<<<>>>???@@@@@@CCCIIIZZZzzzwwwvvvzzz~~~}}}vvvnnngggiiiqqqyyy||||||qqqrrrwwwvvvkkkbbb]]]\\\[[[[[[[[[]]]aaadddgggjjjlllnnnooommmrrr|||rrrppppppqqqsssyyyyyyrrrlllgggbbb___^^^```cccdddeeeiiipppvvvyyy}}}~~~|||{{{|||zzzzzz{{{{{{zzz~~~}}}tttjjjaaa[[[ZZZZZZ[[[aaakkkyyyrrr___IIICCC>>>>>>===:::999;;;999999::::::;;;<<<===>>>AAACCCIIIYYYwwwyyywww{{{~~~zzzrrriiiiiipppxxx{{{{{{uuuvvvzzz}}}rrrhhhaaa\\\^^^]]]\\\\\\^^^aaadddfffkkkmmmppppppooowwwwwwsssjjjiiikkknnnqqqyyyyyyrrrlllgggbbb___]]]___bbbccceeekkksssyyyyyy|||}}}|||{{{zzz{{{}}}||||||}}}wwwnnnddd]]]ZZZZZZ[[[[[[dddtttppp\\\HHHBBB>>>>>>>>>:::999;;;999999::::::;;;<<<<<<===@@@CCCIIIYYYvvvzzzwwwzzz~~~~~~~~~tttjjjiiiooowwwzzzzzzyyyyyy|||xxxmmmeee___[[[\\\[[[ZZZ[[[]]]```dddffflllmmmoooqqqrrr|||~~~uuuooolllffffffiiimmmqqqxxxyyysssmmmgggbbb______aaacccdddgggmmmvvv}}}|||~~~}}}{{{yyyyyy{{{~~~}}}}}}uuuoooeee^^^ZZZZZZ\\\]]]```mmmpppZZZGGGBBB>>>???>>>;;;:::;;;999:::;;;<<<<<<=========???BBBHHHWWWsssyyyvvvxxx{{{~~~vvvkkkiiioooxxx|||||||||{{{}}}~~~rrriiiaaa\\\XXXWWWVVVWWWXXX[[[```dddgggkkkkkkmmmqqquuuuuunnnjjjjjjggggggjjjnnnrrrxxxzzzsssmmmhhhccc___^^^___aaabbbdddkkkttt{{{}}}zzzyyyxxxxxx{{{~~~~~~~~~}}}ooohhh```YYYXXXZZZ]]]```gggvvvpppZZZGGGAAA>>>???>>>;;;:::;;;;;;;;;<<<===>>>>>>>>>======AAAGGGVVVrrrxxxtttvvvyyy}}}vvvllljjjpppyyy~~~~~~}}}}}}yyyooofff___YYYVVVRRRRRRSSSVVV[[[```fffiiikkkjjjlllpppwwwyyypppjjjiiijjjjjjjjjlllppprrrwww}}}uuurrrnnngggbbbaaaaaaaaaaaacccgggoooxxx~~~~~~{{{yyyxxxwwwxxxzzz{{{tttiiibbb[[[WWWUUUUUU[[[bbbllllllSSSDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======@@@AAAFFFUUUpppzzzrrrttt|||}}}|||oookkkqqqzzzvvvlllhhheee^^^VVVRRROOONNNPPPUUU]]]ccceeefffkkkiiiiiinnn{{{}}}wwwrrrppprrruuuzzz{{{yyyuuupppttt{{{rrrooolllfffbbbaaaaaaaaaaaaccchhhqqq{{{{{{xxxvvvuuuttttttwww||||||ssskkkeee___YYYWWWVVVWWW^^^ggguuuiiiQQQDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======AAAAAAFFFTTTmmm}}}{{{rrrttt{{{}}}qqqlllqqqzzz}}}sssjjjgggeee^^^VVVRRROOOOOOQQQVVV^^^dddggggggllllllmmmrrr}}}{{{yyyyyy|||xxxsssuuuxxxooollliiidddbbbbbbaaaaaabbbdddiiisss~~~{{{wwwtttrrrqqqssssssvvv|||~~~yyyrrriiibbb___[[[XXXWWWWWWZZZdddoooeeeMMMDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======AAAAAAEEERRRiii|||xxx|||}}}sssttt{{{}}}tttmmmqqqyyy|||zzzyyyxxxwwwvvvmmmfffeeeddd]]]VVVRRRQQQQQQSSSYYY```fffiiikkknnnoooqqqxxx|||xxxxxxzzz{{{{{{|||{{{uuuvvvwwwnnnjjjhhhdddbbbdddbbbbbbbbbdddiiisss}}}zzzvvvsssqqqoooooouuuuuuxxx~~~yyysssjjjaaaZZZYYYWWWWWWXXXYYY___nnn}}}```JJJDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======@@@AAADDDPPPeeeyyyvvv{{{~~~ttttttzzz|||wwwnnnooowww~~~zzzxxxwwwvvvuuuooohhhccccccbbb\\\WWWUUUSSSTTTWWW\\\bbbhhhlllnnnooorrrwwwxxxvvvtttsssuuuzzz{{{zzzuuuvvvxxxnnnkkkiiieeedddeeeccccccccceeejjjsss}}}~~~|||zzzyyyvvvssspppooooooooovvvvvvyyy~~~tttlllccc[[[UUUUUUVVVWWWZZZ]]]ggg{{{~~~[[[HHHDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======???@@@DDDNNNccczzzwww|||uuuuuuzzz||||||qqqnnnuuu}}}yyyxxxwwwvvvuuujjjdddaaaaaaaaa\\\YYYXXXVVVXXX\\\```eeejjjnnnqqqqqquuu|||zzzuuurrrrrrrrrrrrwww}}}}}}wwwtttttt~~~xxxpppllljjjfffddddddcccdddeeegggkkksss}}}|||yyyvvvtttrrrpppooopppqqqrrruuuuuuzzzwwwmmmddd]]]VVVSSSUUUVVVYYY\\\aaaooozzzXXXIIIDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======>>>???CCCLLL___||||||yyy~~~vvvuuuyyy~~~uuuooosss~~~zzzwwwuuusssqqqiiiccc`````````\\\[[[]]]ZZZ]]]```dddgggkkkooossssssyyy{{{vvvooonnnooosssuuuvvv{{{wwwtttsssrrr}}}xxxpppnnnkkkfffbbbbbbaaacccfffiiiooowww|||{{{~~~~~~~~~{{{xxxrrrqqqooonnnoooqqqtttvvvtttvvv}}}yyypppfff^^^YYYVVVUUUVVVXXX\\\___dddvvvwwwVVVJJJDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======>>>???BBBJJJ[[[www|||{{{wwwuuuyyyzzzrrrttt}}}zzzvvvtttrrrpppjjjddd``````___]]]^^^aaa^^^aaadddfffhhhkkkppptttvvv}}}|||wwwpppllliiikkkpppxxx{{{}}}{{{qqqttttttrrr|||xxxpppnnnkkkeeeaaa```___bbbffflllrrrzzz|||{{{~~~~~~~~~~~~}}}zzzwwwpppooonnnnnnpppsssvvvxxxuuuxxxzzzuuulllccc]]]YYYYYYYYYWWWYYY]]]```gggzzzuuuVVVKKKDDDBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<======???@@@BBBIIIXXXsss|||{{{xxxuuuyyytttuuu~~~~~~yyyvvvuuusssrrrkkkeee```___^^^]]]___ddd```cccfffhhhiiilllppptttyyy}}}yyytttoooiiifffhhhkkkttt}}}uuupppuuuuuurrr|||wwwooojjjfffccc```bbbdddhhhmmmttt}}}{{{yyyzzz}}}}}}zzz{{{{{{|||{{{yyyxxxwwwuuusssrrrrrrtttvvvxxxxxx{{{xxxpppfffaaa___]]]YYYUUUXXXZZZ]]]bbbmmmrrrRRREEECCCBBBAAA???>>>===<<<<<<===============>>>??????>>>???BBBIIISSSjjjyyy|||{{{zzz}}}|||xxxvvvtttpppmmmjjjgggaaa\\\ZZZZZZ]]]___^^^bbbfffiiijjjmmmssswww|||sssmmmjjjfffdddjjjooozzz{{{tttsssssstttyyypppkkkgggdddbbbbbbdddhhhmmmuuuyyywwwyyy~~~~~~}}}{{{{{{||||||{{{zzzyyyxxxwwwvvvttttttuuuxxxyyyzzz~~~vvvooofffaaa___^^^ZZZWWWZZZ\\\^^^cccnnnmmmRRRHHHDDDCCCAAA@@@>>>========================>>>>>>???>>>???BBBHHHRRRiiiyyy}}}zzzxxx|||}}}|||yyywwwtttooollljjjgggbbb]]]ZZZZZZ[[[\\\___cccgggjjjlllpppvvv{{{xxxqqqnnnkkkjjjlllqqq{{{zzztttttttttuuu{{{rrrlllhhhfffdddbbbdddhhhnnnwww}}}wwwtttvvv~~~}}}}}}}}}}}}zzzzzz{{{{{{zzzzzzzzzzzzzzzyyywwwvvvwwwyyy|||}}}xxxtttnnnfffaaa```___\\\ZZZ\\\^^^aaafffpppeeePPPJJJEEEDDDBBBAAA???>>>>>>>>>======<<<<<<======>>>?????????AAAFFFPPPgggwww}}}{{{yyy}}}{{{zzzzzz~~~|||yyytttooojjjjjjhhhccc___\\\ZZZYYYYYY___ccchhhlllooossszzzxxxsssqqqpppnnnttt~~~}}}yyyuuuuuuuuuwww}}}tttmmmiiigggeeebbbdddgggmmmvvv{{{tttrrrttt~~~~~~}}}|||{{{zzzzzzzzzzzzxxxxxxxxxxxxxxxyyyzzzzzz|||{{{zzzxxxxxxzzz}}}{{{tttpppkkkeeeaaa```______^^^]]]```eeellluuu```OOOJJJEEEDDDCCCAAA@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>??????AAAEEENNNddd~~~ttt{{{|||}}}zzzwwwvvv~~~~~~{{{uuunnnjjjjjjhhheeeaaa]]]ZZZXXXWWW^^^bbbhhhlllpppuuu|||yyyuuusssrrrxxx}}}wwwtttvvvvvvxxxvvvooojjjgggeeeccceeehhhmmmttt~~~zzzssspppsss}}}|||{{{zzzxxxwwwvvvvvvvvvuuuuuuttttttuuuwwwyyyzzz||||||{{{yyyxxx{{{xxxqqqkkkhhhccc```___```aaaaaa___fffooovvv}}}|||]]]MMMIIIEEEDDDCCCAAA@@@???>>>>>><<<<<<<<<<<<<<<======>>>>>>???@@@DDDLLL```uuu}}}~~~}}}wwwttt}}}}}}vvvoookkkiiihhhfffbbb___\\\ZZZYYY]]]bbbhhhlllooouuu{{{yyyvvvyyywwwrrrrrrvvvvvvxxx{{{sssmmmhhheeedddgggjjjooovvv}}}zzzsssppprrr|||zzzyyyxxxvvvuuutttttttttsssrrrqqqqqqrrruuuyyy{{{|||}}}|||{{{yyy|||uuummmfffdddaaa___^^^```bbbdddeeeqqquuuZZZMMMHHHEEEDDDBBBAAA???>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>===>>>@@@CCCJJJ[[[yyywww}}}{{{xxx}}}~~~wwwqqqnnniiihhhfffcccaaa___^^^]]]^^^ccchhhlllooossszzz|||pppnnnppptttuuuvvvxxxqqqkkkgggfffiiinnnttt{{{|||yyytttqqqsss{{{wwwvvvvvvuuuttttttuuuuuusssrrrppppppqqquuuzzz}}}|||~~~~~~}}}|||zzzpppiiibbbaaa___]]]]]]___ccceeeoookkkVVVLLLGGGDDDCCCAAA@@@>>>=========<<<;;;;;;;;;;;;<<<======<<<===@@@CCCHHHWWWrrrvvv~~~}}}~~~~~~xxxsssqqqhhhgggeeecccbbbbbbbbbbbbaaaeeejjjmmmooosssxxx}}}vvvjjjiiimmmssssssuuu~~~|||tttmmmhhhgggkkkqqqxxx{{{xxxuuurrrsss{{{~~~}}}~~~~~~|||zzztttttttttttttttuuuvvvwwwsssrrrpppppprrrvvv{{{~~~}}}~~~~~~}}}vvvmmmfff```___^^^\\\\\\___cccfffwwwdddTTTLLLGGGCCCBBBAAA???>>>======<<<<<<;;;;;;;;;;;;<<<======;;;===@@@DDDHHHUUUooo{{{sss{{{xxxtttrrrhhhgggeeeccccccdddeeefffdddggglllnnnooorrrxxx|||}}}}}}|||qqqffffffkkkqqqrrrsss~~~zzzrrrkkkkkkiiimmmuuu}}}|||wwwnnnnnnttt|||~~~}}}~~~~~~}}}{{{yyywwwvvvtttqqqpppqqqtttwwwwwwuuurrrqqqpppppprrrwww{{{~~~zzzooogggddd```___``````^^^]]]eeeoooxxx]]]QQQKKKHHHDDDCCCAAAAAAAAA@@@===:::<<<<<<;;;;;;;;;;;;<<<<<<>>>AAA>>>@@@IIISSSjjjmmmyyy~~~}}}zzzsssooojjjgggdddbbbccceeeeeeeeegggkkknnnpppoooppptttwww||||||~~~vvvooojjjjjjjjjjjjnnnxxx{{{uuuuuunnnmmmooosss{{{{{{vvvoooooosss{{{|||zzzzzzzzzyyyxxxvvvtttssssssqqqqqqrrruuuvvvuuussspppppppppqqqtttwww{{{~~~~~~~~~vvvllldddbbb___^^^^^^___]]]___hhhrrrpppZZZPPPKKKHHHEEECCCAAA@@@@@@???===<<<===<<<<<<;;;;;;<<<<<<======@@@===???HHHQQQhhhnnnwww|||{{{uuuqqqiiifffbbbaaabbbdddeeeeeehhhllloooqqqqqqrrrvvvyyy{{{~~~~~~tttlllggghhhggggggkkkuuu~~~vvvooovvvxxxqqqppppppuuu|||yyytttnnnooosss{{{|||zzzvvvvvvuuuuuusssrrrpppoooqqqqqqrrrtttvvvuuurrrooommmmmmooorrruuuyyy|||~~~xxxqqqgggaaa___]]]\\\\\\]]]\\\```kkkwwwfffVVVPPPLLLIIIFFFCCC@@@?????????>>>======<<<<<<;;;;;;<<<<<<===<<>>GGGOOOdddqqqttt~~~zzz}}}wwwssshhheeeaaa___```cccddddddiiilllppprrrrrrtttxxx|||~~~yyypppiiidddeeeeeefffjjjtttyyyqqqjjjooozzzrrrqqqqqqvvv}}}xxxssslllmmmttt}}}~~~|||zzzwwwsssrrrrrrqqqpppnnnmmmmmmnnnpppsssuuuuuurrrnnnkkkjjjlllooosssxxx{{{}}}yyyrrrlllddd^^^]]]\\\ZZZYYYZZZ[[[```mmm{{{zzz___TTTPPPLLLIIIFFFCCC@@@>>>>>>??????>>>======<<<<<<<<<<<<======<<>>>>>?????????=========<<<<<<=========<<<@@@>>>@@@GGGLLL___}}}zzzllluuu~~~xxx}}}zzzvvvkkkgggbbb______aaacccdddeeejjjnnnqqqrrruuuzzz~~~~~~{{{vvvpppiiieeeaaacccfffiiippp{{{rrrmmmhhhiiivvvzzzzzz{{{~~~vvvqqqmmmooowww|||yyyxxxxxxvvvuuupppooonnnmmmllllllllllllkkklllnnnnnnllljjjjjjjjjkkkmmmqqqvvvzzz~~~~~~yyynnnhhhddd___\\\\\\\\\YYYWWWXXX\\\ggg{{{iiiZZZUUUOOOIIIHHHDDDBBB?????????@@@???>>>>>>======<<<<<<======>>><<<@@@???@@@GGGKKK]]]yyykkkjjj{{{www{{{|||yyypppkkkeeeaaa```bbbcccddddddiiinnnqqqsssvvv{{{~~~{{{xxxtttppplllfffbbb```bbbeeeiiiooozzzppplllggggggpppwww~~~vvvqqqnnnpppxxx}}}yyywwwvvvvvvvvvuuuooonnnmmmkkkkkkkkkkkkllljjjjjjjjjhhhffffffiiilllnnnpppssswww{{{~~~sssiiiddd```\\\ZZZ[[[[[[WWWVVVZZZaaaooozzz```WWWSSSLLLGGGGGGCCCAAA@@@@@@@@@@@@???>>>>>>>>>============>>>>>>;;;???>>>@@@EEEIIIYYYuuummmcccqqq~~~uuuxxx}}}tttooohhhcccaaabbbcccdddeeeiiiooorrrtttxxx}}}xxxuuuqqqnnnkkkgggbbb___^^^```bbbeeejjjssspppkkkfffeeelllqqq}}}~~~vvvqqqmmmpppzzz~~~{{{wwwuuuuuuvvvuuuuuunnnmmmllljjjjjjjjjkkkkkkiiiiiihhheeecccdddiiimmmpppqqqtttwww{{{{{{pppfffaaa^^^ZZZXXXZZZYYYWWWWWW[[[eeevvvpppZZZUUURRRJJJEEEFFFBBBAAA@@@AAAAAAAAA???===>>>>>>============>>>>>>:::>>>===???DDDGGGWWWrrrooo```lll}}}{{{{{{tttuuu{{{wwwrrrjjjdddbbbcccddddddeeejjjpppsssvvvzzztttqqqmmmjjjgggddd```]]]\\\^^^___aaadddlllxxxqqqjjjfffgggjjjhhh{{{yyyqqqkkkkkkppp||||||{{{zzzxxxvvvuuusssrrrsssoookkklllooopppmmmiiigggeeebbb```aaaeeeiiilllppprrruuuxxx|||~~~|||tttmmmddd^^^\\\[[[[[[ZZZSSSSSSTTTZZZhhh}}}zzzkkk\\\TTTPPPKKKEEECCCAAAAAAAAA@@@@@@@@@??????<<<<<<;;;;;;;;;<<<<<<===<<<===?????????DDDTTTdddkkk\\\ddd{{{vvvwww~~~{{{uuuxxx}}}zzzuuummmgggcccbbbbbbbbbjjjjjjooovvvyyyzzzwwwllliiifffcccbbb```^^^\\\^^^[[[[[[___bbbfffnnnwwwpppiiieeeeeeiiigggqqq~~~|||wwwqqqlllpppuuu}}}|||zzzxxxuuusssqqqpppooollljjjkkknnnooolllhhhcccbbb``````ccchhhmmmqqqsssvvvyyy||||||xxxuuulllgggaaa]]]\\\\\\[[[ZZZXXXYYY[[[aaammmnnnaaaTTTPPPNNNKKKHHHGGGAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<=========>>>???>>>CCCRRRbbbhhhXXX```vvv{{{rrruuu|||yyywwwyyy}}}zzzrrrjjjeeeccccccccckkklllsss{{{~~~tttiiigggdddbbbaaa```^^^]]]]]]]]]___dddfffiiiqqq{{{oooiiidddcccfffeeejjjvvv}}}zzzwwwuuurrrpppvvv|||~~~~~~}}}}}}|||zzzwwwtttqqqooonnnkkkiiiiiijjjmmmmmmjjjfff```______bbbffflllsssvvvxxxzzz}}}xxxsssnnnkkkbbb```^^^\\\\\\\\\[[[YYYXXX]]]cccjjjssscccXXXNNNLLLKKKIIIGGGGGGBBBBBBAAAAAAAAA@@@@@@@@@======<<<<<<;;;<<<<<<=========>>>???>>>BBBOOO]]]}}}iiiWWW\\\rrr|||vvv|||yyyyyy|||xxxooohhheeedddeeelllqqqzzz{{{ooofffdddaaa___```______]]]\\\___dddiiikkkmmmxxxooohhhcccaaadddccceeeppp|||yyywwwvvvvvvwwwxxx}}}}}}}}}}}}~~~}}}{{{zzzyyywwwuuurrrpppnnnmmmkkkjjjjjjkkklllkkkgggddd___```aaaeeejjjqqqwwwzzz|||}}}~~~vvvqqqkkkfffbbb[[[[[[\\\\\\\\\[[[ZZZYYY[[[eeesss}}}xxxaaaWWWNNNLLLJJJGGGDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>======<<<<<<<<<<<<<<<===<<<===>>>>>>AAALLLYYY{{{nnnYYY\\\ooo}}}yyyxxxzzz}}}sssjjjffffffgggpppwwwzzzllldddbbb___]]]^^^^^^^^^^^^\\\```ggglllmmmrrrnnnhhhbbb___bbbaaa___hhhxxx}}}|||{{{zzzzzz}}}}}}{{{{{{{{{|||{{{zzzvvvuuutttsssqqqpppooonnnmmmlllkkkkkkjjjhhheeecccbbbcccfffjjjoootttyyy|||}}}tttnnniiieee```\\\YYYZZZ[[[\\\\\\[[[[[[[[[eeeuuuqqq___WWWPPPNNNLLLGGGEEEFFFCCCCCCCCCBBBBBBBBBAAAAAA???>>>===<<<<<<<<<<<<<<<===<<<===>>>>>>AAAJJJUUUyyyvvv___\\\kkkzzz~~~zzzxxxxxx}}}wwwnnnjjjjjjlllvvv}}}nnndddaaa^^^\\\\\\]]]]]]]]]]]]```eeeiiilllsssoooiiibbb^^^aaa```___fffttt~~~|||zzzxxxxxxxxxyyyxxxwwwssssssrrrqqqpppooonnnnnnmmmlllkkkiiigggfffeeedddfffhhhjjjooosssxxx{{{}}}zzzssskkkeeebbb___[[[XXXXXXZZZ[[[[[[[[[]]]___aaapppiiiZZZTTTPPPPPPNNNJJJIIIJJJDDDDDDCCCCCCCCCBBBBBBBBB??????>>>===<<<<<<<<<<<<===;;;<<>>===<<<<<<<<<<<<<<<;;;<<>>===<<<<<<<<<<<<<<<:::<<<@@@BBBEEEKKKSSSiiipppqqqxxxyyy~~~|||{{{kkkgggaaa\\\ZZZYYYXXXWWWXXXWWWZZZ___bbbdddiiioooqqqmmmfffaaa```^^^^^^```dddkkk|||}}}yyywwwyyy|||~~~zzz|||}}}|||{{{yyyuuussswwwvvvtttrrrpppoooooonnnpppqqqrrrpppmmmiiiggggggfffdddcccdddeeeggghhhhhhmmmppptttxxx}}}vvvoooeeeaaa[[[WWWVVVTTTQQQOOOUUUYYY\\\\\\^^^ffftttmmm\\\TTTRRRNNNJJJHHHGGGGGGHHHJJJJJJJJJJJJJJJHHHEEEBBB>>>>>>>>>>>>>>>?????????>>>>>>>>>===???CCCIIINNNgggwwwrrrwww|||xxxzzzuuukkkbbb^^^\\\XXXWWWYYYXXXXXXZZZ]]]```dddeeefffpppkkkccc___aaa___^^^```ccciiiwww~~~yyyvvvvvvwwwwwwwwwuuuwwwyyy}}}~~~|||{{{zzzxxxuuussstttsssrrrqqqpppoooooonnnoooppppppmmmjjjgggffffffgggfffeeefffhhhjjjllllllqqqtttyyy}}}xxxmmmgggaaa\\\XXXUUUTTTTTTRRRQQQVVVZZZ^^^___aaajjjyyyzzzdddVVVSSSQQQMMMJJJHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHEEEBBB????????????????????????>>>>>>>>>===???CCCHHHMMMcccyyy~~~xxxzzz{{{yyymmmccc___^^^[[[ZZZ[[[[[[\\\^^^```bbbccceeeeeeooohhhaaa^^^aaa```^^^```bbbfffppp{{{wwwuuusssqqqoooqqqqqqsssvvvyyy~~~~~~~~~}}}|||zzzyyyyyywwwtttrrrpppppppppooooooooooooooonnnnnnllliiieeeccccccdddhhhhhhhhhjjjlllnnnqqqsssvvvyyy~~~uuullleee```[[[XXXTTTSSSSSSSSSSSSRRRWWW\\\aaadddhhhrrrmmm^^^UUURRRPPPMMMKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJGGGDDDCCC????????????????????????>>>>>>>>>>>>???BBBGGGLLL]]]{{{}}}zzzxxx}}}{{{~~~qqqddd``````^^^\\\\\\]]]```cccddddddcccddddddnnniiiaaa^^^```______aaacccdddjjjzzz{{{xxxvvvssspppmmmnnnnnnoooqqqtttxxx}}}}}}{{{zzzyyyzzzyyywwwwwwwwwvvvtttrrrnnnnnnoooooooooooooooooolllkkkiiieeeaaa```bbbdddhhhiiikkkmmmooorrrvvvxxxzzz}}}tttlllfffbbb^^^XXXVVVTTTRRRRRRRRRSSSTTTXXX^^^eeejjjppp|||ssseee^^^ZZZPPPOOOMMMKKKJJJJJJKKKKKKJJJLLLMMMLLLIIIFFFDDDCCC@@@@@@@@@@@@@@@?????????>>>???>>>>>>???AAAFFFJJJWWWssszzzwwwuuuwww||||||uuueee``````___]]]]]]___dddiiijjjgggddddddeeennnjjjccc^^^___\\\___cccfffdddeeeppp~~~|||yyyxxxwwwtttqqqooolllllllllmmmpppssswwwyyy|||~~~|||zzzxxxwwwvvvwwwvvvuuuuuuuuuuuusssqqqnnnnnnoooooooooooonnnmmmhhhgggeeebbb``````cccfffhhhkkknnnoooqqqtttyyy}}}~~~tttkkkfffccc```^^^YYYXXXVVVTTTSSSSSSUUUVVV]]]ccckkkrrrzzzzzzhhh___[[[YYYOOOOOOMMMLLLKKKKKKKKKLLLJJJLLLNNNMMMIIIFFFDDDDDDBBBAAAAAAAAA@@@@@@@@@???>>>??????>>>???AAAEEEHHHSSSkkkxxx}}}ooopppuuu}}}{{{~~~wwwggg```___^^^^^^```dddkkkrrrrrrlllgggfffgggmmmjjjddd______\\\```eeeiiigggdddiiixxx}}}zzzxxxwwwuuurrrooojjjjjjjjjkkkmmmoooqqqrrrwwwzzz}}}~~~}}}}}}|||{{{yyywwwuuutttsssssssssrrrsssttttttrrrpppmmmnnnnnnnnnnnnllljjjiiiccccccbbbaaa```bbbfffiiijjjnnnqqqssstttwww}}}{{{tttjjjccc```___]]][[[[[[[[[ZZZXXXWWWWWWZZZ\\\cccjjjttt{{{mmm```YYYUUUSSSPPPOOONNNMMMLLLKKKKKKKKKJJJMMMOOONNNIIIEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>????????????@@@DDDFFFOOOccc}}}~~~}}}tttjjjmmmttt{{{|||yyysssnnnsssyyy~~~xxxiiiaaa______ccchhhpppyyyuuullljjjlllkkkhhhbbb___aaa___```hhhnnnkkkeeefffppp{{{|||yyyvvvsssppplllllllllmmmnnnnnnoooooorrruuuxxxzzz|||~~~~~~}}}|||zzzyyyxxxwwwuuutttsssrrrqqqppppppqqqssssssqqqpppmmmmmmmmmlllkkkhhheeeccc^^^___aaaaaabbbeeejjjmmmmmmqqquuuwwwwwwzzzpppjjjccc^^^\\\[[[YYYWWW[[[]]]]]]\\\[[[]]]aaadddlllsss}}}uuuddd___ZZZUUURRRPPPPPPOOONNNLLLKKKKKKJJJJJJNNNQQQNNNIIIDDDDDDEEECCCCCCCCCBBBAAAAAA@@@@@@>>>???@@@??????@@@CCCEEEKKK\\\yyy|||}}}|||sssnnnhhhlllttt~~~}}}}}}uuunnniiieeeiiinnnqqquuu|||vvvjjjccc```aaajjjtttsssooopppiiieee```^^^cccccc```iiipppnnnfffdddmmmwww~~~yyyuuurrroooppppppqqqqqqppppppoooooorrrtttwwwxxxzzz}}}}}}}}}|||xxxxxxwwwuuutttsssrrrqqqpppooooooppprrrrrrqqqppplllllllllkkkhhheeeaaa___[[[]]]```bbbdddhhhlllpppppptttxxxyyyyyy|||tttkkkfff___\\\[[[ZZZXXXUUU[[[]]]_________aaafffkkkqqqyyykkkaaaaaa___ZZZWWWQQQPPPOOONNNMMMKKKJJJJJJJJJNNNQQQOOOIIIDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>???@@@??????@@@BBBDDDIIIXXXtttzzznnnrrrxxx|||zzzsssnnnllliiimmmuuu~~~yyyqqqllliiifffeeehhhjjjjjjkkkpppyyy}}}uuukkkdddaaadddppp}}}xxxssssssmmmeee^^^^^^bbbaaadddfffgggdddaaaccciiiooo}}}|||xxxuuuuuuvvvwwwxxxvvvrrrnnnkkknnnnnnnnnppprrruuuxxxzzz~~~~~~}}}~~~~~~~~~}}}|||zzzyyyxxxvvvtttrrrqqqppppppqqqppppppooonnnmmmlllkkkkkklllkkkgggdddaaa^^^]]]]]]bbbdddhhhjjjkkklllooopppuuuxxx~~~uuummmhhh```YYYWWWVVVTTTSSSUUUUUUXXX\\\```dddjjjpppuuu}}}xxxeee___[[[UUUUUUZZZUUUTTTSSSQQQOOOMMMKKKJJJHHHQQQUUUOOOFFFBBBAAA@@@DDDDDDDDDCCCBBBBBBAAAAAA@@@AAA@@@???======???AAAKKKVVVlllvvvrrrkkkllltttwwwooohhhhhhrrrwww~~~|||yyyqqqlllhhhffffffcccfffhhhhhhhhhlllttt{{{uuukkkgggccceeeyyy~~~mmmddd\\\[[[___]]]]]]___aaa```___bbbhhhnnnsss~~~{{{|||}}}~~~}}}{{{wwwrrrooolllllllllnnnppprrruuuvvv{{{~~~~~~~~~~~~~~~~~~}}}|||yyywwwuuuwwwvvvtttrrrppppppppppppqqqqqqpppnnnmmmlllkkkjjjhhhgggeeecccaaaaaaaaabbbcccfffjjjlllnnnpppsssuuuzzz|||yyynnngggaaaYYYSSSRRRQQQOOOOOOQQQTTTWWW\\\aaahhhqqq{{{ppp```\\\ZZZUUUUUUZZZYYYWWWUUURRROOOMMMLLLKKKJJJRRRVVVPPPHHHCCCBBBAAAEEEDDDDDDCCCCCCBBBAAAAAA===>>>???>>>>>>???BBBEEEGGGSSSjjjzzzooohhhgggnnnrrrnnnlllpppvvv{{{~~~qqqkkkhhheeeeeefffeeehhhkkkkkkkkknnnvvv|||{{{rrrkkkjjjhhhlllnnnddd[[[YYY\\\ZZZYYY\\\_________aaafffjjjkkkyyy~~~{{{vvvrrrooojjjjjjjjjjjjkkknnnpppqqquuuxxx{{{~~~~~~}}}}}}~~~~~~{{{xxxuuusssvvvuuusssqqqpppooooooooorrrqqqooonnnllljjjiiihhhccccccbbbbbbccceeefffhhhhhhkkkoooqqqsssvvvyyy|||xxxooofff```ZZZSSSMMMMMMMMMLLLMMMPPPQQQVVV]]]eeennnxxxvvvfffZZZXXXXXXTTTUUUYYY\\\ZZZVVVRRROOONNNMMMMMMMMMTTTWWWQQQIIIFFFDDDBBBEEEEEEDDDCCCCCCBBBBBBAAA>>>?????????>>>@@@BBBEEECCCOOOfffooofffdddjjjnnnmmmqqqxxx~~~|||rrriiiggggggffffffiiiiiilllnnnooopppuuu|||{{{xxxsssnnnjjjkkkjjjnnnoooeee\\\[[[^^^\\\\\\^^^``````___```ccceeemmmxxx~~~zzzvvvqqqoooiiiiiihhhhhhhhhiiikkkllloooqqqtttvvvxxx{{{~~~~~~|||{{{{{{||||||}}}{{{xxxvvvttttttsssrrrpppooonnnmmmmmmpppooommmkkkiiigggfffeeebbbbbbbbbccceeehhhkkkllloooqqqtttwwwyyy|||vvvpppjjjaaaZZZTTTNNNKKKKKKLLLKKKNNNSSSQQQYYYdddmmmuuu~~~|||kkk```WWWVVVVVVTTTSSSVVV[[[XXXTTTQQQNNNNNNNNNOOOOOOUUUWWWQQQKKKHHHFFFDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBB@@@>>>>>>@@@AAAAAAMMMdddqqqhhheeelllqqqsssxxx~~~rrrlllggghhhjjjjjjkkkooommmpppssswwwzzz{{{sssooorrrpppoooooommmppp~~~lllddd]]]\\\___]]][[[\\\^^^^^^___```bbbdddoooxxx{{{wwwtttkkkjjjiiiggggggggghhhiiijjjlllnnnpppqqqtttwwwzzz}}}~~~~~~}}}}}}~~~~~~{{{yyyxxxxxxyyyyyyyyyyyyyyyxxxwwwuuutttrrrqqqqqqpppnnnmmmlllkkklllkkkjjjiiigggfffeeedddeeeeeeeeefffiiikkknnnpppsssuuuwwwzzz|||}}}vvvpppllleee[[[TTTOOOKKKIIIJJJKKKLLLQQQWWWXXXcccrrr|||rrreee^^^WWWUUUTTTSSSRRRSSSUUUSSSPPPMMMLLLMMMNNNPPPPPPTTTUUUPPPKKKJJJHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBDDDDDDCCCAAA???>>>@@@BBBCCCLLLaaasssjjjhhhsss|||yyyvvvvvvzzz~~~qqqlllhhhhhhlllooooooqqqtttsssvvv{{{~~~~~~{{{tttpppvvvxxxzzzyyywwwyyy|||iiiddd]]]]]]```]]]WWWWWWXXXZZZ]]]aaadddfffmmmttt}}}~~~zzzwwwooonnnllljjjhhhhhhhhhhhhhhhiiijjjkkklllnnnrrrtttxxxyyy{{{}}}}}}|||zzzxxxxxxyyy{{{|||}}}}}}}}}~~~}}}yyyvvvuuuuuuuuuqqqrrrsssssstttsssrrrqqqpppppppppooommmllljjjiiihhhggggggggggggfffffffffiiiiiiiiikkkmmmooorrrssstttwwwzzz}}}xxxqqqpppnnnlllfff^^^UUUOOOKKKHHHHHHJJJLLLMMMTTT[[[dddqqqmmmaaa]]]XXXTTTSSSRRRQQQQQQPPPNNNMMMKKKKKKKKKMMMNNNNNNRRRRRRNNNKKKKKKJJJGGGFFFFFFEEEDDDDDDCCCCCCBBBAAABBBBBBAAA@@@AAACCCEEEEEEKKK\\\zzzyyynnnlllzzz~~~}}}lllfffeeedddhhhooorrrzzz{{{qqqgggfffeeehhhooossstttwww{{{{{{}}}~~~~~~{{{wwwvvvyyy~~~{{{jjjgggaaa```bbb^^^YYYXXXXXXZZZ]]]bbbfffhhhjjjpppuuuxxx}}}zzzsssrrrooommmkkkiiiiiiiiiggghhhhhhhhhhhhjjjmmmppprrrsssuuuxxxyyy{{{||||||{{{}}}~~~~~~}}}}}}{{{yyywwwuuutttuuuwwwxxxzzz{{{|||~~~~~~~~~~~~~~~}}}yyyvvvtttsssrrrsssooopppqqqrrrrrrqqqppppppooooooooonnnmmmkkkiiihhheeeeeefffggghhhiiiiiijjjllllllmmmnnnqqqtttvvvxxxxxx{{{yyyoookkkfffiiikkkhhhaaaXXXQQQNNNKKKIIIJJJNNNPPPRRRYYYbbblllyyyssshhh^^^[[[WWWRRRQQQQQQRRRQQQNNNMMMLLLKKKJJJJJJJJJJJJKKKOOOOOOLLLJJJKKKJJJGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBCCCCCCBBBAAAAAACCCFFFDDDGGGUUUpppvvvppp~~~~~~ooo```^^^]]][[[^^^eeefffnnnsssssspppmmmhhhbbbbbbcccjjjsssyyy{{{~~~ooolllfffeeeeeeaaa```^^^\\\\\\___cccfffhhhjjjnnnppppppuuu{{{|||vvvuuurrrooolllkkkjjjjjjggghhhhhhgggggghhhkkknnnoooppprrrtttuuuvvvwwwwwwvvvxxx{{{|||}}}~~~}}}|||{{{zzzyyyzzzyyyvvvtttssstttuuuwwwxxxyyy{{{}}}~~~}}}}}}~~~}}}||||||}}}}}}}}}}}}}}}||||||zzzwwwtttrrrqqqqqqrrrqqqrrrssstttsssrrrqqqpppnnnnnnnnnnnnmmmkkkhhhgggdddeeefffhhhiiikkklllmmmmmmmmmnnnpppssswwwzzz|||}}}~~~vvvmmmggggggdddhhhkkkggg^^^UUUQQQPPPNNNMMMOOORRRTTTWWW___hhhnnn{{{{{{iiiddd[[[YYYUUUPPPOOOQQQRRRRRRNNNMMMMMMKKKJJJIIIGGGGGGIIIMMMMMMJJJIIIKKKKKKHHHFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFEEECCC@@@???AAABBBCCCEEEOOOiiiuuu~~~zzziii\\\\\\]]]YYY[[[bbb```gggkkkiiifffeeeccc``````ccclllxxxooojjjeeeeeegggccc\\\[[[[[[\\\___ccchhhjjjlllfffeeekkkoooxxx}}}yyyrrrnnnnnnooonnnlllkkkjjjiiihhhhhhjjjlllmmmllllllmmmnnnppprrrtttuuusssuuuwwwyyy|||}}}zzz{{{|||~~~||||||}}}}}}|||zzzyyyxxxvvvvvvvvvuuusssqqqnnnmmmpppssswwwzzz}}}~~~}}}|||~~~}}}{{{zzz|||~~~|||yyyvvvuuuuuuuuuttttttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqooommmkkkiiihhhhhhgggggghhhjjjmmmooopppooooooqqqtttwwwzzz}}}rrriiifffgggfffeeeggghhhgggccc\\\UUUPPPMMMPPPQQQSSSWWW^^^fffnnnsss{{{oooeeebbb[[[ZZZWWWTTTRRRPPPPPPPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJLLLOOONNNJJJFFFHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAGGGOOO```~~~~~~yyymmmccc[[[YYYYYYXXXZZZ]]]___aaabbbbbbbbbaaa```___bbbkkkssszzzrrrmmmhhhfffgggccc]]]\\\\\\\\\^^^bbbeeeggggggbbb```eeehhhooo|||}}}uuuqqqppppppooommmlllkkkiiigggggggggiiijjjkkkkkklllmmmnnnppprrrsssqqqrrrtttvvvyyyzzz{{{|||xxxxxxyyy{{{}}}~~~~~~xxxyyyyyyyyyxxxwwwuuuttttttuuuuuutttsssqqqooonnnooorrruuuyyy{{{|||{{{{{{}}}|||{{{|||}}}}}}{{{yyywwwyyy{{{||||||zzzwwwuuuvvvuuutttssssssttttttuuusssssssssrrrrrrqqqqqqqqqnnnmmmllljjjiiihhhggggggiiiiiikkkmmmqqqsssuuuuuuwwwxxxzzz{{{}}}zzzrrrhhhcccccceeeffffffiiiiiigggbbb\\\WWWTTTSSSQQQSSSXXXaaalllwww|||jjjaaa]]]YYYWWWUUURRRPPPOOONNNNNNLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIILLLNNNMMMJJJGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAEEELLL[[[xxxzzzrrrnnneee]]]VVVUUUUUUTTTVVVYYY]]]^^^```aaabbbbbbbbbbbbfffnnnvvv|||sssooohhheeeddd___^^^^^^\\\\\\\\\^^^aaabbbccc^^^]]]aaabbbfffttt|||vvvsssrrrpppnnnooommmjjjhhhgggggghhhhhhiiiiiijjjjjjlllmmmnnnooommmnnnpppssstttvvvwwwwwwvvvvvvwwwxxxzzz|||}}}~~~~~~~~~~~~}}}||||||||||||~~~~~~~~~~~~~~~}}}||||||vvvwwwwwwwwwvvvtttrrrqqqrrrrrrrrrrrrqqqpppoooooonnnpppsssvvvxxxyyyxxxxxxwwwvvvvvvwwwyyyyyyxxxvvvtttuuuwwwxxxxxxvvvuuusssuuutttsssssstttuuuwwwyyyuuutttsssrrrqqqqqqqqqqqqllllllkkkjjjiiiiiiiiiiiillllllnnnqqqtttwwwzzz|||}}}mmmhhhddd______bbbfffhhhhhhgggeeebbb]]]XXXUUUVVVWWWUUUYYYcccrrrqqqccc[[[XXXVVVUUURRRPPPNNNMMMLLLLLLJJJKKKLLLLLLKKKJJJHHHGGGHHHHHHIIIKKKMMMMMMKKKHHHJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBBBBBBBDDDIIIVVVpppzzzooofffbbb]]]WWWRRRSSSSSSRRRSSSWWWZZZ\\\___```aaabbbdddffflllttt{{{rrrnnnfffaaa```ZZZ___^^^\\\[[[ZZZ[[[\\\]]]___]]]]]]```aaacccmmmxxx~~~zzzvvvrrroooqqqooommmjjjiiiiiiiiijjjiiihhhhhhiiiiiijjjkkklllkkklllnnnoooqqqrrrssssssuuuuuuuuuvvvxxxzzz|||}}}yyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~{{{yyyxxxyyyzzz{{{}}}||||||}}}}}}{{{yyyzzzzzzzzzzzzyyyyyyxxxuuuvvvvvvvvvuuusssqqqpppoooooooooppppppooooooooommmoooqqqsssttttttttttttppppppppprrrtttuuutttrrrqqqrrrssstttuuuttttttsssrrrrrrtttuuuwwwxxxyyyyyyuuutttsssqqqpppooooooooommmmmmmmmlllmmmmmmnnnnnnnnnoooqqqsssuuuxxx|||~~~}}}pppeeeaaa```___aaaeeehhhiiiiiifffddd```ZZZWWWXXX\\\___```ggguuu{{{iii^^^XXXVVVTTTSSSQQQNNNMMMLLLLLLLLLIIIJJJKKKLLLKKKJJJHHHGGGGGGHHHIIIKKKLLLMMMKKKJJJLLLKKKJJJJJJIIIIIIJJJJJJGGGGGGEEEDDDCCCBBBBBBBBBDDDEEEIIISSSjjjvvvkkkbbb]]]YYYTTTSSSTTTUUUTTTUUUYYYZZZ\\\___``````bbbfffjjjpppxxxrrrnnneee___^^^YYY^^^]]][[[ZZZYYYXXXXXXYYY[[[[[[\\\___```bbbiiippp{{{}}}xxxtttsssqqqooollljjjjjjkkkkkkiiiiiihhhhhhhhhhhhiiiiiijjjjjjlllmmmnnnooopppppprrrqqqqqqqqqsssuuuwwwxxxttttttuuuvvvwwwzzz{{{}}}||||||||||||}}}~~~~~~|||zzzxxxxxxyyyzzz{{{}}}||||||||||||zzzwwwtttttttttuuuvvvvvvvvvuuuuuurrrssssssssssssqqqpppooommmmmmmmmmmmnnnnnnoooooollllllnnnooopppppppppooolllkkklllmmmpppqqqpppoooppppppqqqrrrssstttttttttoooqqquuuxxxyyyyyywwwvvvtttssspppnnnmmmmmmmmmnnnnnnnnnnnnooooooqqqrrrrrrppprrrtttuuuvvvyyy}}}|||uuuooohhhcccccccccdddfffggggggfffeeegggddd```]]]]]]bbbiiiooosss|||oooccc\\\XXXWWWSSSRRRPPPNNNMMMMMMMMMMMMIIIJJJJJJKKKKKKJJJIIIHHHGGGIIIJJJLLLLLLLLLLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDGGGPPPcccvvvjjjaaa\\\VVVTTTSSSVVVVVVUUUWWW\\\]]]___bbbbbbaaaccchhhmmmpppyyytttoooeee______[[[[[[ZZZYYYXXXWWWWWWWWWWWWVVVWWWYYY[[[]]]```dddhhhuuu|||yyyzzz|||yyywwwtttpppnnnmmmmmmmmmkkkjjjiiihhhhhhhhhhhhhhhhhhiiijjjkkklllmmmmmmmmmlllkkkjjjjjjkkknnnppprrrpppppppppppprrrtttvvvxxx}}}|||{{{zzzyyyyyyyyyyyy{{{zzzyyyxxxwwwxxxyyyyyy{{{zzzyyyyyyyyyvvvrrrooooooooopppqqqrrrrrrrrrrrrmmmnnnoooooooooooommmmmmlllkkkkkkkkkkkklllmmmnnnjjjkkkkkkllllllllllllkkkjjjiiiiiikkkmmmnnnmmmlllnnnnnnnnnoooqqqsssuuuvvvppprrruuuxxxxxxwwwvvvtttsssqqqooommmllllllmmmnnnooooooooopppqqqrrrsssttttttwwwyyyzzz{{{~~~ssslllgggbbb```aaaeeefffggghhhfffdddaaa___```^^^]]]]]]bbblllxxxwwwggg```ZZZWWWXXXRRRQQQPPPNNNMMMMMMNNNNNNKKKJJJJJJJJJJJJJJJJJJJJJIIIKKKMMMMMMLLLLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKIIIHHHGGGEEEDDDDDDDDDDDDCCCAAADDDLLL[[[sssvvvjjj```[[[UUUSSSSSSVVVVVVUUUXXX^^^___bbbeeedddccceeelllssssss~~~sssnnnccc^^^___]]]XXXXXXWWWWWWVVVVVVVVVVVVTTTVVVWWWXXXZZZ^^^aaabbbkkk{{{zzzwww}}}zzzvvvsssrrrqqqllllllkkkiiiiiihhhhhhhhhgggggghhhiiijjjjjjjjjiiiiiihhhffffffgggiiilllnnnmmmlllllllllmmmooorrrsssyyyyyyxxxwwwvvvvvvvvvvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuurrrnnnkkkkkklllmmmnnnoooooooooooojjjkkkmmmnnnoooooonnnnnnkkkkkkjjjjjjjjjkkklllmmmiiiiiiiiiiiiiiiiiihhhhhhiiihhhhhhjjjllllllkkkjjjlllllllllmmmoooqqqtttvvvuuutttttttttttttttttttttrrrqqqnnnllllllmmmoooppprrrrrrsssssstttuuuwwwwwwyyy}}}ssslllfffccc```\\\^^^dddfffhhhiiihhhfffbbb___]]]ZZZZZZ]]]bbbmmm|||iiiaaa]]]WWWUUUXXXQQQPPPOOOMMMMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJLLLMMMKKKMMMOOONNNMMMLLLMMMOOOMMMMMMLLLKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCJJJUUUhhh||||||xxxjjj___YYYVVVUUUUUUVVVVVVUUUZZZaaa___cccffffffeeeiiirrrzzz}}}~~~pppkkk```[[[^^^\\\VVVVVVVVVVVVVVVVVVVVVVVVUUUWWWXXXXXXZZZ]]]______bbbsssyyytttxxx~~~yyywwwvvvnnnmmmllljjjiiiiiihhhhhheeeffffffggghhhhhhggggggiiihhhfffeeefffiiilllmmmkkkkkkjjjiiijjjlllooopppttttttsssttttttuuuvvvwwwsssssstttttttttsssrrrrrrppppppqqqrrrrrrpppllliiiiiijjjkkklllmmmnnnnnnnnnkkklllnnnpppqqqqqqqqqpppkkkkkkjjjiiiiiijjjkkkllliiihhhhhhhhhggggggggggggiiihhhhhhiiikkkkkkjjjiiikkkjjjjjjkkkmmmpppsssuuuyyywwwsssqqqpppqqqtttuuurrrqqqooommmmmmnnnppprrrwwwwwwwwwwwwxxxyyy{{{{{{}}}}}}rrreeeaaa```aaa___\\\aaajjjggghhhjjjiiigggccc```___\\\___dddmmm{{{tttaaa]]][[[UUUSSSWWWPPPOOOMMMLLLLLLLLLMMMNNNNNNMMMJJJIIIIIIKKKMMMOOOMMMOOOQQQPPPMMMLLLMMMPPPMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDGGGEEEFFFKKKSSSccc}}}{{{}}}zzz{{{zzzkkk___YYYYYYXXXWWWXXXWWWWWW]]]ddd___cccggggggggglllwww~~~pppllleeeaaa___WWWXXXXXXXXXWWWVVVUUUSSSRRRQQQSSSUUUXXX[[[]]]^^^^^^fffiiivvv~~~zzzvvvwww}}}|||xxxuuuqqqooommmllljjjiiijjjiiigggggghhhgggfffdddfffffffffggggggiiijjjjjjhhhhhhhhhiiijjjkkkmmmmmmppppppoooooopppqqqrrrrrrppppppooooooooooooppppppkkklllmmmnnnnnnllljjjiiikkklllmmmnnnnnnoooooonnnmmmmmmlllmmmmmmnnnooopppjjjhhhgggggghhhiiiiiihhhfffffffffgggggggggggghhhhhhiiikkkllllllkkkjjjhhhmmmmmmlllkkkiiijjjmmmpppsssttttttsssqqqooopppqqqsssttttttsssqqqpppqqqrrruuuuuuvvvwwwzzz~~~tttmmmiiicccbbbbbbccceeeffffffeeeeeeffffffeeebbb_________```dddlllxxxvvvkkk]]]UUUTTTUUUTTTQQQPPPNNNLLLJJJJJJLLLOOOQQQQQQPPPOOOOOOPPPOOOMMMKKKQQQQQQPPPPPPOOONNNMMMLLLLLLMMMOOOPPPOOONNNLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@CCCHHHKKKWWWsssxxxsssvvv|||}}}{{{lll___XXXXXXXXXWWWXXXYYY\\\___aaa```eeeiiiiiijjjsss{{{nnnjjjcccaaa```YYYWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSTTTWWWYYY[[[]]]^^^dddfffqqq{{{tttqqquuu}}}~~~zzzuuurrrpppooommmlllkkkjjjiiiiiijjjjjjhhhgggiiiiiiiiiiiijjjkkklllmmmjjjjjjjjjjjjjjjkkklllmmmooooooooooooooopppqqqqqqppppppooonnnnnnnnnooooookkklllmmmnnnnnnmmmkkkjjjlllmmmnnnnnnooooooooonnnmmmllllllllllllmmmmmmnnnkkkiiigggggghhhhhhgggfffffffffggggggggghhhhhhhhhiiijjjkkkllllllkkkiiihhhiiijjjjjjjjjiiijjjlllnnnssstttvvvuuuttttttuuuvvvrrrssstttttttttuuuwwwyyy{{{{{{|||~~~wwwnnnhhhfffdddccccccdddfffgggfffeeeaaaaaaaaa___^^^^^^```bbbgggiiiqqqoooeeeYYYSSSTTTUUUSSSQQQNNNMMMKKKJJJKKKNNNQQQSSSQQQPPPOOOPPPQQQQQQOOOMMMOOOPPPPPPPPPPPPOOOMMMLLLKKKLLLMMMNNNNNNMMMKKKJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDBBBDDDHHHJJJTTTnnnuuuooosssyyy||||||mmmaaaYYYYYYYYYXXXXXXZZZ\\\___aaaccchhhnnnpppsss}}}wwwmmmiiiaaa```aaaZZZUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRSSSTTTVVVYYY\\\^^^aaabbbjjjyyywwwoooooouuu{{{~~~~~~yyyvvvtttrrrqqqooonnnmmmmmmnnnnnnmmmllllllllllllllllllmmmnnnooollllllkkkkkkkkkkkkllllllnnnnnnnnnmmmnnnnnnooopppoooooonnnmmmmmmmmmmmmmmmkkklllmmmnnnnnnnnnmmmlllmmmnnnnnnoooooooooooonnnllllllkkkjjjjjjjjjjjjkkkmmmkkkiiiiiiiiiiiihhhffffffgggggggggggghhhhhhhhhiiijjjjjjkkkjjjiiigggfffdddfffhhhiiiiiijjjlllmmmoooqqqsssttttttuuuwwwyyyuuuwwwyyyyyyzzz{{{~~~tttlllhhhdddbbbdddddddddfffggggggeeeccc^^^]]]\\\[[[[[[^^^cccgggnnnooouuuwwwfff___VVVRRRSSSTTTRRROOOMMMLLLKKKKKKLLLOOORRRTTTQQQPPPPPPQQQSSSSSSRRRPPPNNNOOOQQQQQQQQQOOOMMMLLLIIIIIIKKKLLLLLLKKKJJJIIIJJJIIIHHHFFFEEEEEEEEEEEEEEECCCEEEHHHIIIPPPhhhuuulllooouuu{{{}}}pppccc[[[ZZZZZZYYYYYYZZZ]]]___aaadddkkkrrrwww|||xxxoooiii``````aaaZZZSSSSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQRRRTTTXXX[[[]]]]]]^^^dddmmmyyyxxxrrrtttxxx{{{~~~{{{xxxvvvuuusssrrrrrrssssssrrrpppmmmmmmmmmmmmmmmnnnooooooooonnnmmmmmmllllllllllllmmmmmmmmmllllllmmmmmmnnnnnnnnnmmmllllllllllllmmmkkklllmmmnnnnnnnnnnnnnnnoooooooooooooooooonnnnnnlllkkkjjjiiihhhhhhhhhhhhlllkkkjjjkkkllllllkkkiiieeeeeefffffffffggggggggghhhhhhhhhhhhhhhgggeeeeeeaaadddhhhkkklllmmmnnnooooooqqqsssuuuuuuvvvxxxzzzzzz|||~~~~~~rrrkkkiiihhheeeaaafffeeeeeeeeefffdddaaa^^^\\\\\\ZZZZZZ\\\bbbjjjpppwwwwww{{{nnn```[[[UUURRRRRRRRRPPPMMMNNNMMMLLLLLLMMMOOOQQQSSSPPPOOOPPPQQQTTTUUUTTTSSSPPPQQQRRRRRRQQQNNNKKKJJJHHHIIIIIIJJJJJJJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFCCCDDDGGGHHHNNNcccyyy}}}nnnlllqqqxxxyyy}}}sssfff^^^\\\[[[[[[[[[\\\___aaaccceeekkksssxxx}}}{{{tttkkk```___aaaZZZSSSSSSRRRQQQQQQQQQRRRSSSRRRQQQQQQRRRTTTWWWZZZ\\\ZZZ[[[___eeemmm|||||||||||||||~~~~~~{{{yyywwwvvvvvvuuusssqqqnnnmmmmmmmmmmmmnnnnnnoooqqqpppooonnnmmmmmmmmmmmmmmmmmmlllllllllllllllmmmmmmmmmllllllllllllmmmmmmlllmmmmmmnnnooooooooooooooooooooooooooonnnmmmlllkkkjjjiiigggffffffffffffgggggggggiiilllmmmllljjjddddddeeeeeeeeeffffffffffffffffffffffffeeeeeedddcccfffkkkoooqqqqqqrrrssstttvvvxxxyyyyyyzzz|||~~~zzz}}}xxxsssllljjjllllllhhhdddgggeeedddcccbbb___\\\YYYZZZ[[[[[[]]]bbbkkkuuu|||qqqggg]]]ZZZUUUSSSRRRQQQOOOLLLPPPOOONNNLLLLLLMMMNNNOOONNNNNNOOOQQQTTTUUUUUUTTTQQQRRRRRRRRRPPPMMMKKKIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEBBBCCCGGGHHHLLL___ssstttmmmooouuuvvvzzzwwwiii```]]]]]]]]]]]]___aaadddfffiiinnnssswww{{{~~~xxxmmm______bbbZZZUUUTTTRRRQQQPPPQQQRRRRRRQQQQQQRRRRRRTTTWWWYYYZZZXXXXXX[[[___eeeqqq~~~}}}{{{zzz|||~~~}}}{{{yyyvvvsssppppppooooooooooooppppppqqqqqqpppooooooooooooooonnnmmmllllllkkkllllllllllllllllllllllllmmmnnnooonnnnnnnnnnnnoooooooooooooooooooooooonnnmmmkkkkkkjjjiiihhhgggfffeeeeeeeeebbbbbbcccfffiiijjjiiihhhddddddeeeeeeeeefffffffffffffffffffffffffffffffffgggkkkooosssuuuvvvwwwyyyuuuwwwzzz{{{|||}}}~~~|||vvvrrrnnnlllkkklllmmmmmmiiiffffffccc```___^^^\\\YYYWWWXXX[[[```gggppp{{{rrrccc___ZZZXXXTTTRRRQQQPPPOOOMMMPPPOOONNNLLLLLLLLLLLLMMMMMMMMMMMMOOORRRTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLOOONNNNNNMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFCCCDDDHHHHHHKKKZZZlllyyyooooootttvvvzzzzzzlllccc___^^^^^^```bbbeeeiiikkknnnqqquuuwwwzzz~~~yyymmm______bbb[[[VVVUUUSSSQQQPPPPPPQQQRRRQQQQQQSSSTTTVVVWWWXXXYYYVVVUUUWWW[[[___ffftttwwwtttuuuyyy{{{|||}}}}}}zzzttttttssssssssssssttttttrrrqqqqqqppppppppppppqqqnnnnnnmmmllllllllllllllljjjkkkkkklllmmmoooqqqqqqppppppoooooonnnooooooooooooooonnnnnnmmmkkkjjjiiiiiihhhgggfffffffffffffffbbbbbbdddfffiiijjjhhhffffffffffffggggggggghhhhhhgggggggggggghhhiiijjjjjjkkknnnrrruuuwwwyyy{{{}}}zzz||||||zzzxxxtttooollljjjjjjjjjjjjiiihhhfffdddccc```]]][[[[[[\\\[[[[[[YYY___jjjvvv~~~hhh]]]YYYVVVTTTQQQPPPPPPPPPPPPPPPMMMMMMLLLKKKKKKKKKLLLLLLLLLKKKLLLNNNPPPRRRQQQPPPNNNNNNMMMMMMNNNPPPQQQRRRTTTSSSQQQOOONNNLLLLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHJJJFFFFFFIIIHHHIIIVVVfffzzzpppqqquuuwww}}}}}}nnneee______```bbbeeeiiimmmoooppprrrtttwww{{{}}}yyymmm^^^___ccc\\\XXXVVVTTTQQQPPPPPPQQQRRRPPPRRRSSSUUUWWWXXXXXXXXXUUUTTTUUUYYY[[[___hhhrrrvvvoooppptttuuuuuu{{{~~~zzz}}}xxxxxxwwwwwwwwwwwwwwwxxxrrrqqqqqqpppqqqqqqrrrrrrooonnnmmmllllllllllllllljjjjjjkkklllnnnppprrrsssqqqqqqpppooonnnnnnoooooonnnnnnnnnmmmllljjjiiihhhhhhhhhgggffffffffffffgggffffffgggiiikkkkkkiiiggghhhhhhhhhhhhiiiiiiiiiiiiiiihhhiiiiiijjjlllmmmnnnnnnppptttvvvxxxzzz}}}|||yyytttsssrrrssstttssspppnnniiiiiijjjhhhdddbbbaaabbbaaa^^^ZZZYYY[[[]]]______\\\eeesssuuufff]]]WWWRRRPPPOOONNNNNNPPPRRRSSSKKKKKKJJJKKKKKKLLLMMMMMMKKKJJJKKKLLLOOOPPPOOONNNKKKKKKKKKLLLNNNQQQUUUWWWWWWVVVTTTQQQOOONNNMMMLLLIIIIIIHHHGGGGGGGGGHHHHHHMMMIIIHHHJJJHHHHHHRRRaaazzzppprrrwwwyyyooofff``````aaacccgggkkkooorrrnnnppprrruuu{{{wwwiiiaaa```]]]WWWTTTSSSRRRQQQPPPPPPQQQRRRQQQQQQQQQRRRRRRSSSUUUUUUVVVWWWWWWWWWXXX\\\aaaeeevvv|||sssmmmnnntttuuusssvvv}}}}}}|||{{{|||~~~~~~zzzuuussstttuuutttrrrsssqqqpppooopppooonnnlllnnnnnnmmmnnnppprrrtttuuutttsssqqqooonnnnnnnnnnnnmmmllllllmmmnnnnnnllljjjhhhiiiiiijjjkkklllmmmmmmhhhhhhiiijjjjjjjjjiiiiiijjjjjjkkkkkkkkkjjjjjjiiimmmmmmmmmllllllmmmpppsssuuutttuuuxxx}}}~~~yyyuuurrrppprrrpppnnnnnnppppppmmmjjjjjjiiifffbbb]]][[[ZZZ[[[]]]\\\ZZZWWWVVVVVVZZZ]]]bbbmmmvvvfff\\\VVVSSSPPPOOONNNMMMMMMMMMNNNOOOOOOMMMKKKJJJJJJJJJIIIGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHKKKOOOSSSUUUVVVYYYWWWUUURRRPPPNNNMMMLLLLLLKKKIIIHHHGGGGGGHHHIIIFFFEEEFFFGGGFFFGGGOOOYYYvvvtttwww}}}rrriiigggbbb```dddhhhjjjmmmqqqtttssstttxxxuuuggg___^^^[[[WWWTTTSSSRRRQQQPPPQQQQQQRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWXXXZZZ___bbbkkkvvvrrrmmmpppiiigggkkkttt{{{~~~}}}{{{{{{}}}zzzwwwwwwwwwuuusssqqqooonnnoooppppppooonnnnnnnnnnnnoooqqqsssuuuvvvxxxwwwuuusssrrrqqqqqqrrrsssrrrppppppqqqqqqooonnnjjjjjjkkklllmmmnnnooooooooopppppppppppppppoooooonnnnnnnnnnnnnnnmmmmmmlllnnnooooooooooooqqquuuxxxyyy{{{}}}{{{|||{{{yyyvvvtttqqqpppnnnqqqooommmmmmmmmllliiifffccccccaaa^^^ZZZXXXXXXYYYZZZZZZYYYXXXXXX\\\aaafffmmmvvvnnnccc[[[VVVSSSQQQQQQOOOOOOOOOOOOPPPQQQOOOMMMJJJJJJJJJJJJIIIGGGJJJJJJJJJKKKJJJJJJIIIHHHIIIHHHHHHJJJNNNRRRSSSTTTTTTSSSQQQPPPNNNMMMLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHFFFEEEFFFGGGFFFGGGOOOXXXrrr|||~~~vvvlllgggdddcccfffhhhiiimmmsssuuuwww{{{~~~rrrddd]]][[[ZZZVVVSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSRRRTTTVVVWWWWWWYYY[[[^^^eeelll{{{qqqmmmccc```bbbkkksssxxx~~~~~~{{{zzzzzzzzzwwwyyy{{{}}}|||{{{xxxuuurrrqqqpppqqqssstttsssrrrppppppqqqrrrtttvvvxxxyyyyyyxxxvvvtttrrrrrrrrrrrrvvvsssqqqppppppqqqpppooonnnnnnooopppqqqrrrssssssrrrrrrrrrqqqqqqppppppoooqqqrrrrrrrrrrrrqqqpppppppppqqqrrrssstttwww|||{{{wwwtttrrrppprrrrrrqqqqqqpppooooooooopppnnnllljjjiiigggdddaaa]]]^^^]]][[[XXXVVVWWWXXXYYYZZZYYYZZZ\\\bbbiiinnnxxxsssccc^^^ZZZUUURRRQQQPPPOOONNNNNNOOOPPPQQQNNNLLLJJJIIIIIIIIIHHHGGGKKKKKKKKKKKKJJJIIIHHHHHHJJJIIIHHHJJJMMMOOOPPPPPPMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHGGGEEEFFFHHHGGGHHHNNNVVVjjj{{{rrrkkkiiihhhiiiiiiiiipppyyy{{{mmm```ZZZYYYWWWVVVQQQPPPOOONNNNNNNNNOOOPPPQQQPPPOOONNNNNNOOOPPPQQQQQQSSSUUUVVVVVVWWWXXXZZZcccfffppp~~~rrrhhhcccbbbggglllqqqwww}}}~~~{{{yyyuuuttttttvvvzzz~~~{{{yyyxxxwwwwwwxxxxxxwwwvvvssstttuuuvvvxxxzzz{{{|||{{{yyywwwvvvtttttttttuuuxxxuuurrrqqqrrrtttttttttsssssstttuuuvvvwwwwwwxxxtttsssrrrqqqppppppoooooosssssstttttttttssssssrrrrrrsssvvvxxx{{{}}}|||yyytttpppnnnnnnnnnoooooopppppppppppppppqqqqqqmmmkkkiiigggdddaaa^^^\\\\\\\\\\\\[[[XXXWWWXXXYYY\\\]]]^^^___bbbhhhooottt}}}eeeZZZYYYWWWSSSPPPNNNMMMLLLLLLLLLMMMNNNOOOMMMKKKIIIHHHIIIIIIHHHGGGIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIHHHJJJLLLMMMMMMLLLHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFIIIIIIHHHMMMTTTaaazzzyyytttpppnnnllljjjmmmxxxvvvggg]]]XXXVVVUUUUUUNNNMMMLLLLLLLLLLLLNNNNNNPPPNNNMMMLLLLLLMMMOOOQQQSSSTTTVVVVVVUUUVVVWWWXXX^^^^^^eeerrrssskkkffffffhhhjjjooottt|||}}}yyywwwuuutttvvvzzz~~~}}}zzzxxxvvvwwwxxxzzz{{{|||}}}}}}~~~}}}{{{zzzzzzzzzzzz{{{|||yyywwwwwwyyy{{{|||}}}vvvvvvwwwxxxyyyzzz{{{{{{zzzyyyxxxvvvuuuuuuuuuvvvvvvwwwwwwxxxyyyyyyxxxxxxxxx{{{~~~}}}vvvrrrooonnnmmmkkkjjjiiijjjmmmooopppppppppoooooonnnnnnnnnhhhhhhfffddd```\\\ZZZYYY[[[\\\]]]\\\YYYXXXXXXYYY]]]```dddiiinnntttzzzooo]]]VVVVVVTTTPPPNNNMMMMMMLLLKKKLLLMMMNNNOOOLLLJJJHHHGGGHHHIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLJJJIIIIIIJJJKKKLLLKKKIIIFFFGGGIIIKKKLLLMMMMMMMMMJJJJJJJJJIIIIIIHHHGGGGGGHHHFFFFFFIIIJJJIIILLLQQQYYYnnn}}}xxxsssooonnnttt~~~pppbbb[[[XXXUUUTTTTTTMMMLLLKKKKKKKKKLLLMMMNNNOOONNNLLLKKKLLLNNNQQQSSSVVVVVVWWWVVVUUUUUUWWWYYY\\\\\\```iiiuuu|||rrrnnnkkkiiikkkooovvvzzz}}}{{{yyywwwwwwzzz}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}||||||~~~{{{||||||}}}~~~~~~}}}|||}}}}}}~~~uuuooommmllllllkkkllllllkkkjjjkkkmmmooonnnmmmlllkkkiiihhhffffffcccdddcccaaa]]]ZZZXXXXXXXXXZZZ\\\\\\[[[ZZZ[[[\\\^^^eeeoooyyysssggg[[[VVVTTTPPPNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQKKKIIIGGGGGGHHHHHHHHHFFFDDDEEEGGGIIIKKKMMMNNNNNNJJJJJJIIIJJJLLLLLLJJJHHHGGGHHHJJJLLLMMMNNNMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFIIIFFFGGGJJJKKKJJJKKKOOOTTTccc||||||vvvtttwwwzzzlll^^^YYYXXXUUUSSSTTTMMMMMMLLLKKKLLLMMMNNNOOOPPPOOOMMMMMMNNNQQQUUUWWWYYYYYYXXXWWWUUUVVVXXXZZZ\\\\\\___dddjjjwww{{{sssppprrruuuwww{{{~~~~~~}}}vvvpppmmmmmmmmmmmmnnnpppqqqpppmmmkkkkkkllliiihhhfffdddbbb```___^^^^^^```aaa___[[[XXXXXXYYYWWWZZZ]]]___```aaabbbdddgggppp{{{hhhaaa[[[WWWSSSNNNMMMPPPNNNMMMMMMMMMMMMOOOQQQRRRJJJHHHFFFFFFGGGHHHGGGFFFEEEFFFHHHJJJKKKLLLMMMMMMJJJJJJJJJKKKLLLLLLJJJHHHGGGIIIKKKMMMMMMMMMLLLKKKIIIJJJJJJJJJJJJHHHGGGFFFIIIFFFGGGKKKLLLJJJJJJMMMPPP\\\rrr|||xxxzzzxxxiii\\\YYYYYYUUUSSSTTTNNNNNNMMMMMMMMMNNNPPPQQQRRRPPPOOOOOOPPPTTTXXXZZZ\\\[[[YYYWWWUUUVVVYYY\\\YYYYYY[[[]]]```jjj~~~wwwvvvvvvvvvvvvxxxzzz}}}zzzwwwssspppoooooonnnmmmmmmpppqqqooojjjfffdddeeeeeedddcccaaa___]]][[[ZZZ[[[^^^___^^^ZZZXXXYYYZZZWWW[[[___ccceeegggjjjlllqqq{{{mmmaaa^^^[[[XXXRRRLLLMMMRRRLLLKKKKKKKKKKKKMMMOOOPPPIIIHHHFFFFFFGGGHHHGGGFFFGGGGGGIIIJJJKKKKKKLLLLLLJJJJJJJJJKKKMMMMMMKKKIIIHHHIIIKKKMMMMMMLLLKKKJJJIIIJJJJJJKKKJJJHHHGGGFFFIIIFFFGGGKKKMMMKKKJJJLLLOOOXXXlllzzzyyy~~~eeeZZZ\\\WWWTTTUUUSSSPPPNNNMMMNNNPPPPPPOOONNNMMMNNNOOOQQQTTTWWWYYY[[[^^^[[[XXXVVVWWWXXXXXXWWWYYY[[[\\\[[[\\\cccpppzzz~~~yyyuuurrrsssvvvyyyyyyxxx}}}}}}yyywwwooopppqqqrrrssstttuuuvvvvvvrrrlllgggeeecccbbb```___]]]ZZZXXXXXXWWWWWWVVVZZZZZZZZZ[[[]]]]]][[[ZZZ]]]```dddeeeggglllttt{{{~~~tttoooccc```ZZZUUUQQQOOOOOOPPPOOONNNLLLJJJIIIJJJKKKLLLHHHIIIKKKKKKJJJIIIFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHRRRfff}}}{{{}}}fff\\\]]]WWWTTTUUURRROOONNNNNNOOORRRSSSSSSRRRTTTTTTUUUVVVWWWYYYZZZ[[[]]]ZZZWWWVVVWWWXXXWWWWWWZZZ[[[\\\\\\]]]bbbjjjqqqzzzuuuuuuvvvuuussswwwzzz}}}|||{{{{{{{{{|||~~~{{{zzzyyywwwuuurrrrrrssssssttttttuuuuuusssoooiiidddaaa___]]][[[[[[ZZZXXXWWWWWWXXXXXXXXX[[[ZZZZZZ[[[\\\^^^^^^^^^bbbeeehhhkkkooowwwvvvhhheee___\\\XXXTTTQQQPPPPPPPPPOOONNNLLLKKKJJJJJJKKKKKKIIIJJJKKKKKKKKKIIIGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIKKKKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHPPPaaazzzzzzeee\\\]]]WWWTTTUUUQQQOOONNNOOOQQQTTTVVVWWWVVVUUUUUUTTTTTTUUUUUUVVVVVV[[[YYYWWWVVVXXXYYYYYYYYYZZZZZZ[[[\\\^^^```ccceeexxx{{{wwwssspppqqqssswww{{{{{{zzzyyyxxxxxxxxxzzzzzz~~~{{{yyyvvvuuuuuuuuutttsssttttttssssssrrrrrrqqqqqqlllhhhbbb^^^[[[YYYWWWUUUVVVVVVUUUUUUVVVWWWYYYZZZ[[[\\\\\\]]]___bbbdddeeedddhhhkkknnnttt{{{iiiaaaaaaYYYXXXVVVTTTRRRQQQQQQPPPNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGEEEEEEFFFHHHIIIJJJKKKLLLJJJJJJJJJIIIIIIIIIHHHHHHFFFHHHJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIMMMZZZpppyyy~~~sssaaa[[[[[[VVVVVVXXXSSSPPPPPPPPPRRRTTTVVVVVVVVVSSSSSSRRRRRRRRRSSSSSSTTTXXXWWWVVVWWWZZZ]]]]]]]]][[[YYYYYYZZZ\\\_________lll{{{zzztttppppppqqquuuzzz~~~|||{{{zzzzzzzzz{{{}}}yyywwwtttssssssrrrpppoooqqqpppooonnnlllkkkiiiiiibbb___[[[XXXVVVUUUTTTRRRSSSSSSSSSSSSTTTUUUWWWYYY[[[^^^cccfffhhhiiijjjkkkkkkmmmpppqqqvvvmmmbbb]]]^^^UUUUUUUUUTTTSSSQQQPPPOOOMMMMMMNNNMMMMMMLLLJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHDDDFFFIIIJJJIIIHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKTTTggg~~~uuuyyyiii\\\XXXYYYUUUXXX[[[VVVSSSQQQQQQQQQSSSTTTSSSRRRSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUVVVYYY]]]```bbbbbb\\\ZZZXXXYYY[[[^^^______ccclll{{{wwwssspppooorrrvvvyyyyyyzzz{{{}}}~~~~~~|||yyyvvvrrrooonnnllliiigggiiihhhgggeeecccbbb```___XXXVVVTTTSSSTTTTTTTTTSSSRRRSSSTTTTTTSSSTTTWWWZZZ]]]dddmmmtttvvvuuusssrrruuuxxxzzzyyy|||mmmbbb[[[WWWVVVUUUUUUUUUTTTRRRPPPOOOMMMMMMNNNNNNNNNMMMLLLKKKJJJLLLLLLLLLKKKKKKJJJIIIIIIFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHDDDFFFIIIJJJIIIHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJPPP```yyy~~~rrruuu}}}sssaaaWWWVVVWWWTTTXXX\\\WWWTTTSSSQQQQQQRRRRRRPPPOOOOOOOOOPPPPPPRRRSSSUUUVVVUUUUUUVVVYYY^^^aaabbbbbb\\\\\\[[[[[[\\\^^^___aaabbbeeennnyyywwwpppooopppqqqqqqrrruuuxxxzzz{{{}}}~~~zzzwwwrrroookkkhhhfffccc```^^^aaa```___]]]\\\ZZZYYYXXXSSSQQQQQQQQQSSSUUUUUUTTTSSSVVVWWWWWWUUUVVVZZZ^^^ccclllzzz}}}{{{}}}pppccc]]]XXXSSSRRRTTTTTTTTTSSSRRRQQQOOOOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIFFFFFFGGGIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHFFFHHHJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJNNNYYYmmmooorrrxxx||||||hhh\\\TTTUUUUUURRRWWW[[[TTTUUUSSSRRRQQQRRRRRRPPPOOONNNNNNNNNOOOPPPQQQRRRSSSVVVUUUVVVYYY\\\^^^^^^]]][[[___bbbbbb```^^^^^^```aaaaaaeeemmmxxx{{{tttrrrqqqpppooorrrvvvwwwxxxxxx{{{~~~~~~yyywwwtttoookkkhhheeebbb```___^^^\\\ZZZ[[[ZZZZZZYYYXXXWWWVVVVVVRRRQQQQQQRRRTTTVVVUUUTTTUUUXXX[[[[[[ZZZ\\\aaaffflllvvvtttddd\\\ZZZVVVSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSPPPOOONNNLLLKKKLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJLLLRRRaaa~~~qqqrrrxxx{{{vvvbbbZZZTTTUUUUUUPPPUUUYYYRRRUUUSSSRRRRRRSSSSSSRRRPPPSSSSSSSSSSSSSSSTTTUUUUUUWWWVVVWWWXXXZZZ[[[ZZZYYY[[[aaahhhhhhccc^^^]]]]]]\\\ZZZ\\\bbbkkkzzz|||xxxvvvtttooorrrvvvwwwuuuuuuxxxzzz}}}~~~}}}yyysssooonnnkkkfffbbb```___]]]\\\]]]]]]\\\[[[XXXXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRSSSUUUVVVUUUTTTUUUZZZ^^^______aaahhhmmmsss}}}sssfffYYYUUUTTTRRROOOOOOPPPPPPQQQQQQRRRTTTVVVVVVQQQPPPMMMKKKKKKKKKMMMNNNKKKKKKIIIHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHIIIKKKLLLLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJHHHJJJKKKMMMYYYttttttuuuzzz|||qqq```YYYWWWUUUSSSRRRRRRRRRSSSUUURRRQQQQQQTTTTTTSSSPPPPPPQQQSSSSSSRRRRRRSSSUUUWWWVVVUUUTTTTTTUUUVVVVVVYYY[[[^^^``````]]]ZZZWWWZZZ[[[]]]```bbblll{{{yyyqqqmmmrrrvvvtttrrrrrrsssuuuwwwyyyyyyzzz{{{|||zzzyyywwwuuusssnnnjjjgggfffgggeeebbb___[[[[[[ZZZYYYYYYXXXWWWWWWWWWVVVSSSSSSTTTUUUUUUUUUUUUTTTSSSTTTWWWYYY[[[[[[___aaadddeeefffjjjqqqvvvqqqbbb\\\VVVSSSTTTUUURRROOOLLLLLLLLLMMMNNNOOOQQQQQQPPPOOOOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJHHHEEECCCFFFFFFGGGHHHJJJLLLNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLOOOVVVjjjyyyxxx||||||{{{hhh[[[ZZZXXXTTTQQQPPPPPPQQQRRRSSSRRRPPPQQQSSSTTTSSSQQQQQQRRRSSSSSSSSSSSSUUUWWWZZZXXXVVVUUUSSSSSSSSSSSSTTTUUUWWWXXXZZZ[[[[[[[[[YYYXXXXXXZZZ\\\cccsss}}}vvvuuutttpppnnnpppoooqqqssstttuuuvvvxxxyyyttttttwww{{{zzzyyy~~~}}}}}}}}}~~~zzzuuuqqqpppnnnllljjjfffccc`````````___\\\YYYZZZZZZYYYXXXWWWVVVVVVUUUVVVUUUTTTTTTTTTUUUUUUUUUYYYXXXXXXZZZ]]]___```aaabbbeeehhhjjjlllqqqxxx~~~ooobbb\\\WWWQQQOOOPPPQQQOOOLLLMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIHHHFFFDDDFFFFFFGGGHHHJJJLLLNNNOOONNNMMMLLLLLLKKKKKKKKKLLLHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIILLLLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMOOOUUUfff|||yyy|||}}}rrrddd[[[[[[XXXTTTQQQOOOOOOPPPQQQQQQPPPPPPQQQSSSTTTSSSRRRQQQRRRSSSRRRRRRTTTWWWYYY\\\ZZZWWWTTTRRRPPPPPPOOOOOOOOOPPPRRRVVVZZZ___aaaZZZVVVTTTUUUWWW[[[dddmmm|||yyyqqqmmmnnnjjjjjjjjjkkklllmmmooopppkkkkkkmmmpppoooooottt{{{}}}{{{xxxuuusssrrrssssssooopppqqqrrrsssrrrqqqqqqpppmmmjjjhhhgggeeebbb```^^^\\\ZZZYYYYYYXXXVVVTTTYYYXXXWWWVVVUUUTTTTTTSSSUUUVVVVVVWWWWWWXXXXXXXXXZZZ[[[\\\^^^aaacccdddeeelllooorrrsssuuuzzznnn```ZZZVVVRRRNNNLLLNNNOOONNNLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLJJJHHHGGGHHHHHHFFFEEEEEEFFFGGGHHHJJJLLLMMMNNNMMMLLLLLLKKKKKKKKKKKKLLLFFFFFFEEEEEEDDDEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLMMMNNNPPPSSSaaa{{{yyyzzz||||||kkkaaa\\\ZZZXXXVVVTTTQQQPPPOOONNNNNNOOOPPPQQQSSSSSSSSSRRRPPPQQQQQQQQQQQQSSSVVVYYYZZZXXXUUURRROOONNNMMMMMMNNNNNNOOORRRWWW\\\aaaddd\\\VVVSSSTTTWWWXXX\\\aaajjjzzz}}}tttrrrlllkkkhhhggghhhhhhhhhgggiiigggggghhhhhhgggkkkqqqvvvyyy|||~~~~~~~~~~~~}}}zzzyyyyyyzzz{{{||||||}}}||||||{{{zzz{{{}}}~~~}}}tttrrrooollljjjhhhhhhhhhfffggghhhiiiiiiiiihhhgggeeeeeeddddddbbb```]]]\\\ZZZYYYXXXWWWWWWVVVUUUTTTWWWWWWVVVVVVUUUTTTSSSSSSVVVWWWYYYZZZ[[[[[[]]]^^^___aaaccceeeggghhhjjjlllwwwzzz}}}pppbbbZZZXXXSSSQQQNNNMMMNNNPPPOOONNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJGGGFFFGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLJJJKKKMMMOOOQQQ[[[qqqyyyvvvxxxsssddd]]]YYYWWWXXXXXXWWWUUUQQQNNNLLLLLLNNNPPPRRRRRRRRRRRRQQQNNNOOOPPPPPPOOOQQQSSSVVVVVVTTTRRROOOMMMLLLLLLLLLLLLNNNQQQTTTXXX[[[]]]___ZZZTTTQQQTTTVVVWWWXXX[[[```jjj|||{{{wwwsssooolllkkkiiifffcccbbb___^^^``````___ccciiimmmoooppppppooooooqqqsssuuuwwwxxxwwwtttqqqooonnnnnnnnnnnnoooooooooooooooqqqqqqsssuuuwwwyyy{{{|||~~~~~~~~~|||zzzwwwuuutttlllkkkhhheeecccaaa``````aaabbbcccccccccbbbaaaaaa___```aaaaaa___]]][[[ZZZWWWWWWWWWVVVVVVUUUUUUUUUWWWWWWWWWVVVVVVVVVVVVVVVUUUXXX[[[\\\\\\]]]```ccciiikkknnnooopppqqqtttwww|||lllbbbZZZRRROOOPPPOOOMMMMMMNNNOOOPPPOOOMMMMMMNNNMMMMMMLLLKKKJJJLLLLLLKKKJJJJJJIIIHHHHHHLLLJJJGGGFFFGGGHHHHHHGGGEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLIIIGGGEEECCCAAA@@@@@@AAABBBCCCFFFIIIKKKMMMNNNOOONNNNNNNNNMMMLLLKKKJJJIIIHHHIIILLLNNNPPPWWWiiizzz{{{ssstttpppddd^^^ZZZUUUVVVWWWWWWUUUQQQNNNKKKKKKNNNQQQRRRQQQPPPPPPPPPMMMNNNPPPPPPOOOOOOQQQRRRSSSRRRPPPNNNLLLLLLLLLLLLIIILLLOOOSSSVVVWWWWWWVVVUUUPPPNNNQQQSSSSSSUUUXXXXXX___lll~~~yyyuuusssnnnhhhccc]]]YYYWWWYYYZZZZZZ^^^cccfffggghhhhhhggggggiiikkkkkkmmmnnnmmmkkkiiihhhhhhggggggggggggggggggggggggjjjjjjlllmmmoooqqqrrrssstttuuuwwwxxxyyyyyyyyyxxxuuuuuutttrrrpppnnnlllkkkfffdddcccaaa___^^^]]]\\\]]]^^^_________^^^]]]\\\[[[]]]^^^^^^[[[YYYXXXXXXTTTUUUVVVVVVUUUTTTUUUWWWWWWXXXXXXYYYYYYZZZZZZZZZWWWZZZ\\\]]]]]]```eeeiiisssuuuwwwwwwuuuwww{{{kkk___[[[TTTMMMJJJLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMNNNOOONNNMMMKKKJJJLLLLLLKKKJJJIIIHHHGGGFFFKKKIIIGGGGGGHHHHHHHHHGGGDDDEEEGGGIIIJJJKKKJJJJJJHHHHHHHHHIIIIIIKKKLLLMMMKKKIIIGGGDDDBBBBBBBBBCCCBBBDDDGGGKKKNNNPPPPPPQQQOOOOOONNNMMMLLLJJJIIIHHHGGGHHHJJJMMMNNNSSSbbbqqqwwwvvvoooeee___ZZZTTTTTTSSSRRRPPPOOOMMMMMMKKKNNNRRRSSSQQQOOONNNOOOMMMOOORRRRRRQQQPPPOOOOOOUUUSSSQQQNNNMMMLLLLLLLLLIIIKKKNNNQQQSSSSSSSSSSSSQQQMMMMMMOOOPPPPPPSSSXXXVVVZZZcccpppxxxqqqfff```\\\\\\\\\ZZZ\\\``````cccfffggggggggghhhiiifffgggiiihhhgggffffffggggggfffeeedddddddddddddddeeeeeefffhhhiiikkklllmmmlllmmmoooqqqqqqqqqpppoookkkkkkkkkkkkiiigggeeeccc______^^^]]]\\\\\\[[[[[[]]]]]]^^^^^^^^^]]][[[[[[[[[]]]^^^\\\YYYWWWWWWYYYTTTVVVXXXXXXVVVVVVXXXZZZXXXYYYZZZ[[[]]]^^^___```^^^```ccccccbbbfffmmmtttrrr```ZZZVVVOOOLLLNNNJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMOOOPPPOOONNNMMMKKKJJJIIIIIIIIIHHHHHHGGGGGGIIIHHHGGGHHHIIIIIIGGGFFFDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJGGGEEEEEEFFFGGGHHHEEEGGGJJJMMMOOOPPPPPPPPPMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIJJJLLLLLLPPP\\\iii~~~iiiaaaZZZTTTUUUSSSOOOMMMLLLLLLNNNOOOKKKOOOSSSSSSPPPNNNMMMNNNNNNQQQTTTUUUSSSPPPOOONNNWWWVVVSSSPPPNNNLLLLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUPPPNNNNNNOOOOOONNNSSSYYYWWW[[[aaagggqqqvvvnnngggdddaaa]]]]]]___\\\```fffjjjkkkjjjiiiiiifffggghhhhhhgggggghhhjjjdddcccbbbaaa````````````bbbbbbdddeeefffhhhiiiiiihhhiiikkklllmmmllljjjiiieeeeeeffffffeeeccc```^^^\\\\\\[[[[[[[[[[[[ZZZZZZ^^^______```___^^^]]]\\\]]]^^^___]]]YYYWWWXXXZZZWWWYYY[[[[[[YYYYYY[[[^^^YYYZZZ[[[]]]___aaabbbccceeehhhjjjiiiiiimmmvvv}}}pppaaaWWWTTTPPPHHHJJJSSSJJJLLLLLLLLLKKKKKKLLLMMMLLLMMMOOOPPPPPPOOONNNLLLGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJGGGEEEDDDEEEHHHJJJJJJJJJIIIHHHFFFFFFGGGHHHIIIKKKLLLMMMKKKIIIGGGFFFGGGIIIKKKMMMHHHJJJMMMOOOPPPPPPOOONNNKKKLLLLLLLLLLLLLLLKKKJJJLLLKKKKKKKKKKKKMMMXXXdddzzzggg\\\XXXYYYQQQNNNJJJIIIKKKMMMMMMKKKNNNQQQSSSSSSQQQNNNMMMMMMSSSRRRQQQPPPPPPPPPPPPPPPTTTSSSQQQPPPOOONNNNNNNNNKKKLLLMMMNNNNNNNNNNNNMMMOOOJJJIIIMMMNNNLLLOOOUUUOOOTTTZZZ___eeeqqq}}}zzzssshhh^^^eeeddddddggglllnnnllljjjkkkiiiggggggggggggeeecccdddeeeggghhhgggdddaaa___``````bbbccceeeggghhhiiillljjjhhhggggggfffdddbbb]]]```bbbcccaaa^^^\\\\\\^^^]]]]]]]]]\\\\\\[[[[[[^^^^^^^^^\\\ZZZZZZ\\\^^^___aaaaaa^^^ZZZWWWWWWXXX]]]\\\[[[[[[]]]___```aaa```___^^^___bbbfffjjjmmmooonnnnnnpppqqquuusssddd]]]TTTPPPOOONNNKKKHHHIIIKKKMMMNNNOOONNNMMMLLLJJJKKKMMMOOOOOOMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGGGGFFFGGGIIIJJJKKKJJJIIIIIIDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLLLLKKKIIILLLIIIGGGHHHLLLQQQUUUWWWTTTQQQNNNNNNOOOQQQPPPNNNMMMMMMMMMMMMMMMLLLKKKKKKHHHKKKNNNMMMLLLOOOUUU\\\llltttddd[[[WWWWWWQQQNNNJJJJJJKKKMMMMMMLLLMMMOOORRRSSSSSSRRRRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNMMMJJJJJJNNNNNNLLLLLLPPPQQQUUUYYYZZZ]]]eeerrr|||ssskkkiiiggghhhlllnnnnnnlllnnnmmmkkkkkkkkkjjjiiigggfffggghhhhhhgggdddbbb```aaaaaaaaabbbcccdddeeefffcccbbb``````aaaaaa```^^^^^^```bbbbbb```^^^]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[^^^___``````______```aaa```bbbbbbaaa^^^\\\]]]___bbbaaa``````bbbccceeeeeeffffffgggiiilllpppsssuuutttssstttwwwyyy~~~rrrfff]]]WWWPPPLLLMMMMMMKKKIIIIIIJJJLLLMMMNNNMMMLLLKKKJJJKKKMMMOOOOOOMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHEEEFFFGGGGGGHHHHHHHHHGGGDDDDDDDDDEEEFFFGGGIIIIIIKKKJJJKKKKKKLLLLLLKKKJJJLLLJJJIIIKKKOOOTTTXXXZZZVVVSSSOOONNNNNNOOOMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLHHHJJJLLLLLLKKKMMMSSSYYYgggmmmaaaZZZVVVSSSPPPMMMKKKJJJLLLMMMMMMLLLKKKNNNQQQTTTUUUUUUWWWXXXVVVUUUTTTRRRQQQPPPPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLMMMNNNOOOPPPKKKJJJKKKNNNNNNKKKJJJLLLQQQTTTWWWVVVVVVYYYbbbiiiyyyyyyuuuqqqqqqsssuuutttrrrtttrrrppppppppppppnnnmmmiiihhhhhhfffdddbbb```___aaa``````______```aaaaaa^^^]]]\\\]]]______^^^]]]^^^___```___]]]\\\\\\\\\^^^^^^^^^]]]]]]]]]]]]]]]ZZZ]]]___aaa``````aaabbbcccdddeeedddccccccdddfffgggffffffffffffhhhiiijjjnnnppptttxxx|||kkk\\\YYYUUUPPPKKKIIIJJJKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJKKKLLLNNNNNNLLLKKKJJJHHHGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHCCCDDDDDDEEEFFFGGGHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIKKKPPPUUUXXXYYYVVVTTTPPPNNNMMMLLLKKKJJJIIIIIIJJJKKKKKKLLLLLLLLLIIIKKKLLLLLLKKKMMMRRRVVVaaavvvhhh___ZZZTTTPPPNNNMMMLLLKKKLLLLLLMMMMMMJJJMMMPPPSSSTTTUUUWWWYYYUUUTTTRRRPPPNNNMMMMMMMMMKKKKKKKKKLLLLLLMMMNNNOOOPPPNNNMMMLLLLLLMMMOOOPPPLLLKKKJJJKKKKKKJJJKKKLLLOOORRRUUUUUUTTTVVV[[[```hhhzzzzzzxxxwwwwwwwwwwwwvvvtttrrrqqqnnnkkkhhheeecccbbbeeedddcccbbbbbbaaabbbbbb```______```bbbbbbbbbaaa```aaabbb```^^^]]]^^^___aaaaaaaaa```````````````]]]^^^```aaaaaaccceeehhhoooooopppoooooonnnnnnooooooooooooooopppqqqsssuuuwww{{{mmmZZZRRRRRROOOLLLHHHGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGHHHIIIJJJKKKCCCDDDEEEFFFGGGGGGGGGGGGKKKLLLMMMMMMLLLKKKKKKKKKJJJIIIHHHJJJNNNQQQRRRSSSSSSRRROOOMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKLLLMMMMMMLLLNNNQQQTTT\\\mmmggg___ZZZTTTOOOLLLLLLLLLLLLLLLLLLMMMMMMKKKMMMPPPQQQQQQRRRTTTVVVTTTSSSRRRPPPNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQOOONNNLLLKKKKKKLLLNNNOOOMMMLLLJJJGGGHHHKKKOOOPPPOOOQQQSSSSSSSSSTTTWWWZZZ```jjj{{{|||xxxtttpppmmmllllllkkkjjjiiihhhfffeeeddddddcccbbbccceeeffffffeeefffggggggfffdddcccdddeeedddddddddddddddeeeeeeeeegggfffdddccccccgggmmmrrr{{{|||}}}~~~~~~}}}zzzyyyxxxzzz||||||}}}nnn___UUUQQQQQQNNNLLLIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIKKKJJJIIIHHHGGGHHHIIIJJJDDDEEEFFFGGGHHHHHHGGGGGGJJJLLLNNNMMMKKKIIIJJJKKKKKKJJJJJJKKKMMMNNNMMMLLLNNNNNNMMMLLLKKKLLLMMMNNNNNNMMMKKKIIIHHHGGGGGGGGGJJJKKKKKKKKKLLLMMMOOOQQQZZZfff|||ggg^^^YYYSSSOOOKKKLLLMMMMMMLLLLLLMMMNNNMMMNNNPPPPPPOOOOOOQQQSSSUUUTTTSSSQQQPPPOOOOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRNNNMMMLLLKKKJJJKKKLLLLLLMMMMMMJJJFFFHHHOOOTTTVVVOOOPPPQQQPPPOOOOOOPPPRRR\\\___ggguuu}}}|||vvvvvvvvvtttqqqlllhhheeegggffffffhhhkkkmmmmmmlllkkklllmmmllljjjiiiiiiiiilllllllllmmmmmmmmmmmmmmmmmmkkkhhhddddddhhhooouuu|||~~~jjj\\\WWWSSSOOONNNMMMLLLJJJIIIHHHHHHHHHHHHKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFGGGGGGEEEFFFHHHIIIIIIIIIHHHGGGIIILLLNNNMMMJJJHHHHHHJJJMMMLLLLLLLLLMMMMMMKKKIIIJJJJJJKKKKKKJJJKKKNNNQQQPPPOOOLLLIIIGGGFFFFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNXXX```rrrfff[[[VVVRRRPPPIIILLLNNNNNNLLLKKKMMMNNNNNNOOOPPPOOONNNOOOPPPRRRTTTSSSRRRQQQPPPPPPPPPPPPMMMMMMMMMNNNOOOPPPQQQRRRLLLKKKKKKKKKJJJJJJJJJIIIJJJLLLKKKIIILLLTTTYYYYYYMMMMMMMMMMMMLLLLLLNNNOOOVVVXXX]]]dddpppwwwrrrnnnnnnooossswww{{{||||||xxxzzz||||||zzzwwwvvvvvvzzzzzzzzz{{{{{{|||||||||uuusssooolllkkknnnsssxxx}}}yyyjjj[[[UUUSSSOOOLLLKKKIIIJJJIIIHHHHHHHHHIIIJJJLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIJJJKKKKKKKKKJJJGGGHHHHHHHHHGGGGGGFFFEEEFFFHHHIIIKKKKKKJJJIIIHHHHHHKKKNNNLLLHHHFFFGGGJJJJJJJJJJJJKKKLLLKKKIIIFFFHHHIIIKKKJJJIIIJJJNNNQQQPPPOOOLLLIIIHHHGGGHHHHHHIIIHHHIIIJJJMMMNNNOOOOOOUUUYYYjjj}}}{{{zzz~~~}}}dddYYYTTTQQQQQQIIILLLNNNNNNLLLKKKMMMOOONNNOOOPPPOOOOOOOOOQQQSSSQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQJJJJJJKKKKKKJJJIIIHHHHHHFFFKKKMMMLLLOOOXXX\\\ZZZKKKKKKKKKKKKLLLNNNPPPRRRQQQVVVZZZ]]]aaalll~~~wwwwwwyyy~~~}}}zzzxxxyyy}}}}}}eee]]]WWWTTTQQQLLLIIIIIIFFFGGGHHHHHHGGGHHHJJJKKKMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIKKKLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIGGGFFFGGGIIIJJJLLLLLLKKKIIIHHHGGGKKKNNNLLLGGGEEEFFFIIIFFFFFFFFFHHHJJJIIIGGGDDDHHHJJJKKKJJJIIIIIIMMMPPPOOONNNKKKIIIHHHHHHIIIJJJLLLKKKLLLNNNQQQSSSSSSSSSRRRUUUddd|||yyyuuuyyyyyygggYYYTTTTTTOOOKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJLLLNNNNNNNNNNNNPPPRRRPPPNNNJJJGGGEEEEEEFFFGGGGGGIIILLLOOORRRTTTTTTUUULLLLLLJJJHHHHHHJJJNNNRRRTTTRRRTTTZZZ\\\___jjjvvv~~~wwwmmmYYYWWWUUURRRPPPOOOOOOOOOJJJJJJJJJJJJJJJKKKLLLMMMFFFIIIMMMOOONNNLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGGGGNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFDDDCCCEEEGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMMMMNNNPPPQQQRRRRRRTTTUUU\\\lll~~~{{{yyyyyy}}}uuueeeWWWRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLPPPSSSRRRNNNMMMPPPTTTSSSRRRPPPOOOMMMMMMLLLLLLKKKLLLNNNOOONNNNNNPPPQQQOOOMMMJJJGGGEEEEEEFFFGGGIIIJJJLLLOOOQQQRRRRRRRRRLLLLLLLLLJJJIIIKKKNNNQQQPPPNNNOOOTTTVVVXXX___hhhppp}}}xxxeee^^^WWWVVVSSSQQQOOOMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLNNNQQQSSSSSSPPPLLLIIIHHHIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHGGGKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGEEECCCBBBDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTZZZhhh{{{xxxvvvwww}}}oooaaaUUUQQQPPPLLLNNNNNNNNNNNNNNNMMMMMMMMMKKKQQQUUUSSSNNNMMMSSSZZZZZZXXXUUUQQQNNNMMMLLLMMMKKKMMMOOOOOONNNNNNOOOPPPNNNLLLIIIGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMKKKJJJKKKMMMOOORRRPPPPPPTTTWWWXXX[[[```ccclllyyyzzzggg[[[XXXVVVTTTQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKPPPRRRTTTSSSPPPKKKIIIHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLIIIFFFFFFHHHIIIHHHFFFIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHEEEFFFFFFDDDBBBBBBCCCDDDGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLMMMNNNOOOOOOPPPRRRWWWaaasss~~~zzztttrrruuuzzz~~~~~~ggg^^^UUURRRRRRNNNMMMMMMNNNNNNNNNOOOOOOOOONNNQQQSSSRRROOOQQQWWW\\\```]]]XXXSSSOOOMMMMMMMMMLLLNNNPPPPPPNNNMMMMMMNNNMMMLLLJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKLLLKKKJJJJJJKKKMMMRRRQQQSSSVVVYYY[[[\\\]]]^^^bbbjjjrrr|||xxxiii___[[[[[[TTTSSSPPPNNNLLLKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJIIIKKKNNNNNNMMMKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLNNNIIIEEEDDDGGGIIIIIIGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGDDDEEEFFFEEECCCBBBCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMOOOTTT\\\hhh|||}}}vvvrrrrrruuuwwwyyyqqq```\\\VVVTTTUUUQQQKKKKKKLLLNNNOOOPPPQQQRRRPPPOOONNNOOORRRVVVXXXYYY```]]]XXXSSSOOOMMMMMMMMMMMMOOOQQQQQQOOOMMMLLLLLLMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKJJJIIIIIIJJJLLLLLLOOORRRTTTVVVXXXYYYYYY^^^___aaaccchhhsssxxxfff^^^XXXVVVVVVSSSQQQOOOMMMLLLLLLLLLLLLIIIIIIJJJKKKJJJJJJIIIHHHEEEGGGJJJKKKKKKJJJJJJKKKIIIJJJKKKLLLLLLLLLKKKKKKLLLHHHEEEEEEGGGIIIIIIHHHKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDFFFGGGFFFDDDCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMKKKLLLQQQXXX```pppxxxsssrrrsssuuuuuuzzz~~~ggg\\\[[[VVVTTTUUUQQQJJJKKKLLLMMMNNNPPPQQQQQQPPPMMMKKKMMMSSSWWWWWWVVV[[[YYYVVVRRROOONNNMMMMMMNNNPPPRRRQQQOOOLLLKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMOOONNNMMMMMMLLLLLLMMMMMMIIIIIIJJJIIIHHHIIILLLNNNOOOUUUYYYWWWUUUWWWXXXXXX[[[\\\[[[YYYZZZ```jjjqqqkkk___YYYSSSPPPPPPPPPOOOMMMLLLLLLLLLMMMMMMIIIIIIJJJKKKKKKIIIHHHGGGHHHJJJLLLLLLKKKJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHJJJKKKMMMLLLJJJIIIHHHHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCEEEGGGGGGEEEDDDDDDEEEIIIJJJJJJKKKKKKJJJJJJIIIFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLJJJKKKPPPWWW\\\fffyyyuuutttssssssrrrsssuuuzzz~~~{{{xxxbbbYYYZZZUUURRRRRRMMMLLLLLLLLLMMMMMMMMMMMMNNNLLLKKKLLLNNNRRRTTTTTTTTTTTTTTTRRRPPPOOONNNNNNMMMOOOQQQSSSRRROOOLLLJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMNNNMMMMMMLLLMMMNNNOOOPPPJJJJJJJJJIIIIIIKKKOOOSSS[[[cccggg___WWWUUUWWWXXXVVVWWWWWWUUUSSSUUU[[[___nnn|||}}}pppbbb[[[VVVPPPMMMLLLLLLKKKJJJJJJJJJKKKMMMNNNHHHIIIJJJKKKKKKIIIGGGFFFJJJLLLMMMMMMKKKIIIIIIJJJJJJKKKLLLLLLLLLJJJHHHGGGBBBFFFIIIIIIGGGGGGJJJNNNOOOMMMKKKHHHGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBDDDFFFFFFDDDCCCCCCDDDHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFFFFGGGHHHHHHIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKPPPWWWYYY^^^rrr}}}zzzxxxvvvsssqqqmmmnnnppprrruuu{{{~~~uuupppuuu```XXXZZZSSSOOONNNIIINNNNNNMMMMMMLLLKKKKKKJJJHHHKKKNNNPPPPPPPPPRRRTTTPPPPPPOOOOOOOOONNNNNNMMMOOOQQQSSSRRROOOLLLIIIHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOLLLKKKKKKJJJJJJMMMRRRVVVbbblllnnncccUUUQQQRRRSSSSSSUUUVVVUUURRRRRRUUUXXXXXXdddtttqqqkkkbbbYYYUUUQQQLLLIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMHHHIIIJJJKKKKKKIIIGGGFFFHHHIIIKKKKKKJJJIIIJJJKKKJJJKKKLLLLLLKKKIIIGGGEEE???EEEJJJKKKGGGFFFKKKPPPOOOMMMKKKHHHFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@BBBDDDEEEDDDBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKKKKLLLLLLLLLLLLLLLNNNLLLPPPWWWXXXZZZiii||||||yyytttqqqjjjjjjjjjjjjmmmssszzzyyytttqqqnnn~~~lllggg```ZZZUUUQQQMMMJJJKKKLLLNNNOOONNNMMMKKKJJJMMMKKKIIIJJJLLLNNNOOOOOONNNOOOOOOOOONNNLLLJJJIIIKKKLLLNNNNNNLLLHHHEEEBBBFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKLLLNNNOOONNNLLLIIIGGGGGGLLLTTTYYYeeedddbbb]]]WWWRRRPPPOOORRRSSSTTTSSSQQQQQQSSSTTTTTTZZZbbbkkkwwwqqqeee\\\ZZZWWWSSSOOOKKKGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHIIIHHHGGGFFFEEEGGGIIIJJJLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFJJJJJJIIIIIIHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEJJJIIIGGGEEECCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHHHHHHHIIIJJJKKKKKKMMMNNNOOOQQQYYYcccjjjyyyssspppnnnkkkjjjjjjllloooqqqssszzz|||xxxuuurrrqqqqqqwwwkkkfff___YYYUUUQQQNNNKKKKKKKKKMMMMMMMMMLLLJJJIIILLLKKKJJJKKKMMMOOOOOOOOONNNNNNOOONNNMMMLLLJJJIIIJJJJJJKKKKKKIIIGGGEEECCCGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJLLLNNNOOOMMMLLLJJJHHHHHHKKKQQQUUUXXXXXXWWWSSSNNNKKKIIIIIIPPPQQQQQQPPPOOOOOOPPPRRRMMMRRRWWW]]]fffvvvpppaaaXXXSSSRRRQQQNNNLLLJJJHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGIIIJJJKKKMMMSSS]]]dddzzz}}}xxxrrrpppmmmjjjiiijjjlllmmmqqqtttzzz~~~xxxwwwvvvtttrrrqqqppppppppphhhddd]]]WWWTTTQQQNNNLLLKKKKKKLLLLLLLLLKKKJJJIIIKKKJJJKKKMMMOOOPPPOOONNNMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEIIIHHHHHHGGGFFFFFFEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHIIIMMMPPPPPPQQQQQQOOOLLLJJJJJJKKKOOOPPPPPPOOONNNNNNOOOQQQJJJMMMOOOQQQVVVaaappp|||wwwiii```WWWOOOOOOOOOMMMLLLJJJIIIHHHGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFFFFGGGGGGKKKJJJJJJIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGFFFHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCCCCCCCEEEFFFGGGEEEGGGHHHHHHJJJOOOWWW^^^ooo~~~wwwuuuqqqmmmkkkjjjjjjjjjnnnnnnnnnooorrryyy}}}vvvqqqppppppqqqrrrrrrsssrrrrrrxxxmmmfffaaa[[[UUURRRPPPOOOMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLNNNPPPQQQOOOMMMLLLLLLKKKKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLKKKLLLKKKJJJHHHGGGIIIJJJJJJLLLMMMMMMLLLLLLMMMOOOOOOPPPQQQPPPNNNNNNPPPQQQNNNOOOPPPOOOPPPWWWbbbjjjuuuvvvddd]]]YYYSSSNNNQQQPPPOOOMMMKKKIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEGGGGGGGGGHHHIIIJJJLLLMMMMMMKKKIIIFFFEEEFFFGGGHHHKKKJJJJJJJJJIIIIIIIIIHHHFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCCCCBBBCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDDDDCCCDDDEEEGGGHHHFFFHHHJJJJJJJJJNNNUUUZZZggg{{{~~~|||xxxsssooollljjjiiikkkjjjhhhgggiiinnnsssxxxzzzuuusssrrrqqqnnnooorrrtttvvvwwwwwwwwwvvvoooddd___XXXSSSPPPOOONNNMMMMMMMMMLLLLLLLLLMMMOOOOOOMMMMMMNNNOOOQQQQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDEEEFFFHHHIIIFFFGGGGGGGGGHHHHHHHHHIIIDDDEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJIIIGGGFFFFFFGGGDDDEEEGGGHHHHHHIIIKKKMMMNNNOOOOOONNNMMMMMMNNNPPPPPPPPPPPPOOOOOOSSSZZZ___ccckkkxxxuuucccXXXUUUTTTPPPKKKOOOOOONNNLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHJJJLLLMMMLLLKKKHHHFFFEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDGGGHHHIIIJJJJJJIIIHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBDDDGGGJJJJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGFFFIIIKKKKKKKKKNNNSSSXXXdddttt}}}xxxtttppplllkkkhhhgggeeeeeefffhhhjjjkkkqqqsssvvvyyy}}}~~~zzztttpppoooqqqrrrsssoooqqqtttwwwzzz{{{||||||uuupppccc^^^WWWQQQOOONNNMMMMMMMMMLLLKKKKKKLLLOOORRRSSSQQQPPPOOOOOOPPPPPPNNNLLLJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHEEEEEEFFFFFFGGGHHHHHHIIICCCDDDEEEFFFGGGHHHHHHHHHFFFGGGHHHHHHFFFEEEEEEFFFCCCEEEGGGHHHHHHIIIJJJLLLKKKLLLLLLKKKJJJJJJKKKMMMMMMMMMMMMLLLLLLOOOSSSWWWZZZ[[[aaaooollldddZZZUUUTTTSSSOOOLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJHHHGGGCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBDDDIIILLLMMMKKKIIIFFFFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@@@@AAABBBDDDEEEDDDGGGJJJJJJJJJLLLPPPUUUaaalll~~~}}}yyytttqqqnnnjjjhhhfffeeeffffffdddcccccceeehhhkkkoootttzzzwwwqqqooonnnmmmmmmmmmnnnpppqqqoooqqqtttwww{{{~~~qqqmmmccc^^^VVVPPPMMMLLLLLLLLLKKKJJJIIIIIIKKKOOOSSSVVVUUUSSSPPPOOOOOONNNMMMLLLIIIHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEAAABBBDDDFFFGGGGGGGGGGGGCCCEEEFFFEEEDDDDDDFFFGGGHHHJJJKKKKKKJJJKKKLLLNNNJJJKKKKKKJJJIIIIIIJJJLLLLLLLLLKKKKKKKKKMMMPPPRRRTTTSSSWWW```jjjxxx|||kkk___]]]YYYUUUSSSQQQOOONNNFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIKKKKKKIIIGGGFFFCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBDDDHHHJJJKKKKKKIIIHHHFFFFFFFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@AAACCCEEEFFFCCCGGGJJJKKKKKKLLLPPPTTT[[[cccrrr}}}yyywwwrrroookkkhhhhhhfffdddaaa___```aaabbbdddhhhnnnrrrrrruuuzzzzzzuuuqqqmmmjjjllllllmmmmmmmmmnnnoooqqqppprrruuuxxx}}}nnniiiccc^^^VVVOOOLLLLLLKKKKKKIIIHHHGGGHHHJJJOOOSSSVVVWWWTTTQQQOOONNNNNNMMMKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBDDDEEEFFFGGGFFFFFFBBBCCCDDDDDDDDDDDDGGGIIIIIIJJJKKKKKKJJJIIIJJJKKKKKKLLLMMMLLLJJJJJJLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQOOOPPPUUUZZZ]]]eeezzzyyyjjj___WWWWWWUUURRRNNNKKKJJJKKKJJJJJJIIIGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFGGGIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHJJJJJJHHHFFFDDDDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDEEEEEEEEEDDDBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGHHHDDDHHHLLLMMMMMMNNNRRRUUUUUU\\\jjj||||||wwwpppllljjjhhhfffcccaaaaaa```___^^^```dddgggjjjlllooorrrtttyyy~~~zzzzzzvvvqqqnnnmmmmmmmmmlllmmmnnnnnnnnnnnnooorrrsssrrrsssvvvzzziii^^^WWWTTTQQQNNNMMMLLLKKKIIIJJJIIIIIIIIIJJJLLLMMMOOOOOOMMMKKKJJJIIIJJJLLLMMMJJJIIIGGGEEECCCBBBAAAAAABBBCCCDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDDDDCCCBBBBBBFFFEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIKKKLLLMMMOOOPPPQQQRRRRRRPPPQQQRRRSSSXXX```jjjqqqxxxkkkaaa\\\VVVSSSOOONNNNNNMMMJJJFFFHHHGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFIIIHHHGGGFFFFFFFFFHHHHHHHHHFFFEEEGGGKKKMMMLLLJJJHHHHHHHHHGGGFFFEEEEEEDDDBBBCCCEEEFFFGGGFFFEEECCCGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFDDDCCCAAA@@@?????????@@@AAABBBCCCDDDHHHGGGFFFDDDDDDDDDEEEEEEHHHHHHHHHGGGEEEBBB@@@???AAAAAABBBCCCDDDEEEFFFGGGIIIHHHHHHIIIJJJMMMPPPRRRXXXYYYaaaoooyyytttoookkkfffccceeeccc``````aaabbbbbbbbbgggggghhhiiijjjkkkkkkllltttvvvyyy}}}|||vvvsssqqqqqqppppppppppppooonnnmmmmmmlllmmmnnnnnnmmmnnnppprrrssstttwww~~~~~~hhh^^^UUUSSSOOOMMMLLLKKKJJJHHHHHHHHHGGGGGGHHHIIIKKKLLLKKKJJJHHHGGGGGGGGGHHHIIIEEEEEECCCBBBBBBAAAAAAAAA@@@AAACCCBBBAAAAAABBBDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJKKKLLLMMMOOOQQQQQQRRRRRRQQQQQQRRRSSSUUU\\\ccciiiqqqqqqggg^^^WWWTTTSSSPPPNNNMMMMMMLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHGGGFFFFFFEEEFFFGGGHHHIIIGGGFFFGGGIIIKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDBBBCCCEEEFFFFFFFFFDDDCCCHHHGGGFFFFFFFFFGGGGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEECCCAAA@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHJJJMMMOOOQQQWWWWWW\\\gggwww}}}xxxtttoookkkhhhhhheeeccccccdddddddddcccccccccdddeeefffggghhhhhhkkklllnnnpppssswww|||zzzxxxtttpppnnnmmmmmmmmmmmmnnnooooooppppppoooooommmooopppppppppqqqtttvvvyyyzzz|||fff\\\SSSQQQMMMKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAAAAABBB@@@BBBCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDAAAAAABBBBBBCCCDDDEEEEEEIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRSSSVVV[[[___```kkk{{{~~~kkk```[[[VVVRRRQQQOOONNNLLLLLLLLLLLLJJJHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGJJJHHHGGGGGGHHHHHHFFFEEEGGGFFFFFFEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFEEEDDDCCCHHHGGGFFFDDDDDDEEEGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGIIIKKKNNNOOOSSSRRRUUU]]]iii}}}~~~zzzvvvrrrooommmjjjhhhggghhhhhhgggfffaaabbbbbbcccdddeeeffffffdddeeefffffffffhhhkkknnnpppqqqsssuuuwwwyyy{{{|||~~~zzzxxxvvvvvvuuutttqqqooonnnmmmkkkiiihhhiiijjjkkkmmmnnnoooqqqrrrsssssstttpppqqqssstttuuuwwwzzz}}}xxxcccYYYRRRPPPMMMKKKKKKKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCBBBBBBAAA@@@@@@????????????@@@AAAAAABBBDDDEEEEEEDDDCCCEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAABBBCCCCCCDDDDDDGGGHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLNNNOOOQQQRRRRRRRRRRRRSSSTTTSSSSSSUUUXXXZZZ[[[aaajjjvvv|||oooaaa[[[XXXUUURRRRRRMMMLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGGGGFFFFFFFFFEEEDDDFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEFFFGGGHHHJJJLLLMMMMMMNNNQQQVVV___ppp{{{xxxsssqqqooommmmmmllljjjhhhddddddeeeeeeffffffggggggfffggggggfffeeeeeegggiiijjjjjjkkklllnnnooopppppppppqqqrrrsssuuuvvvwwwwwwxxxwwwwwwuuusssqqqooommmlllkkkkkklllnnnnnnmmmlllqqqooommmlllkkkkkkkkkllloooppprrrtttuuuvvvwwwwwwsssuuuxxxzzz|||rrr^^^UUURRROOOMMMKKKKKKLLLKKKJJJHHHHHHGGGGGGFFFFFFEEEEEEAAABBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@????????????BBBCCCDDDDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUVVVYYY[[[]]]]]]aaaiiivvvtttkkkaaaXXXVVVUUURRRPPPPPPKKKLLLMMMMMMMMMMMMNNNNNNIIIHHHGGGFFFEEEEEEEEEEEEBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIKKKJJJHHHFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEAAAAAABBBBBBCCCEEEFFFGGGIIIIIIIIIIIIHHHHHHGGGGGGCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKJJJKKKOOOTTTYYYfff~~~{{{yyywwwuuutttrrrooommmiiiiiiiiiiiiiiihhhhhhhhhiiijjjjjjiiihhhggghhhjjjkkkkkkkkklllllllllmmmmmmkkkkkkkkkkkkkkklllllllllmmmmmmllllllkkkkkkjjjiiiiiihhhiiikkknnnpppooonnnsssrrrpppooonnnnnnooooooqqqrrrtttuuuvvvwwwwwwxxxxxx{{{kkk[[[QQQQQQOOOLLLKKKKKKLLLKKKKKKGGGHHHHHHHHHGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBDDDDDDBBBAAA??????>>>>>>>>>@@@AAAAAA@@@@@@AAABBBDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCFFFHHHJJJKKKKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJLLLNNNOOOPPPPPPPPPQQQRRRSSSSSSTTTUUUYYY[[[ZZZYYY\\\bbbkkktttpppeee]]]VVVRRRSSSTTTRRROOOPPPJJJLLLMMMMMMMMMMMMNNNPPPGGGGGGEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEGGGHHHGGGEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJKKKKKKHHHFFFDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGHHHGGGGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJNNNRRRVVV^^^ooo~~~}}}zzzvvvsssoooooonnnmmmlllkkkjjjiiiiiijjjkkkjjjhhhhhhhhhiiikkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllllliiiiiijjjllloooqqqpppooonnnnnnnnnooopppqqqrrrsssssstttvvvwwwyyyzzzzzzzzzttteeeXXXPPPOOOMMMJJJIIIJJJKKKKKKJJJFFFFFFGGGHHHGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>===???@@@@@@>>>>>>???AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFBBBCCCFFFHHHIIIIIIIIIHHHFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEFFFHHHIIIJJJKKKKKKHHHIIIKKKLLLNNNNNNOOOOOOOOOPPPPPPPPPPPPRRRUUUXXXTTTSSSXXX```dddfffllltttpppddd]]]XXXSSSQQQTTTTTTQQQNNNNNNIIIKKKMMMMMMKKKKKKMMMOOOHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIJJJHHHEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJKKKOOORRRWWWcccooo~~~zzzxxxwwwvvvtttrrrpppnnnmmmkkklllmmmllljjjhhhhhhiiikkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkllllllmmmmmmmmmmmmllllllllllllmmmmmmmmmllllllnnnqqqrrrqqqppplllmmmnnnppprrrtttuuuvvvwwwyyy{{{~~~}}}lllaaaWWWPPPMMMKKKIIIHHHIIIJJJJJJIIIDDDEEEFFFGGGGGGFFFEEEDDDFFFEEECCCAAAAAABBBCCCDDDBBBAAA@@@???>>>>>>>>>???>>>@@@AAAAAA@@@???AAABBBBBBBBBCCCDDDDDDEEEDDDDDDBBBBBBCCCEEEFFFHHHIIIIIICCCDDDFFFHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGIIIJJJLLLLLLLLLGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNMMMLLLNNNRRRUUUQQQQQQVVV___aaa^^^```eeedddzzzttthhhbbbZZZTTTWWWRRRQQQSSSRRRMMMHHHHHHGGGJJJLLLLLLJJJIIIKKKNNNJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHJJJLLLLLLIIIEEEBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJLLLIIIFFFCCCBBBDDDFFFHHHEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJDDDEEEGGGHHHIIIIIIHHHGGGDDDCCCBBBAAAAAABBBCCCDDDGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJNNNJJJIIIKKKNNNSSS]]]fffxxx}}}zzzwwwuuusssrrrpppqqqqqqpppmmmkkkjjjkkknnnnnnnnnnnnnnnnnnnnnnnnhhhiiijjjkkkmmmnnnooopppoooooonnnmmmllllllllllllqqqqqqppprrrtttuuusssrrrpppqqqrrrtttuuuwwwxxxxxx|||~~~rrrbbb^^^YYYLLLKKKKKKJJJIIIHHHGGGGGGFFFCCCDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????@@@@@@@@@???????????????@@@AAACCCEEEEEEDDDCCCBBB???@@@BBBCCCFFFGGGIIIJJJDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKMMMLLLLLLLLLMMMNNNOOOOOOQQQQQQRRRSSSTTTVVVXXXYYY^^^eeerrrttthhh```XXXSSSRRRQQQOOOLLLIIIHHHGGGHHHHHHKKKLLLLLLLLLLLLLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHOOOMMMKKKIIIGGGFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@BBBDDDEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDCCCBBBEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHMMMLLLKKKLLLNNNRRRVVVYYYrrr~~~{{{zzzvvvvvvuuusssrrrpppoooooouuuuuutttrrrqqqpppooonnnooonnnllllllmmmqqqtttwwwttttttssspppooopppsssvvvvvvvvvvvvuuuuuuuuuttttttpppssswwwzzz{{{|||~~~lll]]]ZZZVVVKKKIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDEEEEEEDDDCCCBBBAAA???@@@@@@AAABBBCCCCCCDDD@@@@@@@@@???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAACCCDDDDDDDDDBBBAAA@@@AAABBBDDDEEEGGGHHHIIIEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAABBBCCCDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMPPPPPPQQQRRRSSSUUUWWWXXXYYY^^^fffpppqqqaaaZZZWWWSSSPPPPPPQQQOOOMMMJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKGGGGGGHHHHHHIIIIIIJJJJJJEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGMMMLLLKKKJJJHHHFFFEEEEEECCCDDDDDDEEEEEEDDDDDDCCCEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBDDDEEEEEEDDDBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCC@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGKKKJJJIIIIIIKKKOOOSSSVVVdddvvv~~~}}}|||zzzyyyxxxwwwwwwvvvvvvvvvvvvuuuuuuuuutttrrrppppppqqqssswwwyyyyyyyyyxxxuuutttuuuxxx{{{zzzzzzyyyyyyyyyyyyyyyyyy{{{~~~xxxdddWWWTTTSSSKKKGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@===>>>???@@@BBBCCCDDDEEEAAA@@@???>>>============?????????@@@@@@AAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBDDDEEEGGGHHHHHHFFFEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@AAACCCDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIJJJJJJKKKMMMMMMOOOOOOOOOPPPQQQSSSTTTUUUUUUWWWZZZ___hhhvvvxxxkkk```UUUSSSSSSRRRQQQRRROOONNNMMMKKKJJJKKKKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHIIIIIIJJJKKKLLLLLLDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEIIIIIIJJJIIIHHHFFFEEECCCCCCCCCCCCBBBBBBCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAABBBDDDEEEEEEDDDAAAAAAAAAAAABBBCCCEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA???@@@AAACCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFEEEGGGFFFEEEEEEGGGKKKNNNQQQXXXfff|||~~~~~~~~~|||zzzyyyyyy{{{~~~}}}}}}|||zzzyyyzzz}}}nnn^^^RRROOOPPPKKKFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDDDDCCCBBBAAA@@@???>>>>>>???@@@AAABBBCCCDDDBBBAAA???>>>===<<<<<<===>>>??????@@@AAABBBCCCCCC@@@@@@AAABBBCCCBBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHFFFFFFEEEDDDCCCCCCBBBBBB>>>??????@@@AAABBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOONNNNNNNNNNNNOOOQQQRRRRRRTTTUUUWWWXXX\\\dddpppxxxsssgggcccZZZSSSSSSSSSQQQPPPPPPMMMLLLKKKKKKJJJKKKKKKLLLKKKIIIGGGEEEEEEGGGIIIKKKIIIIIIIIIJJJJJJJJJJJJJJJDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHFFFEEEDDDDDDEEEGGGHHHGGGFFFDDDBBBCCCCCCAAA@@@@@@AAACCCCCCFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCBBBAAA???@@@AAACCCDDDCCCBBBAAABBBDDDEEEDDDCCC@@@?????????@@@BBBDDDFFFDDDDDDCCCCCCBBBAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCCCCEEEHHHKKKMMMSSS^^^pppggg\\\RRRMMMNNNKKKFFFFFFFFFGGGHHHHHHIIIIIIDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA???===<<<======>>>??????@@@AAABBBCCCCCCDDDAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDCCCBBBBBBAAA>>>??????@@@AAABBBDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJHHHHHHFFFFFFEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMNNNOOONNNMMMMMMMMMNNNOOOPPPPPPQQQTTTWWWXXXYYY\\\bbbgggsssvvvggg]]]\\\UUUPPPQQQPPPMMMKKKLLLJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIFFFEEEEEEFFFIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEGGGHHHHHHHHHIIIIIIIIIHHHGGGEEECCC@@@BBBDDDEEEFFFEEECCCBBBCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBCCCBBB@@@@@@@@@BBBDDDFFFCCCBBBAAABBBCCCDDDCCCBBB??????>>>>>>@@@BBBDDDEEEDDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@AAABBBCCCCCCDDDBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDGGGIIIJJJPPPXXXfffyyywwwccc^^^TTTMMMLLLIIIEEEEEEFFFFFFFFFGGGGGGGGGBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???======>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@AAACCCDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGGGGIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMNNNOOOLLLPPPTTTVVVUUUVVVYYY\\\cccmmm}}}vvvlllfff]]]VVVWWWRRROOOQQQQQQNNNMMMNNNIIIIIIIIIIIIIIIIIIIIIHHHIIIHHHGGGFFFFFFGGGHHHIIIKKKJJJIIIHHHFFFEEECCCCCCEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIGGGEEECCC???AAABBBDDDEEEEEEEEEEEEBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCAAAAAAAAA@@@@@@AAACCCDDDEEEBBBAAA@@@AAABBBCCCBBB@@@????????????@@@BBBCCCCCCBBBBBBBBBAAAAAA@@@@@@???AAAAAAAAA@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDEEEFFFHHHIIIJJJPPP[[[lllpppaaa```WWWMMMIIIFFFCCCCCCDDDDDDDDDDDDDDDDDDAAA@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDBBBAAA???>>>>>>@@@BBBDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLNNNNNNMMMMMMMMMMMMMMMNNNIIILLLPPPPPPOOOPPPSSSVVV[[[___iiitttsssfff```]]]YYYUUUUUUQQQOOOQQQQQQOOOOOOQQQJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHJJJIIIIIIGGGFFFEEEDDDCCCFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHJJJKKKJJJHHHFFFDDDAAABBBCCCEEEFFFHHHIIIIIIBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFCCCDDDEEEEEEEEECCCAAA@@@>>>>>>???@@@AAABBBCCCDDDAAA@@@??????AAAAAA@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGFFFJJJRRR^^^ooolll___aaaXXXLLLHHHDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>???AAABBBCCC@@@AAABBBCCCDDDFFFGGGGGGBBBAAA???>>>???AAADDDEEECCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGIIIJJJLLLMMMNNNOOONNNNNNMMMMMMMMMMMMMMMIIIKKKMMMLLLJJJLLLPPPTTTXXXXXX\\\ccciiittttttooohhhbbb^^^[[[ZZZYYYSSSOOOMMMNNNNNNKKKKKKNNNLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKKKKIIIFFFEEECCCDDDDDDFFFGGGJJJLLLMMMAAABBBDDDDDDDDDDDDBBBAAADDDEEEEEEFFFGGGHHHHHHIIIBBBCCCDDDDDDDDDBBB@@@>>>;;;<<<>>>???AAAAAABBBBBBAAA???>>>???@@@@@@???>>>???@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAADDDCCCAAA@@@???@@@@@@AAA???@@@@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEHHHMMMTTTaaauuu|||lll```]]]WWWLLLGGGKKKCCCCCCCCCCCCBBBAAA@@@????????????@@@@@@AAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCCCCFFFHHHHHHGGGDDDCCCCCCDDDCCCCCCBBBBBBDDDEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDCCCBBBBBBEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCFFFHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMOOOQQQPPPNNNMMMLLLKKKKKKKKKMMMLLLKKKJJJKKKMMMPPPRRRQQQTTTXXX[[[___hhhuuu|||rrrhhhbbb\\\[[[___bbbbbb```SSSOOOKKKJJJLLLMMMMMMKKKNNNMMMLLLKKKJJJIIIHHHHHHEEEDDDDDDDDDEEEGGGIIIJJJNNNMMMKKKHHHFFFEEEDDDCCCJJJHHHFFFDDDCCCDDDFFFHHHEEEGGGJJJLLLKKKIIIEEECCCHHHJJJLLLLLLJJJGGGFFFFFFCCCDDDDDDEEEFFFGGGGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEEEEEEEDDDCCCBBBAAABBBCCCEEEEEEDDDBBB>>><<<<<<<<<===???@@@AAABBBCCCCCCBBB@@@AAADDDDDDBBB???DDDBBB@@@>>>===>>>@@@AAADDDCCCBBB@@@???>>>>>>>>><<<<<<<<<===>>>@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBFFFFFFFFFEEEEEEEEEEEEEEEHHHKKKMMMQQQXXXgggyyyyyyjjj^^^ZZZTTTJJJEEEIIICCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDFFFGGGGGGEEEDDDCCCDDDBBBBBBAAA@@@AAABBBCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBDDDCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBCCCEEEGGGIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLNNNPPPRRRTTTOOOQQQTTTVVVZZZaaajjjrrr|||vvvhhh```]]]YYYVVVWWW\\\aaaaaa```RRROOOKKKJJJLLLMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEDDDEEEFFFHHHIIIKKKKKKIIIHHHGGGFFFFFFFFFJJJHHHFFFDDDDDDEEEGGGHHHFFFHHHKKKMMMMMMJJJFFFDDDFFFHHHJJJJJJHHHFFFEEEEEEBBBBBBCCCDDDDDDEEEFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAABBBCCCDDDDDDCCCAAA???=========>>>>>>???@@@AAAAAABBBAAA@@@AAACCCCCCAAA???BBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@???=========<<<============>>>@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKMMMSSS```ppp|||uuuggg[[[VVVPPPHHHDDDFFFCCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBDDDEEEFFFEEECCCCCCCCCEEECCCBBBAAAAAAAAABBBDDDDDDEEEEEEEEEEEEDDDBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPRRRSSSTTTUUUOOOOOOPPPRRRVVV[[[```ccceeennn{{{nnnbbb[[[XXXTTTRRRQQQSSSXXX[[[[[[ZZZPPPNNNKKKJJJKKKLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGEEEEEEFFFGGGIIIGGGJJJMMMOOONNNLLLHHHFFFEEEGGGHHHHHHFFFDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBAAADDDCCCCCCBBBAAA@@@???>>>===>>>>>>>>>????????????@@@@@@???@@@BBBBBB@@@???AAABBBCCCDDDDDDBBBAAA@@@BBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEFFFEEEGGGHHHJJJNNNXXXeeeoooqqqeeeXXXRRRMMMGGGDDDEEECCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDCCCBBBBBBCCCEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@BBBBBBAAAAAAAAAAAAAAABBB@@@??????@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCEEEEEEHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGJJJMMMNNNNNNLLLKKKJJJKKKKKKLLLLLLMMMMMMMMMLLLNNNPPPSSSTTTTTTSSSSSSQQQPPPPPPSSSWWWZZZ[[[[[[```eeelllttt{{{jjj___ZZZXXXXXXRRRQQQPPPQQQSSSSSSQQQOOONNNLLLKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHJJJMMMPPPPPPMMMJJJHHHDDDFFFHHHGGGEEEDDDDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCAAA@@@???>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAABBBBBBBBBBBBBBBAAAAAADDDDDDCCCBBBAAAAAAAAAAAA?????????>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFHHHJJJNNNUUU___fffooo}}}nnncccWWWPPPKKKGGGEEEFFFCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????===>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAACCCDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAAAAA@@@???@@@@@@AAABBB?????????@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBCCCCCCGGGGGGFFFFFFFFFEEEEEEEEEEEEGGGJJJMMMNNNMMMKKKJJJJJJKKKLLLNNNNNNNNNNNNNNNNNNPPPRRRSSSSSSRRRPPPNNNOOOOOOQQQTTTWWWYYYYYYXXX^^^aaacccffflllyyywwwpppdddZZZUUUSSSSSSSSSQQQPPPPPPOOOOOOMMMKKKIIIKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAFFFGGGGGGHHHHHHGGGFFFEEEHHHGGGFFFFFFFFFGGGHHHHHHHHHJJJMMMPPPPPPMMMJJJHHHEEEFFFGGGGGGEEEDDDEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAABBBDDDCCCAAA???===>>>>>>???>>>>>>>>>============<<<===>>>???@@@@@@???@@@@@@BBBAAA???>>>???@@@AAACCCCCCCCCBBBBBBAAABBBBBBBBB@@@???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDEEEGGGIIILLLPPPVVV]]]bbbaaammmlllbbbVVVMMMIIIHHHGGGFFFCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@??????@@@@@@@@@?????????>>>>>>======>>>???@@@@@@@@@@@@@@@AAABBBBBBAAA@@@BBBCCCAAA@@@?????????@@@BBBBBBFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@???>>>>>>???AAABBB@@@@@@@@@@@@AAABBBDDDDDDBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEGGGJJJLLLMMMLLLJJJIIIKKKLLLMMMOOOOOOOOONNNMMMNNNOOOPPPQQQPPPNNNLLLKKKKKKMMMOOORRRTTTUUUVVVWWWVVVXXXZZZZZZ]]]eeesss~~~zzzkkkeee```ZZZUUURRRQQQOOONNNMMMMMMNNNNNNMMMLLLKKKJJJHHHJJJKKKJJJIIIHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@DDDDDDFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEFFFFFFGGGGGGFFFHHHLLLNNNOOOMMMJJJGGGDDDEEEFFFFFFDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAAAAAAAAAABBBCCCBBB@@@>>>======>>>>>>============<<<<<<<<<<<<<<<>>>@@@@@@??????@@@AAABBBAAA>>>======???BBBDDD@@@????????????@@@@@@AAA???????????????@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCEEEFFFIIILLLQQQVVVZZZ\\\[[[fff{{{iiiaaaUUUKKKGGGGGGGGGEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@===???BBBBBBAAA@@@AAAAAA??????>>>>>>>>>???@@@AAACCCCCCDDDDDDCCCBBBAAAAAA@@@???=========???@@@BBBBBBAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEGGGHHHJJJKKKJJJIIIHHHJJJKKKMMMNNNNNNNNNLLLKKKKKKLLLLLLMMMLLLLLLJJJJJJIIILLLPPPPPPPPPPPPRRRUUUQQQSSSTTTTTTVVV]]]jjjttt|||uuuggg^^^ZZZXXXUUUSSSRRRQQQOOOMMMKKKLLLLLLKKKJJJJJJJJJKKKFFFHHHJJJJJJHHHGGGHHHJJJGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEEEEEEEDDDBBBAAA@@@???AAACCCEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDFFFJJJMMMMMMKKKHHHFFFCCCDDDDDDDDDBBBBBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDBBBAAA@@@@@@AAABBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAAAA@@@???AAACCCAAA@@@@@@???@@@AAABBBCCC>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDFFFJJJNNNQQQRRRRRRVVV]]]ooo{{{ggg___SSSIIIFFFGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA????????????>>>>>>>>>>>><<<===>>>??????@@@@@@@@@<<>>===<<<===>>>@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAA@@@?????????@@@@@@AAABBBCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIHHHJJJKKKLLLNNNMMMLLLKKKIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJNNNRRRQQQNNNMMMQQQUUUSSSTTTUUUTTTVVV]]]jjjuuuuuuxxx{{{}}}rrrfff```\\\XXXPPPOOOMMMMMMNNNOOOMMMLLLMMMMMMLLLJJJHHHGGGHHHIIIEEEHHHJJJJJJHHHFFFHHHJJJFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDEEEDDDBBBAAA@@@;;;===AAADDDFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEFFFCCCEEEIIIKKKLLLJJJGGGEEEAAABBBCCCBBBAAAAAABBBDDDFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBDDDEEEFFFFFFFFFFFFFFFDDDBBB@@@@@@@@@AAABBBAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<======<<>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDGGGKKKLLLLLLKKKKKKPPP```zzzxxxeeeZZZLLLEEEDDDEEECCC???EEEDDDCCCAAAAAABBBBBBCCCDDDBBB???>>>===>>>@@@BBB???>>>======@@@AAAAAA@@@>>>???@@@???===;;;;;;;;;BBBBBBAAA@@@??????@@@@@@<<<<<<;;;;;;<<<===???@@@@@@@@@??????????????????>>>>>>>>>>>>???@@@AAABBB>>>@@@BBBDDDFFFGGGGGGFFFBBBBBBBBBBBBAAAAAA@@@???>>>??????@@@AAAAAAAAAAAA>>>@@@CCCGGGJJJKKKKKKKKKNNNMMMKKKIIIGGGFFFFFFEEEGGGGGGGGGGGGHHHHHHIIIJJJHHHIIIKKKKKKJJJJJJLLLMMMOOOPPPPPPRRRWWW___hhhoootttrrrooommmpppyyymmmeee]]]QQQMMMQQQMMMNNNNNNNNNNNNOOOOOOOOONNNLLLIIIGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCEEEFFFEEEBBBAAABBBEEECCCDDDGGGKKKMMMLLLHHHEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFCCCBBBBBBAAAAAA@@@??????@@@AAAAAA@@@===<<<<<<===777999;;;<<<>>>>>>>>>===>>>?????????@@@@@@@@@@@@>>>??????@@@@@@@@@????????????@@@@@@@@@??????>>>????????????@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEEEEDDDDDDFFFGGGHHHMMMZZZkkk{{{qqqaaaWWWKKKEEEEEEFFFDDDAAADDDCCCBBBAAAAAAAAABBBBBBEEECCC@@@>>>===>>>@@@AAA??????????????????@@@AAAAAABBBBBBAAA???===<<<===?????????>>>>>>>>>======<<<<<<;;;;;;<<<===???@@@>>>>>>>>>??????@@@@@@AAA????????????@@@AAABBBCCC===???AAACCCDDDEEEEEEEEEAAABBBBBBBBBAAAAAA@@@???AAAAAABBBCCCCCCCCCBBBBBB@@@AAADDDGGGHHHIIIIIIHHHKKKJJJIIIGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJIIIJJJKKKKKKJJJJJJLLLMMMOOOOOOOOOOOORRRXXX```eeedddcccbbbaaaccchhhooouuunnn```\\\WWWOOOMMMRRRNNNNNNNNNNNNNNNNNNOOOOOOKKKJJJHHHFFFEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEDDDBBBBBBCCCEEEEEEEEEHHHJJJKKKIIIEEEAAA@@@AAAAAAAAAAAABBBBBBBBBDDDDDDDDDCCCCCCDDDDDDDDDAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???@@@AAA???===;;;;;;<<<888999;;;===>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>??????>>>>>>===????????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@AAACCCDDDDDDCCCCCCDDDFFFDDDFFFMMMZZZhhhwww|||gggZZZRRRIIIDDDEEEFFFEEECCCCCCBBBBBBAAA@@@AAAAAAAAAEEECCCAAA???>>>???@@@AAA???AAABBBAAA>>>===???BBBCCCDDDEEECCC@@@>>>===>>>===>>>?????????>>>===<<<<<<<<<<<<<<<===>>>>>>???<<<======>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCC===>>>@@@AAABBBCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@BBBBBBCCCCCCCCCBBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJKKKMMMNNNNNNLLLKKKLLLOOOUUUYYYXXXYYYZZZZZZZZZ\\\___aaalllvvvxxxpppiii]]]TTTSSSRRRMMMLLLPPPNNNNNNNNNNNNNNNNNNMMMMMMHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEAAAAAACCCDDDEEEFFFFFFFFFDDDDDDEEEEEEDDDCCCAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBDDDDDDCCCCCCDDDFFFFFFGGGHHHJJJJJJGGGAAA===?????????@@@@@@@@@AAAAAAEEEEEEDDDDDDDDDDDDEEEEEE@@@@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@>>><<<:::;;;<<<:::;;;<<<===>>>?????????=========>>>>>>>>>??????======>>>>>>>>>>>>======<<<======>>>>>>======<<<>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCAAAAAABBBDDDGGGEEEGGGNNNXXXfffzzzrrr^^^RRRMMMFFFDDDEEEGGGFFFDDDCCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@??????@@@AAABBB???BBBDDDBBB===;;;>>>BBBDDDEEEEEECCC@@@>>>======>>>???AAABBBBBB@@@>>>===<<<<<<===>>>??????>>>>>>======>>>>>>??????@@@@@@@@@?????????@@@@@@AAABBB>>>???@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAA@@@??????>>>AAABBBCCCEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMLLLJJJIIIKKKOOOSSSSSSTTTVVVVVVUUUVVVXXXZZZ___eeeoooyyy}}}wwwqqqhhhaaa]]]UUUPPPPPPOOOKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBCCCEEEEEEFFFFFFFFFCCCDDDFFFFFFFFFDDDAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFFFFGGGHHHJJJJJJGGGBBB>>>AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDD@@@@@@AAABBBBBBCCCBBBBBBDDDDDDCCCBBBBBBAAAAAA@@@>>>??????>>>;;;::::::;;;;;;<<<======>>>?????????============>>>>>>>>>>>>==================<<<;;;<<<<<<===>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBAAA@@@???@@@BBBIIIFFFEEEJJJPPP[[[mmm|||jjjWWWLLLHHHEEEDDDEEEFFFFFFDDDCCCCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>???AAACCCDDD???BBBDDDAAA<<<:::<<<@@@AAACCCCCCAAA???<<<<<<<<<===>>>@@@AAAAAA@@@???===<<<>>>???AAAAAA@@@???>>>@@@??????>>>>>>=========>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCC@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>???@@@AAACCCDDDEEEFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJHHHGGGGGGFFFFFFGGGGGGGGGIIIJJJKKKKKKJJJJJJKKKLLLMMMMMMMMMKKKKKKLLLOOORRROOOOOOPPPOOOOOOQQQUUUWWWZZZ]]]aaaeeekkktttvvviiicccbbbaaa\\\WWWTTTPPPNNNNNNMMMJJJIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDFFFFFFFFFDDDAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@BBBCCCEEEEEEFFFEEEFFFHHHJJJKKKIIIDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCAAAAAABBBCCCCCCCCCBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@>>>??????>>>;;;::::::;;;<<<<<<======>>>>>>??????============>>>>>>>>>>>>===============<<<;;;;;;<<<===>>>>>>?????????>>>>>>>>>???@@@@@@@@@??????????????????????????????>>>?????????????????????>>>???@@@@@@??????@@@AAACCCAAABBBFFFJJJQQQ^^^jjjbbbQQQHHHFFFDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@<<<<<<===>>>???@@@BBBBBB???@@@AAA???;;;:::<<<>>>>>>???@@@???===;;;;;;;;;;;;<<<===>>>>>>>>>===<<<>>>???BBBDDDDDDBBB@@@>>>@@@@@@???>>>===<<<<<<;;;>>>>>>=========>>>>>>???AAAAAAAAA@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAA???@@@@@@AAACCCDDDEEEEEECCCDDDDDDEEEFFFHHHJJJJJJHHHGGGGGGFFFFFFFFFFFFGGGFFFHHHIIIIIIIIIIIIKKKLLLLLLMMMNNNMMMLLLMMMOOORRROOOOOOOOONNNNNNQQQUUUXXXSSSVVVXXXYYY\\\aaaiiipppuuu~~~tttjjjccc[[[WWWWWWVVVTTTPPPJJJJJJIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEDDDCCCAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???AAADDDEEEEEEDDDCCCEEEGGGJJJLLLJJJFFFBBB??????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBAAAAAA@@@?????????@@@@@@>>><<<:::;;;<<<===<<<<<<<<<<<<===>>>???=========>>>>>>>>>??????===>>>>>>>>>===<<<;;;:::<<<<<<===>>>????????????===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>><<<>>>????????????@@@BBB??????BBBFFFIIIKKKTTT]]]qqqwwwYYYLLLEEEEEEDDDDDDDDDCCCAAA@@@???@@@@@@AAA@@@???>>>==================>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;===>>>===<<<:::;;;;;;<<<<<<<<<<<<=========>>>???AAADDDFFFFFFDDDAAA?????????>>>>>>======<<<<<>>>>>>>>>>>>>>???AAA@@@????????????@@@AAA???@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEGGGHHHHHHIIIJJJLLLLLLMMMNNNMMMLLLLLLNNNOOOPPPQQQRRRQQQPPPRRRTTTWWWOOORRRUUUVVVVVVYYY]]]bbb```fffnnnwww~~~ttthhh___^^^[[[VVVSSSRRRPPPNNNLLLGGGHHHHHHFFFFFFFFFGGGGGGEEEFFFGGGIIIJJJLLLMMMNNNIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???AAACCCEEEDDDCCCCCCDDDFFFIIIJJJIIIDDDAAA>>>>>>>>>????????????@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@???>>>>>>???@@@AAA???===;;;;;;<<<===<<<;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@>>>??????>>>===<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>;;;===?????????@@@BBBDDDAAAAAACCCGGGGGGGGGMMMTTT^^^ooonnnSSSHHHDDDEEEEEEEEEDDDBBB@@@>>>===>>>>>>??????>>><<<;;;>>>>>>>>>===<<<<<<;;;;;;>>><<<;;;:::<<<<<<<<<;;;:::<<<======<<<;;;;;;<<<>>>>>>>>>===>>>???@@@AAA@@@BBBFFFHHHHHHEEEBBB???============>>>>>>>>>>>>@@@@@@???????????????@@@@@@@@@>>>=========>>>??????@@@AAAAAABBBBBBBBBBBB>>>???@@@@@@AAAAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBDDDEEEGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFBBBDDDFFFGGGGGGHHHJJJLLLKKKMMMMMMMMMKKKJJJKKKLLLMMMOOOPPPPPPOOONNNOOOPPPOOOSSSWWWXXXWWWWWWYYY[[[ZZZ\\\___cccgggppp|||tttnnnkkkggg___YYYTTTSSSQQQOOOMMMJJJHHHGGGIIIKKKJJJGGGDDDEEEEEEEEEEEEFFFHHHJJJLLLNNNOOOPPPJJJKKKKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDBBBAAAAAA@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBB@@@???@@@CCCEEEDDDBBBCCCDDDFFFHHHIIIGGGBBB>>>????????????@@@@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@??????@@@@@@@@@??????>>>AAAAAA@@@@@@???>>>>>>===@@@AAAAAA@@@===<<<<<<======<<<;;;::::::;;;===>>>????????????@@@@@@@@@@@@????????????>>>===<<<;;;999:::;;;<<<===============>>>???@@@@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>:::<<<>>>???@@@AAACCCEEE@@@???@@@BBBAAA@@@EEELLLPPP___ssseeeRRRLLLCCCCCCBBBAAAAAA@@@@@@???<<<===???AAA@@@>>>;;;999>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999===<<<<<<<<<<<<===>>>>>>BBBBBBBBBAAA@@@???>>>===========================@@@@@@@@@??????????????????>>><<<:::;;;===@@@AAA@@@@@@AAAAAABBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNQQQOOOMMMLLLJJJJJJKKKKKKPPPSSSWWWZZZZZZXXXTTTQQQWWWUUURRRRRRVVV]]]eeeiiiyyy{{{tttppplllgggbbb``````^^^YYYTTTPPPPPPOOONNNMMMLLLKKKJJJFFFHHHHHHGGGEEEDDDEEEFFFEEEGGGIIIJJJLLLLLLLLLKKKHHHJJJLLLLLLJJJGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDEEEGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFCCCDDDFFFGGGGGGEEECCCBBBAAAAAAAAAAAAAAA@@@???>>>???@@@AAABBBBBBAAA???>>>;;;;;;<<<<<<======>>>>>>@@@@@@@@@???????????????@@@@@@@@@?????????>>>>>><<<;;;;;;::::::<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>============::::::;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@AAA>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAADDDDDDCCCBBBAAABBBEEEHHHNNNPPP]]]uuu|||zzz```NNNIIIBBBBBBAAAAAA@@@?????????>>>???@@@AAA@@@???===<<<======>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;===???@@@@@@@@@AAABBBBBBBBBAAAAAABBBAAAAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDFFFGGGGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLJJJJJJIIIIIIIIIMMMPPPTTTWWWWWWUUURRROOOQQQPPPNNNMMMNNNSSS[[[aaajjjnnnuuuzzzuuummmgggccc```aaa]]]YYYXXXYYYXXXTTTPPPNNNNNNMMMLLLKKKJJJIIIIIIFFFGGGHHHGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKJJJJJJIIIFFFHHHKKKKKKIIIGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGFFFEEEDDDDDDDDDFFFDDDCCCAAAAAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBBBBB@@@???===============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@??????@@@@@@?????????>>>>>>>>><<<<<<;;;;;;;;;<<<===>>>========================>>>>>>>>>=========<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@>>>>>>>>>=========<<<<<<=========>>>>>>>>>??????======>>>??????@@@@@@AAABBBCCCBBBAAA@@@AAADDDFFFIIIJJJSSSggg|||~~~}}}|||}}}{{{zzz{{{{{{zzzxxxvvvxxxYYYJJJGGGAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@AAA@@@@@@???>>><<<<<<======<<<<<<;;;:::;;;;;;::::::999999888888<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===============<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDFFFHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLMMMJJJJJJJJJJJJIIIHHHHHHHHHKKKMMMPPPRRRSSSQQQNNNLLLMMMMMMLLLIIIFFFJJJRRRZZZ```eeeiiihhhfffhhhooowwwzzzooojjjccc]]]ZZZYYYWWWVVVVVVSSSPPPQQQRRRSSSPPPMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHGGGFFFEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEGGGIIIIIIHHHFFFFFFFFFCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFDDDCCCCCCDDDDDDCCCAAA@@@@@@BBBEEEFFFIIIHHHEEECCCAAAAAABBBBBBAAAAAAAAAAAABBBDDDEEEFFFCCCDDDDDDDDDCCCBBB@@@???AAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAA@@@>>>===>>>>>>>>>>>>>>>=========????????????????????????????????????>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>====================================<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<============>>>======>>>>>>??????@@@@@@@@@AAAAAA@@@???@@@BBBDDDDDDEEEKKKXXXgggwww|||{{{zzzyyyxxxxxxwwwvvvwwwwwwwwwuuussspppTTTIIIGGG@@@@@@??????>>>=========@@@@@@@@@@@@??????@@@@@@;;;;;;<<<<<<;;;;;;:::999<<<;;;;;;:::999888888777999999999999999999999999::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>===>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>??????@@@@@@AAAAAA@@@???@@@BBBDDDCCCDDDIIIQQQYYYeeexxx|||yyyxxxvvvuuutttuuutttttttttvvvvvvtttrrrjjjSSSJJJHHH@@@@@@???>>>>>>======<<>>???@@@AAAAAAAAAAAAAAAAAA@@@????????????@@@????????????????????????;;;===???AAADDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLKKKJJJJJJIIIIIIIIIKKKLLLMMMNNNOOONNNMMMLLLJJJMMMNNNKKKIIIMMMXXXbbbeeekkkoookkkaaaZZZZZZ^^^cccgggkkkjjjiiillluuu}}}{{{tttlllccc\\\WWWSSSPPPLLLJJJJJJKKKKKKKKKNNNMMMMMMMMMMMMNNNMMMLLLJJJJJJJJJIIIIIIHHHHHHHHHFFFGGGHHHHHHGGGFFFGGGIIIKKKKKKKKKKKKJJJHHHFFFEEEGGGHHHHHHGGGDDDBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAACCCDDDDDDBBBAAAAAABBBBBBAAA@@@AAACCCFFFIIIKKKUUURRRLLLGGGBBB@@@??????>>>>>>>>>>>>???@@@AAAAAACCCCCCBBBBBB@@@???>>>===@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<;;;;;;::::::999:::;;;;;;;;;<<<<<<======>>>>>>>>>=========<<<<<<;;;<<<<<<===============::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>??????@@@AAABBBAAA@@@@@@BBBDDDCCCDDDIIINNNRRRYYYggguuuzzzwwwuuutttrrrqqqqqqppppppqqqssssssrrrpppcccRRRJJJHHH@@@@@@??????>>>============>>>??????@@@?????????;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;::::::999999::::::::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<=========<<<<<<;;;::::::::::::::::::::::::888999999::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@BBBDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFFFFEEEEEEFFFFFFGGGIIIIIIKKKLLLNNNOOOQQQQQQOOONNNLLLJJJIIIIIIJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNIIIKKKLLLKKKLLLRRR]]]fffkkkooopppjjj___WWWUUUVVVYYY[[[]]]]]]]]]___cccggghhhggggggiiioooyyy{{{sssnnnllliiiccc]]]XXXTTTRRRQQQOOOMMMIIIGGGGGGGGGFFFFFFJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFGGGHHHHHHGGGGGGHHHIIIJJJJJJKKKJJJIIIGGGFFFDDDGGGGGGHHHFFFDDDBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@@@@BBBDDDFFFIIIJJJSSSPPPLLLGGGCCC@@@??????>>>>>>>>>>>>>>>???@@@@@@CCCBBBBBBAAA@@@??????>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<<:::::::::::::::999999999:::::::::;;;;;;<<<<<<===============<<<<<<<<<<<<:::;;;;;;<<<===<<<<<<<<<999999::::::;;;<<<<<<<<<::::::::::::999999999999::::::;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<======>>>>>>???AAABBBBBBAAA@@@BBBCCCAAABBBFFFKKKLLLOOOXXXbbbrrr}}}~~~{{{vvvsssrrrqqqpppooommmllllllmmmooopppooommmsss\\\PPPIIIEEEAAA@@@@@@??????>>>=========>>>@@@AAABBBAAA@@@???<<<<<<<<<<<<<<<;;;::::::::::::::::::999999999999999999:::::::::;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;999999999999999999999999888888999::::::;;;<<<<<<===<<<:::999888999:::;;;999:::;;;===>>>>>>?????????>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEHHHIIIKKKMMMOOORRRSSSTTTRRRPPPLLLIIIGGGHHHIIIJJJMMMLLLLLLMMMMMMMMMNNNNNNKKKKKKKKKLLLPPPXXXaaahhhjjjjjjhhhaaaYYYTTTSSSTTTTTTTTTVVVXXXYYYZZZYYYXXX\\\\\\\\\\\\^^^dddkkkqqqwwwzzz~~~wwwpppjjjddd___[[[___]]]YYYUUUPPPNNNMMMMMMMMMKKKHHHFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHHHHGGGGGGHHHJJJGGGHHHHHHHHHGGGFFFDDDCCCDDDEEEFFFEEEDDDDDDEEEGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@AAACCCBBB@@@??????@@@<<<===???AAACCCEEEFFFFFFKKKJJJHHHEEECCCAAA@@@???@@@????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAA@@@???======<<<<<<::::::::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;999999;;;<<<<<<<<<;;;:::888999999:::;;;;;;<<<<<<:::999999999888888888888::::::;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999;;;<<<<<<<<<<<<=========:::;;;;;;<<<<<<===>>>>>>===???AAAAAA@@@???@@@AAAAAA@@@BBBFFFGGGGGGMMMTTT]]]iiizzz~~~||||||||||||||||||||||||zzzvvvrrrpppooonnnmmmmmmkkkkkkkkklllooopppooommmjjjWWWNNNGGGCCCAAAAAA@@@@@@???>>>>>>>>>===???BBBDDDDDDCCCAAA???<<<<<<======<<<<<<;;;:::888888888888888999999999777777777888888999999999;;;;;;::::::;;;;;;<<<===::::::;;;<<<<<<;;;;;;;;;999999999999999999999999888888999:::;;;;;;<<<<<<>>><<<:::777777888:::<<<888999:::<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDHHHIIIKKKNNNQQQSSSUUUVVVTTTQQQLLLHHHFFFFFFHHHJJJMMMLLLLLLLLLLLLMMMNNNNNNOOONNNMMMNNNSSS\\\dddjjjaaa___ZZZTTTPPPOOOQQQTTTUUUTTTUUUXXXZZZYYYUUUQQQUUUVVVVVVUUUUUUWWWZZZ]]]iiijjjlllnnnqqqxxxvvvqqqkkkhhhccc```^^^\\\ZZZXXXTTTTTTRRROOOKKKHHHGGGGGGHHHFFFDDDCCCEEEFFFEEEEEEDDDEEEGGGHHHHHHIIIJJJLLLIIIIIIHHHHHHHHHHHHHHHHHHFFFGGGIIIHHHHHHGGGIIIJJJEEEFFFFFFFFFEEEDDDBBBAAABBBCCCEEEEEEEEEFFFHHHKKKDDDCCCBBBAAA@@@@@@@@@@@@???AAABBBBBB@@@??????@@@:::;;;>>>AAACCCCCCDDDCCCDDDDDDDDDCCCBBBBBBAAA@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@======<<<<<<<<<;;;;;;;;;888999:::;;;;;;;;;:::999888888999::::::;;;<<<<<<999999999888888888888777::::::;;;<<<===>>>???@@@==================<<<<<<;;;;;;;;;:::::::::999999<<<<<<<<<============>>>::::::;;;;;;<<<======>>><<<>>>???@@@???>>>???@@@CCC@@@@@@CCCDDDDDDHHHOOOQQQ^^^ooo}}}{{{xxxttttttuuuuuuvvvvvvvvvwwwvvvsssooommmlllllllllkkkmmmlllmmmnnnqqqrrrqqqppp}}}cccWWWMMMFFFEEE??????>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????===;;;<<>><<<:::::::::999999888888888;;;:::999888888888999::::::999999999999999999888:::::::::;;;;;;:::999999;;;::::::999888888888888888999::::::888888999:::<<<;;;:::999999999999999999999888888888999:::;;;;;;<<<<<<===============<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@AAABBBCCCCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDCCCEEEDDDDDDDDDDDDFFFHHHIIIJJJJJJIIIJJJKKKLLLNNNOOOQQQLLLHHHFFFHHHIIIIIIHHHJJJKKKLLLMMMMMMLLLKKKJJJMMMKKKJJJMMMSSSYYY\\\\\\XXXWWWUUUSSSQQQQQQQQQQQQSSSTTTTTTUUUUUUVVVWWWWWWWWWVVVTTTSSSSSSUUUWWWXXX\\\\\\^^^aaaeeehhhhhhhhhooorrrxxx~~~~~~vvvnnnhhhccc___\\\^^^\\\WWWSSSPPPNNNMMMMMMKKKKKKIIIHHHGGGFFFFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBAAABBBBBBCCCFFFCCCAAABBBEEEIIIJJJIIIHHHGGGDDDBBB@@@@@@AAAAAAAAABBBCCCBBB@@@???@@@AAA@@@@@@AAABBBBBBCCCDDDDDDGGGGGGGGGFFFEEECCCBBBAAA@@@@@@AAABBBBBBCCCDDDDDDFFFBBB>>>???CCCEEECCC@@@AAA???@@@DDDIIIKKKGGGBBBAAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::;;;:::999999;;;;;;:::999888888888999:::::::::;;;::::::999999888777777777;;;;;;<<<<<<===>>>??????======<<<<<<<<<<<<======>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBCCCEEEGGGMMMUUUbbboooxxx~~~}}}zzz}}}zzzwwwvvvqqqrrrsssttttttsssqqqqqqoooooonnnmmmkkkkkkmmmooopppnnnlllkkklllnnnnnnnnnvvv]]]RRRJJJDDDCCCAAAAAA@@@@@@?????????>>>AAA@@@@@@@@@@@@????????????===;;;<<<>>>???===<<<:::::::::999999999888888:::999888888888999:::;;;::::::::::::999999999999999::::::;;;::::::999999;;;:::999999999999999::::::;;;<<<;;;:::999:::;;;<<<<<<;;;::::::::::::::::::999999888888:::;;;<<<;;;;;;<<<============<<<<<<<<<<<<===>>>???AAAAAA@@@@@@AAABBBBBBBBBBBBBBBEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGJJJIIIIIIIIIJJJLLLNNNOOOOOOLLLHHHGGGHHHIIIIIIHHHJJJKKKLLLMMMMMMMMMLLLKKKMMMLLLKKKMMMQQQUUUVVVVVVTTTTTTRRRQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRSSSTTTUUUVVVXXXYYY[[[]]]^^^___``````aaaeeejjjnnnrrrvvv{{{~~~}}}{{{xxxsssooolllhhhccc___\\\[[[ZZZXXXYYYWWWTTTPPPNNNLLLKKKJJJHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDBBBAAAAAACCCDDDEEEFFFEEEDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDFFFCCCAAAAAADDDGGGHHHGGGGGGEEECCCAAA@@@@@@AAABBBCCCCCCDDDBBB???>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCEEEEEEEEEDDDCCCAAA@@@???===>>>>>>???@@@AAABBBBBBFFFBBB>>>>>>AAADDDCCCAAAAAA@@@BBBGGGMMMOOOMMMIIIBBBAAA???>>>===>>>>>>???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777777999999888777888888888888999999999999999888888888888777777777888888888999:::;;;;;;;;;======<<<<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<========================@@@AAAAAAAAA@@@@@@AAACCCEEEKKKWWWccclllvvv}}}~~~}}}zzzwwwzzzzzzzzzyyywwwtttrrrqqqmmmnnnooopppqqqppppppooolllmmmlllkkkiiijjjkkkmmmnnnmmmmmmnnnooopppppppppnnnXXXNNNFFFBBBBBBBBBBBBBBBBBBAAA???===<<<@@@@@@?????????>>>>>>>>>===<<<;;;<<<===>>>===;;;:::::::::999999999999888999888888888888999;;;<<<;;;;;;;;;;;;:::::::::999999999::::::::::::999999::::::999999999:::;;;;;;<<<===>>>===;;;:::;;;<<<===<<<;;;;;;:::;;;;;;;;;;;;:::999999999:::<<<===;;;;;;<<<===============<<<===>>>???@@@AAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFEEEEEEEEECCCBBBBBBBBBCCCDDDEEEFFFIIIHHHIIIIIIJJJKKKMMMNNNLLLKKKIIIHHHIIIJJJIIIHHHIIIIIIJJJKKKLLLLLLKKKKKKMMMLLLKKKMMMOOOPPPPPPOOOPPPOOOOOOOOOQQQRRRTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRSSSTTTWWWYYYYYYWWWVVVWWWYYY\\\___bbbeeefffgggiiikkkjjjmmmpppsssuuuxxx}}}~~~}}}yyyvvvssspppllliiijjjgggeeedddcccaaa___]]]WWWTTTQQQPPPPPPQQQRRRQQQQQQPPPOOOMMMKKKIIIHHHGGGDDDEEEEEEEEEFFFFFFFFFGGGBBBAAA@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDEEECCCAAAAAACCCEEEEEEEEEDDDCCCAAA@@@@@@@@@AAABBBCCCDDDCCCAAA>>><<<<<<<<>>>>><<<===>>>???@@@AAABBBBBBEEEAAA======???BBBBBBAAAAAAAAADDDJJJPPPSSSRRRPPPBBBAAA???>>>=========>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999888777777999999888777888888888888777777777777666666777777777777888888777777888888999999::::::===<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<========================???@@@@@@???===<<<>>>???DDDGGGPPP\\\fffmmmwww{{{{{{|||~~~~~~}}}}}}}}}}}}{{{yyyxxxxxxwwwuuusssttttttssssssqqqooonnnllljjjkkklllnnnooooooooooookkkllllllkkkjjjjjjllloooooooooqqqrrrssstttuuuuuujjjVVVMMMEEEAAABBB@@@AAABBBCCCBBB@@@>>><<>>>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;999999999999999999999999888888777777888:::<<<===<<<<<<<<<;;;;;;::::::999888888999::::::::::::999:::999999999:::;;;<<<<<<<<<===>>>===;;;::::::;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<======>>>???>>>>>>>>><<<===???AAABBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCAAABBBBBBCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLNNNNNNMMMNNNPPPRRRTTTUUUTTTTTTSSSSSSRRRQQQQQQPPPMMMMMMOOOPPPPPPPPPPPPPPPQQQUUUYYYXXXTTTRRRTTTXXX[[[^^^bbbccccccbbbbbbbbb```aaacccdddfffiiikkkmmmiiiiiijjjjjjlllnnnpppqqquuuwww{{{~~~{{{yyyvvvuuutttpppooollljjjgggeeeddddddgggfffdddaaa```]]][[[ZZZ[[[ZZZZZZYYYYYYXXXWWWWWWSSSPPPMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDAAA@@@@@@AAAAAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBAAABBBBBB@@@>>><<<<<<===>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDAAA===<<<>>>@@@AAAAAAAAAAAADDDIIINNNQQQQQQPPPBBB@@@???===<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::999999;;;;;;:::999888888777777666666555555444555555666777888888888999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;===========================>>>>>>===<<<<<<===???DDDEEELLLYYYccciiinnnrrr~~~}}}}}}}}}||||||}}}~~~}}}|||zzzyyyyyy{{{|||}}}~~~~~~|||{{{yyyxxxwwwvvvuuuuuuwwwuuurrrqqqrrrqqqpppnnnpppppppppooonnnmmmllllllmmmmmmnnnnnnoooooooooooolllmmmmmmmmmlllmmmppprrrssstttuuuvvvwwwyyy}}}iiiWWWNNNFFFBBBCCC>>>???AAABBBBBBAAA???>>>>>>>>>=========<<<<<<<<<::::::;;;;;;:::::::::;;;999999999999999999999999888888777777888:::<<<=========<<<;;;;;;:::999999777888999999:::::::::999999999999999::::::;;;<<<:::;;;<<<;;;999888999:::<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::999:::;;;<<<===>>>>>>???@@@@@@@@@@@@???<<<>>>@@@AAABBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLIIIKKKLLLMMMMMMMMMMMMMMMNNNNNNMMMNNNOOOPPPRRRSSSSSSSSSRRRQQQPPPPPPOOONNNJJJKKKLLLMMMNNNNNNNNNNNNMMMRRRVVVUUURRRQQQTTTXXXUUUXXX[[[]]]\\\[[[[[[[[[[[[[[[[[[\\\^^^___aaaaaa``````___^^^^^^]]]]]]]]]^^^___bbbdddggghhhiiiiiiffffffggghhhhhhhhhhhhgggeeeeeedddcccaaa```______^^^]]][[[ZZZYYYYYYXXXXXXUUUUUUUUUTTTSSSSSSRRRSSSRRRRRRRRRQQQPPPPPPPPPPPPUUURRROOOMMMLLLLLLJJJHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEFFFFFFFFFEEEDDDBBBAAABBBBBBBBBCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCCCCCDDDDDDEEECCCCCCCCCBBBBBBAAABBBBBBAAA@@@@@@@@@AAAAAABBBBBB???@@@AAA@@@>>>>>>???@@@>>>>>>????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@@@@AAAAAABBBBBB@@@===<<<===>>>@@@AAA@@@@@@BBBEEEHHHIIIIIIIII@@@???>>><<<;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<;;;:::999999;;;;;;:::999888777777666666555555555444444555666777888888999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;:::::::::::::::999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<============???AAA@@@???EEEQQQZZZ___aaadddqqq~~~}}}}}}~~~}}}zzzxxxvvvtttnnnmmmkkkkkklllnnnppprrrwwwwwwwwwyyyzzz{{{zzzyyyvvvuuutttrrrqqqqqqppppppsssqqqnnnmmmmmmmmmlllkkkmmmmmmmmmllllllkkkkkkkkkppppppooonnnnnnnnnmmmmmmlllmmmnnnnnnnnnooorrruuuxxxyyyzzzzzz|||dddVVVOOOGGGBBBCCC===>>>???@@@AAA@@@@@@???=========<<<<<<<<<;;;;;;888:::;;;:::999888999:::888999999999999:::::::::999888888888888999;;;<<<===<<<<<<;;;:::999888888666777888999::::::::::::999999888888888999::::::888999::::::888888999:::;;;;;;;;;;;;;;;;;;<<<===;;;:::999999999:::<<<===>>>>>>???@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIGGGHHHIIIHHHGGGHHHJJJKKKOOONNNMMMMMMMMMMMMNNNNNNIIIKKKLLLLLLLLLLLLMMMOOOOOONNNNNNNNNNNNPPPQQQRRRRRRQQQQQQPPPOOONNNNNNNNNIIIJJJJJJKKKLLLMMMNNNNNNKKKNNNQQQRRRPPPPPPRRRUUUQQQSSSVVVWWWVVVVVVWWWWWWZZZXXXWWWXXXZZZ[[[[[[ZZZXXXXXXXXXXXXWWWWWWVVVVVVSSSSSSUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[WWWWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSLLLMMMNNNNNNMMMLLLNNNOOOLLLMMMNNNMMMKKKJJJKKKLLLQQQOOOMMMLLLLLLLLLKKKJJJGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHGGGFFFDDDBBBAAACCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDBBBCCCDDDDDDBBBAAABBBCCCAAAAAAAAABBBBBBBBBBBBBBB>>>???@@@@@@??????@@@BBB????????????????????????@@@@@@AAAAAAAAAAAAAAA@@@========================???>>>============>>>???>>>>>>???@@@AAAAAAAAAAAA???>>><<<;;;;;;<<<<<<============<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999888777777999999888777777777777777666666666666555555666777777888999999999999999:::::::::::::::;;;::::::999999::::::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<=========>>>@@@BBB>>>===BBBKKKRRRUUUWWWZZZ\\\kkk~~~~~~xxx{{{yyyvvvrrrmmmiiifffeee```___^^^^^^```cccgggiiipppqqqssstttttttttssssssqqqpppooonnnnnnmmmnnnnnnooollljjjiiijjjlllkkkkkklllkkkkkkjjjjjjkkkllllllqqqpppooommmlllllllllllllllmmmnnnooooooqqquuuwww|||ttt\\\SSSNNNFFFAAAAAA???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::777999;;;:::888777888:::888888999999999::::::::::::999888888888999:::;;;<<<<<<;;;:::999888777777666777888999999:::::::::999999888777777777888888666888999999888888:::;;;:::::::::::::::;;;<<<<<<:::999999888888:::;;;<<<======>>>?????????>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDFFFGGGHHHIIIHHHHHHFFFHHHHHHGGGFFFGGGJJJNNNQQQPPPNNNMMMLLLLLLMMMMMMJJJKKKLLLKKKIIIIIILLLNNNNNNNNNNNNNNNOOOQQQSSSTTTPPPPPPOOOOOONNNNNNNNNMMMIIIIIIIIIIIIJJJLLLNNNOOOLLLMMMOOOPPPQQQQQQRRRRRRQQQRRRTTTTTTSSSTTTUUUWWWXXXUUUSSSTTTVVVXXXWWWUUUSSSSSSSSSSSSSSSRRRQQQQQQNNNNNNOOOOOOPPPQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNMMMMMMMMMMMMNNNKKKLLLNNNMMMKKKJJJKKKMMMIIIKKKMMMLLLJJJIIIKKKMMMLLLKKKIIIJJJKKKKKKKKKIIIGGGFFFEEEDDDCCCDDDEEEEEEFFFGGGIIIIIIIIIGGGEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDAAACCCEEEEEECCCBBBCCCEEEBBBBBBCCCCCCCCCBBBBBBAAA@@@AAABBBAAA@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA???>>>>>>===<<<<<<;;;;;;<<<===>>>>>>============<<<=========<<<<<<<<<======<<<;;;;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::999888777777999999888777666777777777777777888888666777777888888999999999999999999888888888888888::::::999999999999::::::999999999999999999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<<<<>>>@@@???>>>AAAGGGJJJJJJMMMQQQMMMXXXfffssswwwppplllkkkhhheeeaaa^^^\\\[[[YYYXXXXXXYYY\\\```eeehhhkkkmmmooopppooonnnmmmmmmllllllkkkkkkkkkkkklllllliiigggeeefffiiilllmmmnnnnnnmmmmmmlllmmmnnnoooppprrrqqqooonnnnnnnnnnnnooopppqqqssstttuuuwww{{{}}}jjjVVVOOOKKKDDD???@@@AAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::666999::::::777666888:::888888888999999:::::::::;;;:::999888888888999:::<<<<<<;;;:::888777777666666666777999999:::::::::999999888777666666666777555777999999999999;;;===999999999999::::::;;;<<<999999888888888999:::;;;;;;<<<<<<===============>>>>>>======>>>@@@BBBCCCBBBCCCCCCCCCBBBAAA@@@@@@BBBBBBDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCBBBBBBDDDEEEGGGHHHHHHHHHHHHGGGHHHHHHFFFDDDFFFKKKOOOOOONNNLLLKKKJJJIIIJJJJJJKKKLLLLLLIIIFFFFFFIIIMMMMMMMMMMMMNNNPPPRRRTTTVVVOOOOOOOOONNNNNNNNNNNNMMMJJJIIIHHHHHHIIILLLNNNPPPQQQPPPPPPQQQSSSSSSRRRQQQOOOPPPQQQPPPOOOPPPRRRTTTRRRPPPNNNNNNQQQRRRQQQOOOQQQQQQQQQQQQOOONNNMMMLLLKKKLLLLLLMMMNNNNNNOOOOOONNNOOOPPPPPPQQQQQQPPPPPPQQQPPPPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJLLLMMMLLLHHHGGGHHHJJJFFFIIIKKKKKKIIIIIIKKKNNNJJJIIIHHHHHHJJJJJJIIIHHHGGGFFFDDDBBBBBBBBBDDDEEEEEEGGGIIIJJJJJJIIIHHHGGGDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCC@@@CCCFFFEEECCCBBBDDDFFFCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDBBB@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@===>>>???@@@@@@AAA@@@@@@AAAAAA@@@???>>>===<<<<<<:::<<<>>>???>>><<<<<<<<<;;;<<<===<<<;;;:::;;;<<<;;;;;;::::::;;;<<<>>>???======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;:::999999;;;;;;:::999666666777777888888999999888888888888999999999999::::::999999999999999999:::999999999999999999:::::::::::::::::::::::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<::::::;;;===<<<<<<>>>BBBBBB@@@CCCHHHGGGNNNVVV```qqquuunnn^^^^^^\\\[[[ZZZZZZZZZZZZXXXXXXXXXYYY\\\aaagggjjjhhhjjjlllmmmllljjjiiiiiijjjiiiiiiiiiiiijjjkkkkkkdddbbbbbbdddhhhlllooopppqqqqqqppppppqqqrrrtttuuussssssrrrqqqqqqrrrssstttuuuwwwxxxyyyzzz}}}mmm^^^OOOHHHFFFCCC@@@???<<<===>>>>>>>>>===;;;:::::::::::::::999888777777555555666777888999999:::888999999888777777888:::999999999888888888777777888888777666666666666666555666666666666666555555:::999999999777666555444666666666666777888999:::777888888999999:::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>???:::;;;;;;<<<======>>>>>>DDDBBBAAAAAACCCDDDDDDCCCEEEEEEDDDCCCCCCDDDFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCEEEGGGIIIJJJIIIHHHGGGEEEEEEDDDDDDEEEGGGIIIJJJJJJKKKLLLLLLJJJIIIJJJKKKGGGKKKNNNNNNLLLJJJKKKLLLLLLKKKJJJLLLPPPTTTWWWXXXOOOOOONNNMMMMMMNNNOOOPPPIIIHHHFFFFFFHHHIIIIIIIIIJJJKKKLLLNNNPPPQQQQQQRRRVVVUUURRRPPPOOOOOOPPPQQQPPPPPPOOOOOOOOONNNNNNNNNMMMLLLKKKKKKLLLMMMOOOPPPNNNNNNMMMKKKIIIHHHJJJLLLNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIFFFDDDEEEIIILLLMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGDDDFFFGGGIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIDDDFFFHHHEEEBBB@@@AAACCCIIIHHHFFFDDDCCCBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFEEECCCBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCBBBAAA????????????@@@AAABBBCCCBBB@@@???@@@AAA@@@AAAAAA@@@@@@???>>>===??????>>>===<<<:::888777999:::<<<>>>>>>===<<<;;;???<<<999999;;;<<<;;;888888999999:::;;;<<<======<<<===<<<:::999888:::<<<999999999::::::;;;;;;;;;888999999999999888777777777666666666666666777777777777666666555555555444666666777888888888888888;;;::::::999999::::::;;;888888888888888888888888888888777777777777777888999999999::::::;;;;;;;;;:::;;;<<<<<<::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<============>>>??????@@@@@@DDDHHHMMMTTT^^^oootttkkkdddccc```]]]\\\\\\]]]]]][[[\\\^^^```aaadddgggiiilllnnnoooppppppnnnmmmkkkhhhhhhhhhiiihhhhhhgggfffbbb``````bbbffflllppprrrrrrssstttvvvxxxzzz{{{|||~~~|||yyyvvvvvvyyy|||hhhZZZLLLGGGEEEBBB??????======>>>>>>======<<<;;;======<<<<<<;;;:::999888666666666777888888888999888999999888777666888:::999999999888888888777777888888777666666666666666666666666777777666666555::::::999999777666444444666666666666777888999:::777888888999999::::::;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>>??????@@@@@@AAABBBBBBCCCCCCBBB@@@AAACCCDDDDDDCCCEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKIIIGGGFFFHHHIIIHHHJJJLLLLLLKKKJJJLLLMMMNNNLLLKKKKKKNNNQQQSSSSSSOOONNNMMMLLLLLLLLLMMMNNNJJJHHHGGGGGGHHHJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPSSSSSSQQQPPPOOOOOOPPPPPPOOOOOOOOOOOONNNNNNNNNNNNLLLLLLKKKKKKLLLMMMOOOPPPKKKJJJIIIHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHFFFGGGKKKMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGFFFDDDBBBCCCEEEGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>??????AAABBBCCCCCCAAA??????@@@>>>>>>>>>>>>>>>===;;;;;;>>>>>>======<<<;;;999999:::;;;===>>>???>>>===<<<;;;999888888;;;<<<;;;999999999::::::;;;<<<<<<<<<<<<<<<<<<:::999888:::<<<999::::::::::::::::::;;;888999999999999888777777777666666666666666777777777666666666555555555555666666777888888888888888::::::999999999999::::::888888888888888888888888888888777777777777777888888888999999999999999999888999::::::999888999:::999999:::::::::;;;;;;;;;;;;::::::999:::;;;<<<============>>>??????@@@@@@@@@CCCGGGLLLTTTccctttzzzrrrpppmmmhhhcccaaabbbccceeedddeeeggghhhiiikkknnnpppssstttuuuuuuuuusssqqqpppnnnmmmkkkjjjjjjkkkmmmnnneeeeeeeeegggkkkooorrrtttxxx{{{}}}```TTTHHHDDDCCCAAA@@@@@@??????>>>===============<<<<<<;;;;;;999888666666777777777777777777777777777888888777666666888999999999999888888888888888888888777777777666666666666666777888888777777666:::::::::999777666444333666666666666777888999999777777888888999:::::::::999999999999999999999999999999999999:::;;;<<<===>>>??????@@@@@@AAAAAAAAABBBAAA@@@@@@BBBCCCCCCBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEECCCDDDFFFGGGHHHHHHGGGFFFGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIFFFDDDDDDFFFHHHIIIJJJKKKKKKJJJKKKMMMOOONNNLLLJJJJJJLLLNNNNNNNNNMMMMMMKKKJJJIIIJJJJJJKKKKKKIIIGGGGGGIIIJJJKKKJJJJJJJJJLLLMMMNNNNNNNNNNNNPPPPPPPPPQQQQQQPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPJJJIIIGGGIIILLLMMMKKKHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJJJJIIIJJJJJJKKKLLLLLLLLLKKKIIIJJJKKKMMMMMMLLLJJJJJJJJJJJJIIIHHHGGGGGGDDDEEEFFFGGGHHHGGGFFFEEEGGGFFFFFFEEEEEEEEEEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJGGGDDDCCCDDDGGGIIIJJJDDDCCCBBBAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEBBB@@@???>>>======>>>>>>BBBDDDFFFFFFDDDAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;<<<===??????>>>======999888777888:::<<<;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<:::888888:::<<<;;;::::::::::::::::::999888999999999999888777777777777666555555666666777666666666666555555555555666666777888888888888888999999888888888888999999999999888888777777666666777777777777777777777777888888888888888777777777666888999888777666777888888888888999999999:::::::::::::::::::::;;;<<<<<<======>>>>>>??????@@@@@@???@@@BBBDDDJJJTTTaaakkkwww~~~xxxttttttvvvxxxxxxwwwwwwxxxyyy{{{}}}~~~}}}||||||zzzvvvttttttwwwzzz}}}ttttttvvvxxx{{{}}}nnnYYYOOOFFFCCCCCCAAAAAABBB@@@???>>><<<<<<===>>>>>><<<<<<;;;;;;999888666555777777777777777666666666666777777777666666777999888888888888888888888888888888888888777777666666666777777888888888888777:::::::::999777666444333666666666666666777888888777777777888999999::::::999999999999888888888888999999999999:::<<<=========>>>>>>>>>?????????@@@AAA@@@??????AAABBBBBBAAABBBBBBAAA@@@???>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGDDDCCCDDDGGGJJJKKKKKKKKKKKKKKKMMMOOOQQQLLLJJJIIIIIIJJJLLLKKKKKKLLLKKKIIIHHHGGGGGGHHHHHHJJJHHHFFFFFFHHHIIIJJJIIIJJJJJJKKKLLLLLLMMMLLLLLLNNNOOOQQQRRRSSSRRRQQQPPPNNNNNNMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPNNNKKKJJJNNNSSSUUUQQQMMMJJJJJJIIIIIIHHHHHHHHHHHHKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKJJJIIIJJJJJJIIIIIIHHHGGGFFFCCCDDDEEEFFFFFFFFFEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIHHHEEECCCDDDHHHKKKJJJIIICCCBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBDDDEEEEEEEEEDDDEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@>>>===<<<<<<======CCCFFFHHHIIIGGGDDDBBBAAA@@@@@@@@@@@@???>>>===<<<:::;;;<<<<<<======<<<<<<;;;;;;<<<===>>>======<<<:::999::::::;;;;;;::::::;;;;;;;;;:::::::::999999;;;;;;;;;:::888888:::<<<;;;;;;;;;::::::999999999888999999999999888777777777777666555555555666666666666666666666555555555666666777888888888888888888888777777777777888888888888888777777666555555666666666777777777777777999888888888888777777777666777888888666666777888777777777777888888888888:::::::::::::::;;;;;;;;;<<<======>>>>>>???@@@@@@???@@@@@@AAADDDKKKUUU[[[iiissseeeSSSKKKDDDCCCCCCAAAAAACCC@@@???===<<<<<<<<<===>>>=========<<<;;;:::888777777777777666666666666666555666666666555555777999888888888888888888888888777888888999888777666666666666777888888888888888999999999999777666555444666666666666666666777888666777777888888999::::::999999999888888777777777999999999:::;;;===>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>@@@AAAAAA@@@@@@@@@@@@???>>>===<<<<<>>???AAACCCEEEEEEEEEDDDEEEEEEDDDCCCBBB@@@??????@@@???>>><<<<<<<<<<<<===@@@CCCFFFGGGEEEBBBAAA@@@???@@@@@@??????>>>===<<<999:::;;;<<<============::::::;;;;;;<<<<<<<<<;;;======>>>===<<<:::999999;;;;;;;;;::::::999888888:::::::::999888888:::<<<;;;;;;;;;::::::999999999888999999999999888777777777777666555555555555555555555555666666666666666666666777888888888888888888777777666666777777888777777777666666666555555444555666777777777777666999999999999999999888888777888999888777666777999666666666777777777888888999999999:::::::::::::::;;;<<<<<<======>>>??????>>>>>>>>>???AAAFFFLLLQQQWWWaaaooo~~~```OOOHHHCCCCCCBBB??????AAA>>>>>>===<<<<<<<<<<<<<<<888888888888777666555555666666666666666666666666444555666555444555777999888888888888888999999999777888999999999888777666555555666777888888888888888888888888888777666666666666666555555666666777666666777777888999999999999999888888777666666666999999999:::;;;===>>>???======>>>>>>>>>>>>>>>>>>???>>>======???@@@@@@???>>>?????????>>>===<<<<<>>>>>??????@@@AAAAAAAAA??????AAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBB@@@???>>>AAA???>>>===<<<<<<======;;;>>>@@@AAA@@@???>>>???============<<<;;;::::::999:::;;;<<<============999::::::::::::;;;;;;;;;===???@@@???<<<:::999999;;;;;;::::::999999888888999::::::999888888:::===;;;::::::::::::::::::999888999999999999888777777777777666555444444444444555555555666666666666666666666777888888888888888888888777777777777888888555555555666666666666666333444666777888777777666888888888999999999::::::777999:::999888777888999666666666777777777888888888888999:::::::::::::::::::::;;;;;;<<<=========<<<;;;;;;<<<>>>BBBFFFHHHJJJRRR^^^lllzzzsssXXXLLLFFFBBBAAA???<<<<<<>>><<<<<<<<<<<<<<<;;;::::::555555666666666555555444444555555555666777777777333444555555444555777999777777888888888999999999777888999::::::888777555444444555666777777777777666666777888888888888888777666666555555555666666666666777777888888999999999888888777666666555555777888888999:::<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;???===<<<<<<>>>??????>>>======>>>??????>>>===<<>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDEEEBBBCCCCCCDDDDDDCCCAAAAAAAAA@@@>>>===<<<======>>>999;;;>>>>>>>>>>>>???@@@============<<<;;;:::999::::::;;;<<<============:::::::::::::::;;;<<<<<<;;;===@@@???<<<999999999:::::::::999999999999999999999999888777888:::===999::::::::::::::::::;;;888999999999999888777777777777666555444444444444555555555555666666666777666666777888888888888888999888888777777888888999333444444555555666666777222333555777888888777666555666666777888999::::::777888999999777777888999666666777777777888888888777888999:::;;;::::::999888999999::::::;;;;;;<<<;;;;;;:::;;;===???AAAAAADDDIIIPPPZZZfffvvviiiPPPJJJEEEAAA@@@>>>999999;;;:::;;;<<<<<<<<<;;;999888::::::;;;<<<<<<<<<<<<;;;333444444555666777888888222444555444444444777999777777888888999999999999777888:::::::::999777555333444555666777777777777555555777888888999999999777666666555555555666666666666666777888888999999999888888777666555555444666666777888999;;;===>>>????????????>>>>>>>>>>>>>>>===<<<<<<>>>??????>>><<<===>>>?????????>>>======>>>@@@BBBDDDFFFHHHIIIEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDBBBAAABBBDDDFFFGGGGGGHHHJJJLLLMMMLLLKKKLLLNNNMMMJJJFFFFFFFFFFFFGGGIIIIIIHHHGGGDDDDDDDDDDDDEEEFFFHHHIIIHHHFFFDDDDDDFFFGGGHHHGGGHHHIIIKKKLLLNNNOOOPPPPPPLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFGGGIIIJJJIIIIIIHHHGGGHHHIIIHHHHHHIIILLLOOOJJJKKKKKKLLLMMMNNNNNNOOOEEEFFFGGGHHHIIIJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGCCCFFFIIIIIIGGGFFFGGGIIIGGGGGGHHHGGGGGGFFFEEEDDDBBBAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDEEEFFFGGGGGGDDDDDDCCCBBBAAA@@@@@@???@@@AAACCCEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKJJJMMMOOONNNJJJGGGGGGIII@@@AAABBBCCCBBBAAA@@@???===>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@AAABBBDDDEEE@@@AAACCCEEEEEEEEEEEEDDDBBBAAA???>>>======>>>>>>;;;<<<>>>??????@@@BBBDDD????????????>>>===<<<;;;:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;<<<======777;;;>>>>>><<<999999:::999999999999999999999999888999999888777888:::===999999999::::::;;;;;;;;;888999999999999888777777888777666555444333333333444555555555666666777777666666777888888888888888999999888888888888999999222333333444555666777777222333555777888888777666333444555666777888999:::666888999888777666777999777777777777888888888888777888999:::;;;:::999999777888888999999:::;;;;;;===<<<;;;<<<>>>????????????BBBEEEJJJSSS```qqq|||```SSSEEEDDDAAA???===<<<<<<<<<;;;;;;;;;:::::::::999999777777888888999999999:::555666666666666666555555777777666555555555555555555777:::<<<<<<:::777555888888888888888777666666555555555555555444444444777777888999999999999999666666666666666666666666555555444444444444555555555666666666777777777888999888777888:::;;;::::::???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFFFFFFFDDDCCCBBBCCCBBBBBBBBBCCCFFFIIIKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJHHHGGGHHHKKKLLLJJJHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGIIIIIIIIIGGGGGGGGGIIIGGGIIIMMMQQQRRRRRRPPPNNNOOOOOOOOONNNNNNNNNMMMMMMOOOMMMKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIKKKLLLNNNNNNOOOOOOJJJIIIHHHFFFFFFIIINNNRRRTTTQQQMMMHHHEEEDDDCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCFFFGGGGGGFFFFFFEEEDDDCCCDDDCCCAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEECCCBBB@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCEEEGGGIIIKKKLLLMMMLLLJJJHHHFFFEEEDDDDDDAAAAAAAAABBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDD???@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@???????????????@@@AAABBBBBBBBBAAA@@@CCCCCCBBBAAAAAAAAABBBBBB>>>>>>>>>>>>===<<<::::::;;;;;;::::::999::::::;;;999999888888888888999999777888999999::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;:::999888888999:::;;;999999888777777777777777666666666666666666666666777777777777777777777777999777666666777666555444777777777777666666666666666555333222222333555666666777777777888888888888999999999888777666666555999888888888777777666666:::::::::;;;;;;;;;<<<<<<999999999999999999999999;;;;;;<<<<<<===>>>>>>>>>>>>@@@CCCDDDGGGPPP]]]gggxxxtttWWWLLLDDDCCCAAA>>><<<;;;;;;;;;::::::::::::999999999999777777777777888888999999666666666777777666666555777666666555555555555555555555555555555555555555777888888888888777666555444444555555555555555555666777888888999999888888777666666666666666666777666555555555555555555666555555555555666666666666888888888888:::::::::999<<<<<<<<<===============<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;===>>>@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDCCCBBBBBBCCCDDDDDDIIIIIIHHHGGGGGGGGGGGGGGGFFFEEECCCDDDGGGHHHGGGEEEFFFEEEEEEDDDEEEFFFGGGHHHGGGHHHIIIHHHGGGFFFGGGIIIHHHJJJMMMPPPQQQQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLOOONNNLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOMMMKKKIIIKKKQQQZZZaaaaaaZZZPPPHHHEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>===<<<;;;;;;<<<;;;::::::999999999999999888888777777888888999888888999:::::::::::::::999999999999999999999999999999999:::::::::;;;;;;999888777666666777888999666666555444444444444444666666666666666666666666777777777777777777777777888777777888999:::999999777666666666666666666666666555444333333444555666777888888888999999999999999999888888777666666555888888888777777777666666888888999999999:::::::::999999999999999999999999:::;;;;;;<<<<<<======>>>;;;>>>@@@@@@BBBHHHRRRZZZiiiyyyiiiQQQIIIBBBAAA???===<<<;;;::::::999999999999888888888777666666666666777777777777666666777888888777777666777666555555444444555555777555333111111333555777777777777777777666666555222333555666666666555555555666777777888888777777777777777666666777777777777666666555555666666777555555555555555555555555888888888999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBDDDEEEDDDCCCGGGFFFDDDCCCDDDEEEGGGHHHFFFGGGHHHHHHGGGFFFGGGHHHJJJKKKLLLNNNOOOPPPPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKPPPNNNLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLQQQOOOLLLLLLOOOYYYeeennnooocccSSSIIIFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAACCCCCCCCCCCCDDDDDDEEEEEECCCCCCDDDDDDDDDCCCBBBAAAGGGGGGGGGFFFEEEDDDBBBAAAAAAAAABBBCCCEEEGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCBBBAAA@@@????????????AAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@???????????????>>>>>>>>>======<<<<<<;;;<<<;;;;;;:::999888777777999888888777777888888999999999:::;;;;;;;;;::::::999999999999999999999999999999999999::::::::::::777666666555555666666777555555444333333333444444666666666666666666666666777777777777777777777777555666777888::::::;;;;;;666666666666666666666666555555555555555555555555888888888999999999::::::999888888777777666666555888888777777777777666666666666666777777777888888999999999999999999999999999999:::;;;;;;<<<<<<===;;;<<<>>>>>>>>>AAAHHHMMMUUUdddttt~~~___MMMHHH@@@???>>><<<;;;:::999999888888888888777777777777555555666666666666666666666777777888888888888777666666555444444444444555888777444333333444777888666666666777777666555555111222444666777777666555555555666777777777777777777666555555555555666777777777666666666666777777666666666666666555555555888888999999888888888999888999999::::::;;;;;;<<<999999999999999999999999999999999999::::::::::::<<<===>>>@@@AAAAAABBBBBBAAAAAAAAA@@@AAAAAABBBBBBDDDDDDDDDDDDDDDDDDCCCCCC>>>???BBBDDDEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDFFFEEECCCBBBBBBCCCEEEGGGEEEFFFGGGGGGFFFFFFGGGHHHKKKKKKLLLLLLMMMOOOPPPQQQLLLLLLLLLKKKKKKKKKJJJJJJOOONNNMMMKKKIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCCCCCCCDDDEEEEEEIIIJJJJJJKKKKKKKKKJJJJJJNNNMMMKKKLLLPPPZZZeeemmmrrrdddTTTJJJHHHIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEDDDBBBBBBAAABBBCCCDDDEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEECCCEEEGGGHHHHHHGGGEEECCCFFFGGGGGGFFFEEEDDDCCCCCCAAAAAAAAABBBDDDFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@????????????BBBBBBCCCDDDDDDCCCBBBAAABBBAAA@@@???????????????AAA@@@???>>><<<;;;;;;;;;;;;;;;;;;::::::999999888888888777777777777888888999999:::;;;;;;;;;;;;:::888888888888888888888888999999999:::::::::;;;;;;666666666666666666666666888777777666666666777777666666666666666666666666777777777777777777777777333444666777777777888888555555555666666666666666555555666777777666555555777777888888888999999999888888777777666666666666777777777777777777666666555555666666666777777777888888888888888888888888888999999::::::;;;<<<<<<;;;===>>>>>>>>>???BBBEEEHHHRRR___jjjtttqqqUUUHHHDDD>>>>>>===<<<;;;:::888888888888888777777777666666666666555555555555555555666666777888888888888888666666555444444444444444666666666666666666666666444555555666666666555555111222444666666777666666555555666777777777777777555444333222222333444555777777666666666666777777777777777777777777777777777999:::999777666888999999999999::::::;;;;;;;;;777777777777777777777777888888888999999999::::::<<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDD@@@AAADDDFFFGGGGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCEEEDDDBBBAAAAAABBBCCCDDDDDDEEEFFFFFFEEEEEEGGGHHHLLLLLLKKKKKKLLLNNNPPPQQQMMMLLLLLLLLLLLLKKKKKKKKKMMMLLLLLLJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLOOOVVV]]]ccchhh]]]QQQJJJJJJKKKHHHDDDBBBBBBBBBBBBBBBCCCCCCCCC???@@@CCCDDDEEEDDDCCCBBBBBBCCCDDDFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEFFFEEEGGGJJJLLLLLLJJJHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBB??????@@@AAAAAABBBCCCCCCBBBBBBAAA@@@????????????AAABBBCCCDDDDDDDDDCCCBBBCCCBBBAAA@@@????????????CCCBBB@@@>>><<<;;;:::::::::;;;<<<<<<===<<<<<<;;;888777777777777777777888888999::::::;;;;;;::::::888888888888888888888888999:::::::::;;;;;;;;;;;;777777777777777777777777999888888888888888999999777777777777777777777777666666666666666666666666444777999999777555444555444444555555666666666777555555666777777666555555666666666666777777777777777777777666666666666666666666666666666666777777666666666666777777777888888888888888888888888888888888999999:::;;;;;;;;;:::;;;<<<===>>>>>>@@@AAABBBGGGOOOXXXbbbnnn}}}hhhRRRHHHEEE============;;;:::999888888888888888777777777666666666666666555555555555555555666777888888888888666555444444333333444444222333555555555555333222333444555555555555555555333444444444555666666666555666777777888888777777555444222111111222444555777666666555555666666777777777777888888999999999666999;;;999666555777999999999999999999999999999666666666777777777777777777777888888888999999999;;;<<<===>>>???@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAABBB>>>@@@AAAAAA@@@@@@AAABBBDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEFFFHHHLLLKKKKKKLLLLLLNNNOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIKKKLLLNNNPPPTTTXXXYYYSSSLLLJJJJJJJJJGGGCCCAAAAAAAAABBBBBBBBBBBBBBB>>>@@@CCCEEEFFFEEEDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFAAABBBBBBCCCDDDEEEFFFFFFGGGHHHKKKMMMMMMLLLJJJHHHDDDEEEFFFFFFGGGGGGFFFFFFAAABBBBBBBBBDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@????????????>>>@@@AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????BBBAAA???===<<<<<<<<<======>>>???@@@@@@???>>>===888777777666666777777888888888999:::::::::999999888888888888888888888888999999999999::::::::::::777888888999999888888777777777666666777777888888777777777777777777777777666666666666666666666666888;;;>>>===888555444555444444444555555666666777555555555555555555555555555555555666666666777777666666666666666666666666555555666666666666777777666666777777777888888888888888888888888888888888888888999::::::;;;;;;<<<888999:::;;;<<<======>>>AAAAAAEEELLLSSS\\\jjjvvvaaaRRRJJJEEE============<<<;;;999888999999888888888777777777777777777666666666555555444444555666777777777777666555444444333333444444111222333444444333222111222333444555555555555555666555444333333444666777666777888888999999888888666444222111111222444666666555555555555555555666555555666777888999::::::666999;;;999666444666999999999888888777666666666777777777888888888999999777777777777888888888999;;;;;;===>>>???@@@@@@@@@????????????@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???AAACCCBBB@@@@@@BBBDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEEEEDDDEEEFFFHHHKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKKKKJJJJJJJJJIIIIIIFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIIIIIIIIIIGGGHHHIIIIIIIIIJJJMMMPPPMMMKKKHHHGGGGGGGGGEEEDDD@@@@@@AAAAAAAAABBBBBBBBB===@@@CCCFFFGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFAAAAAABBBCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@????????????<<<===@@@BBBDDDDDDEEEDDDCCCBBBAAA???>>>>>>>>>===>>>===<<<<<<===???AAABBBBBBCCCDDDCCCBBB@@@>>><<<777777666666666666777777666777888888999999888888888888888888888888888888777777777777888888888888777888888999999888888777666666666666666777888888777777777777777777777777666666666666666666666666777;;;???===888444333555333333444555555666777777666555444333333444555666666666666666777777777777666666666666666666666666555555555666666666777777666666666666777777777777888888888888888888888888999999::::::;;;<<<<<<<<<:::999999:::;;;<<<<<<<<>>>>>===;;;999888999999999999888888888888888888777777666666666555333444555666777777777777555555444333333333333444444333333333333333333444222333444444555555555444888666444222222333666777777777888999999999999999777555333111111333555777555555444444444444555555333444555666777888999:::666999;;;:::555333666999888888777666555444444333888888999999::::::::::::777777777777888888888888:::;;;<<<>>>????????????????????????@@@AAABBBCCCCCCBBBBBBAAABBBCCCDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGAAA@@@@@@???????????????AAADDDFFFEEECCCBBBDDDGGGEEEFFFGGGHHHGGGFFFDDDBBBAAACCCEEEEEEDDDEEEFFFHHHJJJKKKLLLMMMMMMNNNMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCDDDFFFGGGHHHIIIJJJJJJFFFFFFFFFEEEDDDEEEIIIKKKHHHHHHGGGEEEEEEDDDEEEEEE@@@@@@@@@AAAAAABBBBBBBBB===@@@CCCFFFHHHGGGEEEDDDAAAAAA@@@@@@AAABBBDDDEEEAAAAAABBBCCCDDDEEEFFFGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAA@@@????????????:::<<<>>>AAACCCEEEEEEEEEBBBAAA@@@>>>===<<<<<<<<<;;;::::::;;;>>>AAADDDFFFGGGGGGGGGFFFDDD@@@===;;;777777666666666666777777666666777888888888888888777777777777777777777777555555555555666666666666666777888999999888777666777777777777777888999999777777777777777777777777666666666666666666666666444999===<<<777222222444333333444444555666777777666555333222222333555666777777777777888888888888555555555666666666666666444555555555666666777777555555555666666666777777777777777777777777777777999::::::;;;;;;<<<<<<===>>><<<;;;;;;<<<======<<<<<<:::===CCCEEEEEEJJJRRRZZZjjj{{{sssTTTHHHEEE???>>>===<<<;;;:::999999999666777888777666555666777888888888888777666555444222111000111444555666555444444444444444444444444555444333222222333555666444444333222222222222333222222333444444555555666666666666666666666666666666666555444444444444555666666555555444444444333333444666777777777666555777666666555555666888999;;;;;;;;;:::999888666666444444555777888999:::;;;999999999999999999999999999:::<<<===>>>>>>>>>===@@@??????>>>>>>???@@@@@@???@@@BBBDDDEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGDDDCCCBBB@@@??????@@@@@@BBBDDDEEEEEEDDDDDDEEEGGGHHHFFFGGGIIIIIIDDDBBBDDDDDDDDDEEEEEEEEEEEEEEEEEEHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCFFFFFFHHHHHHHHHHHHFFFFFFBBBDDDGGGIIIIIIHHHFFFEEEIIIHHHGGGFFFEEEDDDCCCBBBEEECCC@@@>>>>>>???AAABBB>>>AAAFFFJJJKKKJJJHHHFFFBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGIIIHHHGGGEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFAAABBBCCCEEEFFFFFFFFFFFFHHHFFFDDDBBBAAAAAABBBCCCEEEEEEDDDCCCBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>======>>>>>>???===<<<<<<<<<===???BBBDDDEEEEEECCCAAA???===<<<;;;;;;:::777555444444555666777777777777666666666666:::999777555555666888999666777777777777888888888999999888777666666777777777888999999888777666555777666555444444555666777777777666444444333333333444444444444444444444444333333333444555666777888777777777777777666666666999888777777777888999:::888777666555555444444555555555555444444555555555888777666555555555555555333444555666777777777777999999888888999999:::;;;>>>===<<<;;;:::999999999;;;;;;;;;;;;===???BBBCCCOOOYYYfffrrr}}}iiiPPPFFFEEE???===<<<;;;:::999888888888666777888777666555666777555555555555444333222111444333222222444666666555444444444444444444444444555444333222333444666777555444444333333333333333333333444444555666666777666666666666666666666666444444333444444555666666666666666555555555444444444555666777777777666666444444444444444555555666999999999888888777666555555555666777888999::::::999999999999999999999999999;;;<<<>>>>>>>>>>>>===>>>>>>??????????????????@@@AAACCCEEEEEEEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGGGGDDDCCCAAA@@@??????@@@@@@AAACCCEEEFFFFFFGGGIIIKKKKKKHHHHHHJJJIIIFFFDDDGGGJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCEEEGGGIIIIIIHHHGGGEEEGGGGGGFFFEEEDDDDDDCCCBBBEEEDDDBBB@@@@@@AAABBBCCC@@@BBBEEEHHHHHHGGGEEECCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDGGGGGGHHHHHHIIIIIIIIIIIIEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFEEEDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHCCCCCCDDDDDDEEEFFFFFFFFFJJJHHHEEEBBB@@@?????????CCCBBBBBBAAA@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????===<<<;;;;;;;;;===???@@@BBBAAA@@@>>><<<;;;999999:::999777555444555666777777777777777777777777666888777666555555666777999888888888888888888888888999888777777666666777777777888888999888777666555888777666666666666777888888888666555555444444444444444444444444444444444444444444444555555666777666666666666666666666666888888777777888888999999888777666555555444444555555555444444444444555555555555555444555555666666444444555666777777777777999999888888999999:::;;;===<<<;;;::::::999999999;;;::::::;;;<<<>>>@@@AAABBBJJJVVVaaakkkvvvuuu]]]IIIDDDDDD???<<<;;;:::999888777777777666777888777666555666777777777888777777666555444666555333444555666666555555555555555555555555555666555444444444555777888666555555444333444444444444444444555666666777777666666666666666666666666222222222333444555777777666666666666666555555555444555777888888888777666333333444555555555555555555555666666666666555555777777777888888888999999999999999999999999999999:::;;;<<<>>>>>>>>>>>>===<<<===>>>@@@@@@@@@???>>>@@@AAACCCDDDEEEDDDDDDCCCAAACCCDDDFFFGGGHHHGGGGGGCCCBBBAAA@@@??????@@@@@@???AAADDDEEEFFFHHHJJJLLLMMMJJJIIIKKKJJJGGGGGGJJJQQQOOOLLLIIIGGGFFFGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFHHHIIIJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEHHHHHHIIIIIIIIIIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIFFFEEEDDDCCCCCCCCCCCCCCCFFFGGGHHHHHHIIIHHHHHHHHHFFFEEEDDDDDDDDDEEEFFFFFFIIIHHHEEECCCAAA@@@???@@@BBBBBBAAAAAA@@@@@@??????BBBAAA@@@??????>>>??????>>>>>>>>>??????@@@@@@@@@CCCCCCCCCCCCBBB@@@???>>>===<<<;;;::::::;;;<<<===>>>===<<<;;;999777666666888777666555555666777888777777777777777777777777666555444444555666888999::::::999999888777777777888777777666666666666777777777888888888777666666888888777777777777888888888888777666555555555555444444444444444444444444555555555555555555555555555555555555555555555555666777888888999999999888888777666555555444444555444444333333333333444444333333333333444555666777444555666777777888888777999888888888888999::::::<<<<<<;;;:::999999999999::::::::::::;;;<<<===>>><<>>===<<<;;;999888888777777666777888777666555666777888999999999888888777666777555444333444555444333555555555555555555555555555555444555555666777888666666555444444444444555333333444444555666666666555555555555555555555555222222222222333444555666666666666666666666666666555555777888888888777666444555666777888777666555333333444555666666666666888888888888888888888888888888888888888888888888:::;;;<<<===>>>>>>===<<<:::;;;>>>@@@@@@@@@???>>>@@@@@@AAABBBCCCCCCBBBBBBAAABBBDDDFFFGGGGGGGGGFFFCCCBBB@@@?????????@@@@@@===???BBBCCCCCCDDDGGGIIIMMMIIIHHHJJJIIIGGGHHHLLLVVVTTTOOOKKKHHHGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGIIIJJJJJJIIIHHHGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFEEEHHHGGGEEECCCCCCCCCEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@@@@????????????<<<<<<======>>>?????????BBBCCCDDDDDDBBB@@@===;;;;;;;;;:::::::::;;;<<<<<<;;;:::999888777666555444666555555555666777888999777777777777777888888888555555555555666777999:::;;;;;;:::999888777666666777666666555555666666666777777777777777777666666777777777777777777777777777777666555555555555555444444444444444444444444555666666555555444444333333333444444444444444555555666777999999999888888888777666555555444444555444333333222222333333444333333333333333444555666555555666777888888888888888888888888888999999:::;;;;;;:::999999999999999::::::::::::::::::;;;;;;===@@@DDDIIINNNVVV___eeennnxxx|||\\\OOODDDAAABBB>>>>>>===<<<:::999999999999666777888777666555666777555555666666666555444444777555333222333333222111555555555555555555555555444444444555666777888888666666555444444444444555111222222333333444555555444444444444444444444444444333333222222222333333555555555666666666666666444555666888888777777666333444666777777777666555333333555666777888888888999999999999888888888888888888888888888888888888999:::<<<======<<<;;;;;;888:::<<>>??????@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEBBBAAA@@@?????????@@@AAA@@@AAACCCCCCBBBBBBCCCEEEKKKGGGFFFHHHHHHGGGHHHLLLVVVSSSOOOJJJGGGFFFGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKMMMMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFIIIIIIKKKKKKKKKKKKIIIIIIGGGHHHIIIIIIIIIHHHGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFAAAAAAAAABBBBBBBBBBBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDHHHFFFDDDBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@<<<<<<<<<======>>>>>>>>>@@@AAAAAAAAA???===:::888888999999:::;;;<<<===>>>999999888777666666555555444444555666777888999:::666777777777888888888999666666777777888999:::;;;;;;;;;:::999888666555555666555555555555555666666666666666666666666777777666666666666666666666666555555444333333333444444444444444444444444444444555666666666555444333222222333333333444444555555444555777888999999888888888777666555555444444555444333333222222333333444666555444333333333333333555666777888999999999999888888777777888888999:::::::::999888888888999999999999:::::::::::::::999===>>>>>>@@@BBBGGGLLLPPPYYYcccpppyyy}}}pppUUUMMMDDD@@@@@@>>>>>>>>><<<;;;:::999999999666777888777666555666777666777777777777777666666666444222222333333222111444444444444444444444444333333444555666777777777666555555444333444444444111111111222333333444444444444444444444444444444444333222222111111111222444444444555555555555555333444666777777777666555222222333444444444444444333444555777888999999999999999999999999999888888888888888888888888888888888999:::;;;;;;:::999999777999;;;===????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>???@@@AAADDDEEEEEEEEECCCBBBCCCDDDHHHEEEEEEHHHHHHGGGGGGKKKPPPNNNKKKHHHFFFEEEFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFAAAAAAAAAAAABBBBBBBBBBBB???@@@AAABBBCCCEEEEEEFFFIIIIIIHHHHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDFFFEEECCCBBBBBBBBBCCCCCCGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@????????????AAAAAA@@@@@@@@@@@@AAAAAA========================>>>>>>>>>===<<<:::888666777777888:::;;;===>>>>>>888888888777777666666666444444555666777888999999666777777888888999999999777888888999999:::::::::::::::999888777666555444555444444444444555555666666666555555555666777777555555666666666666555555444444333333333333333444444444444444444444444444555555666666666555333222222333333444444555555555444555666777888999999999888777666555555444444555444444333333333333444444777666555444333333333333666777888999999::::::999888777777777777888999999999999888888777888888999888999:::::::::::::::999???>>>======>>>@@@BBBDDDJJJQQQ\\\hhhooovvvcccNNNKKKDDD>>>>>>=========;;;:::999888888888666777888777666555666777888999999:::::::::999999666444222222444444444333333333333333333333333333111222333444555666666777555444444333333333333333111111222333333444444555333333333333333333333333222111111111111222222333333333333333444444444555222333555666666666555444333333222222333333444444333444555777777888888888999999999999999999999999888888888888888888888888777888999::::::999888777777888999;;;===???@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCAAA@@@AAA@@@???>>>>>>???@@@AAACCCDDDEEEDDDBBBAAABBBCCCFFFDDDEEEIIIJJJGGGGGGJJJHHHGGGFFFEEEEEEDDDDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDD@@@AAABBBBBBCCCCCCCCCBBBAAABBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBCCCEEEFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGEEEDDDDDDEEEGGGHHHFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDCCCBBBAAA????????????????????????AAAAAAAAA@@@@@@AAAAAABBB??????>>>>>>===<<<<<<<<<===<<<;;;:::999888777666666777888999::::::::::::777777777777666666666666444444555777777888888888666777777888888999::::::777888888999999999888888888888777777666555444444444444333333444444555666666555555444555666777888555666777777777777666555444444333333333444444555444444444444444444444444333444666777666555444222333333333444555555666666444555555555777888999:::888777666555555444444555555555444444444444555555666666555555444555555555666777888999::::::::::::777777777777777888999999888888777777777777888888777888:::;;;;;;;;;::::::>>>===<<<===>>>?????????CCCEEEMMMWWW___ffftttzzzZZZJJJJJJCCC<<<<<<<<<<<<<<<:::999888777777777666888888777666555666777555666666777777777666666666555333333555666555555222222222222222222222222000111222444555666666666444444333222222222222333222222333444444555555666333333333333333333333333//////000000111222444444222222222333333444444444222333444555555555444333666555444333444555666777333444555666777777777777888888999999999:::::::::777777777777777777777777666777888999999888666666888888999:::<<<>>>@@@BBBDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDBBB@@@???@@@@@@???>>>>>>???@@@AAA@@@AAABBBBBB@@@???@@@BBBEEEDDDFFFJJJKKKIIIHHHJJJBBBCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFFFFFFFEEEEEEEEEDDD@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBAAA???>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFEEECCCCCCCCCDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@??????AAABBBCCCCCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBB@@@@@@???>>>===<<<;;;;;;<<<;;;:::999888777777777777777888888888888777777666666666666666666666666444555666777888888888888666777777888999999::::::777888888888888777777666777777666666555555444444333333333333444444555666666555444444555666777888666777888999999888777666555555444444444555555666444444444444444444444444333444666777777666444333333333444444555666777777555555444444666888:::;;;888777666555555444444555666555555444444555555666555555555555555666777888777777888999::::::::::::777777777777777888888999888777777777777777888888777888:::;;;<<<<<<;;;;;;999999888999;;;<<<<<<;;;>>>===@@@HHHOOOTTT```mmm~~~lllXXXGGGDDDBBB<<<;;;@@@<<<;;;:::999999999::::::555555666666666666666666666666777777777777666666555444333333333222///---333333333333333333333333333333333444444444555555333333333444444444555555333333333444444555555555555444333333222222222222222222222111222222333333444444555555444444333333222222333333444555666666111111111222222333333333444444333444555777999:::999999999999999999999999;;;:::999999888777666666999999888888888888999999555666888:::<<<>>>@@@AAACCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???BBBBBBAAA@@@???>>>===<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>??????@@@@@@AAACCC@@@===<<<>>>???>>><<<999999999888888888888777999999999888888888888777777666555555666777555444333333444555666777888999666666666666777888999:::888888777777666666555555666555555555555444444444555555666666777777888888777555333111111222444666777777666666555555555555444555777666444222111222555555555555555555444444444333333222222222333333555666666666666666555555444555555666777888888999999777555555555666555444333333444444333333222111555555555666666666666666222333444555666888999999666777999999777666777888:::888777777888888777555444555666777999999::::::999:::;;;;;;<<<<<<;;;;;;===>>>???@@@CCCHHHOOOSSSeeeppp|||eeeSSSEEEBBBAAA;;;:::>>>::::::999999888888888999444444444444555555555555666666777777777777666666444333111222333444333111333333333333333222222222333333333444444444444555333333444444444555555555333333333444444444555555555444333333222222222333333222222111222222333333333333444444444444333333222222333333444555555666222222222222222222333333444333333444555666888999999999999999999999999999;;;;;;;;;;;;::::::::::::999999888888888888999999444555777999;;;===>>>???BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???@@@@@@????????????>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@@@@BBBCCCEEEEEEDDDCCCBBBBBBAAA?????????AAACCCDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLNNNNNNMMMJJJGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDFFFGGGHHHHHHHHHCCCDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEEEEEEEFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>??????@@@@@@@@@AAABBB???<<<;;;<<<===<<<:::999999999888888888888777888888888777777777666666888777666666777777555444444444555666777888999999666666666666777888999999777777777777666666555555666555555555555444444444444444555555555666666666888666555444444666999:::666666555555555444444444444666888777555333222333555555555444444444444444444444333333333333333444555555555666666555555444555555555666666777777777888666444444555666666555333333444444333333222111444444444444555555555555333333444555666777888888555777999888777666777777888777555666666777555444444444666777888888888888888888999::::::::::::999<<<=========>>>AAAEEEIIIQQQ\\\iiissszzz[[[MMMBBB@@@???:::888;;;999999999888888888777777999999999999999999999999555666666777777666666555333222000111333555666666222222222222222222222222333333333333444444444444444444444555555555666666333333333333444444444444444444333222222222333333333333222222111222222333111111222333444444444444222222333333444444555555333333222222222222222222333333333444555666777888999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999888888888888999999444555666888:::<<<===>>>@@@@@@AAABBBCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@??????======>>>>>>??????@@@@@@>>>>>>????????????>>>>>>>>>???AAABBBBBBBBBAAA@@@???>>>>>>>>>@@@CCCFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJKKKMMMLLLJJJHHHHHHIIIGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIJJJKKKJJJHHHFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGFFFFFFDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@????????????????????????????????????@@@AAACCCEEEGGGGGGGGGGGGAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFFFFGGGHHHIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@============>>>???@@@AAA?????????@@@@@@@@@@@@@@@@@@===;;;:::::::::999888999999999888888888888777777777777777666666666555999777666666666666444333444555555666777888999999555555555555666777888999777777777666666666666555666555555555555444444444333333333444444444444444333333222111222555777999444444444444333333333333555666888888666444333444444444444444444444444444444444333333333333444444333444444555555444444333555555555555555555555666666555333444555777666555333333444444333333222111222222333333444444444444444444555555555666666666555777888888777666666777666555444444555666444333444444555666666666666666555666777777888888777777999:::;;;;;;;;;<<>>>>>???@@@AAACCCCCCDDD@@@@@@AAAAAA@@@??????>>>=========>>>>>>>>>??????===>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@??????>>>>>>===>>>@@@CCCFFFHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIKKKKKKJJJIIIJJJKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHJJJKKKJJJHHHEEECCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEECCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@AAABBBCCCDDDCCCBBBBBB@@@AAAAAABBBCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHIIIIIIDDDDDDCCCBBBBBBCCCEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@???<<<<<<<<<===>>>???AAABBB@@@@@@@@@@@@@@@?????????>>>===<<<::::::999888777999999999888888888777777888888777777777666666666888666555444555444333111444444555555666777777888444444444444555666777888666666666666666666666666666555555555555444444444333333333444444444444444333222111111111333444555333333333222222222222222333555777777555333333333333333333333333444444444333333333333333444444555222222333444444444333333555555555555555444444444555444333333555777777666333333444444333333222111222222333333444444555555555555555555555555555555444666777777666555555666666444333444555666555333333444444555555555444444555555666777777777777666666888;;;<<<===>>>???AAA===BBBHHHLLLTTTeee{{{xxxZZZJJJDDD@@@??????<<<::::::::::::;;;;;;::::::999888777777777777666666555555555555666666666666555555777444222111333444555555000000111111111222222222222222222333333333444444444444444444555555555666333333333333333333333333333333333222222333333444444333222222111111111222///000111333444555666666222222222333333333333333333333333222222111111111222222333333444444555555888888888999999999::::::;;;;;;:::999999888777777999999888888888888999999888888999:::;;;<<<===>>><<<===>>>???@@@AAABBBCCC??????????????????>>>===>>>>>>>>>=========<<<<<<>>>>>>????????????>>>>>><<<======>>>>>>>>>>>>>>>@@@???>>>>>>@@@BBBDDDFFFHHHGGGFFFDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJJJJJJJJJJKKKLLLFFFFFFEEEDDDDDDDDDEEEFFFEEEFFFHHHJJJIIIGGGEEECCCAAAAAACCCDDDFFFHHHIIIJJJFFFFFFFFFFFFFFFEEEDDDCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@AAA????????????????????????BBBCCCCCCCCCBBBAAA???>>>@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIEEEFFFFFFGGGGGGHHHHHHHHHDDDCCCBBBBBBCCCDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????<<<<<<<<<===???@@@BBBCCC@@@@@@@@@??????>>>>>>>>>===>>>===<<<;;;999999888999999999888888888777777999999888888888777777777666444333333333333222000222333333333444555555555333333333333444555666777555555555555555666666666666555555555555444444444444444444444444444444444888777666555444444555555111111222222222222222222111333555555444222222222222222222222333333444444222222222222222333444555111222222333444444333333555555555555555444444444555333222333555666666666333333444444333333222111222333333444555555666666555555555555444444444444444555777777555444555666666555444444666666555444222333333444444444333333555666666777777777777777666999;;;===<<<<<<===>>>>>>@@@BBBCCCFFFRRReeettthhhRRREEEBBB???>>>===<<<;;;999::::::;;;<<<;;;:::999888888888888777777666666555444555555666666555555444777555222222333333333222000000111111222333333333222222222222333333333333333333333444444444555555333333333333222222222222333333222222222333444444444444333222111111111111000111333444555666666666222222222222333333333333333333222222222222222222111222333333444444333333666666777777888999999999===<<<<<<;;;999888888777999999888888888888999999999999:::;;;;;;<<<======<<<<<<===>>>??????@@@@@@===>>>>>>>>>>>>>>>======>>>>>>======<<<<<<;;;;;;??????@@@@@@@@@@@@??????=========>>>>>>>>>??????AAA@@@?????????AAACCCEEEHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDHHHGGGFFFEEEDDDCCCCCCCCCEEEGGGIIIJJJJJJJJJKKKLLLGGGFFFEEEDDDCCCDDDEEEEEECCCDDDFFFGGGHHHGGGFFFEEE???@@@BBBDDDFFFHHHJJJJJJFFFFFFFFFFFFFFFEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEEEEEEECCCBBB@@@>>>??????AAABBBDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIFFFGGGGGGHHHHHHGGGGGGFFFCCCCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBEEEDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@????????????<<<<<<<<<===>>>@@@AAABBB@@@@@@???>>>======<<<<<<<<<===>>>>>><<<::::::;;;999999999888888888888777999999999999888888888888555333222222333444222111222222222333333333444444222222222222333444555666444555555555555666666666666555555555555444444444555555444444444444333333777666555444333222222222111111111111222222222222000222444444333222111222000111111222222333333444111111000111111222333444111111222333444444444444555555555555555555555666555444222333444666555444333333444444333333222111222222333444555666666777555555444444444444444444333555666666555444444555555444333444666666666444222222333444444444444444666666777888888888777777999:::;;;;;;999888888999<<<;;;<<<>>>@@@FFFSSS```xxxyyy\\\NNNBBBAAA>>>;;;;;;;;;:::999888999;;;;;;;;;:::888777;;;;;;::::::999888888888444555555666666555555444555333222222333333222111111111111222333444444444111222222222222333333333222222222333333333333444333333333222222222111111333222222222333333444555555444333222111111111111222333444555666777777777222222222222222222222222222222222222222222333333111111222333444333333222444555555666777777888888:::::::::999999888888888999999888888888888999999999999999::::::;;;;;;<<<<<<<<<=========>>>>>>>>><<<======>>>>>>=========;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@BBBDDDFFFEEEEEEFFFHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEDDDCCCCCCCCCCCCEEEGGGIIIJJJIIIIIIKKKLLLHHHGGGEEEDDDDDDDDDEEEEEEBBBBBBDDDEEEFFFGGGGGGGGGAAABBBCCCDDDEEEGGGHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@===>>>???AAABBBDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEDDDCCCCCCBBBBBBAAADDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@????????????<<<<<<<<<<<<===>>>???@@@??????>>>===<<<;;;::::::999<<<>>>>>><<<:::;;;<<<999999999888888888888777888888888888777777777777555333333333555666555444222222333333333333444444111111111222222333444555444444444555555555666666666555555555555444444444444333333333222222222222333333222111111000000000111111111222222333333333000222555555444222222333000000000111222333333333////////////000111222333111222333444555555555555555555555666666777777777666555333333444555444333333333444444333333222111111111222333444555666666444444444444444444444444222444666555444333444555333222222333444555555333111111333444555555555555555666666777777777777777999:::;;;:::888777888999<<<999;;;???AAABBBGGGOOO^^^mmmiiiPPPHHH@@@???===:::888999999888777888:::::::::999777555999999888888777666555555444555555555555555555444222111111222444444222000111111222333444444555555111111222222222333333333111111222222222333333333333333333222222111111111222222222222333333444555555444333222111111111111444444555666777777777777222222222222222222222222111111111222222333333444000111222333444333222111333444444555666777777888666666666666666777777777999999888888888888999999888888999999999:::::::::<<<<<<<<<===============<<<<<<===============<<<999999:::;;;<<<===>>>???>>>>>>????????????>>>>>>???????????????@@@AAAAAA???>>>>>>>>>@@@CCCEEEGGGBBBCCCFFFIIIKKKLLLLLLLLLFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEGGGIIIJJJIIIIIIJJJLLLHHHGGGFFFDDDDDDDDDEEEFFFAAAAAABBBDDDEEEGGGHHHHHHCCCDDDDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB===>>>@@@AAABBBAAAAAA@@@;;;<<<===???AAACCCDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFKKKKKKLLLLLLKKKIIIGGGFFFCCCBBBBBBBBBCCCDDDFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@????????????>>>;;;;;;;;;;;;;;;<<<===>>>???>>>>>><<<;;;:::999888777:::======;;;:::;;;<<<999999999888888888888777777777777777666666666666555444444555777888777666333333444444444444444444111111111111222333444555444444444555555555666666666666555555555444444444333222222222111111000000444444444444444444444444111111222222333333333333111333555666555333333444///000000111222222333333............///000111222111222333444555555555555444555555666777888999999777555333333444444333222333333444444444333222222///000111222333444555555333333333444444444555555222444555555444333333444222111000111333444333222000111333444555666666666444555666666777777666666777888:::::::::;;;===??????<<<===CCCDDDAAAAAAEEEIIIWWWjjj~~~vvvZZZJJJAAA<<<;;;:::888777888888999999999888777666555444444777777666555555555555555444333333333333444555555444444444444333222111000///000222333333222000///111111111111111111111111444333333222111000//////111111000///////////////111111222222222333333333555333111/////////111222111111222222222333333333555444222000000111222333222111000//////000111222///000000111111222333333333333444444666777888999999999999888888888888888777777666666555555444444::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>???????????????>>>===@@@@@@@@@???????????????>>>============???@@@AAAEEEHHHKKKLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBAAAAAABBBCCCEEEDDDEEEGGGIIIIIIIIIGGGFFFDDDCCCAAAAAAAAABBBDDDFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEFFFFFFDDDCCCDDDEEEAAA@@@???============>>>???@@@AAAAAABBBBBBAAAAAACCCCCCCCCBBBBBBAAAAAA@@@>>>??????@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBEEEEEEFFFGGGIIIJJJKKKKKKNNNMMMLLLLLLLLLJJJGGGEEEFFFEEEDDDDDDFFFFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@DDDCCCBBBAAA@@@>>>======??????>>>>>>======<<<<<<;;;<<<<<<;;;999999:::<<<>>>======<<<;;;;;;::::::;;;<<<<<<<<<;;;::::::999999888888999:::;;;999888888888999999888777555444555555555444444333333333333222222111111222222333222222222222333555777888777777777777666555444333555444444333222222222333444333333222222111111111222444555444333111222222333222222111111222333333444444444444444444444444222222222111000//////...***,,,///222333222000///222222444555555555444333555555555555666666666666555555555555666666666666444444333222111111111111222111111111222444666777555555555555555555444444666666666666666666666666333333333333333333333333333111000......///111222555444444444444555666666:::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<======BBBIIIVVVgggtttkkkSSSFFF@@@<<<;;;999888777777888999777777777777777666666666777666666555555555555555444444333333444444555666444444444444333222111000000111333444444333111000333333333333333333333333333333222222111000000000111111000///////////////111111222222222333333333111111000//////000111222111111111222222222333333555444222000000111222333222111000000000000111222000000111111222333333333444555555555666888999:::888888888888888888888888777777666666666666666666999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================@@@@@@@@@??????>>>>>>>>>===<<<<<<<<<===>>>???@@@EEEGGGKKKLLLJJJHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAACCCEEEFFFHHHHHHHHHFFFEEEBBBBBB@@@@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBDDDEEEEEEDDDCCCCCCDDDBBBAAA???>>>======>>>>>>???@@@@@@AAABBBAAAAAAAAACCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@AAAAAABBBEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLNNNRRRTTTQQQJJJDDDIIIGGGFFFFFFGGGGGGFFFDDDEEEDDDCCCAAA@@@@@@@@@@@@BBBAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>=========<<<======<<<::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::999888999;;;;;;:::888777888888888777666555444666666666555555555444444333333222222222222333333333222222222444555777888666666666666555444333333444444333222222222222222333333333222222222222222333444555555333222222333333333222111111111222222333333333333333333333333111111111111111222222333...000111222333222000///222333444555666555444444555555555555666666666666444444444444555555555555444444333333222333333333444333222222222333444555555555555555555555444444555555555555555555555555333333333333333333333333444333111000000111222333444444444444444555666666;;;<<<>>>@@@AAABBBAAAAAA;;;;;;;;;;;;;;;<<<<<<===>>>CCCOOO\\\eeemmmyyy~~~\\\JJJBBB???<<<;;;999888777777888888666666777777888888888999777666555555444444555555555444444444444555666666444444444333222222111111111222333444444333222111333333333333333333333333111111111111111111111111111000000///////////////111111222222222333333333...//////000111111222222111111111222222222222333444333222000000111222222222222111111111111222222111111222222333444444444555555666666777888999:::666777777888888999999999666666777777777777777777888888888999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>AAA@@@@@@???>>>======<<<;;;;;;;;;;;;<<<===>>>???DDDGGGJJJKKKIIIGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>CCCDDDEEEFFFFFFFFFEEEDDDAAA@@@?????????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@????????????@@@BBBCCCCCCBBBAAABBBCCCBBBAAA@@@??????>>>>>>?????????@@@AAAAAAAAAAAA@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@DDDCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFGGGGGGGGGHHHJJJMMMSSS]]]ddd```SSSHHHLLLJJJIIIHHHIIIHHHFFFEEEDDDDDDBBBAAA@@@???????????????>>>======<<<;;;;;;>>>>>>>>>>>>>>>?????????===>>>>>>===;;;:::<<<===888888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;:::999:::;;;;;;:::888666666777666666555444333555555555555444444444444444444444333333444444444333333333333444666777888555555555555444333222222333333222111111111111222222222222222333333333333333555666555444222333333444333222111111111111111222222222222222222222222111000000111222444666777333333222222222111111111333444555555666666555555444555555555555666666666222333333333444444444444444444333333444444555555555444333222222222222333444444444444444444555555555555555555555555555555333333333333333333333333444333222222222333444555444444444444444555555666:::;;;===@@@BBBBBBCCCBBB:::::::::::::::;;;<<<<<<;;;???GGGPPPUUUWWW]]]eeeooozzzmmmPPPCCC??????;;;:::999777777777777888777777777777888888888999666666555444444444444555555555444444555555666777444333333222222222222222111222222333333222222111000000000000000000000000000000111111111222222222000000////////////000000111111222222222333333333///000111222222222222111111111111111222222222222333222111111000111222222333222222222222222222333111222222333333444555555555555555555666777888999555666666777888999999:::666666777777888888999999888888999999999999::::::999999999999999999999999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::>>>======<<<<<<===>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>???BBBEEEHHHIIIHHHFFFEEEDDDEEEDDDDDDCCCCCCBBBBBBAAA??????@@@@@@@@@???>>>>>>BBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>@@@BBBBBBAAA@@@AAABBBBBBBBBAAA@@@@@@?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???CCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFJJJNNNYYYhhhsssppp```RRROOOMMMKKKJJJJJJIIIGGGEEEDDDCCCBBB@@@????????????>>>============<<<<<<<<<>>>>>>>>>??????@@@@@@@@@<<<======<<<::::::;;;<<<777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::888666555555555444333333222222222222222222222222222555555444444444444555555444444444555555666777888444444444444333222111111222222111111000111111222111222222333333444444444333555666666444333333444444333222111000000000000111111111111111111111111111000000000111444666888333222111000000111222333444444555555555666666666444444444555555555666666333333333333444444444444333333333333333444555666333333333333333333333333333333444444444444555555555555555555555555555555333333333333333333333333444333333222222333444555444444333333444444555666777888:::<<<>>>>>>>>>===999999999999999:::;;;;;;===>>>CCCIIIKKKIIIJJJOOOTTT]]]kkkzzzaaaJJJAAA??????;;;:::999777666777777888888888888777777777777666666666555444444444444444444444444444444555666666333333222111111111222222000000111111111111000000000000000000000000000000000000000111222222333333000000////////////000000111111222222222333333333222222333333222111111000000000111111111222222222111111111111111111111222222222222222222222222222111222222333333444555555444444444444444555666777555555666777888888999999666666777777888888999999888999999999:::::::::;;;999999999999999999999999::::::::::::::::::999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>===<<<;;;;;;<<<<<<===>>>?????????@@@AAADDDGGGHHHGGGEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAA======>>>@@@@@@@@@@@@@@@BBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCC@@@AAAAAAAAABBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>===???@@@AAA@@@???@@@AAABBBBBBAAAAAA@@@??????>>>===>>>??????@@@@@@??????>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>?????????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHMMMYYYjjjvvvuuugggYYYOOOMMMKKKJJJJJJIIIGGGEEECCCBBBAAA@@@???>>>>>>>>>======>>>>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAA;;;;;;<<<:::999888999;;;999999999999999999999999;;;;;;<<<======<<<<<<;;;;;;:::::::::;;;;;;999777555555444333333222222222222222222222222222222222666555555444444555555666444555555666777777777777444444444444333222111000222111111000111111222222222222222333333444444555333555666555444222333333333222111111000000000111111111111111111111111111222111111000111222333444111000/////////111333555444444444444555555666666444444444444555555555555333444444444444555555555222222111111222333444444111111222333444444555555333333333333444444555555555555555555555555555555333333333333333333333333222222222222333333444444333333333333333444555555777777999::::::999888777888888888888888999::::::>>>===@@@EEEEEEAAA@@@CCCEEEKKKSSS[[[cccnnnzzzuuuWWWHHHAAA>>>>>>;;;:::888777666666777777888777777777666666555555666555444444333333444444444333333333333444555555333222111000000111222333000000000000000000000000222222222222222222222222000000111111222222222333///////////////000000111111111222222222333333333333333222222111000000///000000000111111111111222000000000111111111111111111111222222222222111111111111222222333444444444444333333333444444555666555666666777777888888888666666777777777777777777777777888888999:::::::::888888888888888888888888999999999999::::::::::::<<<<<<<<<;;;;;;::::::999777888999:::;;;;;;;;;:::============<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@CCCFFFGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>><<<>>>@@@@@@??????@@@AAAAAAAAAAAAAAA@@@???>>>=========>>>????????????>>>======>>>???@@@@@@AAAAAA@@@@@@@@@@@@???>>>============>>>???AAACCCDDDEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFJJJSSSaaallllllcccYYYNNNLLLJJJIIIIIIHHHFFFDDDBBBBBB@@@???>>>===============>>>??????@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAA:::;;;;;;:::888777999:::999999999999999999999999;;;;;;<<<============<<<;;;:::999999::::::888666666555444333222222222222444444444444555555555555555555444444444444555555555555666777888888777777444444444444333222111111222111111111111222333333333333333333444444444444222444555444333111222222111111000000000111111222111111111111111111111111222222222222222111111111////////////000222444555444333333333333444555555333444444444444555555555444444444444555555555555222222111111111222333333///000222333444555555555222222333333444444555555444444444444444444444444333333333333333333333333111222222333333444444444333333333333333444444555777888888999999777666555777777777777777888999999<<<:::<<>>===<<<;;;;;;;;;<<<<<<<<<<<<======;;;<<<===>>>?????????>>>???BBBEEEFFFDDDBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBAAA@@@???>>>=========<<<>>>@@@@@@@@@???@@@AAA???@@@@@@@@@@@@>>>===<<<<<<===>>>>>>??????>>>>>><<<<<<===>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>===>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGIIINNNVVV\\\^^^ZZZUUULLLJJJHHHHHHHHHGGGFFFDDDBBBAAA@@@???============<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@:::;;;;;;:::888888999;;;888888999999:::;;;;;;;;;;;;;;;<<<===============:::999888888999888666444777666444333222222333333444444555555555666666666555444444444444444444555555666777888888888777777555555555555444333222111222222222222222333444444444444444444444333333333111333444333222000111111000//////000000111222333222222222222222222222222111222333444444333222111111111111111111222333444333222222111222333444555333333444444444555555555222333333333444444444444444444333222222222333333111111333444444444444333111222222333444444555555444444444444444444444444333333333333333333333333222222333444555666666666333333222222333333444555444555666777777777666555777666666666666777888888<<<888888;;;<<<:::999<<<999<<<>>>??????BBBHHHLLLPPPYYYggguuu|||XXXGGGCCC@@@<<<::::::999888666666666666777222222333444555666777888555555444333333333333444222222111111222222333444333222000//////111222444222222111111111111222222////////////////////////111111111111111111111111///////////////000111111111111222222222333333333...---,,,+++,,,...000111000000000000111111111111...///000111111111111111///000111222222111000//////000000111222222333333666666555555555666666777777777777777666666666666777777666666555555444444333333444444555666666777777777777777777777777777777777888999::::::;;;;;;======<<<;;;::::::999999999;;;???BBBCCCAAA???===::::::;;;;;;<<<=========:::;;;<<<>>>>>>>>>>>>===>>>AAADDDEEEDDDBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEIIIGGGDDDBBB@@@@@@AAAAAADDDCCCBBBBBBAAAAAAAAABBB>>>>>>???@@@@@@@@@@@@???AAAAAABBBBBBCCCDDDEEEEEE@@@???>>>======<<<<<<===<<<>>>@@@@@@@@@@@@AAABBB??????@@@@@@???>>><<<;;;<<<======>>>>>>>>>>>>>>>;;;<<<===>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLOOOSSSTTTTTTSSSJJJIIIGGGGGGGGGGGGEEECCCBBBAAA@@@>>>======<<<<<<;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@;;;<<<<<<;;;999999:::<<<666777888999;;;<<<===>>>;;;;;;<<<===>>>>>>======:::999888888888888666444777666444333222222333444333333333444444555555555444444444333333444444444666666888999999888777777555555555555444333222222333222222222333444444555555555555444444333333333000222333333111000000111.../////////000222333444222222222222222222222222000222444777777666444222444444444333333333222222333222111111111222333444333333333444444444555555111111222222222333333333666555444444333333333333222333444555444333222111111111222333333444555555444444444444444444444444333333333333333333333333333444555666777777777777333333222222333333444555000111333555555555555555666666666666666777888888===999777:::;;;::::::<<<555999===>>>===>>>AAADDDCCCIIIPPPWWW```nnn}}}eeeNNNGGG>>>;;;===;;;;;;:::999888777777777777777777777777666666666666555444333333222222222222222222111111111111111111111000000000000000111111333111//////111222000...111111111111000000000000000000000000111111111111333222000//////000222333111222222333333222222111333222000/////////000111000000000000///////////////////////////000111111333333333222222222222111333222111111111222333444666555444333333555666888666666777888888888888888777777666555444333333333888777777777777777888999::::::999999::::::;;;<<<:::888777888999;;;::::::;;;;;;;;;;;;::::::999888999===BBBFFFGGGCCC???;;;999:::;;;============<<<999;;;<<<<<<;;;<<<===??????AAACCCEEEEEECCCAAA???BBBBBBCCCEEEFFFGGGIIIIIIJJJGGGCCCBBBBBBBBBBBBBBBEEEDDDCCCBBB@@@???>>>===???@@@AAAAAABBBBBBAAAAAAEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???@@@CCCDDDDDDBBB???===BBBAAAAAAAAA@@@?????????@@@@@@???===<<<:::999999<<<======>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCEEEFFFJJJHHHFFFDDDDDDFFFHHHJJJHHHHHHHHHIIIKKKMMMNNNOOOKKKKKKIIIHHHFFFEEEDDDCCCBBBBBBAAA???<<<;;;<<<===??????>>>>>>???AAABBBCCCBBBBBBAAA@@@???======<<<::::::::::::::::::999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777666555555555444444333333333444444666666666666666666666666555555555555555555555555444444555555555555444444444444333333333333222222333333333333333333333333222333333444444333333222444444333333222111000000000000111111111222222222222333444555444333222111000000000111111222222333333333333333333333333333444444444444444444444444222222222222222222222222444444444555555444333333222222222222222222222222222222333333333333444444111111111111222333444444444444444444444444444444333333222111111222333333333333333444444444555555444444444333333222222222555555555555555555444444444666999;;;;;;999666444;;;:::999999888888999999888999999::::::;;;;;;<<>>>>>===>>>>>>???@@@@@@@@@AAABBBCCCCCCBBB@@@???@@@@@@??????>>>=========CCCCCCBBBAAA@@@???>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBBBBCCCDDDEEEHHHGGGEEECCCCCCEEEGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIHHHFFFEEECCCBBBBBBAAABBBAAA@@@===<<<===>>>@@@@@@??????@@@AAACCCDDDBBBBBBAAA@@@???>>>======;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777666555555444444333333333333333444666666666666666666666666555555555555555555555555555666666777777666666555444444333333333333222222222222222222222222222222333333444444444444333333444444333222222111000000000000111111111222222222333333333444444333333222111111111222222222222222333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222111222222222222222222222222222222222333333333444444222222222111222222333333333333333333333333333333333222222111111222222333333333333444444444444555444333333333333333333222555555555555555555555555333444666888888777555333777777777777777888999:::888888999999:::;;;;;;;;;;;;::::::;;;@@@FFFMMMQQQXXX```lllxxxiiiRRRFFFEEE???<<<<<<777888888777666555555555555555555444444444333333333222222111000000000000111111111111111111111111111444444333222111111222222222111000000111111000...111111111111000000000000//////000000000000111111222111000//////000111222222222222222222222222222222111000/////////000000......//////000000111111///////////////000111111111111111000000000000///000111111222333333222222222111000000000111222333555666666777777777777777555555555444444444444444444444444444555555666666777777777777888888999999;;;999777777999999999888777888888999999999999888777:::===@@@@@@>>>;;;999888999:::<<<<<<<<<<<<;;;:::;;;======<<<<<<>>>???BBBAAA>>>======>>>AAABBBEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFCCCBBBBBBCCCBBBBBB???????????????@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAADDDCCCBBBAAA???>>>======;;;;;;;;;;;;<<<>>>??????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@??????>>>======<<>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEGGGEEEDDDBBBBBBDDDEEEGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAA@@@AAAAAA@@@>>>===???@@@AAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888666666555444444333333333333333444444666666666666666666666666555555555555555555555555666777777888888777777666444444333333333333222222111111111111222222222222444444555555555555444444333333333222111111000000111111111111111222222222333333333222222333333444333333333333222222222222333333333333333333333333444444444444444444444444222222222222222222222222111111222222222222222222222222222222222222222222222222222222333333333333333333222222111222222222222222222222222222222222333222111111111111222333333333333333444444444444222333333333333333333444555555555555555555555555333333444444444444333222444444444555666777999999888888888999::::::;;;;;;:::999999:::<<>>@@@CCCAAA???======???AAACCCEEEEEEEEEEEEEEEEEEEEEEEEHHHEEECCCBBBCCCCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@CCCBBBBBB@@@???===<<<;;;:::::::::;;;<<<>>>???@@@BBBAAA@@@@@@AAABBBCCCDDDCCCBBBBBBAAA@@@???>>>>>>;;;<<<===>>>???>>>>>>===>>>>>>?????????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA>>>?????????======???AAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@??????=========<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444444444444333444444555666666666666666666666666666555555555555555555555555666777777888888777777666444444333333333222222222222222222222222333333333444555555555555555555444333222222222111111000000111111111111111111111111444333222111222333444555444444444333333222222222333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333444444222222222222222222222222111222222222222333333333444444333222111111111111111111111111111111111111222222111111111111222222222222333333333444444444222222222333333444444444444444444555555555555555444333333222222222222333444444444555555666777888777777888888999:::::::::;;;;;;;;;<<<===>>>???@@@DDDEEEGGGIIILLLRRR[[[aaannnvvviiiXXXIIICCCAAA::::::===888999999888777666666666666555555555444444444333333222222111111111222222333000000111111111222222222222222111000000000000000111111111111000///000000111111111111000000000///...////////////000000000111000000000000000000111222111111000000111111222000000000000//////......---......///000111111222///////////////000000111333333333222222222111111...///111222333333222222111111111111111222222333444444555666666666666555333333333444444444444444222333555666777777777666777888999:::::::::999999:::888777777888999888777555666777777888888888888666777888999:::999888888;;;<<<===?????????>>>>>>;;;===>>>>>>===>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGEEECCCCCCDDDDDDCCCAAA@@@@@@???>>>>>>======<<<>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@???>>><<<;;;:::;;;;;;<<<===>>>@@@AAABBBAAA@@@@@@AAACCCEEEFFFCCCCCCBBBAAA@@@???>>>===<<<===???AAAAAAAAA@@@@@@============>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCCCCBBB===>>>>>>>>>======>>>@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444555555555555555666777777666666666666666666666666666666666666666666666666555666666777777666666555444444333333333222222222333333333444444444555555444555555555555555555444222222111111111111111000111111111111111111111111333333222111222333555666444444444333333222222222333333333333333333333333333333333333333333333333222222222222222222222222333222222222222333444555222222222222222222222222111111111222222222333333444444333222111111111111111111111111111111111111111111111111111111111111222222222333333333444444222222222333333444444444444444444555555555666666555555333222222222333333777666666555555555666666666666777888888999999:::777888999:::;;;<<<<<<<<>>@@@@@@@@@@@@???<<<===??????>>>>>>@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFDDDCCCCCCDDDDDDCCCAAA@@@@@@@@@???>>>======<<<>>>??????@@@@@@@@@@@@@@@??????@@@AAA@@@???>>>===<<<<<<<<<======???@@@AAAAAA@@@@@@@@@BBBDDDFFFGGGBBBAAA@@@???>>><<<;;;;;;:::;;;===???@@@@@@???>>>========================>>>???@@@AAABBBCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCCCCCCC>>>>>>???>>>======???@@@BBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>======<<<;;;:::999999999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999888777777555555444333444444444444555666777888666666666666666666666666666666666666666666666666555666666777777666666555444444333333333333222222333333444444555555666666444444555555555555444444111111111111111111111111222222222111111111111111222222222222333444555555333333333333222222222222333333333333333333333333333333333333333333333333222222222222222222222222111000//////000111333444222222222222222222222222111111111111222222222222333333222222111222222222111111111111111111111111000000111222222111000000222222222222333333333333222333333333333333333444333333444444555666666666666555444333222222333333777666666555444444555555666666666777888888999999666777888:::;;;;;;;;;;;;:::;;;<<>>???@@@@@@??????<<<>>>????????????@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCDDDEEEEEECCCAAA????????????????????????>>>>>>???@@@@@@@@@@@@@@@===>>>@@@AAABBBAAA@@@???======<<<<<<===>>>?????????@@@@@@AAACCCEEEFFFGGGBBBAAA@@@???>>><<<;;;;;;888:::<<<>>>???>>><<<;;;>>>>>>>>>=====================???@@@AAABBBBBBBBB@@@AAACCCEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAA@@@???>>>@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@?????????======<<<;;;:::999888888888999::::::;;;:::::::::999999999999999999999999888888777666555444444333222222222333333444666666666666666666666666666666666666666666666666666666666777777888888777777666444444333333333333222222222222333444444555666666333333444444444444333333000000000000111111111111222222222111111111000000000111222333444444444444111111111222222222222222333333333333333333333333222222222222222222222222222222222222222222222222000000///...///111333444222222222222222222222222111111111111222222222222222222222111222222333333222222222222222222222222///000111222222111000///111222222222222333333333444333333333333333333222333333444444555666666777555555444333333222111111444333333333333444444555555555666666777888888999888888999::::::;;;;;;;;;:::::::::<<<>>>@@@AAAAAABBBBBBCCCCCCDDDGGGKKKNNNOOOUUU^^^eeekkksss~~~uuuYYYLLLGGGBBBDDDBBB999:::===666777777555444444444444444222222222111111111111000///////////////000111111///000000111222222333333000000000111222333555555///222333222///...///111111111111111000000000000............/////////000//////000000000000//////222111000......000111222...///000000000///---,,,000000000000///////////////////////////000111111333333333222222222222111//////......000111444555000000111222222222222222222333444444555555444444555555444333333222111111///111333555777777666555666777999:::;;;:::888777666555444555888:::;;;:::999999999999999888777666;;;:::888777777999;;;<<<:::<<<===>>>??????>>>>>>===>>>???@@@??????@@@BBBDDDDDDDDDCCCCCCDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBEEEDDDCCCDDDEEEEEECCCAAA===>>>>>>???@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@???<<<>>>@@@BBBCCCBBBAAA@@@======<<<<<<<<<======>>>>>>???@@@BBBDDDEEEFFFGGGDDDDDDBBBAAA@@@>>>===<<<===>>>AAACCCCCCBBB@@@????????????>>>>>>>>>>>>>>><<<<<<>>>???@@@AAAAAAAAA===>>>@@@BBBDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCCCCDDDBBB@@@@@@AAACCCAAABBBCCCCCCCCCBBBAAA@@@@@@@@@??????????????????===<<<<<<;;;999888777777888888999::::::::::::999888888888888888888888888888888777666555444333333111111111111222333444555666666666666666666666666777777777777777777777777888888999999999999888888444444444333333333222222111111222333333444555555222333333444444333333222000000000000000111111111222222222222111111000000///111222444555555444444000000000111111222222333333333333333333333333333222222222222222222222222222222222222222222222222222111000000111333555666222222222222222222222222000111111111111222222222111111111111222333444444222222222222222222222222///000111222222111000///111111222222222333333333444444444333333222222222333333444444555666777777444444444333333111000///000000000111222333555555555555666666777888888888666666666666666666666666;;;999777777999:::;;;<<<999;;;>>>???@@@AAADDDFFFCCCHHHLLLNNNPPPTTT]]]cccdddkkkttt|||eeeRRRJJJBBBCCCAAA>>>999666555555888777666555444333222222222222333222222111000///000111111111222222222222222222222111111111000000333222111///......------000000000000000000000000111111000///////////////........................000000000000000000000000//////000000000000//////.........///////////////////////////////////////...------......///000111222222222111111111111000............////////////000222444333222111222333333444666777777666444333333333222111000000111111222222333444555666777888888888777777666666555555888888777666555555666666777777777777777777777777777888888888888999999999999:::<<<===???@@@@@@@@@>>>???@@@AAABBBAAA@@@???BBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDEEEBBBBBBAAA@@@@@@@@@AAAAAA@@@CCCEEEFFFDDDAAA???>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<<<<<<<===???@@@AAADDDDDDDDDDDDDDDEEEFFFFFFCCCBBBAAA@@@@@@AAABBBCCC@@@@@@AAAAAAAAA@@@??????======>>>>>>>>>>>>===<<<===<<<<<<===>>>>>><<<:::;;;>>>@@@BBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBB@@@???<<<<<<=========;;;:::999::::::::::::::::::::::::888777666555666777999;;;999999999999888777666666777666444333333444444555111222444666777666666555777777777777888888888888777777777777777777777777999888888777666555555444555333111000///000111222000000111111111222222222444444444444444444444444111111111000111222222333222222222111111111000000222222222333333444444444333333222222111222222333444444333333333333222222222222222222222222222222222111111111000000//////000000000000000111111222333222111111000000111111111111111111111222222333000000000000000000000000333333333333333333333333000000000000111111111111111111111111111111111111444333333222222111111000444444444444444444444444333222222111111222333333000111111222222333444444666666666666777777777777666666777777888888888999777888999:::;;;:::999999:::::::::;;;<<<===??????AAAAAABBBCCCEEEGGGIIIJJJTTTTTTUUUYYY^^^fffmmmqqqzzz~~~yyysssooowwwYYYHHHBBBEEEEEEDDD@@@<<<999888888888777666555444333222222222222333222222111000///000000000111111111222222222222222111111111000000111000000////////////000000000000000000000000000111000000///////////////........................//////////////////////////////000000000000//////............////////////////////////////////////...------......///000111222222222111111111000000/////////000000000111111000222444333222111222333333444555666666555444333333222222111000000111111222222333444555666777777888777777777666666666555999888777666666666666666777777777777777777777777777888888888888999999999:::;;;<<<===>>>?????????===>>>???@@@@@@@@@???>>>BBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@AAABBBCCCDDDAAAAAA@@@@@@@@@AAAAAABBB@@@BBBEEEEEECCC@@@>>>>>>AAAAAAAAAAAABBBBBBBBBCCC@@@@@@@@@?????????>>>>>><<<<<<<<<===>>>???@@@AAACCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>?????????>>>===<<<<<<>>>>>>===<<<<<<>>>AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@???===;;;:::999999999999999999999999888777666666666777999::::::::::::999999888777666666666555444444444444555111111333444555555555444555555555666666666666777777777777777777777777777777777666666555444444333555333222000000000222333111111111111222222222222444444444444444444444444111111000000000111111222222222222222111111111111111111222222222222222222222222222111222222333333444444444333333222222222222222222222222222222222111111111111000000000///000000000000000111111222333222111111000000111111000000000000000111222222000000000000000000000000333333333333333333333333000000000000111111111111111111111111111111111111333333333333222222222222444444444444444444444444333222222222222222222222000111111222222333333444555555666666666777777777777777888888888999999999777777999:::::::::999888888888888999:::;;;======<<<<<<===>>>???AAABBBCCCEEEEEEFFFHHHLLLQQQVVVYYYZZZ]]]cccjjjpppuuuxxxzzz~~~yyyuuupppnnnllllllmmmllljjjfffbbb```eeeLLL@@@===CCCDDDCCC@@@<<<999888999777777666555444333333222222222333222222111000////////////000000000111111222111111111111000000000///////////////000111111000000000000000000000000000000000000////////////........................////////////////////////...//////000000//////...------........./////////////////////////////////...------......///000111222222111111111000000000000000000111111111222222000222444333222111222333333444555666666555444333333222111111000111111111222222333444555666666777777777777777666666666666999888888777777777777777777777777777777777777777777888888888888999999999;;;<<<<<<===>>>>>>======<<<<<<===>>>>>>>>>>>>>>>AAABBBCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@AAABBBCCC?????????@@@@@@AAAAAABBB???AAACCCCCCAAA???>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????<<<<<<======>>>???AAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFDDDDDDDDDCCCBBBAAA@@@???@@@??????>>>???@@@BBBBBB@@@>>><<<<<<>>>?????????>>>@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBAAA???===:::999888888888888888888888888888888777666666888999:::::::::::::::999888777666666666666666666555444444000111222333444444333333333333333444444444555555777777777777777777777777555555555444444333222222444333111000000111222222111111222222222333333333333333333333333333333333111111000/////////000000333333333222222222111111111111111111111000000000222111111111222333333444555444444333222111111111222222222222222222222222111111111111000000000000000000000000000111111222222222111000000000000111///////////////000111111000000000000000000000000222222222222222222222222000000000000111111111111111111111111111111111111222222333333333333444444444444444444444444444444222333333444333222111000000000111111222333333333555555555666666666666777888888888888999999999999666777888999999999888888666666666777888999:::;;;999999::::::;;;<<<<<<=========>>>???AAACCCEEEFFFHHHJJJNNNQQQTTTVVVWWWWWWZZZ\\\___bbbfffjjjmmmnnnrrrsssvvvwwwyyy|||~~~zzzxxxvvvssspppnnnkkkiiigggccc```]]]]]]]]]\\\ZZZXXXUUUTTTWWWXXXZZZ[[[[[[YYYXXXVVVrrrVVVEEE??????>>>???>>><<<999666666666777666666555444444333333222222222222222111//////////////////000000000000111111111111000000000000///////////////000000111000000000000000000000000000000000000000//////...........................////////////////////////...//////////////////...,,,------....../////////////////////////////////...------......///000111111111111111000000000000000000000111111111222222000222444333222111222222333444444555555444444333222222111111111111111222222222333444444555666666777777777777666666666666999888888777777777888888777777777777777777777777777777888888888999999999<<<<<<=========<<<<<<;;;;;;<<<======>>>>>>>>>>>>AAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA===>>>>>>@@@@@@AAAAAAAAA>>>@@@BBBBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????=========>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@BBBAAA@@@???@@@AAADDDEEEBBB@@@===<<<>>>@@@AAAAAAAAACCCDDDDDDBBBAAA@@@AAA?????????????????????????????????@@@@@@AAAAAABBB???????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAABBBCCCDDDEEE????????????===<<<:::888777777777777777777777777999888888777777888999999::::::::::::999888777666555555666777777555444333111222222333333333333333222333333333444444444444666666666666666666666666555555444444333333333333111111000//////000000111222222222222333333333333222222222222222222222222111000000///////////////333333333333222222222222222111111111111000000000111111111111222333444444555444444333222111000000111111111111111111111111111111111000000000000000000000000000000111111222222222111000000000000000...............///000000000000000000000000000000222222222222222222222222///000000000111111111111111111111111111111111111111222222333444444555555444444444444444444444444222333444555444222000...000000000111222222333333444444555555555666666666777777777777777888888888666666777777777888888888666666666666777888999:::::::::;;;;;;<<<<<<<<<;;;===>>>???@@@@@@AAAAAA@@@GGGGGGIIIJJJKKKKKKKKKKKKJJJKKKLLLNNNQQQSSSUUUVVVSSSUUUWWWXXXZZZ]]]aaadddiiihhhfffbbb___\\\YYYXXXZZZXXXWWWVVVUUUSSSPPPNNNOOOOOOPPPPPPPPPOOONNNMMMTTTTTTVVVVVVVVVUUUSSSRRRbbbMMMAAA>>>AAA:::;;;;;;999666444444555666666666555444444333333222222222222222111//////////////////000000000000000000000000000000000000111000000///////////////000000000000000000000000///000000111000///............................................................////////////......,,,,,,,,,---...//////000////////////////////////...------......///000111111111111000000000///////////////000000000111111000222444333222111222222333444444444444444444333222111111111111111222222222222333333444555555555666666666666777777777777888777777777777777888888888888888888888888888888777777888888888999999999;;;<<<<<<<<<<<<;;;;;;:::<<<<<<======>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???????????????<<<===>>>???@@@AAA@@@@@@>>>???AAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>???AAABBBCCCDDDDDDCCCCCCBBBCCCCCCDDDAAAAAABBBCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAADDDBBBAAA@@@AAABBBDDDFFFCCCAAA>>>>>>@@@BBBCCCCCCCCCEEEFFFFFFDDDBBBBBBBBB????????????????????????======>>>>>>?????????@@@???>>>>>>>>>>>>???@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDD<<<<<<===>>>>>>===<<<;;;777777777777777777777777999999888888888888888999999999999999888777666666444555666666666555333222333333333333333444444444333333444444444555555555555555555555555555555555555555444444444444444333//////........./////////111111222222222333333333222222222222222222222222000000///////////////000333333333222222222111111222222222222222222111111222111111111222222333444444444333222222111000000111111111111111111111111000000000000000000111111000000000000000111111222222111000000//////000000...............//////000000000000000000000000000111111111111111111111111///000000000111111111111000000000000000000000000000111222222333444555555444444444444444444444444111222444444444222000//////000000111111222333333444444444444555555555555666666666666666555555555555555555666666666777777777777666777777888999:::;;;<<<<<<=========<<<;;;:::;;;<<<===>>>>>>======??????@@@@@@AAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJLLLOOOQQQUUUTTTSSSQQQOOOMMMKKKJJJJJJIIIHHHIIIJJJIIIHHHFFFIIIIIIIIIIIIIIIIIIHHHHHHMMMNNNNNNOOOOOONNNMMMLLLpppUUUGGG===:::<<<999:::;;;999777555666777666666555555555444444444222222333222222111000////////////000000000111111//////000000000000000111111111000///////////////000000000000000000000000///000111111111000...---................................................---......//////......---++++++,,,---...//////000////////////////////////...------......///000111111111000000000//////////////////000000000111111000222444333222111222333444333333333333333333444111111111000111111222333222222333333444444444444666666666666777777777777666666666666666777777888888888888888888888888888777888888888888999999999:::;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<===???@@@AAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???>>>>>>======;;;<<<>>>???@@@@@@???>>>>>>???AAA@@@???>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@>>>>>>>>>???@@@AAACCCCCCEEEDDDCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDCCCAAA???@@@BBBDDDDDDDDDCCCEEEGGGGGGEEECCCBBBCCC????????????????????????;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>=========>>>>>>???AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA;;;<<<>>>?????????>>>===777777777777777777777777999999999999999888888888888888888888777666555444444444444444444333222222444444333333333333444555444444444555555555666666555555555555555555555555444444444444444444444444............////////////000000111111111222222222111111111111111111111111000/////////000000111222222222222111111111000000111111111222222222333333333333222222111222222333222222222222111111111111111111111111111111111111000000000000111111111111000000000000000111111222111111000////////////000...............///000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000111222222333444444222222222222222222222222111222333333333333222111//////000000111222222222333333333444444444555555555555555555444444444444555555444444444555666777888777777777777888999:::999:::;;;<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@?????????BBBCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBCCCDDDEEEDDDBBBDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJ]]]JJJBBB;;;777999888999:::999777666777888555555555555555444444444222222333222222111000///000000000111111111222222////////////000000111111///////////////000000111000000000000000000000000//////111111111000...---................................................---......//////......---***++++++,,,...//////000////////////////////////...------......///000111111000000000////////////000000000111111111222222000222444333222111222333444333333333333333333444111111000000111222222333222333333333333444444444555666666666777777777888555555555555555666777777888888888888888888888888777888888888888999999999999::::::;;;;;;;;;::::::;;;::::::;;;<<<===???@@@??????@@@AAAAAAAAAAAAAAA????????????>>>===<<<<<<<<<===>>>@@@@@@???===<<<>>>@@@AAAAAA??????@@@AAACCCBBBBBBBBBAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@?????????@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDCCCBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBAAAAAABBBDDDEEEEEEDDDAAACCCEEEEEEDDDBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>==================<<<>>>======<<<<<<======>>>@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>;;;<<<===>>>>>>===<<<;;;888888888888888888888888999:::::::::999999888777777777777666666555444333333333222222111111222222444333222111111222333333444444444444555555555555444444444444444444444444222222333333333333333333...//////000111111111000//////000000000111111111111111111111111111111111/////////000111222333444111111111000000000//////...//////000111222333333444444333222111111111111111111111111222222222222111111111111111111111111///000000000111111111111000000000000000111111222111111000/////////////////////......//////000111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000111111222222222111111111111111111111111000111111222222333333444//////000000111111222222222333333333333444444444666666555555555444444444555444333333333444666666777777777777777888888999777888:::;;;<<<;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@=========>>>>>>>>>>>>>>>>>>>>>???>>>===>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBCCCCCCAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJrrrOOOBBB???;;;777888666777888777666555666777555555555555555444444444222222333222222111000///111111111111222222222222.../////////000000111111------......///111222333000000000000000000000000...///111222111000...---................................................---..................---******+++,,,...//////000////////////////////////...------......///000111000000000000////////////111111222222222333333333000222444333222111222333444333333222222333333444111111000000111222333333333333333333333333333444555666666666777777888888444444444444444555666777888888888888888888888888777888888888888999999999888999::::::;;;;;;;;;:::999999999999:::<<<>>>?????????@@@AAAAAAAAAAAA@@@????????????>>>===<<<;;;<<<===???@@@???>>><<<;;;???@@@AAAAAA@@@???@@@BBBAAAAAAAAA@@@@@@?????????>>>>>>??????@@@@@@@@@@@@?????????@@@AAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@<<<>>>???AAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@???BBBAAABBBCCCFFFFFFEEEDDD???AAACCCDDDBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<======?????????@@@@@@AAAAAAAAABBBBBBCCCBBBAAA???===;;;;;;;;;<<<<<<;;;999777666888888888888888888888888:::::::::::::::999888777666666666666555444333222444333111000000000111222333222111000000111222222333333444444444444555555444444444444444444444444111111111111111111222222///000111222222222222222////////////000000000000000000000000000000000000/////////000111333555555000000000000////////////,,,---...///000111222333555555333222111000000000000000000111222222333333000000000000000000000000//////000000111111111222000000000000000111111222111111000//////////////////////////////000111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000111111111000000000000000000000000000000000111222333555666/////////000111111222222222222333333333444444444777777666666555555555444444444333222333444555666777666666666666777777888666888:::<<<===<<<;;;::::::999888888777888888888999999999999:::;;;======888999999:::;;;<<<<<<===:::;;;<<<;;;;;;<<<>>>AAA??????@@@@@@@@@@@@@@@@@@CCCAAA@@@@@@AAA@@@>>><<<@@@@@@@@@AAABBBCCCDDDEEEDDDEEEEEEEEEFFFGGGGGGGGG|||___EEE??????;;;777888777777777777777777777777222333555666666444333111444444222111000...------...............///000000000000000000000000000000111000///......///000111............//////////////////.........---------////////////000000000000000000000000000///............//////...---,,,,,,000000///...............000000//////.........---++++++,,,,,,---.../////////000222222000000000111222222222111///...///000111222222333333222222111666555555555555444444444222222222222222222222222444444444555555555555666555555555555555555555555555555555555555555444444666666666666666666666666777777888888888777777666888888999:::;;;;;;;;;;;;>>>===<<<;;;<<<<<<>>>???<<<===>>>???@@@@@@???>>>??????>>>===<<<;;;::::::======>>>>>>??????@@@@@@????????????@@@AAABBBCCCBBBAAA@@@@@@?????????@@@@@@@@@AAABBBAAA@@@>>>>>>AAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDCCCBBB@@@>>><<<<<<<<<===>>>@@@AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBGGGGGGGGGGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCC@@@CCCFFFDDD@@@>>>>>>???AAAAAA@@@@@@??????>>>>>>@@@@@@??????>>>??????@@@@@@@@@???>>>===<<<;;;;;;:::;;;;;;:::888777888999:::999999999888777777777:::::::::999999999888888777777777666555333222111111111111111111222222222555555444333333444444444111222333444555555555555555555444333333333333444000000000000111222333444000000000000////////////000111111111222222222222000000000000000000000000...------...000444777999222111000111222111///---////////////000111333333000000000000000000000000111111111111111000//////000000000000000000000000////////////////////////...---,,,++++++,,,---...000000//////......------222111000///............///............//////000111111000///...------,,,...///000000//////000111//////000111111111111111111111111111000000000000000000000000000000000000//////000000111111111222000000000000111111111111333333333444444333222222444444444333333222222222444333333333333444555555333444555666777888999:::===<<<;;;999999999999:::::::::::::::::::::::::::888888999999999::::::::::::::::::999999888888888999999:::;;;<<<===>>>???@@@???>>><<<<<<<<<===>>>???>>>===<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDlllUUUBBB??????:::777888444444444444444444444444444555666777666555333222222222111111000000//////000000000000000111222222000000000000000000000000111000///......///000111............///////////////.........------------....../////////000000000///000000000000///.....................---,,,,,,......------...///000000000/////////.........---,,,,,,,,,------............000111111000//////000111111222111///...000111222222333333333333222222555555555555444444444444222222222222222222222222444444444444555555555555666666666666666666666666555555555555555555444444555555555555555555555555666777777888888888777777888999:::;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;<<<===>>>>>>>>>======>>>>>>======<<<<<<;;;;;;=========>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAADDDCCCAAA@@@>>>=========BBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBBBBAAA???===<<<;;;<<<===???@@@@@@AAAAAA???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@>>>===>>>???>>>===============<<<<<<@@@???????????????????????????>>>===<<<;;;;;;::::::;;;;;;:::888777777888:::::::::999999999999999:::::::::999999999888888777777777666555333222111222222222111111111111111444444333333333333333444222222333444555555555444555555444333333333333444222222111111111111111222111111000000000/////////000000000111111111222222000000000000000000000000000///...///000222555666444222111000111111///...///.........///000111111111111111111111111111111111111111111111000////////////////////////////////////////////////////////////............//////............------------//////.........//////000000//////.........//////000000//////......---------///000000//////000111333222000///...///000111////////////............000000000000000000000000///000000000111111111111000000000000111111111111222333333444333333222222444333333333333333333222444333333333333444555555444444555666777888888999999888777666666666777777::::::::::::::::::::::::888888888999999999:::::::::::::::999999888888888999999:::;;;<<<===>>>???@@@???===<<<<<<<<<===>>>>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCBBBCCCDDDyyyWWWIII???>>>>>>888666888666666666666666666666666666666777777666444222111000000000000000111111111000000000000000111222222000000000000000000000000000//////......//////000---............/////////............------------.........////////////000/////////000//////...------............------,,,,,,,,,,,,---...///000111/////////...............------------------......---///111000///.../////////000111000//////111333333333333333333333333333555555444444444333333333222222222222222222222222444444444444555555555555777777777777777777777777444444444444444444555555555555555555555555555555555555666777888888888777888999:::;;;<<<<<<<<<<<<======<<<;;;;;;<<<<<<===::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@AAAAAA@@@???????????????AAAAAA@@@???>>>>>>>>>>>>BBBBBBCCCDDDDDDCCCAAA@@@@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>><<<===???@@@AAA@@@???===>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEBBB>>><<<===>>>>>>>>><<<<<<<<<<<<<<<=========????????????????????????>>>>>>===<<<;;;:::999999;;;<<<<<<:::777666666777999999999:::::::::::::::999999999999999888888777666666666666555444333222333333222222111111000000333222222222222222333333222333333444444444444333555555444333333333333333444333222111000000000000222222111111111000000000/////////000000000111111////////////////////////111111/////////111333444777444111///000000000//////...............//////222222222222222222222222111111111111111000//////////////////////////////////////////////////////...//////////////////...,,,,,,,,,---------------------------...///111111111000///...............///////////////.........---///000000///...000111666444000---,,,---///111............////////////000000000000000000000000000000000000111111111111000000000000111111111111222222333333333333222222222333333333333333333444444333333333333444555555555555666666666777777777999888888888888999::::::999999999999999999999999777888888888999999999999999999999999999888888888999::::::;;;<<<===>>>>>>???>>>===<<<<<<<<<===>>>===<<<<<<<<<<<<===???@@@???????????????????????????AAACCCCCCBBBBBBBBBCCCaaaIIIBBB===<<<:::666666999777777777777777777777777555555555555444222000///000000000000000000000000...............//////000000000000000000000000000////////////////////////---------.........//////------------------------------........./////////...////////////...---------------......------,,,,,,,,,,,,,,,---...///000....................................---------------...000000.........///...///000000///000222444444333333333333333333444444444444444333333333222222222222222222222222222333333444444444555555555777777777777777777777777333333444444444444555555444444444444444444444444333444555666777777888888888999:::;;;<<<=========>>>>>>>>>===============::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<===>>>???@@@@@@AAACCCBBBAAA???>>>>>>======;;;;;;<<<===>>>@@@AAABBB@@@@@@AAABBBBBBAAA@@@?????????>>>>>>??????@@@AAA@@@@@@@@@@@@AAA@@@@@@@@@>>>???AAACCCBBB@@@>>><<<<<<<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFCCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCC@@@<<<<<<>>>>>><<<:::<<<<<<======>>>>>>>>>???>>>>>>>>>???????????????===<<<<<<;;;:::999888888;;;;;;<<<:::777555555666888888888999999:::::::::888999999:::999888777777555666666666555444333333444444333222111111000000111111111111111111222333222333333444444444333333555444333333222222333333333222222111000000111111222222222222111111111000////////////000000000000////////////////////////111000///...///111333444:::666111......///000000000000///.........//////222222222222222222222222111111111111111000//////////////////////////////////////////////////////+++,,,---......---,,,+++,,,,,,,,,------......///............///000111222111111000......---------.........///////////////---...000///......///111444222000---------///000000000000000111111111111000000000000000000000000000000000000000111111111///000000000111111111111111111222333333333333222222222222333333444444444444333333333333444555555666666666666666666666666888888888999999:::;;;<<<888888888888888888888888777777777888888888888999999999999888888888888888::::::;;;;;;<<<======>>>>>>>>><<<<<<;;;<<<===>>><<<;;;;;;;;;<<<>>>???@@@???????????????????????????AAABBBBBBAAAAAABBBCCCoooQQQDDD@@@<<<:::777444666:::333333333333333333333333444333333222111///......222222111111000/////////...............//////000////////////////////////......////////////......------------............,,,,,,------------------------------...........................---,,,,,,,,,,,,---------------,,,------,,,,,,,,,,,,---------------....................................------...000000.........///...///000000000000222555444333333222222333333444444333333333222222222222222222222222222222222222333333333444444444444555555555555555555555555555333333333333444444555555444444444444444444444444222333444555666777777777777888999;;;<<<=========;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<===>>>???@@@AAAAAACCCBBBAAA???>>>===<<<<<<999999:::;;;===???AAABBB???@@@AAABBBBBBBBBAAA@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCC@@@AAACCCDDDCCCAAA>>><<<::::::;;;<<<===>>>???@@@???@@@AAABBBCCCEEEFFFFFFBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBB@@@>>>===>>>@@@???:::666;;;;;;;;;<<<<<<======>>><<<===>>>????????????>>><<<<<<;;;:::999888777777:::;;;;;;999777555555666666666777777888888999999777888999:::999888777666444555555555555555444444555444444333222111000000111000000000111111222333222222333333444333333333444444333222222222222333111111000000111222222333222222222222111111111000////////////000000000000///////////////////////////...---...///111444666:::666111...---///000000111111000000///000000000222222222222222222222222111111111111111000//////........................////////////////////////+++,,,---......---,,,+++------....../////////000111000000//////000000111111111000......---------.........///////////////---...//////......///000//////////////////000000///000000000111111111222000000000000000000000000111111000000000000000000///000000000111111111111000111222222333333333222222222222333333444444444444333333333333444555555666666666666555555555555333333444555666777777888777777777777777777777777666666777777777888888888888888888888888888888888::::::;;;;;;<<<===============<<<;;;;;;<<<===>>><<<;;;;;;;;;<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBAAA@@@AAABBBdddMMMBBB@@@===999666555777999444444444444444444444444222222111000///......---222222222111000//////...000000000000000111222222////////////////////////---......//////......---,,,------------.........,,,,,,,,,,,,------------,,,,,,,,,---------......------......------,,,++++++,,,,,,------------,,,...---,,,+++++++++++++++---------------...........................//////---///111000///...//////...///000000///000222444333333111111111111333333333333333222222222111111222222222222222222222222333333333333444444444444333333333333333333333333222222333333444444555555333333333333333333333333333333444555666666666555666777888:::;;;<<<<<<===<<<<<<===<<<<<<;;;:::999<<<;;;;;;::::::::::::;;;::::::;;;;;;<<<<<<<<<===;;;<<<===>>>???@@@AAABBBCCCBBBAAA???===<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>AAABBBDDDEEEEEEDDDCCCCCC@@@????????????@@@AAAAAACCCCCCBBBBBBBBBBBBCCCDDDAAABBBCCCCCCBBB@@@>>>===999:::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBAAA======???AAAAAA>>>999666999999999999999:::::::::;;;<<<>>>???@@@??????>>><<<<<<;;;:::999888777777888999:::999777666666777666666666777777777777777777888999::::::888666555444444555555666555555555444444333333222222111111000000000000111222333333000111222333444444444444444444333222222222222222000000000000111222333444222222111111111000000000/////////000000000111111////////////////////////...---------///111444666888444///------...//////111111000000000000111222222222222222222222222222111111111111111000//////........................////////////////////////...//////////////////............///////////////111000000/////////000000111000///...............///////////////.........,,,...//////...---///000---...///000000000//////------......//////000000000000000000000000000000111111111111000000000000000000000000111111111111///000111222333333333333222333333333333333333444444333333333333444555555666555555555555555555555333444555666777888888777666666666666666666666666666666666666777777777777777777777888888888888888;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<>>>???===========================???AAAAAA@@@@@@@@@AAAtttXXXJJJ???>>>===999777777777666666666666666666666666666111111000///////////////111111000000000000000000000000000000000111222222////////////////////////------...//////...------,,,,,,---------.........++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,------------,,,++++++***+++,,,---------------,,,+++++++++++++++,,,---,,,,,,,,,------.........------......//////000000...000111111000//////000///000111000///000222333333222000//////000222333222222222222111111111111222222222222222222222222222222333333333444444444333333333333333333333333111222222333444444555555222222222222222222222222333444444555555555444444555666777999:::;;;<<<<<<>>>?????????>>>===<<<;;;;;;:::999888888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===AAABBBDDDEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@???>>>>>>===999:::;;;<<<===???@@@@@@AAAAAABBBBBBCCCDDDEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????===???AAAAAA>>><<<:::999999999999999888888888888:::;;;===???@@@???>>>>>><<<<<<;;;:::999888888777777888999888777666777888888888888777777777777777666777999::::::888666444333333444555666666555555333333333333333333333333111000000111222333444444...///111222444444555555444333222222111222222222222111111111111111222222111111000000000/////////000000000111111111222222000000000000000000000000000///...---...000222444555222...,,,---.../////////////////////000111222111111111111111111111111111111111111111000//////........................//////////////////////////////............/////////...............---------------------...///000000//////.........//////000000//////......------,,,---///...------...000000000///.........//////---------...///000000000000000000000000000000000111111111111000000000///000000000000111111111111///000111222222333333333444333333333333333333222444333333333333444555555444555555555555555555555555666888999999999888888555555555555555555555555555555555666666666777777666777777777888888888999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>===========================???AAAAAA@@@???@@@AAA```IIIAAA;;;<<<<<<:::::::::777444333333333333333333333333222111000000000000000111...//////000111222222222...............///000000////////////////////////,,,---...//////...---,,,,,,,,,,,,---------......+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,------------,,,++++++***+++,,,,,,------------)))))))))***+++,,,......,,,,,,,,,------.........,,,------...///000111111///000222222000000000111///000111000//////111333222111///......///111222222222222111111111111000222222222222222222222222222222333333333444444444333333333333333333333333111111222333333444555555222222222222222222222222444444444555444444333333444555666888:::;;;;;;;;;;;;<<<<<<<<<<<<:::888777:::999888666666666777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBAAA@@@>>>======<<<<<<888888999:::;;;===>>>??????@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???@@@AAAAAA???>>>>>>===============999:::;;;<<<>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>======>>>@@@BBB@@@<<<:::;;;===<<<;;;;;;::::::999999999999;;;===???@@@@@@>>>>>>===<<<<<<;;;:::999888888666777888888777777888999:::999999999888888777777666777999::::::888666444333333444555666666666666333333333333333333333444111111111111222333444555---...000222444555666666444333222222111111222222444333222111000000000000000000000000////////////111111111111222222222222111111111111111111111111222111///......///000111333000---,,,---.........---------......000111222000000000000000000000000111111111111111000//////........................////////////////////////...---,,,++++++,,,---............------,,,,,,,,,))))))***+++,,,...///000//////.........//////000111111000///...------,,,,,,---///...------...000444222///,,,+++,,,...///...//////000111222222333000000000000000000000000222111111111000000//////000000000000111111111111//////000222222333333333444444444333333222222222444333333333333444555555444444444555555555666666333333555666666666555444555555555555555555555555555555555555666666666777666666777777888888888999;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>===<<<;;;:::;;;<<<==============================???@@@@@@??????@@@AAAkkkPPPDDDAAA>>><<<;;;999777555555444555444333333333333444555666555444333111000///...111111111111000000000///...///111111111000...---........................//////...------------......+++((((((***------,,,......---,,,,,,,,,------*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,---......//////......111111222222222222111111------......//////000000333222222222111111000000000000000000000111111222111111111111111111111111111111111111111111111111222222222222222111000///111222222333333222222111555444444333222111000000222222222333333444444444888888888888999:::;;;;;;===<<<:::888666666666666444555666888999999999999::::::::::::::::::::::::===<<<;;;<<<===@@@CCCDDDAAAAAA@@@???>>>===<<<<<<::::::999999:::;;;===>>>???@@@AAABBBCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBAAA@@@@@@@@@@@@>>>>>>======<<<<<<<<<<<<===>>>>>>===<<<<<<===???BBBCCCEEEFFFFFFDDDBBB@@@CCCCCCEEEFFFFFFEEEDDDDDDAAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@>>>===>>>>>>?????????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<@@@???===:::888777666555999777555444333444666777888888888888888777666666777888999999777555222000666555333333333555777888111333444333222222333444111111222222222333333333000000000111111222222222333333333222222222111111000000000000000000000000222111111111000000//////000111111111111222222222111111111111000000000000...............///000111000///---++++++---///000333333222111000000000111000000111111111222222222000000111111111111000000........................------/////////...---,,,000000000000000000000000222000.........---+++)))///---+++,,,///000///...000000///...------,,,,,,---..................---////////////////////////,,,,,,---...//////......111...,,,---///000///...///000000000000000//////000000000000000000000000//////000111111111111111333222222222222222222222666555444444666666555444333222222222222222222222444444444555555555555666222222333555666888999999444444555555555555555555666555555555555666777777777777777777777888888999;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;:::::::::===<<<<<<;;;;;;;;;<<<<<<999:::;;;<<<============<<<===@@@@@@??????@@@AAA___HHH>>><<<===<<<:::888666555444444555444333333333333444555444333333222222111111000222222222222111111111000---///000222222111000///........................//////...---------------111...++++++...000000///...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------...............000000111111111111000000............////////////222111111111000000000/////////......//////000111111111111111111111111111111111111111111111111111222222333333222111111000111222222333333222222111444333333222222111111111222222222333333444444444777777777777888999:::;;;<<<;;;999888666666666666666666777777888888999999::::::::::::::::::::::::<<<<<<;;;;;;===???BBBCCCAAA@@@???>>>===<<<<<<;;;;;;:::999999:::;;;===>>>??????AAABBBBBBAAAAAA@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@>>>>>>======<<<<<<;;;;;;<<<=========<<<<<<>>>@@@CCCEEEFFFHHHGGGEEECCCBBBDDDDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@???>>>>>>?????????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<>>>===<<<:::999888888888888777666555444555555666777888888888888777666555444555666666555444333222666555333333333555666888999999999666333000000000111111222222222333333333111111111222222222333333333333222222222111111111000000000000000000000000111111111111000000000///000111111111111222222222111111111111000000000000//////.........///000000000///---++++++---///000333222111111000000111111000000111111111222222222000000111111111000000///........................---...............------000000000000000000000000222000.........---,,,***///---++++++...000///...000//////...------,,,,,,------............------........................,,,------...//////......///---+++,,,///000///---//////000000000000//////000000000000000000000000//////000111111111111111333333333333333333222222555444333333555555444333222222222222333333333333333333333333444444444555333333444555666777888888555555555555555555555444555555444444555555666777777777666666777777888999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===::::::;;;<<<============<<<>>>@@@@@@@@@???@@@AAApppTTTDDD===<<<<<<;;;:::888666555444444444444333333333333444444111111222222222222222222333333222222222111111111,,,---...000000000//////........................///......---------------111///------...000000000------,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---...............//////000000000000///////////////...............000000000///////////////......------......///000111111111111111111111111111111111111111111111111333333333333333222222111111222222333333222222111222222222222222222222222222222333333333333444444444555555666888999::::::;;;:::999888777666666666888888777666666777888999::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>@@@BBB??????>>>>>>===<<<;;;;;;;;;::::::::::::<<<===>>>>>>???@@@@@@AAAAAA@@@@@@===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>??????@@@???>>>>>>===<<<<<<;;;;;;:::<<<======<<<===???AAAEEEFFFGGGHHHHHHFFFDDDCCCFFFFFFFFFFFFEEEEEECCCCCCAAABBBCCCDDDEEEDDDDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999666666666666666555555444777777777777777666666555444444444444444555555555555555444333333555666777<<<<<<;;;888444000///000111111222222222333333333222222222222333333333333333222222222222111111111000000000000000000000000111111111111000000000000000111111111111222222222111111111111000000000000000000///.........//////000///---,,,,,,---///000222222111000000000111111000000000111111111111222111111111111000000///.................................---------......///000000000000000000000000111///............,,,***000---++++++,,,...///////////////...------,,,,,,,,,,,,------------,,,,,,........................,,,---......///............---,,,---...//////...//////000000000000//////000000000000000000000000//////000111111111111111222222222222222222333333444333222222444444333222222222222333333444444444222222222333333333444444444555555555555666666666777666666666555555444444444444333333333444555555777777666666777777888999999999999::::::;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<======>>>=========???AAAAAA?????????@@@___KKKAAA===>>>;;;:::999777555444444444333333333333333333333333111111111111111111111111222222222111111111000000+++,,,------------,,,,,,........................///...------,,,,,,---------,,,++++++,,,---......---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------......////////////....../////////......---------..............................------......///000111111111111111111111111111111111111111111111111333333444444444333333222111222222333333222222111111111111222222333333333333333333333333333333333222333444666777888999999999999888888777777777666:::999777555555666888999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBB<<<<<<<<<<<<===>>>???@@@>>>>>>>>>===<<<<<<;;;;;;:::<<<===>>>>>>???BBBDDDEEEFFFGGGGGGGGGFFFDDDCCCGGGGGGFFFFFFEEEDDDCCCBBB@@@BBBDDDEEEEEEEEECCCBBBDDDCCCCCCBBBAAAAAA@@@@@@===============<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777777555666777888777666444333666666666777777666555555777666555555444555555666555555444444444444555666888888888777444333333444111111222222222333333333333333333333333333333333222222222222111111111111000000000000000000000000111111111000000000000000000000111111111222222222111111111111000000000///111111000///.........///000///...------...///000111111000000000000111111000000000000111111111111111111111111000///...---........................///...---,,,,,,---///000000000000000000000000000000///------......---+++000...+++***+++---.../////////.........---------+++,,,,,,------,,,,,,+++........................------...............------------...////////////...//////000000000000/////////////////////////////////000111111111111111000000111111111111222222333222111222333333222111111111222333444555555555222333333333333444444444666666555555555444444444777777666666555444444444333333222222333333444555666666666666666777888888777888888999:::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;<<<===============???@@@@@@???>>>???@@@hhhOOOCCC<<<:::<<<:::999888666555444444444333333333333333333333333333333222111111000000///000000000000////////////............---,,,,,,+++..............................---,,,,,,,,,,,,,,,***+++++++++++++++,,,------,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------......////////////......//////......------,,,,,,------------------......//////......//////000111000000000000000000000000111111111111111111111111222333333444444333333333111222222333333222222111111111111222222333333444333333333333333333333333111222444666777777777777777777888888777777777777:::999777555555666888999999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::;;;<<<>>>??????????????????@@@@@@@@@DDDDDDDDDCCCBBBAAA@@@???:::::::::;;;<<<===>>>???============<<<<<<<<<<<<<<<===??????@@@AAADDDFFFCCCDDDEEEEEEEEEDDDBBBBBBGGGFFFEEEDDDDDDCCCBBBBBB???AAACCCDDDEEEDDDBBBAAADDDCCCCCCCCCBBBAAAAAA@@@<<<<<<<<<===============AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<::::::888666555444444444444555777888888666444222444555555666666666555555888777555444333222222222555555555444444444555555333444555555333333444555111111222222222333333333333333333333333333333333222222222111111111000000000000000000000000000000000000000000000000111111000000111111111222222222111111111111000000000///222111000///////////////000///............///000111000000///000000111111000000000000000000000000000000000000000///.................................---,,,,,,,,,...///000///////////////////////////...------...///...,,,......,,,+++++++++---///...............---------+++,,,,,,------,,,,,,+++........................---...............------...///000000000/////////......///000000000000000//////////////////////////////000111111111111111.../////////000000000111333222111111333333222111111111222222333444555555444444444444555555555555666666666555444444333333666555555555444444444333333222222222222333444444666666666555666777777888777777888888999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999777666999:::;;;<<<<<<=========<<<===??????>>>===>>>???|||ZZZHHHBBB===;;;<<<999888777555444444333333222222333333333333222222333333222111000000//////000000/////////.........000000/////////....................................------,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------,,,+++++++++++++++,,,,,,,,,++++++++++++***++++++++++++******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,---------------......////////////...............------------------------------.........//////......//////000111000000000000000000000000111111111111111111111111111222222333333333333333111222222333333222222111111111111222222333333333444444333333333333222222222333555666777777666555666666777888888777777777888888777666666777888999888999999::::::;;;;;;<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;===>>>???@@@????????????@@@AAAAAADDDCCCCCCAAA@@@>>><<<;;;:::::::::;;;;;;===>>>>>><<<<<<<<<<<<============<<<>>>???@@@@@@AAADDDFFFBBBCCCCCCCCCBBBBBBAAAAAAEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<:::999888666444333333333444666777888888666444333333444555555555555555555666555444333222000//////555555555555555444444444222444444444222111222333111111222222222333333333333333333333222222222222222111111111111000000000000000000000000000000000000000000000111111111111000111111111111222222222111111111111000000000000111111000/////////000000000//////////////////000000000/////////000111111111000000000000000//////...//////000000//////...........................---------------...///000////////////////////////...---,,,---//////...---------...---++++++,,,---........................,,,,,,------------,,,,,,------------------------.........///......---,,,...000111111///---,,,------...///000000111111000000000000000000000000000//////000111111111111111.........///000000111111333222111111333333222111111111111222222333333333444444444555555555666666666666555555444333333222333333333333333333333333333333222222222333444444666666555555666666777888777777777888888999999:::999999999999:::::::::::::::;;;;;;;;;:::888666555888999:::;;;;;;<<<;;;;;;999;;;============>>>???lllPPPFFFBBB===:::<<<888777666555444333333333111222333333333333222111111111111111000000000000000000000000////////////,,,,,,,,,------...///000...........................---,,,,,,++++++,,,,,,+++---//////------...000...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,------------,,,/////////000000/////////,,,------------------...------------.........///......------......///000000000000000000000000000111111111111111111111111000111111222333333222222111222222333333222222111222222222222222222333333444444444333333222222222333555666777777666555444444555666888888888777777666666777777888888999999888888999::::::;;;<<<<<<<<<<<<===>>>??????????????????>>>>>>>>>>>>======<<<<<<;;;;;;<<<===>>>@@@AAA@@@@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<===>>>??????;;;===>>>>>>>>>???BBBDDDBBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAAAAAAAAAAABBBCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;<<<===>>>>>>???????????????????????????>>>=========<<<<<<<<<;;;:::999888777666666666666555666777777777666444444222333444555555555555555555555666666555333222111555555666555555444444333222333444333222111222333111111222222222333333333333333222222222111111111111111111111000000000000000000000000000000000000///000000000111111111111000111111111111222222222111111111111000000000000000000000///000000111111000//////////////////000///////////////000111111111111000000////////////------...///000000000000........................+++,,,---...////////////////////////////////////...---,,,---///000///...***---///...,,,******,,,........................------............------------------------------......//////...------,,,---///111000---***))))))---...///000111111111111000000000000000000000000//////000111111111111111//////000000111222222333444222111222333444333222111111111111111111111111333333444444444555555555555555555444444333333333000111111222222333333444333333333333333444555555666555555555555666777777777777777888888888888888888888999999999:::::::::777888999::::::999888777777777888999::::::::::::666888;;;<<<<<<<<<===???www]]]FFF@@@>>>888444666888777666555444333333333111222333444444333222111...//////000111222222222111111111111000000000000&&&&&&'''(((***---///000...........................---,,,,,,++++++,,,,,,))),,,//////,,,+++---//////...------,,,,,,------,,,,,,,,,++++++*********+++++++++************)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++,,,---------,,,,,,//////000000000000//////,,,,,,,,,------.........---------....../////////---,,,,,,,,,,,,---......000000000000000000000000111111111111111111111111///000111222222222222222222222222333333222222222222222222222222222222222444444444333333222222222555666777888888666444333444555666888888888777777444555666888999999999999888888999::::::;;;<<<<<<<<<===>>>??????@@@??????????????????>>>>>>>>>>>><<<<<<;;;;;;<<<===???@@@BBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@<<<<<<;;;;;;;;;<<<======999999;;;<<<===???@@@@@@;;;<<<============@@@BBBCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFAAABBBBBBCCCBBB@@@???>>>:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;999888888888888888999999666666666666666555555444222333444444555555555444666777999::::::888777555555666666666555444333333000111333333333333555666111111222222222333333333222222222111111000000000111111111111000000000000000000000000000000000000//////000000111111111222000111111111111222222222111111111111000000000000000000//////000111222222//////000000000000/////////////////////000111111111111000000/////////...+++,,,---///000000111111........................***+++---///000000///...////////////////////////---,,,,,,---///000///...)))---000000---*********---.....................---......//////......---------------------------.../////////...---,,,,,,,,,///111///+++'''&&&&&&---...///000111111111111000000000000000000000000//////000111111111111111000111111222333333444444444333222222444444333222111111111000000000000000222222333333333444444444555555555444444333333333//////000111222333333444444444333333444444555666555555555555555666777777888888888888777777777777888888888999999:::::::::333555777:::;;;;;;:::999666666777888999999999999444666999:::;;;;;;===???___QQQBBB===;;;999777666333555888888777555444444444333222111222333444555222222222111111111111000000///...------,,,------++++++------------++++++,,,++++++,,,------,,,*********+++++++++,,,,,,,,,------------------------,,,,,,++++++******++++++))))))))))))***+++,,,,,,++++++,,,+++***(((&&&%%%(((((()))***************+++++++++*********))))))++++++******++++++,,,---,,,,,,------...///////////////000000000000//////,,,------......------,,,------------------------////////////////////////111000///......///000111111111222222222222111111111111000000000000111111000000000000000000000000222222222222333444555555222111111000000111222222555555555555555444444444444444555777888888888888666666777999:::;;;<<<===888888999::::::;;;<<<<<<<<<<<<======>>>?????????AAA???>>>>>>>>>>>>===<<<===============<<<<<<<<<>>>>>>>>>???@@@AAACCCCCC@@@BBBDDDDDDBBBAAA@@@AAAAAA???<<<999999999;;;===<<<<<<<<<======???@@@AAA>>>=========>>>???AAABBB@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???======999:::;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>===<<<:::999888;;;:::888777666666666666:::999888777666555444333444444444555555555666666444555555555666666777777888777777666555444444444444444333222333444555666333333333444444444555555333222111/////////000000111111111111111111111111000111111222222111111000222111111000000000000000222222222222222222222222444444333222111000///.........//////000000111111000000000000000///......---.........//////000000000000000000////////////000///...------...///000//////.........//////000,,,,,,.../////////...---------------------------,,,---///000111000...---------......//////000000000///...---,,,+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.........////////////////////////////////////////////////222111000.........///000//////............//////111111111111222222222222000000000000000000000000///////////////000111111///111222222111111222333777666666555333222222111222222111111111111111222444444444444444444444444666666555444444444444555::::::999888777666555555999777777777999:::999888888888999::::::::::::999:::999999888777666666555555555666888999:::;;;<<>>>>>>>>BBBBBBAAA@@@@@@@@@???>>>>>>>>>>>>===============>>>>>>>>>???@@@AAABBBCCC@@@BBBDDDDDDBBBAAA@@@AAA@@@???===;;;:::;;;;;;<<<:::::::::;;;<<<===>>>>>>>>>>>>=========>>>@@@AAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<===>>>??????AAAAAAAAABBBAAA@@@@@@???>>>>>>======<<<:::999888:::999888666666666777777;;;;;;:::999888777666555444444444555555555666666444555555555666666666777777777666666555444444333444333333222333444555666333333333444444444444555333222111000000111222222222222222111111111111111111111222222222222111111222111111000000000000000222222222222222222222222444333333222111000///...+++,,,---...000222333444222222222222222111000000............/////////000000000/////////.........000///............///000......------,,,---------,,,---.../////////...---------------------------+++---...000000///...---............////////////000000///...------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------////////////////////////000///...---------....../////////....../////////....../////////000000000000000000000000000000000///////////////000000111///000111111000000111333444444444333333333333333222222111111111111111222222222222222222222222222333333333333444666777888999888888777777666666666888777666777999999999777777888888999999999999999888777777666555555444444444444555777888999:::;;;bbbOOOEEE;;;::::::777555555666666555222000///222444555444444333222111000000222222111111111000000000000///...------,,,------///---***))))))***---///,,,++++++,,,------,,,*********+++++++++,,,,,,,,,------------------------...---,,,+++******************))))))((()))))))))'''((()))***************(((((()))***************+++++++++***************+++************+++,,,,,,,,,,,,,,,---......//////...//////000000//////...,,,------......------,,,------------------------------------------------//////000000000000//////000111111222222111111000000//////......//////000000000000000000000000000222111111222222333444555222333333444333333222222333333444444555555666666666666777777777777666666666777777777888888888888===<<<<<<:::999888777666999::::::;;;;;;<<<======BBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???AAABBBCCC@@@BBBDDDDDDBBBAAA@@@AAA??????>>>======<<<<<<<<<:::;;;;;;;;;<<<======>>>>>>>>>=========>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<===<<<;;;;;;;;;===>>>???@@@AAAAAAAAAAAA@@@??????=========<<<<<<:::999888999888777666666777888888::::::999888888777666666444444444555555555555555555555555555555666666666666666555555444444333333333333333333333444555555333333333333444444444444333222111111111222333444333333222222111111111000222222333333333333222222222111111000000000000000222222222222222222222222333333222111000//////...+++,,,---...000111333333111111222222111111000000............//////////////////.........---------000000////////////000000------,,,++++++***++++++,,,---......//////..............................,,,---...///000///...---/////////.....................------,,,------------------,,,,,,------...---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000//////............///////////////////////////......////////////000000000000000000000000000000//////......//////000111...///000000//////000111111111111222222333333333222111111111111111222222222222222222222222222222222222333333444666777888777777777777777777777666777666555666777888888666666666777888888888888888555555555444333333222222333333555666888999999:::nnnWWWGGG???999999:::777555555666666555333000///000222000000111222222333333333111111111111000000000000000///...------,,,---------,,,***))))))***,,,---,,,++++++,,,------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***))))))))),,,+++******))))))))))))((()))))))))************(((((()))******************************************************++++++,,,+++,,,,,,------...//////...//////////////////...,,,------......------,,,,,,,,,------------------------------------------...///000111111000///...000000111111111111000000//////............//////000000000000000000000000111111111111222333444555000000111222111111//////222222333444444555666666666777777777777666666555777777777777777666666666===<<<;;;:::999777666666888888999999:::;;;;;;;;;>>>??????>>><<<<<<<<<<<<<<<<<<<<<========================>>>???@@@AAABBB@@@BBBDDDDDDBBBAAA@@@AAA>>>???@@@@@@@@@>>>===<<<======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>===<<<;;;>>>===<<<;;;;;;<<<>>>???@@@@@@@@@@@@@@@??????>>><<<<<<<<<<<<;;;:::999888888777777666666777888999777777666666555555555444555555555555555555555555555555555555555555555555555444444444333333333222333333333333333444444444222222333333333444444444222111111000111222444444444333333222222111111000222333333444444333333222222111111000000000000000111111111111111111111111333222222111000/////////////////////////////////...///////////////...............///////////////......---------,,,,,,,,,000000000000000000000000...---,,,+++************---------.......................................---...///000000000///////////////......---------*********)))******++++++---------,,,------.........------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................111111111111000111111111/////////000000/////////000000000000111111111222000000000000000000000000///............///000000---...//////......///111000000000000111111111111111111111000111111222333444444444444444444444444666555444444333333444444555555555666666777777777666555444555777777777666555666666777777777777777444444444444333333222222333444666888999:::::::::]]]PPPBBB;;;888999:::777666666444666777666333111000000//////000000111222333333111111111000000000//////000///...------,,,------***++++++,,,,,,++++++***,,,++++++,,,------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************---,,,+++************************)))))))))))))))(((((()))*********************************************))))))******+++,,,++++++,,,,,,---...............////////////......,,,------......------,,,,,,,,,,,,---------.................................///000111111000///...000000000111111000000000//////............//////000000000000000000000000111111111111222333444444111111111111000000///...111222222333444555666666666777777777777666666555777777777666666666666555:::::::::999999888888888777777888888999999::::::<<<>>>???===;;;999:::<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAA@@@BBBDDDDDDBBBAAA@@@AAA???@@@AAABBBBBB@@@???>>>>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>???????????????AAAAAAAAABBBBBBAAAAAA@@@CCCDDDDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@????????????>>>>>>>>>>>>===<<<;;;;;;======<<<;;;;;;<<<===>>>??????@@@@@@??????>>>===<<<<<<<<<<<<;;;:::999999888777777666666777888999666666666555555555555555555555555555555555555444555555555555555444444444333333333333222222222222222222222333333333333333222222222333333333444444111000//////000111222333333333333333222222111111222333333444444333333222222111111000000000000000111111111111111111111111222111111000000//////////////////...............---....../////////......///////////////.........------------,,,,,,,,,,,,//////000000000000//////......---,,,,,,,,,,,,,,,------------......//////........................//////000000111111111111//////......------,,,,,,******)))))))))***++++++,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------------------------------000000000111111111111000//////000111111000/////////000000000000111111111////////////////////////...............//////000,,,...//////......///000111111000000000/////////111111000000111222222333444444444444444444444444555555444333333333333333444444444555666666777777666444444444666777666555555555666777777777777666555555555444444444444444555777999;;;=========<<>>@@@>>>:::999:::<<<888888999999:::;;;;;;;;;;;;;;;<<<<<<===???@@@AAA@@@BBBDDDDDDBBBAAA@@@AAA@@@AAABBBCCCCCCBBB@@@@@@>>>???@@@AAAAAAAAA??????===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCEEEFFFFFFFFFEEEDDD@@@@@@@@@???>>>>>>======<<<=========<<<<<<;;;:::;;;<<<<<<=========>>>>>>>>>????????????>>>======;;;;;;;;;;;;;;;:::999999999888777666666777888888777777777777777777777888555555555555555444444444555555555444444444444444222222222222111111111111111111222333333333333333222222222222333333333333111000/////////000111222333333333333333333333333222222333333333333222222222111111000000000000000111111111111111111111111111111000000000/////////+++,,,---...///000111111//////000111111111000000///////////////...............---------,,,,,,,,,......////////////............------------.........------------...//////------------------------//////000000000111111111.........---------------------,,,,,,+++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------,,,------............---//////111111111111//////------............//////////////////////////////......------......///000---...//////......///000111111111000000/////////000000000000111222333333222222222222222222222222111111222222333555666777333444444444555555666666666555444555666777777555555555666777777777777777555555555555555555555555777999;;;>>>?????????>>>uuuUUUEEEAAA>>>999777777666333333666111333444333111000000111444222///------...000222111000000000////////////000///...------,,,------+++******************+++,,,++++++,,,------,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,)))((((((((((((((()))******))))))(((((()))***+++(((((()))***************))))))*********+++++++++)))))))))))))))***++++++***++++++,,,,,,---......---......//////......---,,,------......------,,,++++++,,,,,,---......///........................000000////////////000000//////000000000000//////111000000//////000000111000000000000000000000000000000000000111222333444666444222/////////111222333333333333333333333333444555666777777888777777777777777777777777777777888888888888888888888888666777777888999999::::::999<<<>>><<<888666888;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@@@@BBBDDDDDDBBBAAA@@@AAAAAABBBBBBCCCCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@===>>>@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@BBBDDDFFFGGGGGGFFFEEEAAAAAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999:::<<<>>>??????>>>===>>>>>>??????>>>>>>===<<<::::::;;;;;;;;;:::999999:::999888666666666777777666666666777777777888888666666555555555444444444555555555444444333333333111111111111111111111111000111222333444333333222111222222222222333333333333222111000000000111222111222222333333444444444111111222222222222111111222111111000000000000000111111111111111111111111000000000000////////////+++,,,------...///000000...//////000111111000000000/////////........................------------,,,---...//////...---,,,---,,,,,,------...///000...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...............//////000,,,------------------...///...---,,,,,,,,,,,,,,,************+++,,,------***++++++,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,...///111222222111///...---------.........//////////////////////////////...------------...//////---///000000///...000111000000000000000111111111000000000000111222333444222222222222222222222222111111111222333444666666444444444444444444555555666555444555777888777666666666777888888888888777444444555555555555555555888:::===???AAAAAA??????dddNNNBBB===>>>999666666444111222444222222111///......111333111///,,,+++,,,///444777000000000000////////////000000...------------------+++)))(((((()))+++---,,,,,,+++,,,---...,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...&&&&&&&&&&&&&&&'''((()))(((((('''((()))***,,,...(((((()))***************))))))******++++++++++++)))))))))))))))******+++***++++++,,,,,,---......---..................---,,,------......------,,,++++++,,,,,,---...//////------------------------111000///......///000111//////000000000000//////111111000000000000111111000000000000000000000000000000000000111222333444555333///,,,+++---///111444333333333333333333333444444666777888888888888666777777777888888888999999999999999888888777777777777777888999999::::::666999<<<999555333555888999999:::;;;;;;<<<======;;;;;;;;;<<<===>>>???@@@@@@BBBDDDDDDBBBAAA@@@AAACCCCCCBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGEEEDDDBBB<<<>>>@@@BBBDDDEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBB>>>@@@CCCEEEFFFFFFFFFEEEBBBAAA@@@>>>===;;;:::999;;;;;;<<<<<<;;;;;;::::::777999<<>>===>>>>>>>>>>>>>>>======<<<::::::;;;;;;;;;:::999999;;;:::888777666666666666333333444444555666666666666666555555555444444444555555555444444333333333000000000000000111111111000111222333444333222222111111222222222333333333555444222111111111222222000111222333444444555666111111111222222111111111222111111000000000000000000000000000000000000000000000000000//////////////////.........---------,,,,,,---...//////......000000//////.........---//////.........---------+++,,,---......---,,,++++++++++++,,,---...///000......---,,,---...///000++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,------............---,,,+++************))))))))))))***+++,,,---)))***+++,,,------...//////......------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////.........000111222222111000...////////////000000000111////////////////////////...------------...//////...///000000//////000222......///000111222333333000000000000111222333444444444444444444444444444555444333333222222333333444444444444444444444444777666555666777888888666666666777888888888888888444444444444444444444444777:::===@@@AAAAAA???>>>oooTTTCCC===???;;;:::888666666666666777222222222111111111111000111111000000//////......000///...------...///000//////...------------...************************------------------------...---,,,+++************------,,,++++++******)))+++++++++*********))))))++++++***)))((('''&&&&&&*********)))))))))))))))******+++,,,,,,,,,,,,+++******))))))((((((''''''((((((((()))******++++++///...---,,,+++*********...------,,,,,,------...++++++++++++++++++++++++---,,,,,,---//////...,,,000000//////......------000000000000000000000000//////............//////000000000///......------,,,---...///000111222333000000000000111111111111444222000///...///000111333333222222222333444444444555666777777666555444555555555555555666777777777777777777777666666666666777777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@??????AAAAAAAAABBBCCCDDDEEEFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAEEEHHHHHHEEECCCCCCDDDEEEBBB@@@>>>>>>>>>===<<<;;;999888999;;;<<<;;;999999999999:::;;;===???@@@???======@@@???<<<;;;===;;;<<<===>>>===;;;999888888888777666666666666666888666333333555777888888555555666666666666666555666555444222111111222222111111000000000000000111444444333222111000///...444444444666777777444222222222111000//////000000///000111333333333222111111111222333333333333222111111111111111111111111222111111000///......---111000000///...---------///............---------................................................,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------.........------,,,,,,,,,,,,***(((''')))*********))))))***+++,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,222000---+++))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.......................................................................................///000111222333333000000000000000000000000111222222111000000111333333222111111222111///---222222333333444555666666666555444333333333333333555555555444444555555555999999888777666555444444555666666555333333444666777999;;;<<<<<<===@@@BBBbbbMMM@@@<<<<<<999888777555444444555555222222222111111111111000000000000000////////////000///............///000///......---,,,---------************************------------------------...---,,,+++************)))******++++++,,,,,,---+++++++++*********)))))))))))))))))))))(((((((((***)))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))((((((((((((((())))))******+++,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,------++++++++++++++++++++++++***)))((()))***++++++)))//////////////////////////////////////////////////////............//////.........///////////////------...///000111111222//////000000111111111222333222000///...///000111333333222222222333444444555555666777777666555555555555555555555555666666777777777777777777888888666777777888:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???AAAAAABBBBBBCCCEEEFFFGGGEEEEEEDDDBBBBBBAAAAAAAAA@@@CCCFFFFFFCCCAAAAAABBBAAA@@@>>>>>>>>>>>><<<:::;;;999888999;;;<<<;;;999999::::::<<<===>>>??????>>><<<<<>>>>>===<<<:::888777777666555555555555666777555333222444666777777555555666666666666555555777666444333222222333333111000000/////////000000333333333222111111000000333333333555666666333111333222222111111111111111///000000111222222111111111111222333333333333222111111111111111111111111111111000000///......---000000000///...---------++++++,,,---...///000000................................................,,,,,,,,,------------...+++++++++++++++,,,------------------------------------------,,,,,,,,,+++,,,***((((((***++++++************++++++,,,,,,---+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---................................................................................................///////////////////////////////////////111111222111000///111333333333222333555555333222222222333333444555555555555555444333333333333333555444444333333444444555888888777777666555555555555555666555333333555666999;;;>>>?????????@@@BBBkkkQQQEEE???<<<;;;888777555444333333444444222222222111111111111000////////////000000000000000000////////////000000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,+++************))))))******+++,,,,,,,,,+++++++++***************((((((((()))))))))******))))))))))))))))))************+++,,,,,,,,,,,,+++***))))))))))))((((((((()))))))))***++++++,,,,,,)))******+++,,,...///000------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---+++))))))+++,,,---,,,........./////////////////////////////////////////////............//////------......///000000111.........//////000000000...//////000111222222222222222000/////////000111222222222222222333444444555666666777777666666555555555555444444444444444777666666555666777999:::666777777888999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCC???AAACCCBBBAAA???>>>???===<<<<<<===>>>===;;;999:::999888999;;;<<<;;;:::999:::<<<===>>>>>>>>>>>>===;;;;;;>>>===:::999;;;<<<======>>>===;;;:::999666666555444444444444555666444222222333555666555555555666666666555555444666666555444333333333333000000/////////000000111222222222333333333333333222222222333555444222000333333222222222111111111000000/////////000111111111111222333333333333222111111111111111111111111111000000//////.........000000//////...---------++++++,,,---...///000000................................................,,,,,,,,,,,,------------***************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------------------------------------------------......---------,,,,,,,,,////////////////////////000111111111//////111222222111111333555666555444222222222333333444444555444444333333222222333333444333333222222333333444666666666666666666666666444555666555333333555777<<>>;;;777666555333333333444555222222222111111111000000......//////000000111111000000000000000000000000------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,++++++***)))))))))************************)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,...,,,))))))***---......///////////////.........//////////////////////////////............//////............//////000000......//////////////////......///000111222222333222111000//////000111111111111111111222333444444666666666666666666666666444444444444444333333333666555444444555777999:::666777777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<===============<<<:::;;;;;;<<<<<<===>>>>>>======>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDDDDDDDEEEFFFFFF???@@@AAAAAA???>>>======::::::;;;===???>>>;;;999999999999999;;;;;;;;;;;;999;;;===?????????===<<<<<<999:::<<<<<<999888:::<<<=========<<<;;;:::999555555444333333333333444444222111111333444444444555555666666555555444444444444444333333222222222111000000000000111222222111222222333333444555555333222222333444444222111111111111222111111111111111000///......///000111111111222333333333333222111111111111111111111111000000/////////........./////////......---------.........---------,,,,,,................................................++++++,,,,,,,,,---------***************+++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++,,,---,,,+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,///////////////////////////000111000......000222000000000111333444333222111222222222333333333444333333222222222222333333333222222222222222222333444444444555555666666666444555555555444444555777>>>AAAEEEFFFEEECCCBBBAAApppOOO@@@@@@@@@===999777666555444444444555666222222222111111111000000......//////000000111111//////000000000000//////------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))(((************************+++++++++***)))((((((((((((((())))))******************+++,,,,,,,,,,,,+++))))))))))))************''''''(((((()))******+++,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------+++(((&&&&&&''')))******111000000///...------,,,........................//////............//////000000//////........................////////////...//////000111111222222000000000000000000111111111111111111222333444555666555555555555555555666333444444555555444333333444444333333444666777888777777777888888999999:::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<===>>>>>>???@@@@@@???@@@@@@@@@AAAAAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>???@@@AAABBBCCCAAABBBBBBCCCEEEFFFHHHIIIAAAAAA@@@@@@??????===<<<::::::;;;===???>>><<<999888888999::::::;;;<<<<<<:::;;;===??????>>><<<;;;;;;999999<<<;;;888777999<<<<<<<<<;;;::::::999888555555444333333333333333333222111111333444444333555555555555555444333333222222222222111111111000111111111111222222333444000111222333444555555666444333222333444555333222...///000000111000//////111000///......///000111111111222333333333333222000000000000000000000000////////////........................------------...------------,,,,,,,,,................................................+++++++++,,,,,,,,,------+++++++++++++++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++,,,---...,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++,,,+++******))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------------------------------------------------------------------+++,,,,,,---......//////........................///000000///......///111111000000111222222111///111111111222222222222222222222111111111222222333222222222111111222222222333333333444555555666666333444555555444444666888>>>AAADDDEEEDDDBBBAAA@@@ttt^^^FFF<<<<<<;;;888666666666444444333444555666222222222111111111111000////////////000000000000......////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,(((((())))))***+++++++++***************+++++++++---,,,+++***)))(((''''''((((((((()))******++++++******+++,,,,,,,,,,,,+++)))))))))************+++((((((((()))******++++++)))******+++,,,...///000,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,***((((((***,,,,,,+++000000000///......------........................//////............//////111000000///......---------------....../////////000000000000111111111111000000000000111111111111000000000111111333444555555555444333333444555555222333444666666555555444333444444555666666666666777777777888888888999999888888999999::::::;;;;;;999::::::::::::999888888999999::::::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAA???????????????????????????@@@BBBCCCCCCBBB@@@???============>>>@@@AAABBB??????@@@AAACCCFFFGGGHHHCCCAAA????????????>>><<<;;;::::::<<<======;;;999777888::::::::::::<<<===;;;<<<<<<======<<<;;;:::;;;999999<<<;;;888777999;;;::::::999888888888777555555444333333333333444333222111222444555444333555555555555555444333222000000111111111000000///111111111111111222333444000000111222333444555555555333222333444555444333---...///000000000///...111111000000//////000000111111222333333333333222000000000000000000000000........................------------------------******+++,,,---...//////................................................++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,++++++,,,---...,,,***++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......------,,,+++******++++++++++++++++++++++++++++++***))))))))))))*********++++++++++++******++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111.........................../////////------///000222111111222333333111000111111111111111111111111111111000000111111222222333222222111111222222333333333333444444555555555333444555444444444666888<<<>>>AAABBB@@@???>>>???[[[NNNAAA<<<:::777555555555444333222222333444555222222222111111111111000000000000000////////////,,,---...//////...---,,,///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,(((((())))))***+++++++++))))))*********++++++++++++++++++******)))))))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++)))******+++,,,,,,------++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///...,,,,,,---...///...------.........//////000000........................//////............/////////////////////.........,,,,,,------...///000000111111111111000000000000//////000111111111111111//////000000111333444555444333222222222222333444111222444666777777666666555666777888999888666555777777777777888888888888777888888999::::::;;;;;;999999::::::999888888777999999999:::;;;;;;<<<<<<<<<======>>>???@@@AAABBB??????>>>>>>======<<<<<<===???AAABBBBBBAAA???>>>============>>>@@@AAABBB?????????@@@AAABBBDDDEEECCCAAA>>>>>>??????===;;;;;;:::999999:::;;;:::888666888::::::::::::<<<>>><<<<<<;;;;;;:::::::::999;;;999999<<<<<<888777::::::999888777777666666666666555555444444444444444333222222333555555444333555555555555444333222111///000111222222111000///////////////000111222333///000000111222333444444444222111111333333333222---...000111111111000///111111222222111000000///111111222333333333333222000000000000000000000000........................------------------------******+++,,,---......///................................................***++++++++++++,,,,,,,,,***************+++,,,,,,)))******+++,,,,,,------+++,,,,,,,,,------------+++++++++,,,------+++)))*********++++++,,,,,,---++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,+++++++++************************++++++***)))))))))))))))******++++++++++++******************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...........................//////...------...000/////////000222333222000111111111111111111111000000000000000000111222222333333222222222222333333333333333333333444444444222444555444444444666888888:::<<<<<<<<<;;;<<<===LLLEEE???>>>;;;666555666333222111111111222333444222222222111111111111000111111000000//////......+++,,,---......---,,,+++//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******)))((((((((())))))******++++++++++++***************+++++++++'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++))))))******+++++++++++++++,,,,,,------......//////...---,,,+++*********,,,++++++++++++++++++,,,++++++,,,,,,---...//////*********+++------,,,******+++,,,...///111222333........................//////............//////------......///000000000++++++,,,---...000000111222222111111000/////////...///000111111111111111/////////000111333444555333333222111111222333333000222555777888999888777666888:::;;;;;;999777555777777777777888888888888777777888999::::::;;;;;;::::::::::::999999888777888999999::::::;;;<<<<<<<<<===>>>???@@@AAABBBBBB??????>>>===<<<;;;::::::<<<>>>@@@BBBBBB@@@>>>=========>>>>>>???AAABBBCCC@@@@@@@@@??????@@@@@@AAACCC@@@===<<<>>>>>><<<:::;;;999777777888999888777555888;;;;;;999:::<<>>???>>>>>>::::::;;;===>>>@@@AAABBBAAA???===<<<<<<<<<;;;:::@@@???????????????@@@@@@======>>>???@@@AAAAAAAAA????????????????????????AAAAAA@@@>>><<<:::888777;;;;;;::::::999777666555666666777999:::<<<======>>>>>>===<<<;;;;;;::::::999999999888888888888777555555555555555555555555222222333444444555555666333444555555555444333222555555444444444333333333222333333333333222111111000///...------...///000111111000000111111222333222111000111222222111000333333333222222111111111///...---///333444222000000000111111111000000///222111111000///......------.../////////...,,,,,,,,,------......------,,,------......///000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++))))))***+++,,,,,,------///............---------,,,+++*********+++---...,,,,,,++++++,,,,,,---...,,,,,,---...---,,,+++***))))))*********+++++++++))))))***+++++++++******+++++++++*********))))))))))))*********+++++++++)))))))))***++++++,,,,,,+++***)))(((((()))******,,,***))))))***,,,+++*********))))))******+++,,,******))))))******+++,,,++++++------------++++++++++++************++++++,,,,,,,,,---------............////////////......////////////////////////000000111111111222222222000000111222222222222222111111111111000000000000222222222222222222333333333333222222333333444555111222333444555555555555888888999999999888888777>>>===:::888666666666666444333222000000000000111222222222222333333333333000000000///...---,,,+++,,,,,,,,,---------.........---,,,+++***++++++,,,...---,,,*********+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))*********))))))(((((())))))***+++,,,,,,+++)))((()))***************)))))))))((((((((()))))))))*********---+++***+++---...,,,***)))))))))))))))******+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,------------------...//////000000000//////.........///////////////////////////.........------------...------------------------------.../////////000222222222222222222222222///000111333333333333222111111222222333444444555555555444444333444444444555666666777888999999999666666666666666555444444444444666777888999999999::::::::::::::::::::::::;;;<<<===?????????>>>>>>;;;;;;<<<===>>>@@@AAAAAA???===<<<<<<>>>??????>>>AAA@@@???>>>>>>>>>>>>>>>======>>>@@@@@@AAAAAA@@@??????????????????????????????>>><<<;;;999777666999999999888777666555444333444555666888999:::;;;======<<<<<<;;;::::::999999999999888888888777777444444444444444444444444222222333444444555555666444555666666666555333222444444333333333222222222222333333333333222111111000///............///000000////////////000111111222111000000222222111000222222222222222111111111000......000222333222///000000111111111000000///000000000///......------,,,---.........---++++++,,,,,,------------,,,,,,,,,,,,---......//////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,---............------------,,,+++*********+++,,,,,,+++************+++,,,,,,,,,,,,---------,,,+++***************++++++++++++***)))))))))))))))))))))+++++++++*********))))))))))))*********++++++++++++***************************)))(((((()))***+++---+++)))))))))***)))((())))))*********+++++++++***************++++++,,,+++,,,,,,------,,,,,,+++'''&&&&&&&&&&&&&&&&&&''',,,,,,,,,------------.........////////////......////////////////////////000000000111111111222222111111111111000///....../////////000000000111111111111222222222222333333333222222222222333444444222222333444555555555555555666777777777777666666:::999888666555555666666444333222111000000000000000000111222222333444444---.........------,,,++++++,,,,,,------.........,,,,,,+++************+++,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******************))))))*********)))***++++++))))))***+++************))))))))))))'''((((((((())))))))))))+++***))))))++++++***))))))))))))))))))******+++++++++++++++++++++++++++...---+++*********,,,---,,,,,,------,,,,,,++++++---,,,,,,++++++,,,,,,---------------------...///...............---------////////////////////////............------------........................////////////////////////222222222222222222222222//////000111111222222333111111222222333333444444666555444333222222222222666555444444444666888999555555666666555555444333333444555666777888888888777888888999::::::;;;;;;===>>>????????????>>>===;;;<<<<<<===>>>?????????===<<<;;;===???AAABBBBBBAAA@@@???>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>===;;;999777777::::::999999888777555555333444444666777888999:::<<<;;;;;;::::::999999999999999888888888777777777444444444444333333333333222222333444444555555666555666777777777666444333333333333333222222222111222333333333333222111111000//////......//////000...............///000000222000///000111222111///000111111111111111111222000//////000111222000//////000000111111000000000000//////......------,,,,,,,,,,,,,,,,,,+++******,,,,,,------------,,,,,,++++++,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,++++++************++++++++++++++++++++++++++++++......---------,,,,,,,,,++++++******)))******+++******))))))******+++,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,+++***)))'''''''''((((((+++************))))))))))))))))))************+++,,,,,,+++******)))(((((()))((((((((()))***+++,,,---+++)))((((((((('''&&&((()))***+++,,,+++******************+++++++++,,,+++,,,,,,------,,,,,,+++******))))))))))))******,,,,,,,,,,,,------------......////////////......////////////////////////000000000000111111111111222222222000///---+++***,,,,,,---...///000111222111111111222222222333333222222222222222333444444333333444444444444333333222333444555555555555555:::999777666555444555555333222222111111000000000//////000000111111111111((()))+++,,,---......///------------------------+++++++++*********************))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************++++++************++++++''')))******))))))***,,,*********)))))))))))))))((((((((()))))))))*********)))(((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++///---+++(((((()))+++,,,+++,,,---...---,,,+++***---,,,,,,++++++,,,,,,------------,,,,,,---..................------------------------------------------------------------.........///////////////000000000000000/////////////////////000000000000////////////000111222333111111222222333333333333444333333222111111222222444444333333444555555666444555555555555444333333333333444666666777777777555666777888999;;;<<<<<<===>>>??????>>>===<<<;;;:::;;;;;;;;;<<<<<<======<<<;;;:::<<>>===<<<<<<=========>>>???@@@@@@@@@@@@@@@????????????????????????@@@@@@??????===<<<;;;:::;;;;;;;;;::::::999777777555666666888999:::;;;;;;:::::::::999999999888888888888888888777777777777444333333333333333222222222222333444444555555666666777777888888666555444444444444333333333222222222333333333333222111111000//////////////////000...............//////000111000//////111111000////////////000000111111111000000000000000000///......///000000000000000000000000//////............,,,,,,,,,,,,,,,++++++***,,,,,,,,,------,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------++++++************++++++,,,,,,++++++++++++++++++------------,,,,,,,,,+++++++++*********))))))******************+++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,)))'''&&&'''((()))************))))))))))))))))))))))))************+++*********)))))))))((('''(((((()))***++++++,,,+++)))'''''''''((('''&&&''')))+++,,,---,,,***)))******+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,,,,,,,------------......//////......---/////////////////////////////////000000000111111222222111000///---,,,+++,,,,,,------...//////000000000111111222222333333222222222111222333333444333333444444444333222222111111333444555555555555<<<;;;888666444444333444222222222222111111111000000/////////.........---((()))***,,,---..................------,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++*********++++++************++++++'''((()))***))))))***,,,))))))))))))))))))******)))))))))*********++++++,,,,,,,,,+++++++++,,,---)))))))))))))))******+++++++++++++++++++++++++++///---+++(((((()))+++,,,***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,,,,------........................------------------------,,,,,,------------------............//////000000000000000000000/////////....../////////000000000////////////000111222333111111222222222222222333111111111111111222333444111222444555555444333222444444444444444333333222222333444555555555555555333444555777999:::<<<<<<<<<============;;;:::999999999999::::::;;;;;;;;;<<<;;;:::;;;===?????????======<<<<<<===>>>??????>>>>>>???@@@@@@@@@??????????????????????????????????????????>>>===<<<;;;::::::::::::999888777777666666777888999::::::;;;999999999999999888888888888888888777777777666666444444444333333222222222222222333444444555555666666777888888888777555555555555555555444444444444222333333333333222111111///000000000000000000//////............///000000000///......000000///............//////000000000///000000000000/////////......///000000000000000111111111000000000000000...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------++++++************++++++,,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++******+++++++++*********+++++++++++++++,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...---***((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''((()))***+++++++++(((&&&%%%&&&((())))))(((''')))+++,,,---,,,***))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------------............------////////////////////////....../////////000000000000000111111000000///...............------------//////000111111222333333222111111111111222333333333333333444333333222222111222333444555666666666<<<;;;888666444333333333111111222222222111111000000000///......---,,,,,,,,,---------,,,,,,+++***......---------,,,,,,,,,++++++,,,,,,++++++***)))(((((()))************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++************))))))*********'''((())))))((((((***+++))))))))))))************************++++++++++++***+++***)))((((((***,,,)))))))))))))))******+++++++++++++++++++++++++++...---+++*********,,,---++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,---------............///........................,,,,,,,,,,,,---------------------......//////000///////////////////////////000000111111222222222//////000111111222222333111111222222222222222222111111111111222333444555000222444666666444222000333333444444333333222111222222333444444444444444333333555666888:::;;;<<<;;;<<<<<<===<<<;;;999999777888888999::::::;;;;;;===<<<:::;;;===>>>>>>===<<<<<<<<<===>>>???@@@AAA>>>??????@@@@@@@@@??????????????????????????????===============<<<;;;:::888888999999888777666666555666666777888888999999999999999999999999999999888888777777777666666666555555444444333333222222222222333444444555555666666777888888888777555444666666666666555555555555222333333333333222111111///000000111111000000///...............///000000000...---...///000///------...............//////---///000000///...///000------...///000000000000111111111111111111111111......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------------------------------.........------------,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,))))))*********+++++++++---,,,+++)))))))))******(((((()))))))))))))))******)))))))))))))))((((((''''''((())))))***++++++'''((()))******+++******'''%%%%%%&&&(((*********((()))***+++,,,+++******)))***,,,---------,,,+++---,,,,,,++++++,,,,,,---******))))))))))))******++++++++++++,,,,,,,,,,,,------............------////////////////////////............////////////...///000000111111111111//////.........---------...//////000111222333333111111111111111222333333222222333333333333222222222333444555555555555555999777666444333222333333000111222222222222111000////////////////////////............---,,,******++++++,,,,,,---...//////+++,,,---------,,,******((()))***+++++++++************+++++++++,,,,,,,,,************************((()))***+++,,,++++++******))))))(((((())))))***'''(((***)))(((((()))***((()))))))))************))))))))))))************'''''''''&&&$$$$$$'''***)))))))))))))))******+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---...,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,+++,,,,,,,,,---------...........................++++++,,,,,,,,,---------+++,,,,,,---......//////---------.../////////000//////000000111222222333///000111333333333333222222222111111111111111111333333222222222333333444222333333444444333222222333333333333333222111111111222222333333333333333333333444666888999:::;;;;;;<<<<<<======<<<;;;:::777888999:::;;;<<<===>>>===<<<;;;<<<>>>?????????>>>>>>>>>>>>>>>???@@@AAA??????@@@@@@@@@??????>>>????????????????????????<<<============<<<<<<;;;:::::::::;;;::::::999888777777777888999999::::::::::::::::::::::::::::::888777777777666666666666666666555555444333333222222222333444444555555666666666777777777666555444666666555555555444444444222333333333333222111111///000111111111111000///---------------......//////...------//////...---.........---------------+++...000000///...///111,,,---...///000000000000000000000000000111111111------+++*********+++,,,++++++,,,,,,,,,,,,++++++))))))***++++++,,,,,,---,,,,,,---------.................................------------,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,---++++++++++++************)))***+++---............+++++++++++++++,,,,,,---...---,,,+++++++++,,,,,,(((((()))))))))*********************))))))))))))(((((((((((())))))************))))))((((((((((((((((((((()))))))))))))))((()))******+++***))))))((('''&&&'''(((******)))))))))*********+++++++++)))***,,,---...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,------......------,,,////////////////////////------........./////////---...//////000000000///.............../////////......///000111222333333111111111111111222222333000111222333333333333333333333444444555444444444555444333222222222333444000000222333333222111000//////000000111111222222,,,,,,---......---------((()))***,,,...000111222,,,,,,---...---,,,+++***((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,************************((()))***+++,,,,,,+++***))))))(((((((((((())))))((()))***)))((('''((()))(((((())))))*********+++(((((((((((()))))))))))))))******(((%%%&&&))),,,)))))))))))))))******++++++++++++++++++++++++++++++,,,,,,------.........,,,,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////+++,,,,,,---...///000000,,,------...///000000111...000222444555444333222222222111111111111111111555555444333222222222222555444333222222222333444222333333333333222111111111111222333333333222222333333444666777999::::::;;;<<<===>>>>>>===<<<<<<888999:::;;;===>>>???@@@===<<<;;;<<>>????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>???>>>>>>======:::::::::;;;;;;<<<<<<===::::::::::::::::::::::::777777777777666666666666777777666555444444333333222222333444444555555666555666777777777666444333555555444444444333333333222333333333333222111111///000111222222111000///,,,,,,++++++,,,,,,---...///...------...///...---.........------,,,,,,,,,***---000000///...000222,,,---...///000000000000////////////000000000000---,,,***)))))))))***++++++++++++,,,,,,+++++++++*********+++,,,,,,---------------....../////////........................------,,,,,,,,,+++++++++++++++************++++++))))))***+++,,,,,,------+++++++++************)))(((***,,,...///000//////*********)))***++++++,,,...---,,,+++***+++,,,---(((((((((((())))))))))))'''((()))))))))))))))((('''((((((((())))))************))))))((((((((('''******))))))((((((''''''))))))***++++++***((((((+++)))'''''')))))))))(((******))))))******+++,,,)))***,,,......---,,,+++------++++++++++++------+++******))))))******+++******+++++++++,,,,,,,,,,,,------......------,,,////////////////////////---------.........//////------...............---,,,------...///000111111---...///000111222333333111111111000111222222333///000111222333444444444333333444444444333222222333333444555444333222111111111222222222111111000---...//////000000////////////...---,,,,,,++++++,,,,,,,,,------.........,,,(((###"""%%%'''((((((((((((((()))******++++++******))))))******+++,,,(((---111///***&&&''')))))))))))))))))))))))))))++++++***((('''&&&%%%$$$'''(((***+++++++++***)))******))))))((((((''''''&&&''''''((()))******++++++*********))))))((((((###''')))'''&&&((((((&&&))))))***+++,,,,,,------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------//////.........---------////////////000000000000......//////000000111111000000000000000000000000000222333333222111333444666666555444444333333222444444333222222111111000555444333222111111111111444444444555666888999::::::;;;<<<<<<<<<;;;:::999999::::::<<<======>>>>>>???AAABBBDDDDDDCCCAAA@@@===>>>@@@AAABBBAAA@@@@@@@@@@@@???>>>======>>>>>>???@@@AAAAAA@@@???>>>===??????>>>>>>===<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>===============::::::;;;;;;<<<;;;;;;;;;666666555444444444444555777666555444333444444555333333222222222333444444444666777888777666444333444444444444444444444444222222222222222222333333000000000000000000000000//////...---------------............/////////000......---,,,,,,+++******+++,,,...000000///...---.........////////////000//////000000///...------,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))++++++++++++++++++,,,,,,111000///...---,,,+++++++++,,,,,,,,,,,,+++******))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++***)))(((((()))******))))))(((((()))+++---...---,,,+++***)))))))))))),,,+++)))***,,,------,,,))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))++++++*********************------***))),,,,,,)))************************************************---------------------------............,,,+++***---------............///............///////////////...---,,,,,,---...///,,,,,,------...------------...///000111222333444777666555333222111000000222111000///000111333444333333333333333333333333333333444444444333222111333333333222000...---,,,........................///......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++(((&&&''')))***)))(((*********)))))))))))))))******))))))******+++,,,((((((((('''&&&&&&'''((())))))))))))))))))))))))******)))((('''&&&&&&%%%'''((())))))******))))))***)))))))))((((((((('''''''''(((((())))))******************)))))))))(((***+++)))###"""''',,,...*********++++++,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///.........------------....../////////000000000/////////000111111222222000000000000000000000000111333444444333222444555222222222111000000//////333333333222222222222111333333222111111111111222222333333555777999;;;<<<;;;<<<<<<======<<<<<<;;;999999999::::::;;;<<<===???@@@BBBCCCDDDCCCBBBAAA>>>???@@@AAABBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@AAAAAA@@@>>>>>>?????????>>>======<<<<<<>>>>>>>>>>>>>>>===<<<<<>>>>>;;;;;;<<<<<<<<<;;;;;;:::777777666555555555555555777555444222222333444555555444444333333333444444555555777777777666444333555555444444444444444444222222222222222222222222////////////////////////000//////...------.............../////////000000......------,,,++++++***+++,,,.../////////...------............///////////////000000///......------,,,++++++++++++,,,---************************,,,,,,++++++++++++,,,,,,***+++,,,---...------,,,+++++++++,,,------......///......---,,,+++***)))***++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++******************)))(((((()))***+++***))))))))))))+++,,,------,,,+++******)))))))))***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******************************************))))))))))))))))))))))))************************))),,,,,,******,,,,,,***************************************************------------------------,,,,,,---.........---,,,------------............---------.........//////......------------......+++,,,,,,---.........---......//////000111222222444333222111000/////////222111000//////111222333333333333333333333333333333333333444333222222111222222111111///...,,,+++000///---,,,+++,,,,,,---......------,,,,,,++++++++++++++++++***************)))***+++---,,,***(((++++++******)))(((((('''***))))))))))))***++++++...+++(((''')))+++,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))+++---+++%%%$$$)))...///******+++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++************+++,,,++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............------------.........////////////000///000000111111222333333000000000000000000000000222333444444333333444666111111000000///......---111111222222222333333333111111111000111111222333111111222444777999<<<=========<<<<<<<<<======>>>;;;:::999888888999:::;;;===???@@@BBBCCCCCCBBBBBB???@@@AAAAAABBBAAAAAAAAAAAA@@@??????>>>?????????>>>???@@@AAAAAAAAA@@@???@@@??????>>>>>>======<<<===============<<<<<<<<>>===<<<:::888888888::::::<<<===???AAABBBCCCCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@===>>>@@@AAABBBAAAAAA@@@@@@??????>>>>>>===<<<<<<===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;:::777777666555555555555666777555333222333555888:::888888777555444444444444555555666666666555444333444333333222222111111000222222111111111111000000////////////////////////000000////////////000000...////////////000000000///.........------,,,,,,+++,,,------...---,,,,,,------------............//////000000000//////...///..................///,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++,,,,,,---.........---------------.........,,,++++++***))))))(((((()))))))))***+++---......++++++++++++************))))))))))))(((((((((((('''(((((()))***++++++,,,,,,++++++*********))))))------,,,+++++++++++++++***)))'''(((***++++++***))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++************++++++,,,,,,************************))))))))))))))))))))))))))))))))))))************))),,,---+++---000111///************************++++++++++++++++++++++++------------------------,,,,,,------............,,,,,,---------.........---............/////////***+++------------+++***)))***+++---.../////////............////////////222222111111111222222333/////////...///000111111222222333333333333444444333333222222111111111111///000111111222222222111111///---***))))))***+++,,,,,,,,,,,,,,,+++++++++------,,,,,,++++++******+++******)))))))))***+++(((((())))))************))))))(((((())))))***+++!!!%%%))))))'''%%%'''***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******$$$***---+++***,,,+++(((+++*********************+++,,,.........,,,***(((+++,,,,,,,,,---------...------,,,,,,,,,+++++++++************************************************,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,------------------------------............------......///000000000000000000000000000000000///111222222111111222333555444444333333222111111000000111222333444444555//////000000111222444444444444444444555666888888<<<;;;:::999:::;;;===>>>???>>><<<;;;::::::;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@>>>???@@@AAABBBBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;:::;;;;;;<<<===;;;<<<>>>???@@@???>>>===>>>>>>>>>>>>===<<<;;;:::777666555555444555555555999777666555555777:::;;;999888777666555444444444555555555555555444444333111111111000000000//////222222222222111111000000000000000000000000000000000000////////////000000////////////000000000111//////...............------------------------,,,---------.........////////////000000000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++++++++......------,,,,,,++++++,,,,,,++++++******)))))))))))))))***+++---...///+++*********************)))))))))(((((((((''''''''''''((()))***+++++++++,,,+++++++++***))))))(((,,,,,,++++++******++++++***)))'''(((***++++++***))))))))))))))))))))))))******************************))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************---...---...222333000************************++++++++++++++++++++++++------------------------......------,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000***+++------------+++***)))***+++---.../////////............////////////111111000000111111222222///////////////000000111222222222333333444444444333333222111111111111222333333333222222111000///000///---+++************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********(((''''''***,,,'''(((((()))******++++++)))(((((((((((()))****** ''')))'''&&&)))---(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))+++***&&&%%%))),,,,,,))))))******************++++++,,,,,,,,,***)))(((+++++++++,,,,,,------...,,,,,,,,,+++++++++******))))))***++++++***))))))************************,,,,,,+++***************+++++++++++++++++++++++++++******++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---......//////000000000000000000000000000///000111111000000111222444444333333222111111111000000111222333333444444111111111111222333444555555555444444555555666777:::::::::::::::;;;<<<===>>>>>>>>>>>>======<<<<<<======>>>??????@@@AAABBB@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???@@@???@@@AAABBBBBBAAAAAA@@@>>>>>>===<<<<<<;;;;;;:::<<<;;;:::999999;;;<<<===:::;;;===???@@@???>>>==================<<<;;;:::888777666666555555666666:::999888888888999:::;;;888777666555555555555555555555555444444444444444000000000000000000000000444444333333222111111111111111111111111111111111//////......//////000000/////////000000000111111///////////////////////////............---------.........////////////000//////000111111111000000...//////000000//////...************************++++++************++++++---,,,+++************+++......------,,,+++++++++,,,,,,,,,+++++++++*********)))))))))***,,,...000))))))******************))))))))))))(((((((((((('''((()))******+++******+++++++++++++++***)))(((++++++******)))******+++)))'''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((,,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))************---...,,,---111222///************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++************,,,,,,,,,,,,------------.........////////////000,,,,,,------------,,,,,,***+++,,,---......//////.........//////000000000///...............////////////000000000111111111111222222333333444444555333333111000000000111222111222222222111000///...///......---,,,++++++***++++++++++++++++++++++++************++++++++++++'''***,,,+++)))((()))***)))))))))))))))*********((((((((((((((()))******$$$'''***+++++++++---000(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))'''((((((((()))))))))***''''''(((((())))))******((()))))))))************(((++++++&&&%%%))),,,,,,(((((())))))******++++++*********)))))))))))))))((())))))***++++++,,,,,,++++++*********)))))))))((()))***++++++***)))(((++++++++++++++++++++++++,,,++++++***************************************************+++,,,---...++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------......///000000000000000000000000000000000///111222222111000222333444444333333222111111111111111111222222333333333333222222222333444555555333333333444555666777888999:::;;;<<<==================???@@@@@@>>>===<<<>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<<<<<<<===>>>======<<<<<<===>>>>>>???@@@AAABBBBBBBBBAAA@@@???<<<<<<<<<;;;::::::999999;;;:::999888999:::<<<===:::<<<>>>@@@AAA@@@???>>>;;;;;;<<<<<<<<<;;;;;;::::::999888888777777888888999999999999999999888888666666555444444555555555555555444444333333333444///000000111111222222222555555444444333222222111000000000000000000000000......------...//////000//////000000000111111111////////////////////////000000//////............/////////000000000111111//////000111111111111111......///000000///......************************,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,------............,,,,,,++++++++++++******+++***))))))***,,,...///(((((())))))******++++++*********)))))))))((((((((()))******+++***))))))******+++++++++***))))))***))))))(((((()))*********((('''''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++(((+++,,,******...///,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))))))))***+++++++++,,,,,,,,,---------,,,,,,,,,---------............------------......+++,,,,,,---.........---......//////000111222222//////...---------......///000111111111111111111111111222333333444555555444333111000000000111222---...///000111111111111...............,,,++++++++++++++++++++++++++++++(((((())))))******++++++%%%)))...///,,,)))((()))++++++******)))(((((((((((((((((((((((()))******111...+++***+++,,,,,,+++(((((((((((((((((((((((())))))(((((('''''''''''''''(((***+++++++++***)))'''((((((((())))))******&&&''''''((()))******+++(((((())))))*********+++###***...---,,,,,,+++''''''(((((()))***++++++,,,))))))(((((((((((())))))&&&''''''((()))******************))))))))))))(((((()))***++++++***)))(((++++++++++++++++++++++++,,,++++++***)))*********************************************+++,,,---...+++++++++,,,,,,---------++++++,,,,,,,,,---------......//////000111111111000000000000000000000000000222333333222111333444666666555444444333333222111222222222222333333333444444333333333444555555222222222333555777888999999:::<<<>>>???>>>>>>===;;;<<>>>>>>>>>>>>>>???@@@???>>>===;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBCCCBBBAAA???>>><<<;;;;;;::::::999888888;;;:::999888888:::<<<===;;;<<>>??????????????????>>><<<;;;;;;<<<======<<<<<<<<<;;;::::::999999;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;:::999888888999999999999999999999:::<<<>>>@@@BBBCCCBBBAAA@@@============<<<;;;:::999:::::::::999999888888888888888888888888888888888666666555555444444444333222222333444444444333333...//////000111222222222111111111111111111111111000000000000////////////...,,,***,,,///111000...000///---,,,---...000222...///000111111000///...,,,---///000000000///...---...///111222222222222000000000000000000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------,,,,,,,,,,,,++++++++++++************++++++&&&((()))***++++++***)))******+++++++++,,,,,,,,,///---+++)))(((***,,,---(((((((((((((((((((((((((((((()))***+++,,,,,,,,,---,,,***)))))))))******+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))((((((((((((***,,,------,,,***)))))))))******+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,,,,------......////////////...,,,+++,,,---///111...------...//////...,,,............////////////------............------000000000000111111111111222222222333333333444444222222222111111000000/////////......///000111111222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((,,,...---+++************************,,,***((((((*********))))))))))))))))))************)))(((((((((((()))***)))((('''(((***,,,+++***'''(((((())))))))))))((('''((()))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))*********)))************)))((((((''''''''''''''''''''''''))))))(((((((((((())))))************************)))***+++,,,,,,***)))(((************)))))))))))),,,+++***))))))***+++,,,+++***((()))+++,,,+++)))******++++++++++++************+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------............///.../////////000000000000000000000000////////////...///111333333333222111333333333222111111000000000222333222111000111222555555444444444444444444333444666666555555777888;;;;;;<<<============<<<<<<===>>>>>>??????>>>>>>???>>>===<<<<<<===>>>>>>======<<<<<<;;;:::::::::;;;;;;<<<<<<======>>>>>>????????????>>>>>>======<<<;;;:::999999999999999999999999999999888888888<<<===>>>@@@@@@@@@@@@???<<<<<<===<<<<<<;;;:::999999999888888888777777777888888888888888888888888666666666555555555444444222222222333333333222222...//////000111111222222111111111111111111111111000000000000////////////...,,,+++,,,///111000...//////.........///000111///000000000000000000///---......//////////////////000000111111111000000000000000000000000000000............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------,,,,,,,,,+++++++++++++++************++++++))))))***************************+++++++++,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,***)))))))))******************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((''''''((((((((((((((((((************))))))((((((''''''''''''(((((((((((()))((((((((((((***+++,,,,,,+++***)))))))))******,,,,,,,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///...---,,,---...///---+++.............../////////------............------....../////////000000000111111111111222222222333000000000000000000000000------------...///111111222000...---......---+++,,,,,,,,,,,,,,,,,,,,,,,,---***((((((+++---,,,***************************---,,,***)))***+++***)))************))))))(((((()))((((((''''''(((((())))))((('''(((***,,,+++***'''''''''(((((()))***+++(((((()))******))))))((())))))))))))))))))))))))&&&''''''(((((())))))***************))))))))))))))))))******))))))((('''***)))))))))))))))))))))))))))(((((((((((())))))******************************+++,,,+++***)))(((************************++++++************++++++)))(((''')))+++,,,+++*********+++++++++++++++***++++++******++++++,,,---)))***+++,,,---------------------............///....../////////000000000////////////000000000000...///111222333333222111444333333222222111111111000111222222111000111222444444444333333222222222111333444444333444555777::::::;;;<<<<<<<<<<<<<<<;;;<<<======>>>>>>======???>>>>>>======>>>??????>>>>>>======<<<;;;;;;:::;;;;;;;;;<<<======>>>>>>>>>>>>======<<<;;;::::::<<<;;;999888888999:::;;;:::::::::999999888888777;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<<<<;;;::::::888777777777777666666666888888888888888888888888777777666666666666555555222222222222111111111111/////////000111111222222111111111111111111111111000000000000////////////...---,,,---///000000////////////000000000111111111111000000000000111111...............///000000000111111111000000///...000000000000000000000000........................------------------------,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++************++++++++++++***************************++++++++++++,,,***+++,,,---,,,+++)))(((************************************************,,,+++******)))*********************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((*********))))))))))))(((''''''''''''(((((((((((((((((((((((()))***++++++++++++***)))))))))******------,,,,,,+++******)))))))))))))))))))))))))))*********++++++++++++,,,+++++++++***************++++++,,,,,,---------,,,,,,,,,+++,,,---...,,,***---------.........//////------------------------------.........////////////000000000000111111111///000000000000000000000,,,------...///000222333222000...---......---,,,+++++++++++++++++++++++++++)))((((((***+++)))(((************************---+++))))))******)))(((******))))))))))))))))))((((((''''''''''''(((((()))((('''(((***,,,+++******)))(((''''''((()))***)))))))))***************))))))))))))))))))))))))******))))))((('''''''''++++++******))))))(((((()))))))))))))))(((((('''******))))))))))))(((((()))(((((((((((())))))******************+++++++++***++++++++++++***)))((()))***************++++++++++++++++++++++++++++++***))))))***++++++++++++******++++++,,,,,,++++++,,,+++***)))***+++,,,---***+++,,,,,,---------,,,---------............///........./////////000000////////////000000000000///000111222222222222111444333333333222222111111000111222222111000222333222222222222111000000///111222444444333333555666999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>??????>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<======>>>>>>>>>===<<<;;;:::999888<<<:::888666777888;;;===<<<<<<;;;;;;:::999888888::::::999999:::;;;<<<<<<999::::::;;;;;;;;;::::::777777777777777777777777888888888888888888888888777777777777777666666666222222111000000000000000//////000000111111111111111111111111111111111111000000000000////////////...------...///000////////////000111111111111111222111000//////000111222///......------...000111///000000000000000//////000000000000000000000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,++++++++++++***++++++************++++++---,,,+++)))))))))***+++************++++++++++++,,,,,,------,,,,,,+++***************************************))))))))))))++++++***************************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***************))))))))))))***++++++++++++************((((((((((((((((((((((((************++++++++++++++++++******)))))))))((((((***+++------,,,+++***,,,+++***+++------+++***,,,,,,,,,---.........///------------------------------.........///////////////000000000111111111000000111111111111111111.........///000222333444111///---,,,---...---,,,++++++++++++++++++++++++...---------......---,,,************************,,,***(((((())))))(((''''''(((((()))******++++++''''''(((((((((((('''''')))((('''(((***,,,+++***,,,+++)))''''''''''''((()))))))))))))))***++++++*********************************)))((((((''''''++++++******))))))(((((()))))))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))******))))))*********+++++++++++++++++++++******))))))))))))******+++++++++,,,+++++++++,,,,,,+++++++++---------,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,---------,,,,,,+++***---------............///............////////////.../////////000000000111000111111111222222222111333333222222222222222111///111222222111111222333333333444444333222111111111333444555444444555777888888999:::::::::::::::999999:::;;;;;;;;;;;;:::999:::;;;<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<=========??????>>>===;;;:::999999;;;:::888666666888;;;<<<>>>>>>===<<<;;;:::::::::999999999888999999:::;;;888999:::::::::::::::999888888888888888888888888888888888888888888888888666666666777777777777777333222111000///...//////000000000000000111111111000000000000000000000000000000000000////////////......///////////////000//////000111111111111111222111000//////000111222///......------...000111------...000000111111111//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,+++++++++*********++++++************++++++---,,,***)))((()))******))))))*********+++++++++---,,,***)))((()))+++,,,******************************))))))))))))))))))************+++*********))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))***)))))))))(((((())))))***+++,,,,,,(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++******))))))((()))+++------,,,+++)))+++******+++,,,,,,+++)))+++++++++,,,---............---,,,,,,,,,,,,---........./////////000000000000000000000111111111111111111111111111111111111////////////000222333333///---++++++,,,---,,,+++++++++++++++++++++++++++,,,---............------***************************(((''''''((())))))(((''''''((()))***+++,,,,,,'''(((((())))))((((((''')))((('''(((***,,,+++***---,,,***)))'''&&&&&&&&&((((((((((((((()))++++++************************'''(((((())))))******+++************))))))))))))(((((())))))(((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''(((((()))***+++)))))))))***++++++,,,,,,+++++++++***************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++...//////...,,,***+++,,,)))***+++,,,------------++++++******++++++,,,---------------,,,+++***)))---------............///------........./////////......//////000000111111111111111111111111111222111111111111111111111111///000222222111111222444444555777777777777666555222444555555555555666888777888888999999999999999777888999999::::::999999777888:::;;;<<<=========>>>>>>======<<<;;;;;;::::::::::::;;;<<<<<<======???>>>>>>===<<<;;;::::::;;;:::888777777888999:::=========<<<<<<;;;;;;;;;999999999999::::::::::::999999999::::::999888888777777888888888888999999888888888888888888888888555555666666666666777777555444222000.........///000000000000000000111111000000000000000000000000000000000000////////////...///000000......///000/////////000000000111111000000////////////000000...............///000000,,,,,,...///000111111111//////////////////////////////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...++++++++++++************++++++************++++++******)))))))))))))))))))))))))))************+++,,,***'''%%%%%%&&&(((***************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++************************,,,+++***)))(((&&&%%%%%%'''(((((((((((()))))))))''''''''''''(((((((((((('''(((((())))))((((((''''''((()))*********))))))&&&&&&''')))***+++,,,---)))))))))))))))))))))))))))))))))************+++,,,,,,,,,+++++++++++++++(((***+++------,,,+++***++++++***+++,,,---+++))))))***++++++,,,---.........---,,,++++++,,,---........./////////000000000000000000000111111111111111111111000000//////...///////////////000111222---,,,******+++,,,+++***************************'''(((***+++++++++++++++************************)))((('''(((***++++++***(((((())))))*********+++(((((()))******)))(((((()))((('''(((***,,,+++***************)))'''&&&&&&''''''''''''''')))***+++************************((((((((()))******++++++)))))))))))))))*********(((((())))))(((((('''&&&''''''((()))******++++++''''''''''''((()))***+++((())))))***++++++,,,,,,,,,++++++***************))))))***++++++,,,------++++++,,,------,,,+++++++++---...---+++***+++---)))***+++,,,------------******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,++++++---------............///---------.........//////.........///000111111111222222111111111111111222000000000000000000000000...000111222111111333444333444666888888888777666222333555555444444666777666777888888999999888888666777888888999999888888777888:::<<<>>>>>>>>>>>>======<<<<<<;;;:::::::::999::::::;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::999888777777777888;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<;;;:::999999999:::999999888777666666666666777777777888888888888888888888888888888444444555555555666666666666555222000.........///111000000000000000000000000000000000000000000000000000000000////////////...000111000...---///111//////.........///000111......////////////......---......///////////////------...///000000000/////////////////////////////////...------,,,++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---......------,,,,,,------...++++++++++++************++++++************++++++'''(((((()))))))))(((((())))))))))))***************)))((('''''''''((()))))))))))))))))))))))))))''''''(((((())))))******((()))***+++,,,++++++***((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))+++******)))((('''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''((())))))((('''&&&&&&''')))*********))))))'''''''''((()))***++++++************************))))))))))))***************++++++++++++++++++,,,******,,,---------,,,+++,,,++++++,,,------,,,***))))))***+++,,,---.........---+++******+++---...------........./////////....../////////000000000111111000///...------,,,//////.........//////000,,,+++))))))***+++***)))************************&&&(((***,,,+++++++++,,,************************)))((('''(((+++------,,,************))))))))))))((()))***++++++***)))((()))((('''(((***,,,+++***'''((()))******)))(((''''''&&&&&&&&&'''(((***+++************************++++++******)))((((((((((((((())))))******++++++(((((((((((((((''''''&&&$$$%%%&&&'''(((******+++''''''''''''((()))++++++((())))))***++++++,,,,,,,,,+++******))))))******))))))***+++,,,,,,------++++++------------++++++(((***,,,,,,******,,,///)))***+++,,,------...---)))***+++,,,---,,,++++++******+++,,,---------------------.........//////---------.........//////---......///000111111222222222111111111111111222///////////////000000000...000111222111111333444///111333555666666555444111333444444444444555777666666777888888888888888666666777888888888888888777999;;;===???@@@@@@???===<<<<<<;;;::::::999999999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666666999999999999999999999:::999;;;<<<======<<<:::999:::::::::999888777666555444555555555666666777777888888888888888888888888333444444444555555666666888666333000///...//////111111111000000000000000000000000000000000000000000000000000////////////...000222111...---///111000///---,,,---...000222,,,---...//////...---,,,,,,---///000000000///...///////////////......---//////////////////////////////...---,,,,,,++++++((((((((((((((((((((((((,,,,,,++++++,,,,,,---......------,,,,,,------...+++++++++************)))++++++************++++++%%%&&&''')))))))))((('''))))))))))))************+++,,,,,,---,,,+++***)))((((((((((((((((((((((((&&&''''''((()))******+++((()))***+++,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''((())))))((('''&&&&&&'''(((*********)))((((((((((((((())))))))))))************************))))))))))))************))))))******++++++,,,,,,++++++,,,,,,---------,,,---,,,+++,,,---...,,,***((()))***+++,,,---.........---+++******+++---...,,,,,,,,,---------......---------.........//////////////////.....................///////////////000///---,,,+++*********************************)))))))))))))))))))))))),,,++++++************)))++++++************++++++******+++++++++***)))))))))))))))))))))))))))))))))************+++++++++******)))(((((((((((((((&&&'''(((*********)))(((+++++++++***************+++***)))(((((()))******,,,++++++***)))((('''''',,,+++***)))((('''&&&%%%''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++)))((((((***,,,,,,,,,++++++++++++++++++++++++000///...---------------,,,,,,,,,+++++++++******,,,+++)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++111111111111000000000000000///...------...///000///////////////000111111111111111111111000//////////////////............222222222111111111000000///000111222333333222111444444333333333444555555666666777888888888888888777777777666666666666666555666999;;;<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888888777777777777777888888:::999888777777888999:::666777777777777777666666888777777777777777888888666666777777666555444444777777888888888888777777666666555555444444333333777777777666555555444444222111111111000000////////////000000000000//////...000222333111000000000000000///...------,,,,,,,,,---///000000000///...------......///.........//////...---...///000111------------------,,,,,,......//////000000111111222///,,,)))((())),,,---,,,------,,,+++,,,...000++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,+++******++++++)))'''%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))************((()))***++++++***)))(((,,,+++*********+++,,,---)))***+++,,,,,,+++***)))''''''''''''((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***)))'''''''''(((((((((((((((((())))))******)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''(((***+++++++++)))(((******))))))((((((''''''(((((())))))*********+++)))************+++++++++---------,,,,,,+++++++++******+++,,,,,,---......+++++++++*********)))))),,,,,,,,,---------......---......///000///////////////---,,,,,,---...///////////////............---......///000111111222///...---,,,+++*********************************************************)))************)))))))))+++******))))))******++++++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))***************)))(((((((((((((((''''''((()))))))))))))))************************+++***)))(((((()))******+++*********)))(((((((((******)))((('''&&&%%%%%%''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&'''***,,,------++++++++++++++++++++++++...------,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,+++***)))))))))******++++++++++++++++++++++++---------------,,,,,,,,,------....../////////000//////............/////////////////////000000111111111111111111000//////000000/////////.........222222222111111111000000...///000000111111111000222222111111111222333333666666777888888888888777::::::999999999999999999777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;::::::999888888888777777777777888888888777777777777777777888666666777777777777666666888888777777777777888888666666666666666555444444666666666666666666666666666666555555555555555555666555555444333222222111111111000000000//////////////////000000/////////...000111222000//////000000//////...------,,,,,,,,,---...///000//////...---...............------------,,,,,,,,,---...///------------------------....../////////000000000000...,,,***)))***+++,,,+++,,,,,,+++******---///++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,*********++++++)))'''(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********))))))************))))))++++++*********+++,,,---)))******++++++******)))************))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''((()))***%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''((((((***************++++++,,,***)))))))))((((((((('''((()))))))))************)))************+++++++++++++++++++++++++++++++++******++++++,,,------...+++++++++*********))))))***+++++++++,,,,,,,,,,,,,,,---......//////......///...------------...////////////............---,,,---...///000222333333///...---+++************************************++++++++++++++++++++++++))))))+++,,,,,,+++***)))+++******))))))******+++---,,,+++)))(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))***))))))(((((((((((((((((((((''''''(((((())))))(((((())))))******++++++***))))))(((((())))))***)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&))),,,......++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,+++++++++******++++++*********++++++,,,************************,,,,,,,,,,,,------------+++,,,---...///000000111......////////////......//////......//////000111000000111111000000//////000000000000////////////222111111111111000000000//////.........///000000111111111111111222333333555666666777777777777777777777777777777777777777:::999999999::::::;;;<<<<<<<<<<<<<<<;;;::::::999<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999888888888777777777777777888666666777777777777666666666666777777888777777666888888888888888888888888666666666666666555555444666555444333333444555666555555555666666666666666666666555444222111000000000000///////////////.........////////////......---///000000///......////////////...------,,,,,,------...////////////...//////......------,,,,,,+++++++++***+++,,,,,,---+++,,,,,,------..................///////////////...---,,,++++++***++++++)))***+++***)))***+++---++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***)))***++++++)))(((+++******))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))***************)))***++++++,,,+++******))))))******+++++++++******))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))))))))******,,,+++)))((()))***---...))))))))))))(((((((((((())))))))))))************)))************+++++++++*********************+++******++++++,,,,,,------+++++++++***************))))))))))))*********++++++,,,------......------......---------....../////////.........---------,,,------...///000111111...---,,,+++************************************++++++++++++++++++++++++)))***,,,---...---,,,+++******))))))))))))******...---***(((''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((()))))))))((('''&&&&&&''')))***''''''(((((()))***++++++(((((((((((()))))))))***((((((((()))))))))))))))(((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&'''***,,,------++++++++++++++++++++++++++++++***************+++,,,,,,,,,+++++++++***************++++++,,,,,,---))))))))))))))))))))))))******+++,,,------............//////000111111222,,,---////////////---,,,///............///000000///000000000000000//////111111000000000/////////111111111111000000000000000///.........///000111222222222222333444555555444555666666777777666666555555555555666666777777<<<;;;:::999888999:::;;;<<<<<<<<<;;;;;;999888777;;;;;;;;;;;;;;;:::::::::999999:::::::::999999888999888777777777777777777555666777888888777666555666666777888888888777777888888999999888888777777555666666666666666555555555444222111111222444555555555555666666777777777888777666555444222222111////////////..................////////////......---...//////---------/////////.........---------------........./////////000///...---,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...//////........................,,,,,,,,,,,,,,,+++******)))***++++++******+++---++++++++++++++++++++++++,,,,,,,,,++++++++++++******))))))***++++++)))(((,,,+++)))((('''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***+++***)))(((((()))***+++))))))))))))******+++++++++***)))(((((()))***+++))))))((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((())))))(((((((((((())))))))))))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''++++++***))))))*********+++***)))))))))***+++,,,))))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++,,,+++++++++*********)))******++++++,,,,,,,,,,,,************************))))))))))))************++++++,,,------------,,,------------.........///............------------------------------,,,,,,---,,,,,,+++************************************++++++++++++++++++++++++)))***+++,,,,,,+++*********))))))))))))))))))***---,,,)))'''''''''((()))((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&'''((())))))******''''''(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***************************---+++))))))***,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,)))))))))))))))))))))))))))******+++,,,---......000000000///////////////,,,---...//////...---,,,...............//////000...//////000000000//////000000000000////////////000000000000000000000000222111///......///000111222222222222333444555666444444555666666666666555777777888999999:::;;;;;;<<<;;;:::999888999:::;;;;;;;;;;;;;;;:::999777777999999999:::::::::::::::888888999::::::999999999999999888777666666777777666777999999999999777666666666777888888888888888999999999:::999888777666555555666666666666666555555444222000000222444555444444555555666666777777666666555444333222111111............////////////......////////////......---...///...---,,,---///...............------------------------......///000///...,,,+++++++++++++++,,,,,,---------------++++++,,,,,,---...//////.........---------------***+++,,,,,,,,,+++***))))))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********)))(((((()))++++++)))(((+++***((('''&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))+++***)))(((((()))***+++(((((()))))))))*********+++***)))(((((()))***+++)))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((((())))))***&&&''')))*********)))((((((((((((((())))))))))))******))))))))))))))))))))))))*********+++++++++//////...,,,+++***)))(((******+++++++++++++++,,,*********************************++++++++++++,,,***++++++,,,---,,,,,,,,,,,,------.........//////.........------------,,,---------,,,++++++******,,,,,,+++***************************************++++++++++++++++++++++++)))))))))(((((((((''''''***))))))(((((())))))***+++***)))((('''((())))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((())))))***((((((''''''&&&'''''''''&&&&&&''''''(((((())))))&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))******************************...+++))))))***+++******++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,+++++++++******)))***++++++,,,++++++***)))))))))))))))))))))))))))******+++,,,------............---------,,,,,,------............------......------......///000......///000000000//////////////////............//////000000000000000111111111000000//////000000/////////000000222333444333444444555555555555555555555666777888::::::;;;;;;;;;:::999999:::::::::::::::::::::999888888777777777888888888888999999777888999999999999999999:::999888777666666666666888888999999999999888888666666777888999999999999999999:::::::::888777666444555666666666666666666555444333222222333444555444444444555555555555555333222222111111000000///...////////////000000000//////000000000000//////---...///...,,,,,,...000........................------,,,,,,------...//////...---+++++++++,,,,,,,,,,,,---...............+++,,,,,,------.........---------------,,,,,,,,,***+++++++++++++++******)))+++------,,,+++,,,---++++++++++++++++++++++++++++++++++++************)))(((((()))***+++)))((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))******))))))))))))******''''''((())))))))))))(((***))))))(((((())))))***)))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))((((((&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((('''''''''((())))))%%%&&&(((******)))(((&&&(((((((((((())))))))))))************)))))))))))))))************+++++++++000///...---+++***))))))******++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,---...////////////.........---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************---,,,***(((''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******'''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''))))))))))))((()))))))))((('''''''''&&&'''''''''((((((((()))))))))))))))))))))((('''''''''''''''((()))************************************(((&&&&&&((()))***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******)))***+++++++++***)))(((******************************++++++,,,,,,,,,---,,,,,,------------------...------,,,,,,------......------------...//////---......///000000//////............------------////////////000000111111///000000000//////...---......//////000222333444333333444555555555555444222222333555666888999999999999:::;;;;;;:::::::::888999999999999999888888666666666666777777777888777777888999999999999999:::999888777666666666666888888777777777777888888666666777888999999999999999:::;;;;;;:::999777555444444555666666666666666555555555555555555555555444444444444444333333333111111111111000000000000/////////000000000111111000000111111111111000000...//////...,,,---///000........................------,,,,,,,,,---...///...---,,,******+++---...+++,,,---...///......------------------------------------,,,,,,,,,++++++******************++++++(((***,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++************(((''''''(((***+++)))((('''(((((())))))))))))((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))************))))))&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))******++++++'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%)))))))))(((((('''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((()))******(((''''''''''''((()))***''''''((()))))))))))))))'''((((((((()))))))))***************)))))))))((()))************+++++++++,,,,,,,,,+++++++++++++++++++++******************))))))*********++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,---------------+++,,,---////////////.........---------,,,,,,,,,,,,,,,,,,------.........++++++******************************************))))))))))))))))))))))))222000---***))))))***,,,))))))(((((((((((())))))&&&'''((()))*********)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&'''((()))((('''%%%$$$''''''''''''''''''&&&&&&$$$%%%'''))))))))))))(((******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''&&&''''''((()))******+++************************'''%%%$$$$$$&&&)))))))))++++++++++++++++++++++++,,,+++++++++,,,------...,,,,,,,,,+++++++++******)))***++++++***)))((('''***************************++++++++++++,,,,,,,,,,,,------...///000111111......,,,++++++,,,.........------------...//////------...///000000//////......---------,,,,,,,,,.../////////000000111111---...///000///...,,,+++000000000111222444555666222333444444555555444444444555666888999;;;<<<===888999:::;;;<<<;;;::::::777888888999999999888888444555555555666666777777666777888999999999999999:::999888777666666666666888777666555555666777888666666777999999:::::::::999:::;;;<<<;;;999777555444444555666777777666666555666666777777666666555444444444333333222222222111222222222222333333333//////000000111111222222111111222222222222111111///000///...------///111---.....................------,,,+++,,,---...///...,,,+++******+++---///+++,,,---...///...------------------------,,,,,,---------,,,,,,++++++++++++******)))******++++++&&&(((++++++***))))))***+++++++++++++++++++++++++++++++++************)))(((''''''(((***+++***((('''((()))+++++++++***)))))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))((()))***++++++***)))(((%%%&&&((()))))))))(((''''''((()))******)))((('''%%%%%%&&&'''((()))******'''((((((((())))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''''''''((()))******+++(((((('''(((((()))*********)))((('''((()))+++,,,'''((((((((())))))******+++*********))))))(((((()))************+++++++++(((((()))***++++++,,,,,,++++++******************))))))******++++++++++++***++++++++++++,,,,,,,,,+++,,,------......------***+++---///000000///.........------------......,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,))))))))))))************,,,,,,++++++***)))))))))))))))))))))((('''%%%%%%$$$%%%&&&'''((()))***+++(((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&&&&))),,,,,,)))'''(((***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((+++***)))(((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((())))))(((((('''&&&%%%)))))))))))))))))))))))))))************+++++++++************))))))((((((,,,+++***))))))***+++,,,...---+++*********++++++...---+++***)))***++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,---...///000........................+++++++++,,,,,,,,,------......//////......---,,,000000000000////////////------......//////000000////////////////////////111111111111111222222333222444555555333222222333444444555555666666777777::::::::::::::::::::::::888888777777777777888888666666777777777777666666999999888888888888999999::::::999999888777666666777777666666555555444444666777777777777888888888888999;;;;;;999666333111666666777888888777666555222222222333444555666777555444222333444444333111000111111111111222222222222222111111000...---,,,222222222222222111000000000000//////.........---...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++///...---,,,+++,,,,,,---------............------......---------,,,,,,,,,---,,,,,,+++*********+++------,,,,,,+++***)))))),,,,,,---...---,,,+++******++++++,,,,,,++++++*********))))))))))))******++++++***)))(((((())))))((((((((((((((()))******,,,+++***))))))***+++,,,))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***(((''''''''''''%%%###''''''((()))))))))))))))'''%%%$$$%%%'''))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%###!!!!!!###%%%((()))'''$$$%%%(((******)))))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,+++***)))((((((,,,***(((***---...---+++))))))))))))))))))))))))+++++++++************))).........------,,,,,,,,,,,,,,,,,,++++++*********///////////////......---......------------......000///---,,,++++++++++++,,,++++++******++++++,,,))))))))))))******************************++++++))))))))))))(((''''''&&&&&&&&&'''((())))))***+++(((((((((((())))))))))))******)))))))))(((((((((&&&'''((()))))))))((((((''')))++++++***)))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((())))))((((((''')))((((((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++******))))))((((((((((((,,,,,,+++******+++,,,,,,---,,,+++*********++++++,,,+++***))))))))))))***))))))))))))************++++++******++++++,,,---,,,++++++,,,,,,...//////........................,,,,,,,,,,,,------------......//////......---,,,........................---......//////000111111///////////////////////////............///000000111222444444333222222333555555666777777888888999::::::999999999999999999888888777777777777888888888888888888888888888888888888777777777777888888::::::999999888777777666666666666666666666666666777777777888888888888999777888999:::999777555444555666777777777666555444222111111222333444555555444333222222333333222111000111111111111222222222000000111111111111000000111111111111111000000/////////......------------...------,,,,,,------.........////////////......000///---,,,,,,,,,------------............------............---------,,,---,,,,,,+++******++++++......------,,,++++++***+++,,,,,,------,,,******------............------*********))))))*********,,,+++***)))))))))))))))((((((((((((((()))******++++++***))))))***++++++))))))************))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&'''((((((((((((((()))'''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&$$$""""""$$$&&&'''***'''%%%%%%((())))))((())))))))))))))))))))))))(((((()))***************************++++++++++++******+++++++++***)))(((,,,++++++******))))))))),,,***((())),,,---+++***************************))))))******+++++++++,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,---......///............------------......444333000...,,,+++******,,,+++************+++,,,))))))))))))************((())))))***++++++,,,,,,)))))))))))))))(((((((((((((((((()))))))))******))))))))))))((((((((((((************))))))))))))'''((()))*********)))))))))(((((()))******)))'''(((((((((((()))))))))***'''''''''''''''''''''''')))))))))***))))))((((((''''''''''''((()))***+++))))))((((((((()))******))))))))))))))))))))))))''''''((()))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((---,,,++++++++++++,,,---,,,,,,+++************+++)))))))))***))))))(((((('''''''''((((((((())))))++++++******++++++,,,---,,,++++++,,,,,,---...///------------------------,,,------------...............//////......---,,,------------------------......///000000111111222////////////////////////......------......///000///111333333222222333444666777777888888999::::::888888888888888888888999888888777777777777888888999888777666666777888999777777777777777777777777::::::999999888777777777555555666777777888999999777888888888888999999999777777888888888888888888555555666666555555444333111111111111222333444444444222111111222222111000000111111111111222222222...///000222333333333333000000000000000//////.........---------------,,,......------------......//////000000000000//////000///...---,,,---......------............------/////////.........---------,,,,,,+++++++++++++++///......------,,,,,,+++++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,+++************+++)))(((((((((((()))******+++******))))))******+++))))))************))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''%%%%%%&&&&&&'''''''''''''''+++)))'''''''''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''***(((&&&&&&'''(((((('''))))))))))))))))))))))))''''''((())))))))))))((())))))))))))************))))))******))))))((('''************************+++***))))))******)))(((++++++++++++++++++++++++'''((()))***+++,,,------++++++++++++************,,,,,,,,,++++++++++++***)))***+++---.../////////...------,,,,,,------...444333000---+++*********++++++************++++++((()))))))))************))))))*********+++++++++))))))((((((((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********+++(((&&&(((***+++)))&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************'''''''''''''''(((************)))(((((()))***+++))))))))))))))))))))))))%%%&&&&&&'''((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++******************((()))*********)))(((''''''''''''((((((((())))))++++++******++++++,,,---,,,+++++++++,,,------...---------------------------------.........//////.........///......---,,,---------------........./////////000111111222222///////////////////////////////////////000111111...000222333222222333444666666777777888999999999777777777777888888888888999888888777777888888999777666444333333444666777888888888999999888888888999999999888888888777777666777777777888888888999888888888888999999999999999999888777777888999999555555555555444333333222222222222222222333444444333222000111222222111///000000111111111222222222...///000111222333333333/////////000///......---..............................------------............////////////......000///...---------...///------............------000////////////.........---,,,,,,+++++++++,,,,,,......------,,,,,,,,,+++++++++++++++******))))))))))))************)))))),,,++++++++++++++++++,,,,,,,,,+++++++++++++++,,,))))))(((((())))))***+++******))))))))))))******))))))************))))))((((((''''''''''''((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&%%%&&&''''''((((((''''''+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&***)))(((''''''''''''&&&(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))******************)))))))))(((((('''************************((())))))***++++++,,,,,,++++++++++++++++++******++++++++++++++++++++++++++++++,,,---...//////...------,,,,,,,,,,,,------000///---+++*********+++************************((()))))))))************+++++++++*********)))))))))(((((('''(((((()))***************))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))+++(((&&&''')))+++)))&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((()))))))))*********************************))))))************))))))************************((()))***+++++++++))))))((((((((()))))))))******++++++******++++++,,,---,,,,,,+++++++++,,,---------------------------------------.........//////.........///......---,,,------.........//////////////////000111111222222000000000000000000000000///////////////000111111...000222333333333444555444444555555666777777777666666666777777888888888999999888888888888999999888666555333333555666888999::::::;;;;;;::::::999999999999888888888888888999888888888777777777666777777888888888999999999<<<;;;999777666777888888666555555444333222222222444333333333333444444555333222000111222222111///000000111111111222222222//////000000000000000//////////////////...------///////////////000000000///......------......///......////////////......///...---,,,,,,---...///------............------000////////////.........---,,,,,,+++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++***************,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&''''''((())))))))))))(((((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((())))))(((''''''&&&&&&((((((((((((((((((((((((*********++++++***))))))''''''((((((((()))))))))*********)))************))))))))))))))))))******))))))))))))((('''''''''))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++....../////////......---------,,,,,,,,,,,,---------,,,+++***)))******+++))))))***++++++***))))))))))))))))))************,,,,,,++++++***))))))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((('''''''''((()))******(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''')))***++++++,,,((((((''''''&&&''''''''',,,***(((''''''((()))***))))))))))))))))))))))))))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))************(((((())))))))))))((((((((()))******+++*********))))))******++++++******))))))*********+++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////......---,,,---------...//////000000......///000000111111222000000000000000000000000......------......///000000222444444333333444555222333333444444555555666666666666777888888999999999999888888888888999999:::999888777777888999::::::;;;<<<======<<<;;;:::888888888888888888888888999999888777777666555555666777777777777888888888<<<;;;999888777777888888777666555444333222222222555444444333333444444555444222111111222222111000000111111111111222222222000000000000000///...---///////////////......---///000000000000111111111//////............//////000000111111111111000000------,,,+++,,,---...///------............------/////////.........------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,+++************+++***++++++,,,,,,++++++***++++++************+++++++++************+++,,,,,,***))))))))))))***++++++((())))))******))))))((())))))************))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''%%%'''(((((()))))))))))))))&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&(((***)))(((&&&''''''))))))))))))))))))))))))***++++++++++++******)))(((((((((((())))))))))))******)))))))))***++++++))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((((((((((((((+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,//////000000///......------,,,,,,++++++,,,,,,---...---+++***))))))******((()))***++++++***)))((())))))))))))************++++++*********************((('''%%%$$$%%%&&&'''((((((((((((((((((((((((*********)))((('''''''''''''''(((((())))))))))))))))))((((((((()))***+++((((((((('''&&&&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&''''''((())),,,***(((&&&%%%&&&(((***((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((()))((()))************)))((('''((()))***++++++***)))((((((((((((((()))******)))))))))*********++++++++++++******++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////......---,,,+++,,,,,,---......//////---......//////000111111000000000000000000000000///............///000000222444555555444333444555222222333333444555555555666666777888888999:::::::::999999888888999999:::::::::999999999999::::::999:::<<<======<<<:::999888888888888888888888888666666666666666666666666555555666666666777777777:::999999888888999999999888777555444333222333333444444333333333333333444444333222222333333222111000111111111111222222222000111111111111000/////////000000000000///......////////////000000000111//////............/////////000000111111000000///,,,++++++***+++,,,---...------............------............---------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,(((((())))))))))))((((((*********))))))*********)))))))))))))))***+++,,,******))))))******+++,,,'''((()))******)))((('''))))))************))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&&&&''''''&&&$$$&&&'''(((((())))))(((((('''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******((('''''')))))))))))))))))))))))))))***************)))(((((((((((()))))))))*********)))(((((('''((()))***+++******))))))((((((''''''''')))+++***(((((()))+++((((((((((((((((((((((((***************+++++++++************+++++++++,,,******+++++++++,,,,,,,,,------.../////////......---,,,,,,++++++,,,,,,---///...,,,***))))))))))))((()))***++++++***)))((())))))))))))************)))))))))***++++++,,,,,,***)))&&&$$$###$$$%%%&&&''''''''''''((((((((()))+++******)))(((''''''&&&(((((())))))*********++++++***)))))))))***,,,---''')))***(((%%%%%%(((+++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((('''%%%%%%$$$$$$$$$%%%''')))***++++++***'''%%%%%%&&&((()))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,+++***)))'''((()))+++++++++***)))((('''&&&&&&&&&((()))***))))))))))))************++++++******++++++,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......//////......---,,,******+++,,,,,,---......------......///000000000000000000000000000000000111111111111111222333333444555777666555444444555222222333333444555555666666777777888999::::::::::::999999888888999999:::777888999999999999888777888999;;;<<<<<<;;;999888888888888888888888999999444444555555666666777777555555555555666666666666777777888999::::::;;;;;;999888666444333333333333333333222222111222222222555444222333444444333111000111111111111222222222000111111222222222111111000000000000000//////...---.........//////000000//////............//////------............------++++++*********+++---...---..................---......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------...---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++******))))))))))))******))))))(((((()))***++++++*********)))******+++,,,'''((()))******)))((('''))))))************))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))***(((''''''''''''%%%$$$%%%&&&''''''((((((''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''###&&&******((('''((())))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************((('''&&&&&&'''((()))***+++******)))(((''''''&&&&&&)))+++***)))(((***---))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((())))))*********+++*********++++++,,,,,,,,,***+++,,,---.../////////......//////......---,,,******)))))))))***,,,---,,,***(((''''''(((***,,,((())))))))))))(((((('''&&&'''(((***++++++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((''''''))))))((('''''''''''''''))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++,,,---......------,,,,,,++++++***++++++++++++++++++++++++//////...---+++***))))))***+++,,,---............---...000111222222111111222222222222222222222222222111000.........///000111111222333333333333222444444444444555555555666333444666888:::;;;<<<<<<<<<;;;999777777888:::;;;999999888888777777777666777777888999999999999888555666777888888777666555444444555555555555555555777777666666777777888999:::;;;<<<<<<<<<;;;:::999666555444444333333333333333444555555555444333222222222222111111111000000111000000000000000111111222222222222111///...---///////////////...------///...---------...000111222222222111111111000000//////...------------......---+++******+++---......///////////////......***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,,,,+++++++++++++++************)))'''((()))***+++,,,,,,,,,++++++******)))(((((((((******+++,,,,,,***)))(((,,,++++++***)))(((''''''++++++)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''))))))************))))))((((((((((((((()))******)))((((((+++......+++''')))***+++***)))((((((***(((((((((((()))***+++,,,++++++++++++******))))))******+++,,,,,,,,,,,,+++))))))***+++---...///000++++++,,,,,,++++++***)))******)))))))))***,,,,,,,,,***(((''''''(((***,,,'''(((***+++,,,---------***************)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))***+++,,,,,,))))))))))))((((((((('''((()))))))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''!!!"""$$$&&&'''((())))))))))))))))))))))))))))))((((((((('''''''''''''''))))))(((''''''''''''(((((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,---....................................---,,,++++++*********+++,,,---............,,,---///000111111000000222222222222222222222222222111000///...//////000111111222333333333333222333333444444444555555555444555777888999:::::::::;;;:::999888777777888888888777777777666666666666777777888999999999999999777777888999999999888777555555555555555555555555777777777777777888999999:::;;;<<<<<<;;;:::999888666555444333333333333333333444555555444333222111333333333333222222222111222222111111000111111222111111222111111000///...///////////////...---,,,000///.........///000111222222222111111111000000//////...------------......---+++******+++---........./////////......---,,,---......//////......---,,,,,,++++++,,,,,,---///......---,,,,,,++++++++++++++++++************(((((()))***+++,,,,,,,,,************))))))))))))***++++++++++++***))))))++++++******))))))((((((+++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''&&&&&&'''''''''(((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***)))((()))+++------***((()))***+++***)))((((((*********)))))))))))))))***************))))))((((((******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---------......------,,,+++*********)))******+++,,,+++***)))'''''')))***+++%%%%%%'''((())))))))))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''')))+++,,,)))))))))((((((((('''''')))))))))))))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((''''''''''''!!!###%%%'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((''''''((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---............,,,---...///000000000///222222222222222222222222111111000/////////000000111111222333333333333222333333444444555555555444666777777888888888888777999999999888888666555555666666666555555555555555777888888999999999999999999::::::;;;::::::999999555555555555555555555555888777777777777888999999:::;;;;;;;;;:::999777666555555444333333333444444555555555555444333111111444444444333333333222222444333222111111000111111000000111111111111000000...////////////......---000000//////000000111222222222222111111111111111//////...------------...------++++++++++++------,,,---............------------...////////////...---,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,+++++++++************((()))***+++++++++++++++))))))))))))************,,,+++******)))******************************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''(((((()))***)))((()))***,,,,,,***((()))***+++***)))((((((***,,,+++***)))(((((((((((()))))))))))))))(((((((((******+++,,,,,,,,,,,,+++))))))*********+++++++++......//////......---,,,******************+++++++++***)))(((((()))***+++''''''''''''&&&%%%$$$$$$&&&'''((()))++++++++++++))))))))))))))))))))))))***)))))))))((((((''''''&&&%%%$$$$$$%%%''')))***))))))((((((((('''''''''((()))))))))))))))((((((''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((***))))))((('''(((((((((''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++,,,,,,---------------.........---,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------...///000000000000111111111111111111111111111111000000000000000000111111222333333333333222333444555666666666555555777777888888777777666555777888999999888666444222555555555444444444444444777888999999::::::999999::::::::::::::::::999999666666666666555555555555888777777777777888999999::::::::::::999777555444444444333333333444444555888777777666555333222222444333333333333222222222333333111000//////////////////000111111111111111///000000000000000//////111111111111111222222222111111111111111111111111//////...------------...---,,,,,,++++++,,,,,,---+++,,,------...---------+++,,,,,,------------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,+++++++++*********)))******+++++++++******'''(((((()))***+++++++++---,,,***)))))))))***+++*********************+++((()))))))))******))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))((((((((('''''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))%%%%%%&&&''''''((())))))***)))(((''''''((()))***&&&''''''''''''''''''&&&(((''''''''''''((())))))(((((()))***++++++***))))))***+++***(((((((((***++++++***)))(((((())))))************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))*********+++******************)))(((((()))*********++++++***)))((('''&&&&&&'''((()))++++++++++++((((((((((((((((((((((((******))))))((((((((('''***)))(((((('''((()))***((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((('''%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))******)))(((((((((((((((''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++,,,---.........------//////...------,,,,,,+++........................++++++,,,,,,,,,,,,------***+++,,,---............////////////000111222222111111111111111111111111000000111111111111111111111111222333333333333222444555666888888777666666666777777777777666555555666777888999888666444222444555555555555555555555888888999::::::::::::999::::::999999888888888888777777666666666555555555777777666666777777888999888999999999777555444222333333333333333444555666:::999888777666555444444222222222222111111111111111111000...------------...///000111111222111111000111111222222222111111000111111222222222222222111111111111111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++*********+++++++++******)))''''''((()))***++++++,,,---,,,***)))))))))***+++************++++++++++++((()))******+++******)))(((((((((((((((((((((((())))))******)))((('''&&&((((((((((((''''''''''''(((((()))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((())))))(((((('''''''''&&&******))))))((()))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))(((((()))***))))))******)))***+++***(((((((((***))))))(((((()))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++*********++++++++++++***))))))******))))))))))))******''''''((()))))))))))))))***************)))((((((((((((((((((((((((((((((***))))))))))))))))))((()))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******++++++***))))))(((((())))))''''''((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))************************+++,,,---//////......---,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000/////////000111222333111111111111111111111111///000111222222222111111111111222333333333333222333555777888888888666555444555555666666666666555555666888999888777555444666666666666666777777777888999999::::::::::::::::::999888777777666777777888777777666666555555555666555555555555666777777666777777777666555333222222222222333444555666777:::999888666555555555555222222222111111111000000000///...------,,,------...///000111111111111111000111111222222222222111000000111222222222222111111111111111111222222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///............///000000000000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((('''(((((()))***+++++++++,,,+++******)))*********++++++++++++++++++******)))***+++++++++***)))(((((((((((((((((((((((((((((()))***+++***)))((('''((((((((('''''''''&&&&&&(((((()))))))))*********((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((,,,+++***))))))((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''(((***)))(((((()))+++)))***+++***)))((((((***(((((((((((()))***+++,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++*********************---............---,,,,,,***++++++,,,+++***)))(((***))))))))))))))))))***&&&&&&'''(((((((((''''''***************)))(((((((((((((((((((((((((((((()))))))))))))))*********%%%&&&((()))))))))'''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,+++***))))))(((((())))))((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,+++,,,...///000///...---,,,,,,------.../////////************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////......///000222333111111111111111111111111///000111222222222222111111111222333333333333222111333555777777666444333222222444555666777777777555666777888888888777777777777777888888999999999888999::::::;;;;;;::::::;;;:::888777666666777777888888777777666555555444444444444444444555666666444555666666666444333222222222222333444555777777888777555444444444555555333333222222222111111111///......---------......///000000111111111000000...///000000111111111000//////111222222222111000000000111111111222222222//////...------------...+++,,,,,,------,,,,,,+++,,,,,,---...////////////......///000000000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,+++***)))(((((((((((())))))*********+++***++++++++++++***)))))),,,,,,,,,++++++************+++,,,,,,,,,***((('''(((((((((((((((((((((((('''(((***++++++***)))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&''''''((()))))))))***))))))((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''(((***)))''''''))),,,)))***+++***)))((((((******)))))))))))))))************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********************+++***++++++++++++***))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))---------,,,+++)))((('''&&&'''(((***++++++++++++(((((((((((((((((((((((((((((())))))******++++++'''))),,,///000///---,,,(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((())))))((((((((('''''''''''''''''''''(((''''''&&&&&&************************))))))***+++,,,,,,------+++******)))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))***+++,,,---------+++,,,...000000///...---000//////...------,,,,,,---------------------------------,,,,,,+++++++++++++++,,,---..................------...///111222000000000000000000000000///000111222333333222111111111222333333333333222///111444555666555333111000111333555666888888999555666777888888999999999888888999999:::::::::;;;888999::::::;;;;;;::::::<<<;;;999777666666777777999888888777666555555444444333333333333444555555333444555555555444333222111111222333444555777888666555333333222333444555444444444333333333222222//////.........//////000000000111111111111000000------...///////////////...///000111222111000000000000111111222222222222//////...------------...+++,,,,,,------,,,,,,+++,,,---...///000000000000,,,------...............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,+++***)))((('''))))))))))))******************+++,,,,,,***)))(((------,,,,,,+++***))))))***+++,,,---,,,***(((&&&((((((((((((((((((((((((&&&''')))+++,,,+++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))******'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''')))***)))''''''))),,,)))***+++***)))((((((***,,,+++***)))(((((((((((())))))******++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,+++***)))))))))************************+++******)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((($$$%%%''')))+++,,,------***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((******))))))((((((''''''''''''''''''((((((((((((******(((''''''&&&&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''))))))(((((((((((())))))(((((())))))******++++++************************'''(((******))))))***,,,,,,++++++***)))(((''''''+++*********))))))(((((()))((((((((((((***,,,---***++++++,,,,,,++++++***---------,,,,,,+++++++++.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------////////////000000000000000000////////////000000///000000111111222333333//////000111222222333333111222333333444444333333555666777888999:::;;;;;;777888999::::::999777666:::;;;<<<=========<<<;;;999888777777:::;;;;;;;;;::::::999999888777777777555666777666444333222333444444333222222333333333555444333222111222333333666555444333333444555666777555444444555666555333333333333222222111111111...///000///...---...000//////......---------,,,000000000000000000000000111111000000//////......///.........------------//////.........---------..................------,,,---------------------,,,---...---+++***+++,,,000///---,,,,,,---///000...---+++*********++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++***)))((('''&&&&&&'''''')))***,,,,,,------...---,,,***)))((((((''',,,++++++******))))))))))))))))))))))))((((((''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((())))))*********************))))))))))))******&&&%%%$$$&&&((()))((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******...------,,,+++***))))))************************+++*********+++,,,------------,,,+++************........................))))))((((((((())))))***************************((()))))))))************))))))))))))(((((((((((((((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((())))))))))))(((((((((''''''******))))))(((((((((((())))))(((((((((((())))))))))))))))))************************************(((***+++***))))))***+++*********)))))))))))))))************)))))))))(((((((((''''''((()))***+++)))******++++++******))),,,,,,,,,,,,,,,+++++++++...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------....../////////000000000000000////////////000000333333222222111000000000//////000111111222333333222222333444444444444444333333444555666666777777666777999::::::999888777999999:::;;;;;;;;;:::999;;;999888888999::::::999:::999999888888777666666666777888777555444444444333333222222222222222333666555444333222333333444666555444333333444555666555444222222333333222111333333333222222111111111...///000///......///000////////////......------000000000000000000000000000000000000//////....../////////.........------///.........------------.................................------,,,,,,+++,,,---...---+++++++++,,,///...---,,,,,,---...///---,,,+++*********++++++,,,++++++++++++,,,------------,,,,,,,,,,,,++++++************))))))))))))'''((()))***+++,,,,,,,,,------+++***))))))((((((++++++++++++************((((((((((((''''''&&&%%%(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******---,,,,,,++++++******)))******************************))))))******+++,,,,,,,,,+++******++++++,,,........................******)))))))))******+++++++++++++++++++++++++++))))))))))))************))))))))))))((((((((((((,,,+++***(((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''')))*********)))))))))))))))((((((***))))))))))))(((((((((***))))))(((((())))))******************)))))))))***************************+++,,,+++***)))***+++(((((())))))************************))))))))))))(((((('''''''''(((((())))))))))))******)))))))))+++++++++++++++,,,,,,,,,------......------,,,+++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////000000//////......//////000444333333222111111000000///000000111111222222222222333444444555555444444333333333444444555555555555666888999:::999888888;;;<<<<<<===<<<<<<;;;;;;<<<:::999888999:::999888999999888888777777666666666888999888666444444555222222222222222222222333666666555444444444444555555555444444444444555555666444333333333333111000222222222222222111111111...///000000......///000000000000000////////////000000000000000000000000000000000////////////...000/////////........................------------........................//////...---,,,++++++***---...///...,,,+++,,,---......,,,,,,,,,,,,......---,,,+++*********+++++++++************+++,,,,,,------,,,,,,,,,,,,++++++))))))******+++++++++,,,((()))***+++++++++++++++,,,++++++***))))))******++++++++++++++++++,,,,,,))))))))))))((('''&&&%%%((((((((((((((()))******(((((((((((('''''''''''')))***+++)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''$$$""""""$$$'''(((###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''')))******)))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++************************+++************+++,,,,,,+++*********++++++,,,---...........................---,,,++++++******+++++++++++++++++++++++++++)))))))))))))))*********))))))))))))((((((((((((...,,,***(((''''''((()))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***************))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++++++++******)))))))))************************,,,------,,,***)))***+++))))))))))))))))))***************))))))))))))))))))))))))((((((((((((((())))))************))))))))))))******++++++,,,,,,---------------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........//////////////////....../////////000000111111222333333333///000000000111111111222333333444555555555555444666666666666666666777777444555777888999999999999;;;;;;<<<<<<<<<;;;;;;;;;<<<:::888999:::;;;:::999999888888777666666555555555666888777555444444555333333333444444444444444777666666555555555555555444444444444444444444444888777555555555555333111222222222111111111111111...000111000///...///000111111000000000000000000000000000000000000000000////////////////////////000000/////////.........---------------------------------........................------,,,,,,,,,---...///...,,,+++,,,---------,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++)))))))))*********++++++)))******+++++++++******+++***************++++++******++++++,,,,,,------,,,,,,,,,,,,+++)))(((''')))(((((((((((()))******))))))))))))((((((((((((++++++,,,***'''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''"""###$$$%%%&&&'''''''''((((((''''''''''''((((((((('''&&&(((***+++***)))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))******+++++++++,,,************************,,,,,,,,,++++++,,,,,,---************+++,,,------111111111111111111111111000///---+++)))(((''''''++++++++++++++++++++++++******))))))))))))))))))))))))))))))((((((((((((,,,+++)))''''''(((***+++'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))******************))))))))))))******,,,,,,++++++******))))))************************,,,------,,,***)))***+++++++++******)))(((((('''))))))))))))))))))************+++************)))***++++++++++++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............//////............/////////000000111111222222333000000000000000111111111222333444444555555444444777777777777777777777777555555666777888999999999888888888888888999999:::;;;999888999:::<<<<<<;;;888888777666666555555444333444666555444333333444444555666777777777666666666777666666666666555555333444444444444444444333888666555555555555333222111111111111111111111111///000111000///...///111000000111111111111111111////////////////////////.............../////////////////////............,,,,,,---------------------------.........//////,,,,,,,,,------.........---...///...,,,+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++******)))))))))((((((((()))******+++++++++***************)))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((())))))*********)))))))))(((((((((++++++,,,***'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((((((((()))(((((((((((((((((()))((('''&&&(((***+++***)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&''''''((((((((()))'''((((((((()))))))))*********))))))))))))******((())))))******++++++,,,************************++++++************+++++++++*********+++,,,,,,---////////////////////////...---+++)))'''&&&%%%$$$++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((***)))((((((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((()))))))))))))))''''''''''''(((((((((((()))(((((('''''''''(((((((((((()))))))))))))))***)))))))))************++++++******))))))******++++++++++++++++++************************************+++,,,+++***)))***+++,,,,,,+++***)))(((''''''))))))))))))******************+++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))))))))))))))*********++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///......------......///222111111000//////......000000000000000000000000111222333333444444333333444444555555555666666666666666666666777888888888999999999:::;;;<<<>>>>>><<<:::999999;;;<<<;;;:::777777666666555555444444222333555555333222333333444555777888999999888777666666666777666555555444333333444444444444333333555333222222333444222111000000000111111111111111///000111111//////000111000000000000111111111111////////////////////////---............////////////.........------------,,,,,,,,,,,,------------,,,,,,------.../////////***++++++,,,---...//////,,,---...---+++***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++------,,,,,,------...///------,,,,,,,,,,,,++++++***)))))))))((((((''''''((()))***++++++++++++++++++***************++++++******************++++++(((((())))))(((((('''''''''''''''''''''((())))))))))))))))))(((((((((((()))***+++)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''')))******)))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&''''''(((((()))''''''(((((())))))************))))))))))))******)))))))))*********++++++************************))))))(((''''''''''''(((+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((************************************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''&&&''''''((()))***''''''((((((((()))))))))))))))*********++++++++++++******))))))******+++***++++++++++++++++++,,,************************(((***+++***))))))***++++++*********))))))((((((((()))))))))************((()))***+++,,,,,,++++++******++++++++++++******)))))))))))))))(((((((((+++++++++++++++******)))''''''(((***+++,,,---...------------------------------------------------+++,,,,,,,,,,,,---------///......------......///000000//////......------000000000000000000000///000111222222333333222222222222333444555555666666777777666666666777777777888888888999;;;===???AAA???===;;;:::::::::999777777777666555555444444333222444555555444333333444333555777999999999888777555555666666666555444333222333444444444444333222333222111222444444444333///000000000111111111222///000111111000///000111/////////000000000111111////////////////////////---------.........//////------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000+++,,,,,,------.........+++,,,---,,,***)))***+++******++++++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++)))))))))))))))*********'''((()))***+++,,,,,,,,,++++++************************))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%((('''''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((())))))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))'''''''''((()))***************))))))))))))******))))))))))))***************************************))))))(((''''''((((((,,,,,,++++++***++++++,,,...........................------,,,,,,------...))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((******++++++***)))((('''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,&&&'''''''''(((((())))))))))))******++++++++++++++++++************++++++*********++++++,,,,,,---************************'''(((******))))))***,,,))))))))))))************(((((())))))*********+++&&&''')))***+++++++++***))))))************))))))******))))))((((((''''''+++++++++++++++***))))))&&&&&&((()))+++---...///------------------------------------------------++++++,,,,,,,,,---------.........------.........,,,,,,------.../////////000000000000////////////000000111222222222222111222222333444666777888888888777777666666666666777000000111222444777:::;;;CCC@@@===;;;:::888666444777666666555444444333333333444666666555444555666222444666888999999777777444555666666666555333222222222444444444444222222444333333444666777777666//////000000111111111222///111222111000///000111......//////000000000111////////////////////////---------.........//////------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,------...///000000---------------------,,,***+++,,,+++)))((()))*********++++++++++++******)))***+++,,,---,,,,,,+++++++++******++++++,,,------------,,,,,,,,,++++++'''((()))***+++,,,------'''''')))***,,,,,,------,,,++++++***))))))************))))))((((((''''''&&&'''((()))************&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))***&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&&&&***)))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((()))((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++******))))))))))))***************)))))))))))))))************************------,,,+++******++++++,,,,,,,,,++++++)))((((((************************+++++++++++++++***)))))),,,,,,+++******)))))))))))))))))))))))))))))))))******++++++++++++******,,,***((('''&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$&&&'''&&&&&&&&&)))+++******))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))*********(((&&&'''***+++)))''''''''''''''''''((()))***&&&''')))*********)))(((******+++,,,------......+++++++++*********))))))+++++++++*********))))))///...,,,***)))((('''''',,,+++***))))))***+++,,,)))(((((((((((())))))***)))***++++++***)))***+++******))))))******+++,,,))))))(((((()))***++++++))))))************)))))))))***,,,,,,,,,+++)))'''******************************+++++++++,,,,,,,,,+++******,,,//////---***......---,,,,,,---------//////000000000000//////......///000000000000000000000000///......------222000///......000222333444444444444444444444444555666777666444333444555666666666777888:::;;;<<<===;;;888666555666888999999777555444555666555555222222333333333444444444666666555555555666666777333333222222333333444555444333222222111111222222555555555555444333222222333111000000111222222111111111111111111000//////222222111111111111222222111111111000000000000000////////////////////////......//////...---,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------------,,,+++,,,///111333+++++++++++++++***)))(((************************+++******))))))******+++)))))))))***+++,,,---...++++++++++++++++++++++++++++++***)))((('''&&&&&&&&&'''((('''&&&'''(((***)))((('''(((***++++++***&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&&&&((()))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))((()))******+++,,,++++++++++++++++++,,,)))***+++***''''''))),,,++++++************++++++*********+++++++++************************************++++++******)))(((******)))))))))***,,,---)))))))))))))))))))))))))))******++++++******)))+++***)))'''''''''((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&)))*********))))))))))))******''''''''''''''''''''''''***)))(((''''''((()))***)))))))))(((((()))))))))***(((''''''******)))'''(((''''''''''''(((((()))''''''((()))))))))))))))''''''((())))))***+++++++++++++++*********))))))+++++++++*********))))))***))))))(((((())))))***++++++***))))))***++++++,,,+++***(((''''''&&&&&&)))***++++++***)))***+++******))))))******+++,,,)))))))))))))))***++++++))))))************))))))'''(((***,,,,,,,,,***************************************+++++++++,,,,,,...------///111222///---------,,,,,,,,,,,,------...//////000000//////...------...////////////...////////////............111111000///000111222333444444444444444444444444555666777666444333333444555555555666777888:::::::::999777666666888:::;;;:::888555444555555555444333333333333444444444444444444444444555555666777444333333333333444555555555444333333333333333333333444444444444333222222222000//////000111111000111111111111111000//////111111000000000000111111000000000000000000000000////////////////////////------......---,,,,,,+++,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***,,,...///+++++++++++++++***))))))************************++++++************++++++------+++***))))))))))))++++++++++++++++++++++++++++++++++++************((()))))))))((((((***+++***)))((()))+++++++++***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++)))***+++***(((''')))+++*********))))))*********(((((()))***++++++,,,,,,***************************************)))(((((()))((('''&&&&&&''')))***)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&''''''&&&'''(((******))))))(((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***((('''((()))***)))''')))((((((''''''''''''(((((((((((((((((()))******&&&''''''(((((()))))))))+++************)))))))))+++************)))))))))(((((((((''''''(((((()))+++******))))))******++++++***)))((('''&&&&&&&&&)))***++++++***)))***+++***))))))))))))***++++++*********)))******+++,,,))))))************))))))&&&''')))+++,,,,,,,,,+++*********************************++++++++++++,,,,,,++++++,,,......---+++,,,,,,++++++++++++,,,,,,---..................---,,,,,,---............---............////////////111111111111222222222333444444444444444444444444555666777555333222222333444444444555666777888999777666555666777999<<<>>>;;;999666444444555444333222333333333333444444444222222222333444555666777444444444444444555666666555555444444444333333333111111222333333333333222111///......///000000///111111111111111000//////000//////////////////000000000000000000000000000////////////////////////,,,,,,,,,---,,,,,,+++***---------------,,,++++++*********++++++++++++,,,***)))(((''''''(((*********++++++++++++***))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,***)))(((((((((++++++++++++++++++++++++))))))******+++++++++,,,)))*********))))))+++,,,,,,+++******++++++***)))((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******)))******)))((((((***+++)))))))))))))))))))))))))))))))))******+++,,,,,,************************)))************)))((((((+++)))&&&###""""""###$$$))))))))))))))))))))))))))))))************))))))(((((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&'''(((***))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))((((((((()))))))))(((***)))(((''''''''''''''')))((('''''''''(((***+++)))))))))******+++++++++************))))))))))))************)))))))))))),,,+++)))((('''&&&&&&&&&******))))))))))))******'''''''''''''''((()))***)))***++++++***)))***+++)))))))))))))))***++++++++++++************++++++))))))************))))))'''''')))***++++++++++++************************************++++++++++++*********++++++++++++***++++++*********+++,,,,,,,,,------......------,,,,,,,,,---...............---------...///000000111111111222333333333333222333333333333333333333333555666666555333222222333555555555555666777888999777666666666777999<<<===<<<999666444444444333222111111111222222222333333111111111222333555666777444333333333333444555555444444444444444333333222//////000222222333333333111000......000111000///111111111111111000/////////......------......////////////000000000000000////////////////////////,,,,,,---------,,,,,,+++---------...---,,,,,,+++))))))*********+++++++++***)))(((''''''''''''(((******+++++++++******)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,************************(((((((((((()))))))))))))))*********))))))+++,,,...---++++++,,,+++***((()))((('''&&&&&&'''((()))*********)))((((((''''''(((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((((()))))))))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''(((((('''&&&&&&''')))''''''''''''(((((())))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))***+++(((((())))))))))))((((((++++++***))))))***++++++***************************************)))((((((+++)))'''%%%$$$$$$$$$%%%)))))))))))))))))))))))))))))))))******)))))))))'''((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((''''''(((***))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((()))))))))((((((((()))***)))(((''''''''''''''')))((('''''''''(((***+++*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))***++++++***)))***+++))))))(((((())))))***+++++++++******)))******+++))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++.........------------...+++*********++++++,,,---,,,,,,------------,,,,,,------...////////////...,,,------...///000111111111111222333333333333222333333333333333333333333444555555555333222333444666666666666777777888999888888777777777888::::::<<<999666444444444333222000000000000111111111111000000111111333444666666222222111111222222333444222333333333333222111111...///000111222333333333333111///000111222111111111111111111111000//////......------------............//////000000000000////////////////////////------............------------.........---,,,,,,))))))*********++++++++++++***))))))(((((('''''')))******+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,,,,------************************))))))))))))((((((((((((((()))))))))((((((***+++///---++++++++++++)))((()))((('''&&&&&&'''((()))***)))))))))((((((''''''(((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************))))))(((((((((((((((((()))))))))(((((()))***++++++'''((())))))))))))(((''',,,+++***)))))))))++++++************************+++++++++++++++***))))))((((((((()))***+++,,,,,,))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))(((''''''(((***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))******)))((('''''')))***)))((('''(((***)))((((((''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))))))))***(((((((((((()))***++++++((())))))******))))))((()))(((''''''&&&&&&'''''')))***++++++***)))***+++)))(((((((((((()))******+++***))))))))))))))))))))))))************))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))************+++,,,------,,,******+++---++++++***++++++,,,---...,,,------------------,,,------...///////////////---------...///000000111111111111111222222222333333333333333333333333333222333444444333333444555777666666666777777888999999999888888888888888888;;;999666444444555444333//////000000000111111111111111111222333444555666111111111111111222222333111222333444333222111000...///000111222333333333333111000000111222222111111111111111111000//////......------------......---......//////000000111////////////////////////------......//////.....................---,,,,,,*********++++++++++++,,,+++++++++******)))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000000...---++++++******************************,,,+++++++++******))))))((()))))))))((((((***+++...,,,+++***++++++)))(((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%$$$######$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((('''((()))++++++******)))))))))(((((((((((())))))***((('''(((***+++++++++((((((************((((((+++***)))((()))***,,,...************************,,,,,,,,,,,,,,,+++******&&&''')))+++,,,---------))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''(((***++++++***((('''''')))******''''''(((***(((''''''''''''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))******''''''''''''((()))***+++'''((()))******)))((('''(((((('''&&&&&&&&&'''''')))***++++++***)))***+++((((((((((((((()))*********))))))(((''''''(((((())))))************)))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))***************++++++)))'''&&&)))+++++++++++++++,,,---...///------............------,,,,,,---............---------......//////000000111111000///000111222333222222222222222222222222000111333333333333555777666666555555555666777777888888888888888888888888:::888555444555555555444111111111111222222222222333333333333333444555555222222111111222222333444222333444555444333111000000000111222333333333222222111//////111222111000111111111111111000//////......------------......------......///000000111////////////////////////+++,,,---............---...............------,,,++++++++++++,,,,,,,,,,,,***++++++++++++*********))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,+++***))))))***************************************++++++++++++)))*********))))))+++,,,,,,+++))))))******)))'''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%$$$######$$$&&&((((((((((((((((((((('''(((((((((((((((((((((((('''(((***+++++++++)))(((***))))))(((((())))))******(((&&&'''***,,,,,,***((()))+++,,,,,,+++)))((()))((('''((())),,,...000************************,,,------------,,,++++++&&&''')))++++++***((('''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''')))***,,,,,,***)))'''''')))+++***'''&&&(((***'''''''''''''''((()))***&&&''')))*********)))((()))))))))))))))((((((((('''((((((((())))))******'''((((((((())))))******)))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''$$$%%%%%%&&&'''(((******)))+++++++++***)))***+++((((((((((((((()))******))))))((('''''''''''''''))))))************))))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))************---...///,,,))))))+++...,,,,,,,,,,,,---...///000---......//////......---++++++,,,---------,,,,,,.........///////////////222000///......000222333222222222222222222222222...000222333333444666888555555444444444555666666777777888888999999999999999777555444555666555555222222333333333444444444444444444333333444555555333333222222333333444555333444555666666444222111111111222333333333333222111000......000000000///111111111111111000/////////......------......///---------...///000000111////////////////////////***+++,,,,,,------------......//////......---,,,++++++,,,,,,,,,---------******++++++++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++(((((((((((()))***+++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++***+++,,,+++******,,,...+++***((()))******)))(((&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''')))))))))'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%''')))***+++***)))(((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((***+++,,,+++)))(((******))))))))))))*********'''&&&'''***,,,,,,***(((***+++,,,,,,+++***(((******))))))***+++,,,,,,***))))))((('''(((((((((---,,,***)))((((((((()))000+++'''%%%&&&(((((('''***++++++,,,,,,++++++***((()))***++++++***)))((())))))))))))))))))))))))******)))((('''&&&%%%%%%$$$%%%'''((()))***))))))((()))++++++)))((()))***))))))))))))(((((((((((($$$%%%%%%&&&'''''''''&&&'''(((((()))***++++++,,,*********))))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%&&&'''''''''&&&%%%$$$(((((())))))))))))((((((***)))'''&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((***)))))))))((((((''''''''''''''''''((()))***+++))))))(((((((((((())))))***+++,,,+++***)))***++++++,,,...000000///...---)))***+++,,,,,,,,,,,,,,,%%%'''***+++*********+++,,,,,,------------------......///////////////...////////////////////////111111000000//////......111111222222222333333333333333222222333444666777888777777777888999::::::888888777555444333222111222222222333444555666777111333555777888666444333333333222222111222222222111222222222222111000000111111111000000000000000,,,---...000000000//////000000000000111111111111............///000222222////////////////////////000000000000000///............//////......---,,,......//////...---,,,,,,++++++++++++++++++++++++************************(((*********(((((()))+++'''((()))***++++++***)))***************************************++++++++++++*********))))))((((((******))))))((((((''''''+++++++++************)))))))))***************)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''***%%% ###&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))************************************))))))***++++++,,,++++++******))))))******,,,+++***(((''''''((((((---***'''&&&''')))(((''')))******++++++******)))((()))************)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&((())))))))))))(((((()))++++++)))((()))***((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$'''((((((((()))*********'''((((((((((((''''''&&&)))((((((((('''''''''''''''''''''&&&&&&'''''''''(((((()))************)))'''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((((((,,,+++)))'''&&&%%%%%%%%%(((((())))))))))))((((((((('''&&&&&&'''((()))***)))(((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''(((******)))))))))((((((((((((((((((((()))***++++++***)))((((((((((((((())))))***+++***)))((()))+++***+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,)))+++...///...------...,,,,,,------------......***+++---///000111111222000000000000000000000000222111111111000000000000111111111222222222333333333333222222333444666777888777777666666666666777888777777666555444333333444444333444444555666777333444666777777666444333333333222222111222222333222222222222222111000000111111111111000000000000...///000111111111000/////////000000000111111111//////...//////000111222////////////////////////000000000000000///.....................------,,,---------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))---...///...,,,***)))***)))******++++++***)))(((************************++++++******************************)))))))))(((******))))))((((((((((((+++++++++*********))))))"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''***%%%""""""%%%((('''%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))***************************************)))******+++,,,---,,,,,,,,,++++++++++++******)))(((''''''''''''***((('''((()))***)))(((((())))))))))))))))))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))******)))(((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))((()))******+++((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''...,,,)))'''&&&''')))***'''(((((())))))(((((('''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((************))))))))))))((()))))))))***+++++++++******)))(((((((((((((((((()))******(((((()))******+++---.........---,,,...---,,,++++++,,,,,,---,,,...000111000......///,,,,,,---------.........+++,,,---///000111111111111111111111111111111111222222222222111111111111000111111111222222222222333333222222333444666777999999888777777666666666777777777777666666666555666666555555555555666777777777777666555555444444333222222111222222333333222222222222222111111000111111111111111111111111111111222222222111000/////////000000000000111111000000////////////000000///////////////////////////000000000000///.....................---,,,,,,+++,,,,,,,,,,,,++++++******************************************************---//////---+++******+++++++++++++++)))((((((++++++++++++++++++++++++,,,+++++++++***)))))))))************))))))))))))***))))))))))))(((((((((++++++*********)))))))))###$$$%%%'''((()))******((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((('''&&&)))&&&$$$%%%((()))'''%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))******************************+++***************++++++,,,,,,,,,,,,,,,+++++++++))))))((('''''''''''''''''''''((()))******)))(((((())))))******))))))(((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))*********))))))(((((('''''')))******)))(((((()))((((((((('''''''''&&&&&&"""###%%%&&&((()))******''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&)))(((''''''(((***,,,---'''(((((((((((((((((('''&&&&&&&&&'''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))((((((((('''''''''((((((******************))))))))))))***++++++++++++++++++***)))((((((''''''((('''((())))))(((((()))***---...///000000000//////000///---+++++++++---...+++---//////...,,,,,,,,,,,,,,,------......////////////////////////...---000000000000000000000000111111111111111111111111000000000111111111111222333222222222222444555666:::::::::::::::999999999777777777777777777888888888777666666666666666777:::999777555444444444444222222111111222222333333222222333333222222111000000111111111111111222222333222222111111000//////////////////000000000111111000000////////////000//////////////////////////////000000//////...---------.........---,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,"""%%%***,,,,,,,,,+++,,,++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++***)))((((((*********)))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))***+++,,,,,,,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''&&&&&&&&&%%%%%%'''((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***************************++++++***************++++++++++++,,,++++++***)))((((((((((((((('''''''''%%%&&&)))*********)))))))))******************))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))******)))((((((''''''''''''(((******((('''((())))))))))))(((((((((''''''"""###%%%'''((()))******''''''''''''&&&&&&&&&&&&%%%&&&'''((()))*********'''''''''((((((((((((((()))(((''''''''''''((()))&&&%%%$$$###$$$%%%&&&'''************************))))))(((((('''''''''&&&))))))((((((''''''&&&&&&%%%&&&'''((()))*********''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))******))))))***+++++++++************)))(((((((((((((((&&&((())))))(((((()))+++---......///////////////000///---+++++++++---...+++---...///---++++++,,,,,,,,,---......///000000///////////////...------////////////////////////000000000000000000000000//////000000000111111111222222111111222333555666666777888:::;;;;;;;;;:::777777777888888888888888888777777666666666777777;;;999777444333333333444222111111111222222333444222333333333333222111111000000111111222222222333333222111000///............////////////000000000111000000////////////000000000000000000000000000///////////////...---------------...---,,,,,,+++,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,!!!$$$)))+++,,,+++++++++*********+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))******))))))))))))*********************)))))))))((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&$$$%%%%%%'''((('''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))))))))))),,,+++******)))*********)))***+++++++++***((('''(((((()))))))))(((((('''%%%'''******)))))))))))))))******++++++******))))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''''''''''''''&&&((())))))(((''''''(((***)))))))))((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&'''((()))************'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((''''''''''''((())))))(((&&&%%%###&&&''''''((((((''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))((()))***++++++***))))))))))))(((((((((((())))))&&&((())))))))))))***,,,+++++++++,,,,,,,,,------...---,,,++++++,,,,,,---+++---///000...------...,,,,,,---...///000000111,,,---...///000000000000........................///////////////000000000////////////000000000000222222111111222333555666111333555777888999999888777777777777777888888888777777666666666666777777999888666444333222333333111111111111222333444444333333333333333222222111000000111111222333333333333222111//////...............////////////000000000000////////////000000000000000000000000000000...////////////...---------------------,,,+++++++++,,,,,,---------------++++++++++++++++++++++++************************(((***---...,,,+++***+++))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))************)))))))))************+++******)))))))))(((((((((''''''(((''''''&&&%%%$$$'''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))),,,++++++***))))))******)))***+++,,,+++***((('''(((((()))******))))))(((&&&(((******((('''(((***((())))))))))))))))))((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&''''''&&&((())))))(((''''''((())))))((((((((('''''''''(((((()))(((((('''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&'''((()))))))))(((''''''''''''((((((((()))'''((()))******)))(((''''''((())))))******))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''(((((((((((((((******)))'''&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&'''((())))))(((((('''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&'''''''''(((((((((((('''(((***++++++***((('''(((''''''(((((()))***+++'''(((******)))***+++---***************+++,,,,,,++++++++++++,,,,,,,,,,,,***,,,///000///......///,,,,,,---...///000111111,,,---...///000000000000//////////////////////////////000000000111111111........./////////000000222111111111111333444555111333555777777777666666777777777777777777666666555555555555666666777888666666555444333222222222111111111111222333444555333333444444333333222111000000111222222333444444333333111000///000000111........./////////000000//////...//////000111222000000000000000000000000......//////......---,,,,,,------------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,---//////---,,,,,,---++++++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((()))))))))************))))))*********+++++++++***)))))))))((((((((((((((()))))))))))))))(((''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))),,,,,,+++***))))))******)))***,,,,,,,,,+++)))'''((()))***++++++***)))(((''')))+++***'''&&&(((***''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''((()))******%%%&&&''''''((('''''''''&&&'''''''''(((((())))))&&&'''***++++++***'''&&&&&&''')))*********)))(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))+++)))'''%%%%%%&&&(((***&&&''''''''''''''''''&&&$$$%%%''')))******))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&&&&&&&''''''(((((('''((()))******)))'''&&&''''''''''''(((***+++,,,''')))***+++******,,,---,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,(((***---......---...///,,,,,,---...///000111222000000000000///...---,,,000000000000000000000000000000111111222222222333............/////////000222111111111111333444555444555777888999888666555777777777777666666666555444444444444555777888888444444444333333222222111111111111111222333444555333333444444333333222111000000111222333333444444444333222111111111222333............/////////000............///111222222000000000000000000000000......//////......---,,,,,,,,,---------,,,++++++((()))***+++++++++++++++------------------------***************************+++------,,,---///111...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((())))))*********+++))))))******++++++++++++))))))))))))((((((((((((&&&&&&'''(((((()))(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######%%%&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''((()))(((''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''',,,)))&&&$$$###%%%''')))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******$$$$$$$$$%%%&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))******)))(((((((((((((((&&&((()))++++++)))(((&&&'''&&&&&&'''***++++++***((()))***++++++***)))(((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&%%%%%%%%%'''(((***)))((('''&&&&&&'''((())),,,+++***)))((('''&&&%%%((('''&&&&&&&&&((()))***((()))***+++++++++++++++******+++++++++,,,,,,,,,************+++---///000,,,,,,+++++++++,,,---------------............///------............------//////000000000000//////111111111111111111111111---......///000111111222/////////000111111222222111222222333444555777888666666666666666777888888777777777777777777777777444444444333222111000///444333222222111111222222444444444444444444444444333333222111000000000000333333333222222111111111000000000000000000000000......//////000000111111000000//////.........------------------...///000,,,,,,---......---,,,,,,------......---+++)))(((,,,,,,---......---,,,,,,---+++(((&&&&&&(((***,,,...---,,,,,,,,,,,,---...)))***+++,,,------...///------......------,,,+++******))))))((((((''''''))))))((((((((()))+++,,,***)))((()))+++,,,,,,+++************************)))))))))))))))******+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$######$$$%%%%%%&&&%%%''')))******)))'''%%%%%%%%%############%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***+++)))(((&&&&&&((()))+++))))))************))))))'''&&&&&&%%%%%%%%%&&&&&&++++++******))))))((((((***)))'''&&&&&&'''((((((+++***((('''&&&&&&''''''%%%'''))))))((((((((())))))))))))))))))))))))))))))*********))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''***(((&&&$$$$$$%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&'''((((((''''''''''''((((((((((((+++******))))))******+++******)))((((((((((((((('''((()))******)))(((''''''&&&%%%&&&((())))))(((((()))************)))(((###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''((())))))(((''''''''''''((()))++++++***)))((('''&&&&&&(((((('''''''''(((((()))))))))***+++++++++************+++++++++,,,,,,,,,,,,++++++++++++---...///------,,,,,,,,,,,,,,,------------............///,,,---...000111111111111//////000000000000//////000000000000000000000000.........///000000000111/////////000111111222222222222222333444555666777333333333333333444555555666666666666666666666666444444444444333222111111444333222222111111222222000000111111111111111111333222111111111111111222222222111111111000000000000000000000000/////////.../////////000000000111000/////////............---------------...//////,,,,,,---......---,,,,,,)))***+++,,,------------........................,,,+++)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))((((((((('''***))))))))))))***+++,,,+++)))((()))******)))(((************************+++***))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))((('''%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))***)))((('''&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&))))))))))))))))))))))))(((((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((,,,,,,++++++++++++,,,,,,******)))((((((((((((((('''((()))******)))(((''''''&&&%%%&&&'''((('''&&&((())))))******))))))((($$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))************************''''''((((((((()))))))))***)))(((''''''((()))***((())))))))))))((((((''')))((((((''''''(((((()))))))))))))))((((((((((((((((((((())))))(((''''''******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,++++++,,,---......//////...---,,,,,,,,,------------............///......///000000000000000///000000111111000000///////////////////////////......///////////////////////////000111111222222333333333333333444555666222222222222222222333444666666666666666666666666333444444444444444333333444333222222111111222222.../////////000000111111222222111111111222333333111000000000000/////////111000000000//////......////////////000000000000////////////...............------------...//////,,,------......------,,,)))******+++,,,...///000//////------------//////++++++************+++,,,+++,,,---......---,,,+++++++++++++++++++++,,,,,,+++++++++++++++******)))))))))))))))((((((((((((+++************+++,,,,,,,,,+++))))))******((('''))))))))))))))))))))))))++++++***)))'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((()))(((''''''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$))))))))))))))))))))))))((((((((())))))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((('''''''''''''''(((''''''''''''((((((((((((,,,++++++******++++++,,,***))))))(((((((((((((((''''''((())))))((('''''')))'''&&&&&&(((((('''%%%((())))))))))))))))))(((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++)))***+++++++++)))(((&&&)))(((((((((((((((((()))(((((((((((())))))))))))(((((()))******)))'''&&&+++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++,,,---...///000111000///...---,,,,,,,,,---------............///000000///...---+++))))))///000000111111000000///........................///...................../////////000111111222222444444333333333444444555555555444444444444555555666666666666666666666666333333444555666666555555444333222222111111222222000000111222222333333333111111111111111222333444000000000000000000000000222111111000000//////...////////////000000000000///////////////...............---------......///---------------------------,,,+++***+++,,,---...---,,,***))))))***,,,---******+++,,,,,,,,,,,,++++++,,,...//////...,,,+++/////////......---------+++++++++,,,+++******)))))))))))))))((((((((((((++++++++++++++++++,,,,,,,,,+++)))***++++++***))))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$''')))***)))'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%))))))(((((('''''''''''''''((())))))(((''''''((())))))))))))))))))))))))(((((()))******))))))((((((((((((((()))))))))***((((((((((((((((((((((((************************'''''''''&&&&&&'''''''''$$$%%%&&&((((((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((******))))))))))))*********))))))(((((((((((((((''''''((((((((((((''''''***((('''((())))))(((''')))(((((((((((((((((()))(((((()))))))))))))))***((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++******+++++++++)))((('''((())))))))))))))))))((((((((((((((())))))))))))'''((()))******)))((('''+++++++++++++++***)))(((******+++++++++,,,,,,,,,((()))***,,,...000111222111000///...---,,,,,,,,,---------............///000000///...,,,***)))(((//////000000000000//////////////////////////////.........---------------/////////000111111222222444444333333333444444555666666555555555555555666555555555555555555555555333333444555666666666666444333222222111111222222222222222222333333444444000000000000111111222333111111111111111111111111222222222111111000000000000000000000////////////.........//////////////////......---------......---------------------------,,,+++***+++,,,---...---,,,***))))))***,,,---)))***+++,,,---,,,,,,+++,,,...///111111///...,,,000//////......------,,,,,,,,,,,,,,,,,,++++++***(((((((((((())))))))))))+++++++++,,,++++++++++++'''&&&&&&'''***++++++***((((((((((((((((((((((((&&&'''(((((((((((('''''''''((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((()))******)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''')))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***+++)))'''&&&&&&(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%$$$((((((((((((((('''''''''$$$&&&((()))(((((()))***))))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******))))))))))))))))))))))))************************(((((('''&&&&&&'''((((((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))******)))((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))((()))((((((''''''(((((()))''''''(((((((((((((((((('''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''((()))***)))************))))))(((((())))))******))))))((((((((((((((())))))))))))'''((())))))*********)))******+++++++++******)))******+++++++++,,,,,,,,,((()))+++---///111111222//////...---,,,,,,,,,------------............///....../////////......------......//////......---////////////////////////,,,---------------------/////////000111111222222333333333333333444555666555444444333333333333333555555555555555555555555333333444555666666666555444333222222111111222222111111111111111111111111000000/////////000111111000000111111111111222222000000000000000111111111000000000000////////////........./////////////////////...------------......------,,,,,,------...)))******+++,,,...///000------++++++++++++------((()))***+++,,,,,,,,,+++---...///000000///...------,,,,,,,,,++++++******,,,,,,,,,,,,,,,++++++***(((((((((((())))))))))))+++++++++,,,++++++***)))###""""""$$$'''))))))(((((((((((((((((((((((((((&&&'''((()))***)))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((******)))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%!!!###%%%&&&&&&'''(((***))))))))))))))))))))))))&&&'''(((((()))))))))((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((((((''''''(((((()))******)))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''')))***)))((()))(((''''''''''''((()))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((((((((()))******((()))************)))((())))))))))))((((((((((((''''''(((((()))***,,,,,,))))))***+++++++++************+++++++++,,,,,,,,,***+++---...////////////------,,,,,,,,,,,,,,,------------............///------.../////////......,,,,,,------------,,,,,,------------------------+++++++++,,,---------.../////////000111111222222222222222333444555666777444333333222111111222222555555555555555555555555333444444555555555444444444333222222111111222222111111111000//////......000//////............////////////000000000111111------......//////000000111000000000/////////.............../////////000//////...---------------...---,,,,,,,,,,,,---...)))***+++,,,------------,,,,,,,,,++++++,,,,,,,,,(((((())))))***++++++,,,------------------------+++++++++++++++*********+++++++++++++++******)))'''((((((((()))))))))*********+++++++++***)))(((%%%$$$###%%%'''(((((('''''''''''''''''''''''''''((()))***++++++)))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%''''''''''''%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((((()))***)))'''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%"""$$$&&&'''&&&&&&'''((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''((((((((()))))))))(((((((((((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((())))))((()))((('''&&&&&&'''((()))+++++++++***************'''((()))******)))((('''''''''(((((()))*********))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((()))(((''''''''')))***+++((()))***++++++***)))(((***)))))))))(((((((((((('''''''''''')))+++---...((()))***+++++++++++++++******+++++++++,,,,,,,,,---.../////////...---,,,,,,,,,+++++++++,,,---------------.........//////.........---,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---....../////////000111111222222111222222333444555777888555444444333222222222333555555555555555555555555333444444444444444333333444333222222111111222222333333222111000///......000///...------------------.........//////000000***++++++,,,---...//////111111000000/////////...---.........//////000000000///...---------------...---,,,,,,,,,,,,---...------......---+++***(((((()))************)))((((((((((((((()))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((('''((((((((())))))******)))***++++++***)))(((''')))((('''((()))***)))(((''''''''''''''''''''''''***+++,,,,,,+++)))'''%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))+++,,,$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))*********)))'''&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$'''(((((())))))(((((('''&&&&&&&&&'''''')))******&&&&&&''''''((()))))))))###$$$&&&'''(((''''''&&&&&&'''((()))))))))''''''&&&'''))))))((('''((()))+++***(((&&&&&&''')))***************))))))))))))+++*********))))))(((((())))))))))))(((((((((((('''((()))******)))((('''***************)))((((((&&&&&&%%%$$$%%%&&&'''(((%%%$$$%%%&&&)))***)))'''###$$$%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''((()))))))))))))))((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''((()))******)))(((''')))))))))))))))))))))))))))'''&&&'''((()))(((&&&******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...//////.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,---,,,,,,++++++,,,,,,---,,,,,,------------------------......//////000000......///000000000000000444444444333333222222222333333222111111222222333555666777666444333333555888777666555333222111000111111111000111111222222222222111///...---++++++..................------////////////..................------------......000000//////............------------------------/////////...---,,,******---,,,,,,+++*********+++,,,,,,---------,,,+++***,,,+++++++++***)))))))))(((((((((((()))***+++,,,------------------------,,,++++++******++++++,,,+++++++++************)))+++***)))(((((()))***+++((())))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))+++***)))(((((()))***+++))))))))))))***************)))(((''''''((()))*********)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&***)))'''&&&'''(((***,,,''''''''''''''''''''''''''''''((()))*********))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###&&&''')))******(((&&&%%%---,,,+++)))((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))*********)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))***************)))((((((((()))***+++************))))))))))))******)))))))))((((((((()))))))))(((((((((''''''(((((())))))))))))(((((()))************)))((('''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%'''))))))((('''###$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))***+++++++++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******"""$$$&&&)))+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++,,,,,,---.....................---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------............////////////......///000000000000000222222222222222111111111333333222222222222222333333444555444333222222333444444444333222222111111222222111111000111111111000000//////......------........................////////////..................------------....../////////......---------------------------------////////////...---,,,+++---,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++***++++++******************((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++*********))))))***))))))(((((()))***+++*********))))))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))(((''''''''''''((()))&&&'''''''''((((((((((((***)))(((''''''((()))******)))((('''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%&&&'''((()))))))))'''&&&***************)))))))))&&&&&&'''''''''''''''(((%%%&&&&&&&&&''''''((((((''''''(((((())))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''(((((((((((()))))))))((()))))))))***+++++++++************))))))))))))))))))((((((((((((((('''((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''))))))'''&&&###$$$%%%&&&'''((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))))))))))))))(((''')))))))))))))))))))))))))))+++---,,,***)))***---*********++++++++++++,,,))))))*********+++++++++,,,,,,------......------///...------------...///++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,---------.../////////.....................///000000000000///000000000000000111111111222222222222222333333333222333444333111000111222111111111222222222222222333222111111000000000000.........///////////////........................////////////..................------------............------------,,,,,,---------------------------......//////......------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))******************((((((((()))******++++++************************)))))))))(((((()))))))))++++++*********))))))))))))(((((((((((()))***+++,,,+++***)))((())))))***((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&''')))))))))((((((((()))***+++,,,++++++***((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''(((((((((((()))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''(((((((((((('''((()))+++,,,,,,,,,,,,************)))))))))(((((((((((((((''''''''''''(((((((((((('''''''''&&&+++***(((''''''((())))))((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''((((((''''''((())))))'''%%%%%%%%%&&&'''((())))))((())))))((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))),,,++++++******)))(((((('''(((((())))))))))))(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***(((&&&%%%$$$(((((((((((((((((((((((((((,,,///---)))'''***...************++++++++++++++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,........................+++++++++++++++,,,,,,,,,++++++,,,,,,---------...+++******))))))******++++++++++++,,,,,,------.../////////......------------...//////000000///////////////000000111111111222222333333333333333333111222333333111111111333222222222222222222222222333333222000////////////////////////////////////---------...............////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------,,,,,,+++++++++,,,,,,,,,++++++***************(((((())))))******++++++(((((()))******************************************))))))(((((())))))***************))))))))))))''''''(((((())))))***+++,,,***((('''&&&''')))***)))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((()))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&''''''((((((((((((((('''''''''((()))***(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))((()))+++,,,---,,,***))))))(((((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''((((((((())))))'''((()))+++,,,,,,,,,,,,************)))))))))(((''''''''''''(((((((((((()))(((((((((((('''''''''+++***((('''''''''((()))&&&''''''(((((((((''''''&&&&&&'''''''''((((((''')))((('''((())))))'''&&&&&&'''((()))))))))))))))))))))((((((((())))))***(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))+++******)))((((((''''''''''''((()))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***+++,,,(((((((((((((((((((((((('''***---,,,(((&&&)))---))))))*********+++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,++++++---..................---*********++++++,,,,,,,,,,,,,,,------......//////+++******))))))******+++******++++++,,,------...//////......------,,,,,,------.../////////////////////000000111111222222111222333444444444444333111222333333222111222444444444333333222222111111333222111000////////////000000000///......---------------.........//////////////////............------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,+++***)))))))))******((((((((())))))******+++(((((()))************)))*********************************))))))******************)))))))))((((((''''''(((((())))))))))))***(((&&&%%%$$$%%%'''((((((((('''''''''(((((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''))))))(((''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))***,,,,,,,,,+++)))'''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''((()))*********)))'''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********((()))))))))***+++++++++************))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((+++***)))((((((''''''(((%%%&&&''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''(((******((('''''''''((()))))))))))))))((((((((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))'''''''''((())))))******&&&'''((())))))******)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))''')))+++***'''&&&(((+++)))))))))************+++))))))*********+++++++++++++++,,,,,,,,,+++******,,,,,,---......---,,,,,,))))))******+++,,,,,,,,,------..................++++++************++++++))))))***+++,,,---...............---------------------...////////////...000000000000111111111111111222333555555555444444000222333333222111333444555444444333222111111111222111000000////////////111000000///...---------,,,,,,------.../////////////////////............------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++,,,,,,,,,,,,,,,------...,,,+++)))((((((((()))***(((((())))))))))))))))))((()))***++++++***)))(((************************+++******))))))******+++******)))))))))((((((((('''(((((())))))(((((('''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&''')))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((((())))))(((((('''((((((((((((((((((((((((&&&'''((())))))))))))((())))))))))))***************)))((((((((()))***+++************))))))))))))((((((((()))))))))******+++*********))))))))))))*********))))))((('''&&&$$$%%%&&&'''''''''''''''%%%&&&'''((()))((((((''''''''''''(((***+++***(((%%%&&&&&&'''''''''''''''((('''''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((())))))))))))'''(((((()))******++++++&&&'''((()))************)))))))))******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++++++++***))))))++++++,,,------,,,++++++((())))))***++++++,,,,,,......------------------,,,,,,++++++++++++,,,,,,))))))***+++,,,---......,,,------------------...,,,---......//////......000000//////////////////000111333555666666555444///000111111000000111333222222222222222111111111111000000/////////000000///////////////.........,,,,,,------...//////000////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,,,,,,,---......+++***)))''''''((()))***)))))))))))))))(((((((((((()))***++++++***)))''')))))))))))))))))))))))))))))))))(((((()))))))))***)))))))))((((((((((((((())))))))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''((()))***(((((('''''''''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((())))))))))))***+++***(((&&&&&&''')))***************))))))))))))(((((())))))******++++++++++++++++++*********))))))************(((&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))(((''''''&&&&&&(((***+++***)))$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))))),,,,,,++++++***)))))))))&&&'''((()))************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&(((***---...))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************++++++,,,,,,,,,---------+++++++++++++++***)))(((******,,,,,,,,,,,,******((())))))***++++++,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---((()))***+++,,,---......,,,,,,,,,------.........,,,---......//////....../////////......------,,,000111444555666666555444---///000000//////000222...//////000111222222222000////////////000000111------......///000000111,,,,,,------...///000000000/////////............---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---...///+++***((('''&&&''')))*********))))))((((((''''''((()))***++++++***((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))******)))'''%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))*********)))$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&'''(((***,,,---)))(((((('''''''''((((((&&&%%%&&&&&&''')))***+++&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''((((((((()))***)))((((((((()))+++,,,***************)))((((((***************************)))'''((()))***((('''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&"""$$$'''))))))(((%%%###((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%(((***)))'''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&((()))((((((((((((((('''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))*********)))(((''''''''''''((()))++++++***))))))+++,,,------------,,,+++,,,***((('''&&&'''((()))''''''(((((())))))******++++++***((('''&&&$$$$$$''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++)))'''&&&++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))******,,,+++++++++++++++++++++.........------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++---------...------,,,,,,......//////...---,,,,,,//////////////////////////////000111222222222222444222000.........000111333333333222222222111111//////000000111111111222000000///.......................................------------------------,,,+++***)))((((((((((((!!!$$$(((,,,...///......++++++************++++++,,,,,,++++++***+++++++++......---------,,,,,,,,,,,,,,,*********+++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''***++++++***'''((()))+++,,,,,,++++++))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))******************)))(((((()))******)))************)))(((((())))))))))))))))))))))))***((('''((())))))((('''(((((()))))))))(((''''''(((((('''''''''&&&&&&&&& """%%%((())))))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))'''%%%&&&)))***)))(((''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))***++++++++++++***(((((((((((())))))))))))))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***+++***((('''''''''((()))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''(((((((((((((((''''''(((((((((''''''''''''''')))(((((((((((((((((((((((((((******+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))*********++++++,,,,,,,,,...---------,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,---------------,,,......//////...------,,,........................///000111222333333333333555444222111111111222222333333333222222222111111......//////000000000000000000///.......................................---------------------------,,,++++++************''')))+++---......------++++++************++++++,,,,,,++++++***++++++,,,------,,,,,,,,,+++++++++,,,+++***)))))))))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%)))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***++++++***)))***,,,...///...---,,,'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''')))***)))(((((('''&&&&&&''''''''''''&&&&&&&&&'''((()))''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))))))))******))))))))))))******************)))((((((((())))))))))))******))))))(((''''''''''''''''''''''''''')))((('''''')))))))))'''%%%&&&''''''''''''''''''(((((((((''''''''''''&&&"""###%%%&&&(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((('''''')))******)))((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''((((((((((((''''''((()))******++++++******&&&''''''((()))******++++++++++++++++++,,,,,,---)))******++++++******)))+++***(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((())))))***++++++************************************************))))))))))))))))))))))))***)))((((((((((((((((((((())))))***+++,,,------------,,,,,,,,,,,,,,,++++++************)))))))))++++++++++++++++++++++++***+++,,,------...------.........///......---,,,........................000000111222333333333333333333333222222222222222333333333222222222111111............////////////000000///.......................................////////////////////////...---,,,,,,,,,,,,------......///......---,,,+++++++++************++++++,,,++++++***++++++,,,,,,,,,,,,+++++++++*********+++***)))(((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++)))+++---///000///---,,,&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''''''''''')))((('''''''''((()))***))))))((((((''''''((((((+++)))&&&$$$$$$&&&((()))&&&&&&'''''''''''''''&&&''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''))))))))))))************(((((((((((())))))******)))))))))))))))(((((('''''''''''''''''''''''''''((('''&&&''')))))))))'''"""###$$$%%%&&&&&&&&&&&&((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((((())))))******)))(((&&&%%%%%%&&&((()))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''(((((())))))))))))(((&&&''''''(((((((((((((((''''''(((((())))))******++++++***)))***+++,,,---((())))))))))))))))))(((***)))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))))))))(((((())))))(((''''''&&&%%%%%%'''''''''(((((((((((((((((((((((((((((()))***+++************************))))))))))))))))))))))))***************************))))))((((((((())))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************************)))***+++,,,---.........---...............------........................000111222333333444444333///000000111111111000000333333333222222222111111////////////////////////000000///.......................................////////////////////////------,,,,,,,,,------...000000///...---,,,++++++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******)))((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''(((***+++(((***---//////---***(((%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''******(((''''''((())))))))))))(((((((((((())))))+++)))'''&&&%%%&&&'''(((%%%&&&&&&''''''''''''&&&'''''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))************%%%%%%'''((()))***++++++)))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&'''((())))))(((###$$$%%%'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((()))***)))(((&&&%%%%%%&&&((()))$$$%%%'''((((((((('''&&&&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&'''(((((()))******))))))&&&&&&'''((((((((((((((((((((((((((((((((()))(((******)))((((((***+++,,,(((((((((((((((((((((((()))((((((((((((((())))))******))))))((((((''''''*********)))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''((())))))*********)))******))))))((('''&&&&&&&&&&&&''''''((((((((()))******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++*********))))))******++++++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))***+++,,,------------------...............---........................000000111222333333333333...///000111111111111111333333333222222222111111000000000000000000000000000000///...............////////////////////////000000000000000000000000,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,++++++************+++++++++*********++++++,,,---------------,,,,,,,,,,,,+++++++++******))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&))),,,,,,---//////...,,,)))'''''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''******(((''''''((())))))))))))(((((((((((())))))))))))))))))((('''&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((*********))))))(((((((((((()))))))))************$$$%%%&&&((()))***++++++(((((())))))(((((('''&&&))))))))))))))))))))))))'''&&&%%%&&&((())))))((('''((()))***++++++++++++'''(((((((((((()))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((('''&&&'''(((***((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&''''''(((&&&'''((())))))******)))'''((())))))******))))))))))))))))))(((((((((((())))))(((((())))))***+++)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((++++++***))))))(((''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&'''((()))*********)))******))))))((((((''''''&&&&&&&&&''''''(((((()))******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++***************++++++,,,,,,,,,+++***)))((((((''')))************+++++++++(((((()))))))))))))))***************************)))***+++,,,,,,---,,,,,,,,,---......///.........------------------------//////000111222222222222000000111222333444444555333333333222222222111111111111111111000000000000000000///...............////////////////////////000000000000000000000000++++++************++++++******+++,,,,,,,,,,,,,,,++++++************++++++************+++,,,------.........---------,,,,,,)))******++++++******)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&###&&&''''''%%%'''+++///333333222111///,,,***((())))))))))))))))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''')))((('''''''''((()))***((((((''''''(((((())))))'''((()))******((('''&&&&&&&&&'''((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))******)))))))))))))))((())))))))))))************&&&'''((()))))))))((('''(((((())))))(((((('''&&&))))))))))))))))))))))))&&&%%%%%%&&&((())))))(((((())))))***++++++++++++'''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&((('''%%%%%%'''***''''''''''''''''''''''''((((((((((((((()))******%%%%%%&&&''''''((())))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))'''((())))))******))))))''''''(((((())))))******))))))******+++++++++***))))))(((''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''(((((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))(((((())))))))))))******++++++(((((((((((())))))*********************************++++++,,,,,,,,,++++++,,,------...//////......------------------------......///000111111111111111000000000222333555666333333333222222222111111111111000000000/////////000000///...............////////////////////////////////////////////////---,,,+++******)))******((()))+++---...---,,,+++++++++************++++++************+++,,,---...---------,,,,,,,,,++++++&&&'''(((************)))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((())))))***)))((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&)))((('''(((...333888777444111---***)))((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''')))***''''''&&&&&&'''(((((()))((((((((((((((()))))))))&&&'''((()))************((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))************((())))))))))))'''%%%$$$(((((((((((((((''''''&&&))))))))))))))))))))))))&&&%%%$$$&&&((())))))(((&&&''''''((((((((((((((('''((((((((())))))******))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$&&&)))&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%'''((()))$$$$$$%%%%%%&&&'''((((((++++++******))))))((((((%%%&&&'''((())))))))))))%%%&&&&&&'''''''''''''''%%%%%%&&&((()))+++,,,,,,)))***+++,,,---,,,++++++***)))(((''''''((()))***''''''((())))))***))))))''''''(((((())))))******'''(((((()))***+++++++++'''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,---.../////////...---------------------------...///000000111111111///......---///111444666333333333222222222111111000000//////.........---000000///...............000000000000000000000000////////////////////////...---,,,+++******))))))(((***---//////...+++***++++++************++++++************+++,,,---...,,,,,,,,,+++++++++******$$$%%%''')))******))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((()))*********)))'''&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$(((******)))***111666999777333...***'''&&&%%%))))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&(((+++,,,'''''')))***++++++++++++((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))))))))************((((((((((((((()))******''''''(((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((***++++++((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,******)))'''&&&%%%$$$###'''''''''(((((((((((()))(((((())))))((('''&&&&&&(((((())))))))))))((((((*********)))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((***+++***)))((()))++++++***((('''&&&&&&&&&&&&+++***)))(((((()))***++++++*********))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((###%%%(((((((((((()))++++++*********))))))((((((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''***))))))(((((((((((((((******++++++++++++******++++++***)))((('''&&&&&&''''''((())))))))))))))))))************+++++++++++++++,,,,,,,,,------------...............---------------............///000000111111111222222222222222222111111111000000111222222222222111000000111111000......---------111000///......------...000000000000000//////...000///...---------------.........------,,,,,,,,,)))'''%%%'''+++...///...,,,,,,+++***))))))******...---,,,,,,++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((*********(((&&&&&&(((***+++*********))))))((((((((((((''''''''''''((((((***+++***(((&&&%%%&&&'''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&''')))((('''%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&'''((((((+++...111555000+++((('''&&&$$$"""******))))))((((((((('''(((((())))))******++++++---+++***)))***+++***)))))))))(((((('''''''''&&&))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++++++++)))(((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((())))))***''''''(((((()))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))))))))******(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&((()))((('''&&&''')))***)))((('''''''''((()))))))))(((''''''((())))))************)))))))))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&''''''((((((''''''''''''(((((($$$&&&((()))(((((((((************)))))))))((((((&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++******++++++++++++******)))))))))))))))(((((((((''''''((())))))))))))))))))************+++++++++)))************+++++++++,,,---------------,,,,,,---------............///000000000111111111222222333333333222222111111111111111111111111000//////111000///...------------000///...---,,,,,,,,,,,,---......///000000000/////////...---------------......---------,,,,,,,,,,,,***'''(((+++------++++++******)))(((((())))))...---,,,,,,+++++++++,,,++++++++++++******************************************))))))))))))******(((((((((((('''''''''''')))******((('''&&&(((***))))))))))))((((((''''''((((((''''''''''''((((((&&&'''((('''&&&&&&(((***'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))******)))(((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))'''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''''')))((((((''''''(((((()))((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''&&&''''''&&&%%%%%%&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((***---000111---)))'''(((((('''%%%))))))(((((((((''''''''''''''''''''''''(((((((((+++)))((('''((()))((('''((((((''''''&&&&&&&&&&&&'''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''(((((()))***'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&'''((())))))******(((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***))))))(((((())))))******)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))******+++&&&((()))((('''&&&''')))((((((''''''((()))******((((((''''''''''''((((((************))))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((''''''''''''((((((&&&((())))))(((''''''(((******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))***,,,,,,******++++++++++++******((((((((())))))*********''''''((())))))))))))))))))************+++++++++------------............++++++,,,,,,---,,,,,,+++---------............///000000000000111111111111333333333333222222222222000111111111111000//////000000///...------------///...---,,,++++++++++++***+++---...///000000000///...------------------...------------,,,,,,,,,///---+++***++++++***)))******)))(((((((((((()))------,,,+++++++++,,,,,,*********+++++++++++++++******************************))))))))))))******(((((('''''''''&&&&&&&&&((())))))((('''''')))+++((((((((((((''''''''''''((((((''''''''''''((((((((()))******((()))***,,,&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))***))))))(((((((((((((((******)))((('''''''''''''''''''''&&&&&&''''''''')))***+++***(((&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))***))))))(((((()))))))))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%'''***,,,''''''&&&%%%%%%%%%&&&&&&))))))((((((((('''''''''''''''((('''&&&%%%''')))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((()))+++---+++)))''''''((()))))))))(((''''''''''''&&&&&&&&&(((((('''''''''''''''''')))'''&&&%%%'''''''''&&&''''''&&&&&&&&&&&&&&&%%%'''''''''(((((())))))))))))(((''''''''''''((()))&&&&&&&&&''''''''''''((((((''''''(((((()))***+++******)))(((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&'''((()))******((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((((()))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))******++++++(((***+++***)))((()))+++)))))))))))))))))))))***((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))((((((''''''''''''''''''((((((''''''''''''((((((''')))***)))'''&&&&&&'''))))))))))))))))))((((((((())))))))))))*********'''''''''((()))*********(((((((((((()))***+++,,,******++++++++++++******(((((()))))))))*********''''''((()))))))))))))))))))))*********+++++++++------........./////////++++++,,,------------,,,---------............////////////000000000111111222222111111111111111111111111222222111111000///000///...---------------///...---,,,++++++++++++***+++,,,---..................---,,,,,,---------------------------------///...---,,,+++***))))))******))))))))))))******---,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,******************************))))))))))))******)))(((((((((((('''''''''&&&((())))))((((((***+++((((((((((((((((((((((((((((((''''''''''''((((((***+++***(((&&&%%%&&&'''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((('''''''''(((((('''&&&%%%%%%&&&'''((((((******)))'''%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''((()))+++******))))))))))))***)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))+++'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&(((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''''')))***((((((''''''''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((('''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))*********)))((('''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))'''''''''''''''(((((()))(((((((((''''''''''''''''''(((((((((((((((((('''$$$$$$%%%&&&&&&'''((((((''''''(((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))((((((((((((((())))))*********))))))(((((((((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((()))******(((***+++***)))((()))++++++++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))***)))'''&&&&&&&&&(((((((((((((((((())))))))))))))))))*********+++&&&&&&'''((()))***++++++******))))))))))))************++++++++++++******************))))))))))))''''''((()))))))))))))))))))))*********+++++++++)))))))))*********++++++,,,,,,---...............---------............///....../////////000000000///////////////000000000222222333333222222111000///......------------...000///...---,,,,,,,,,,,,,,,---------------,,,,,,------,,,,,,,,,------...---------------------------......---,,,++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,---******++++++,,,,,,,,,---******************************))))))))))))***************))))))))))))(((&&&'''))))))(((((()))+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&$$$""" !!!###&&&&&&'''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&((()))(((&&&$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((++++++***)))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&'''((('''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&******))))))((((((''''''((('''%%%&&&'''(((((('''((((((((((((((()))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((())))))***)))(((((('''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''&&&&&&''''''((()))(((((((((''''''''''''&&&''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((()))*********))))))&&&&&&''''''''''''&&&&&&(((((())))))******++++++)))((((((''''''(((((()))''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&((()))((('''&&&'''))),,,,,,,,,,,,+++)))((('''))))))************))))))))))))))))))************))))))))))))(((((((((((('''(((((((((((()))))))))******))))))))))))((((((''''''((()))))))))((((((((((((''''''''''''((((((''')))***)))'''&&&&&&'''''''''(((((((((((())))))))))))))))))************&&&''''''((()))******+++,,,+++***)))))))))))))))******++++++++++++******+++++++++******)))))))))''''''((())))))))))))))))))************+++++++++************++++++++++++,,,,,,---...////////////---------............///............////////////.............../////////222222222222222111000000......---------------...000///...---,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,------------...,,,...//////---,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))&&&(((******)))(((((()))))))))))))))************((((((''''''''''''((((((&&&'''''''''&&&&&&((()))''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++******)))((((((((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&%%%######%%%''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((((())))))))))))************))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((''''''&&&''''''(((''''''''''''((((((((((((''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((()))******+++((((((''''''''''''(((((()))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))++++++,,,,,,,,,+++)))((((((((()))******)))((((((((()))))))))************))))))))))))(((((((((((('''((((((((())))))))))))*********)))))))))((((((&&&'''((()))***))))))(((((((((''''''''''''((((((&&&((())))))'''&&&'''((('''''''''((((((((())))))((((((((()))))))))******''''''(((((())))))***************)))******++++++******++++++++++++******)))***************++++++''''''((())))))))))))))))))************+++++++++---------............///++++++,,,---............---------............///------........./////////........./////////000000000000000000000///.........------,,,,,,------...///...---,,,++++++++++++,,,------............---,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---///111000---++++++,,,++++++******++++++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))''')))+++***)))''''''(((((((((((()))))))))******((((((''''''''''''((((((***+++++++++******,,,---(((((()))***)))((('''&&&))))))))))))))))))))))))((((((((((((((()))******)))(((((('''(((((())))))&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))+++***)))(((''''''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((((('''&&&&&&&&&###%%%''''''&&&%%%'''(((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))((((((((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&%%%&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''###$$$%%%&&&'''((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((+++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((('''''''''''')))***+++***)))((()))+++)))***+++,,,---,,,++++++&&&'''((())))))((('''&&&(((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******+++*********))))))((((((&&&'''(((*********)))(((((((((''''''''''''((((((&&&'''))))))(((''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++------******++++++++++++******'''((()))***+++,,,------'''(((((())))))))))))))))))************++++++++++++++++++,,,,,,,,,------)))***+++,,,------...------------.........//////---------.........//////.../////////000000111111...............------,,,------,,,,,,,,,------......---,,,+++************++++++---...///000000000++++++++++++,,,,,,---...,,,,,,,,,------............111222111---******+++******))))))***+++,,,,,,++++++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((((()))++++++)))'''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((*********(((&&&$$$%%%'''))))))*********((('''%%%))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))******%%%&&&'''(((((('''&&&%%%###%%%'''(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''')))************((('''&&&&&&&&&&&&))))))******)))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$&&&(((***%%%%%%%%%%%%%%%&&&'''((( !!!"""###$$$%%%%%%&&&&&&'''((('''%%%%%%'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###%%%'''((('''&&&&&&&&& $$$''''''&&&&&&(((***&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))'''&&&%%%%%%''')))((((((&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***)))(((((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''((((((((()))'''(((((()))))))))))))))&&&'''((())))))((('''&&&+++***'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''((()))******)))((('''(((''''''&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((!!!"""%%%(((***+++,,,,,,''''''(((((((((((((((((())))))))))))((('''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((******))))))(((((('''''')))))))))))))))((((((((()))***+++++++++)))((('''************************''''''&&&&&&'''((()))***&&&'''((())))))*********,,,---......---,,,***)))&&&''')))*********)))(((***)))((('''&&&'''((((((******))))))((((((''''''))))))************))))))))))))(((((('''''''''&&&(((((())))))))))))((((((,,,***((((((***+++)))&&&))))))))))))))))))))))))%%%&&&'''((()))***+++++++++++++++************)))+++++++++++++++***)))((((((((((((((((((((((((((())))))*********+++++++++,,,,,,------------............------------......---------...------,,,,,,............////////////111111111111000000000000/////////...---------,,,......---------,,,,,,,,,111...***&&&&&&))),,,///------++++++++++++------++++++,,,------....../////////......------,,,,,,///......---------......+++++++++,,,---...///000------......------,,,+++000///...---,,,++++++,,,************************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''******)))(((''''''((((((***++++++***((('''((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''((()))))))))))))))***)))((('''&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%$$$%%%&&&'''(((+++***)))((((((((((((((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((''''''%%%'''(((******)))'''&&&&&&'''((())))))((('''&&&))))))'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((())))))))))))((('''(((''''''&&&&&&'''''''''))))))(((((('''((((((((('''(((((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''(((((('''&&&%%%$$$$$$###)))******+++***)))((('''******************************)))(((((('''&&&&&&&&&'''((())))))*********++++++,,,,,,+++***((('''&&&'''((()))***))))))((())))))'''&&&&&&&&&'''(((***)))))))))((((((((('''))))))************)))))))))(((((((((''''''''''''(((((())))))))))))((((((,,,***((((((******)))'''))))))))))))))))))))))))))))))***+++,,,---......+++++++++*********)))))))))******+++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------......------------......+++,,,,,,,,,,,,,,,++++++------------............////////////////////////..................------.........---------,,,,,,...---,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---............------------------,,,......---------......///...---------------......------......------,,,+++//////...---,,,,,,++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((())))))))))))(((((()))))))))((((((((('''''')))(((((('''''''''(((((()))***+++***((('''((()))******))))))((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''((())))))))))))))))))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((*********)))'''&&&''''''))))))))))))''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&''''''(((((((((((())))))***)))))))))*********)))(((&&&$$$###((((((((((((''''''&&&&&&$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))((('''&&&%%%$$$###""")))************)))(((((()))))))))))))))))))))))))))************)))'''&&&&&&'''((())))))*********))))))))))))((('''&&&&&&&&&'''((())))))))))))((()))(((''''''&&&&&&''''''))))))))))))((((((((((((((())))))******))))))(((((((((((((((''''''''''''((())))))******))))))(((+++)))((((((******)))'''))))))))))))))))))))))))''''''((())))))***++++++++++++*********)))))))))'''((()))***++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...******++++++++++++******,,,,,,,,,------------...------------------------..................//////.........------------,,,+++,,,...///...---+++)))++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,------------------,,,,,,,,,---...//////000///......------......---............---,,,,,,///......---,,,,,,,,,+++************************)))************))))))((())))))))))))))))))))))))))))))))))))************************))))))))))))((())))))******))))))(((******)))))))))((((((((((((''''''''''''(((((())))))***+++***((('''((()))++++++***)))((('''&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$############$$$$$$'''''''''&&&&&&&&&&&&&&&$$$&&&)))++++++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&''''''(((((((((((()))******+++***)))(((&&&'''((()))******)))((('''%%%&&&'''((())))))((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((()))'''((()))+++++++++***)))''''''(((((((((((((((''')))((((((''''''&&&&&&%%%&&&&&&&&&''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((******))))))((((((''''''))))))*********)))))))))((((((((((((((((((((((((%%%''')))+++,,,,,,+++***&&&'''((())))))*********))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((((((((((('''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))))))))******)))))))))))))))(((((()))))))))((())))))))))))))))))))))))&&&&&&''''''((())))))***************))))))))))))(((((()))***************************************************************++++++++++++++++++++++++------,,,,,,,,,,,,------)))***++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,---------------......//////000000............------------+++---///000///...+++******+++,,,------,,,+++******++++++,,,------......,,,,,,------......//////++++++,,,,,,---...///000000//////.........//////...............------,,,.........------,,,,,,+++************************((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))*********************))))))))))))))))))))))))******)))))))))************))))))))))))''''''''''''((()))******((()))***)))((('''((()))*********)))((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''((()))******'''&&&%%%$$$$$$%%%&&&'''"""""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''(((((()))))))))******)))((('''&&&'''((()))******)))((('''%%%&&&'''((())))))(((((())))))(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***'''((()))+++++++++***)))&&&&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((()))******)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))))))))******(((((((((((((((((((((((($$$&&&)))+++,,,,,,+++***&&&'''((())))))************))))))(((''''''&&&&&&'''''''''''''''(((((()))((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))************))))))(((((())))))((((((((())))))))))))))))))))))))))))))******++++++,,,,,,,,,*********)))))))))((((((***************)))((('''******************************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,---.........////////////,,,,,,---------.........---......//////000000000//////.........------------.........------,,,,,,)))***,,,,,,,,,,,,***)))******++++++,,,------...------....../////////000+++++++++,,,,,,...///000---------......000111111......//////......---,,,------.........---,,,+++************************((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******))))))************))))))************))))))))))))(((((((((((()))******+++'''((())))))((('''(((***(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))(((((((((((((((((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%((((((************((((((''''''''''''(((((((((((()))))))))(((((((((''''''(((((('''&&&&&&'''((((((''''''''''''((()))******(((((())))))***)))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%*********)))))))))))))))%%%%%%&&&'''((((((((((((((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''((()))***+++,,,---)))))))))((())))))***+++))))))))))))))))))))))))((()))*********)))((('''&&&'''((())))))*********+++***)))(((''''''''''''''''''&&&&&&''''''((())))))************)))((('''(((((((((((())))))))))))'''(((((())))))((((((''''''''''''((((((((((((((()))******++++++******)))&&&((())))))''''''(((***)))))))))))))))))))))))))))))))))*********++++++******)))))))))(((((((((************)))((('''&&&************************+++++++++***************))))))***+++,,,---......,,,++++++******++++++,,,)))***+++,,,------------........./////////000000,,,------......///////////////////////////000000/////////.........------......---,,,+++,,,,,,,,,******++++++++++++************++++++,,,,,,------------..................,,,+++++++++,,,---......,,,,,,,,,---...///111222...////////////...------,,,,,,.........---,,,+++************************((())))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++******)))******)))))))))((((((((()))(((((((((((())))))***&&&((())))))''''''(((***'''((((((((()))))))))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&'''''''''((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***'''(((((((((((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&'''((((((((((((''''''''''''&&&''''''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((())))))'''&&&&&&'''(((((())))))))))))((((((((('''))))))(((''''''((())))))''''''''''''((()))***+++))))))(((((('''((((((((()))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((&&&%%%$$$$$$$$$&&&((()))((((((((()))))))))))))))$$$%%%&&&'''((((((((((((&&&((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***''''''((()))***++++++,,,***)))((((((((()))+++,,,************************((((((((((((((((((((((((&&&'''((())))))*********+++***((('''&&&&&&''''''''''''&&&&&&&&&'''((()))***++++++,,,+++***)))((('''((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((())))))******++++++******)))%%%'''))))))''''''(((***))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))+++++++++*********))))))((()))***,,,---///000111++++++************++++++((()))***+++,,,,,,,,,,,,---------.........//////,,,,,,------...//////000000000000///////////////////////////............,,,,,,,,,,,,++++++++++++++++++************++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------------,,,,,,---.../////////////////////...------+++,,,...//////...,,,+++************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************((()))))))))************)))******++++++******))))))))))))(((((((((''''''(((''''''&&&&&&&&&&&&'''&&&'''((((((''''''(((***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))%%%&&&'''((()))(((((('''))))))((('''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))(((+++***(((&&&%%%&&&'''((())))))))))))((((((((((((***)))(((''''''((()))***''''''''''''((()))++++++***)))(((&&&&&&&&&'''((('''&&&&&&&&&'''(((***+++###$$$$$$%%%&&&'''((((((((('''''''''(((+++...///$$$%%%%%%%%%&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******************++++++++++++***)))(((((((((***+++,,,************************%%%%%%%%%&&&''')))+++,,,&&&'''((()))***************)))'''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((()))++++++,,,---,,,+++***)))'''((((((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))******++++++++++++******%%%'''))))))'''&&&(((+++))))))))))))))))))))))))************++++++++++++))))))))))))((((((((((((&&&'''((()))************((((((((((((((((((((((((++++++++++++******))))))((((((***,,,...000222222++++++************++++++'''''')))******+++++++++,,,,,,,,,---------......++++++,,,------...//////111111000000//////......000/////////............***+++,,,------+++***(((,,,+++***))))))***+++,,,)))******+++,,,,,,------,,,++++++******)))))))))------,,,+++++++++,,,,,,......---,,,,,,,,,,,,---///////////////......---+++,,,...//////...,,,+++***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************(((((())))))*********+++******++++++++++++******(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''((((((''''''(((***++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$"""%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++''''''((((((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''+++***)))(((((((((((((((&&&&&&''''''((()))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))***++++++++++++***))))))((()))***)))'''&&&&&&((()))&&&$$$''',,,---***%%%(((((())))))))))))((((((+++,,,,,,***)))((()))+++%%%&&&''''''((((((''''''******)))'''&&&%%%$$$###(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))))))))))))))(((''''''&&&''''''((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&((()))************)))))))))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************++++++&&&((()))++++++)))(((&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((***++++++,,,+++***)))((()))((('''&&&&&&'''((()))&&&'''((())))))***))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%(((((((((((('''&&&%%%$$$'''(((((((((&&&### '''((()))***+++,,,,,,,,,))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&(((***************,,,+++)))))),,,000000+++&&&***)))******+++,,,---...************************)))************+++++++++((())),,,.........---,,,+++,,,------......------.........///////////////,,,------...///000111111,,,,,,+++++++++*********))))))))))))))))))******,,,,,,---------,,,,,,++++++++++++************)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,000000//////...---++++++,,,------......------,,,((((((''''''''''''((((((******)))))))))))))))***))))))))))))))))))))))))+++***((('''&&&''')))*********))))))((((((''''''''''''(((((()))))))))***''''''(((((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$###############$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$!!!!!!$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%########################''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%$$$$$$&&&)))***((((((((((((((((((((((((++++++++++++***))))))(((((()))***)))'''&&&'''(((+++(((%%%&&&((()))'''%%%(((((())))))))))))((((((+++++++++***)))((()))***'''''''''((((((((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''(((((()))))))))******))))))((('''&&&'''(((((())))))(((((('''((()))***+++******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''((()))***************************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&%%%%%%&&&''''''))))))(((((((((((())))))******+++++++++***((((((******)))(((((()))******'''(((((())))))))))))(((******)))((((((((((((((()))************)))(((((())))))))))))((('''&&&%%%&&&'''((()))((('''%%%$$$(((((()))***++++++++++++))))))))))))))))))))))))%%%&&&''''''((((((''''''$$$&&&((()))))))))***++++++)))(((+++......***&&&***************+++,,,---''''''''''''''''''''''''(((((()))))))))*********''')))+++,,,------,,,+++,,,,,,---............---------------............++++++,,,,,,---......///............---------,,,*********))))))))))))))),,,---------------,,,,,,++++++++++++******************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,.........---,,,+++******++++++,,,,,,,,,,,,+++++++++******))))))******+++******))))))))))))******************************+++***((('''''''''))))))***)))))))))((((((((('''((((((((()))))))))******''''''(((((())))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))*********(((((('''''''''&&&&&&&&&((('''&&&%%%%%%'''(((***((((((((((((((((((((((((++++++++++++***)))''''''((()))***)))'''''''''))),,,+++)))(((((()))***+++(((((())))))))))))((((((******))))))))))))(((((()))(((((('''((()))***+++((((((((('''''''''&&&&&&%%%&&&&&&'''(((******+++''''''(((((()))*********''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((***************)))(((((('''(((((()))))))))))))))'''((()))*********))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((()))************,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))))))))*********)))(((((())))))(((''''''((())))))((())))))))))))(((((('''******)))(((((((((((((((******++++++******)))(((************)))((('''&&&%%%&&&(((************)))))))))******+++******)))))))))))))))))))))))))))&&&&&&'''(((((((((((('''###%%%'''((((((((()))++++++)))'''(((+++,,,***'''+++***************++++++))))))))))))))))))))))))'''((((((((())))))))))))'''(((***+++,,,,,,+++***,,,---......//////......,,,,,,,,,,,,------......+++,,,,,,,,,---.........//////.........---------+++*********))))))((((((,,,------......---------,,,+++++++++******************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---.........---,,,++++++***++++++++++++++++++***+++******))))))******+++************************************************+++***((('''''''''((()))))))))))))))(((((((((((())))))))))))************'''(((((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&(((***)))(((''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++++++++***)))(((&&&&&&&&&((()))((('''&&&'''(((''')))******)))***,,,---(((((())))))))))))(((((()))((((((((())))))(((''')))((('''&&&&&&(((***+++'''''''''''''''(((((((((&&&'''((())))))*********((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***************))))))((('''((())))))******))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))***************,,,,,,++++++************)))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))***))))))((('''&&&(((((('''&&&&&&&&&&&&&&&)))))))))))))))((('''''')))))))))))))))((('''&&&&&&'''(((******+++*********************)))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$&&&((()))((()))***++++++)))&&&&&&(((***)))(((+++******)))))))))******++++++++++++++++++++++++((((((((()))))))))******((()))***+++,,,,,,++++++,,,---......//////......,,,,,,,,,------......///.........///////////////---------,,,,,,,,,++++++++++++******)))(((((((((+++,,,,,,------------,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,//////000000000///......+++++++++******+++++++++(((''''''&&&&&&''''''((())))))******++++++************************************)))((('''(((((()))))))))))))))(((((((((((())))))******************((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%(((***++++++)))(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''')))******)))((('''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$&&&)))***((('''''''''(((((())))))))))))(((((()))''''''(((***+++)))&&&((('''&&&%%%%%%''')))***'''''''''(((((((((((()))(((((()))***))))))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))******************)))((((((''''''((()))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))************((())))))************)))+++++++++,,,,,,,,,------*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++******)))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%))))))***))))))((('''&&&(((((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''((((((((('''&&&&&&'''((((((((())))))((((((***************)))((('''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&(((******))))))***++++++)))'''&&&'''((())))))******)))((((((((())))))(((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------...............,,,------...//////000000///////////////.........------,,,,,,,,,+++++++++************))))))((((((******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,......///////////////...,,,,,,++++++++++++,,,,,,'''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,+++++++++***************************))))))((((((((((((((((((((((((((())))))))))))******))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&)))+++,,,+++)))(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&$$$&&&''''''&&&%%%'''(((++++++++++++***(((&&&%%%(((((())))))))))))(((((()))''''''))),,,,,,)))&&&'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((((((((()))***)))((('''&&&((((((((((((''''''''''''(((((()))))))))*********((((((((((((((()))******)))))))))))))))(((''''''&&&''''''((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((((((((()))***++++++++++++))))))******+++******)))******++++++,,,------...*********+++,,,,,,------)))))))))))))))))))))))),,,,,,++++++******))))))(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&+++***)))(((((('''((((((&&&&&&%%%%%%&&&&&&'''((('''((())))))))))))((('''((())))))))))))(((((('''******)))(((((((((((((((******++++++******)))(((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))*********)))(((((('''''''''''''''''''''''''''''''''((())))))))))))(((((()))++++++***))))))******)))(((''''''((()))***)))((((((((((((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------...///000111111.........---,,,,,,,,,+++......---------,,,,,,,,,)))))))))))))))))))))*********+++,,,------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,---------------,,,+++******+++,,,---)))((((((''''''(((((()))((()))***,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((())))))***++++++)))''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''((((((''''''(((***,,,)))%%%%%%(((******)))(((((())))))))))))((((((***((('''***......+++&&&''''''''''''(((((((((((()))))))))(((((((((((((((%%%&&&((())))))((('''&&&'''(((((()))***+++++++++((()))))))))************(((''''''''''''((())))))((((((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&''')))***+++++++++************++++++******)))************************)))))))))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++***)))((((((((('''((()))******)))(((''')))((('''''''''''''''(((+++***)))(((((('''''''''&&&%%%$$$$$$$$$&&&'''(((((()))************)))((('''(((((())))))))))))(((******)))((((((((((((((()))************)))((((((''''''((((((((((((''''''(((((('''''''''(((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***+++***((('''''''''))))))))))))(((((()))***''''''''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,+++++++++++++++,,,***+++,,,,,,---,,,,,,,,,+++,,,,,,---///000000111///......---,,,,,,++++++------,,,,,,,,,+++++++++((((((((()))******+++++++++,,,---...////////////------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,((()))***+++,,,,,,,,,,,,,,,+++***))))))***+++,,,******))))))))))))******''')))+++,,,------,,,+++++++++++++++++++++++++++)))))))))))))))((((((''''''((((((((()))))))))***(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))((()))***)))'''&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''')))******))))))***,,,###&&&******(((((())))))))))))((((((***((('''***//////+++'''''''''((()))***)))))))))***)))))))))((((((((('''"""$$$&&&((())))))((('''&&&'''(((***,,,...000000''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%&&&((()))*********)))******+++++++++******)))******))))))(((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&&&&((()))++++++)))(((&&&''''''&&&''''''((()))***))))))(((&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&'''((())))))((('''&&&''''''((())))))***))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%(((((()))))))))))))))(((((('''''''''((()))***+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))***+++***'''%%%%%%%%%)))***+++***)))))))))***&&&&&&&&&'''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++***************+++******+++,,,,,,,,,,,,+++******+++,,,---//////000111111000///...------,,,*********)))))))))((((((''''''((()))***+++,,,,,,---...///000111111111111---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,)))***+++,,,---.........+++***)))'''''')))***+++******))))))))))))******''')))+++---...---,,,+++++++++++++++++++++++++++)))))))))))))))((((((''''''((((((((())))))******((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%''')))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''((()))(((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***+++,,,---,,,+++)))'''((((((''''''''''''((((((***)))'''&&&'''(((***+++((((((((((((((()))))))))&&&%%%$$$&&&+++---,,,+++(((((((((((())))))))))))(((((()))***************)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((()))))))))************'''(((((()))***++++++++++++******)))(((''''''&&&&&&'''((()))++++++,,,,,,+++***)))(((((()))***+++***************)))((((((******))))))((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''"""###((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&(((((('''''')))***))))))))))))*********************)))))))))))))))+++*********))))))(((((())))))************))))))&&&'''((())))))******)))++++++******************...---,,,+++***+++,,,------,,,,,,++++++,,,,,,---+++---///000111000///...---,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++,,,---............---,,,++++++++++++++++++,,,,,,,,,---------///......---,,,,,,,,,---))))))***++++++++++++***,,,,,,+++***)))))))))***))))))(((''''''''''''''')))***++++++,,,,,,++++++......---,,,,,,+++******(((+++,,,+++)))'''((()))+++***)))))))))))))))*********)))))))))******+++''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&''''''$$$"""###''',,,''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&''')))******&&&"""!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&(((%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$+++)))(((&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))************))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''')))***++++++***)))((((((''''''''''''(((((()))((('''&&&'''(((***+++))))))******++++++******)))'''&&&'''***+++***((((((((((((((())))))))))))&&&'''(((((())))))((((((***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''((()))(((((()))))))))*********)))))))))((((((((((((''')))))))))((('''&&&&&&&&&&&&'''((()))***+++++++++******)))(((((()))*********************)))(((((())))))))))))((((((''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&'''''''''((((((((()))***,,,)))$$$%%%***---,,,)))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&'''(((((((((((()))))))))******)))))))))))))))))))))***************)))))))))((((((((())))))))))))((((((((()))))))))))))))((('''************************,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---,,,---///000000000...---******))))))))))))******++++++************++++++++++++++++++,,,---............---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,,,,,,,++++++******)))*********++++++***)))))))))))))))***++++++,,,,,,,,,,,,,,,...------,,,++++++******(((***,,,+++)))'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&'''((()))''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%***)))(((&&&&&&&&&&&&''''''(((((())))))***++++++))))))************))))))((((((''''''''''''(((((((((''''''''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((((((((''''''''''''(((((()))((('''''''''((()))***(((***,,,---------+++***+++)))(((((((((((('''%%%(((((((((((())))))))))))'''(((((())))))))))))(((***)))((()))******((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''(((((((((((((((((())))))))))))******)))(((&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&'''((()))***+++++++++***))))))(((((())))))***))))))******))))))(((((()))))))))(((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''(((((((((&&&)))***((()))+++***((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''((())))))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((()))***(((&&&%%%%%%&&&''''''((((((((()))))))))((((((((())))))*********************))))))))))))((())))))******))))))(((************)))((('''&&&************************************+++---...///------,,,,,,,,,,,,---------...///000000///---,,,)))))))))(((((()))))))))++++++************++++++++++++++++++,,,---............---,,,++++++++++++*********++++++++++++,,,))))))((('''''''''((((((+++,,,,,,---------------*********)))******++++++++++++***)))))))))******++++++,,,---------------------,,,,,,++++++******(((***++++++)))(((((()))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###$$$'''***,,,((('''%%%$$$$$$$$$"""!!!"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&)))((((((''''''(((((())))))))))))***++++++,,,,,,******++++++++++++******((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((+++***(((&&&$$$#########(((''''''&&&&&&''''''((((((''''''''''''((()))***''')))+++......---+++*********)))(((((('''&&&%%%(((((((((((())))))))))))******+++++++++++++++******))))))***,,,,,,***(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))+++***)))((('''%%%$$$$$$(((((((((''''''&&&&&&&&&&&&'''((()))************)))))))))(((((()))))))))((()))))))))))))))((((((((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''''''''''''''((((((((((((&&&''''''((()))***++++++*********)))))))))))))))******++++++++++++******)))))))))))))))(((''''''))))))))))))*********************++++++,,,---...------,,,,,,,,,,,,------...////////////...,,,,,,++++++************++++++++++++************++++++++++++++++++,,,---............---,,,++++++++++++))))))*********++++++++++++******)))))))))******++++++,,,---------------***)))))))))***+++,,,,,,))))))(((((('''(((((()))+++,,,------......------,,,,,,,,,,,,++++++******))))))*********))))))))))))(((((((((((()))*********)))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%''')))***(((&&&$$$%%%''''''###  """$$$%%%%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$######&&&)))(((%%%$$$%%%(((&&&&&&%%%%%%&&&'''((((((&&&&&&'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((((((((((((((())))))******)))))))))***++++++,,,,,,******++++++++++++******((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***)))'''%%%$$$###""""""''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))%%%'''***,,,---,,,***)))((((((((((((''''''''''''(((((((((((())))))))))))******+++++++++******))))))))))))+++------+++)))'''''''''(((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((()))))))))((((((''''''''')))))))))(((((((((((((((&&&'''((()))))))))))))))((((((((())))))((((((((('''(((((()))))))))(((((('''''''''''''''(((((((((***))))))'''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&''')))''''''''''''((((((((((((&&&&&&'''((()))******+++))))))))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((()))))))))*********+++++++++++++++++++++***...------,,,,,,------...//////.........---,,,,,,++++++************++++++++++++************++++++++++++++++++,,,---............---,,,++++++++++++))))))*********+++++++++++++++*********++++++,,,***++++++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,))))))(((((((((((())))))+++,,,------......------,,,+++++++++++++++******)))))))))*********))))))******))))))***++++++,,,******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''%%%%%%'''******'''###!!!###%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))(((&&&$$$###"""%%%((((((&&&%%%&&&))))))(((&&&&&&&&&&&&((()))%%%''''''&&&%%%%%%&&&((($$$%%%&&&'''''''''&&&&&&***)))&&&### ((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))*********((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((())))))))))))))))))(((''''''((())))))*********''''''(((((()))******************++++++*********((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%(((***+++******)))%%%'''(((((('''&&&''')))(((((((((((())))))))))))'''((((((((((((''''''&&&'''((())),,,......,,,***%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((&&&'''(((((()))))))))((('''(((((())))))(((((('''''''''((()))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&)))&&&&&&((((((''''''***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###%%%&&&'''&&&&&&((()))''''''((((((((()))))))))'''''''''(((((()))))))))))))))))))))************%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************'''(((((())))))*********++++++,,,,,,+++***))))))......------------...............---------------)))))))))(((((()))))))))++++++************++++++++++++++++++,,,---............---,,,++++++++++++*********++++++++++++,,,******)))))))))***++++++******+++,,,,,,,,,,,,,,,*********)))******++++++++++++*********+++,,,,,,++++++,,,---------------++++++++++++++++++******)))(((((()))++++++***((((((((((((((()))***++++++***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((())))))(((&&&$$$###&&&&&&&&&(((******(((&&&$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))(((((('''%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$"""$$$%%%&&&%%%&&&''')))+++***(((&&&%%%&&&'''(((###%%%&&&%%%$$$###$$$%%%$$$%%%&&&((((((''''''&&&''''''&&&%%%$$$######"""((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&'''((()))))))))))))))&&&&&&&&&'''(((((())))))))))))************))))))((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''%%%%%%'''((()))*********%%%''')))(((&&&%%%&&&((((((((((((((())))))))))))'''''''''''''''&&&%%%%%%&&&'''))),,,......,,,***%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((%%%&&&''')))******))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((())))))(((''''''&&&''''''((())))))((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&######'''((($$$$$$'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((()))))))))******''''''((((((((((((((((((((()))))))))************&&&&&&''''''''''''&&&&&&'''((()))))))))))))))(((''''''(((((()))******+++))))))++++++,,,+++******......------------......------,,,,,,------......******))))))))))))******++++++************++++++++++++++++++,,,---............---,,,++++++++++++++++++++++++,,,,,,,,,,,,)))))))))))))))***+++,,,+++,,,,,,---------------++++++******)))*********++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,******************++++++)))(((''')))+++,,,***(((''''''''''''((()))***+++++++++)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&$$$"""!!!"""$$$'''((((((...,,,)))&&&%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$%%%'''((()))((('''&&&###$$$%%%''')))+++,,,---((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''%%%&&&&&&&&&''''''(((((((((((((((''''''(((((((((&&&&&&'''(((((((((''''''%%%&&&&&&''''''((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((()))***++++++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''((()))***+++,,,&&&(((***(((%%%$$$%%%'''(((((((((((())))))))))))(((((())))))((('''&&&&&&%%%&&&(((+++......,,,***'''''''''((()))******+++))))))))))))))))))))))))%%%&&&(((************)))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&'''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%###%%%++++++&&&$$$''''''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''%%%$$$$$$%%%))))))))))))************((((((((((((((('''''''''(((((())))))*********+++))))))************))))))************)))((('''&&&&&&''''''((()))******+++&&&((()))+++,,,,,,,,,+++......------------......,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------++++++************++++++++++++++++++,,,---............---,,,++++++++++++++++++,,,,,,,,,---------++++++******+++,,,------,,,---......//////......,,,,,,+++***)))))))))***))))))(((((()))***++++++******+++,,,,,,,,,,,,+++******************++++++)))((('''))),,,---+++((((((((((((((()))***,,,,,,...---,,,+++************''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((()))))))))'''%%%$$$$$$&&&(((***&&&)))***((($$$"""###&&&%%%%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&''')))))))))(((((('''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&'''(((%%%""" $$$(((((('''000...***'''%%%%%%&&&'''%%%'''(((((('''&&&&&&'''$$$%%%'''))))))((('''&&&'''&&&&&&%%%$$$$$$######)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((()))((((((''''''''''''((((((''''''(((((())))))*********)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$&&&((()))*********************************&&&''')))******(((&&&%%%'''''''''((((((((())))))''''''(((((('''&&&%%%%%%''''''((()))***)))&&&$$$((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((())))))((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((++++++***)))(((((())))))******))))))((((((''''''************))))))))))))'''((()))******)))((('''''''''(((((())))))******++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---.../////////...///...---+++******+++,,,************************...------------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************++++++++++++------......---,,,***)))++++++,,,+++***(((&&&%%%(((((()))***+++,,,,,,---((()))***,,,,,,,,,+++***,,,,,,++++++***)))(((((())))))(((''''''((()))***)))((('''''''''(((***+++---,,,***)))((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''!!!###%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$&&&((())))))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%''')))++++++***)))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&'''((()))'''&&&(((''''''&&&&&&&&&''''''(((((())))))******++++++((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((('''((((((((()))))))))***)))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&(((***,,,,,,***(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))((((((''''''''''''((()))(((''''''&&&&&&&&&'''(((((('''''''''(((((()))))))))))))))))))))))))))***)))))))))))))))***++++++*********))))))))))))************))))))))))))'''((()))******)))((('''(((((((((((())))))))))))++++++******++++++,,,---++++++++++++++++++++++++,,,------............---000///...,,,+++***++++++++++++++++++++++++++++++---------,,,---......///......---+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))---------,,,,,,+++***)))))))))***++++++++++++***((()))))))))***+++++++++))))))***+++++++++++++++,,,,,,+++******)))((((((,,,++++++******+++,,,,,,))))))((((((((()))***++++++***((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%'''((()))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''''')))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&$$$"""''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***))))))((((((((())))))&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''######$$$''')))***((('''''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++%%%(((+++......+++(((%%%((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))******))))))((((((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%&&&((()))))))))(((''')))((('''&&&&&&'''((())))))((('''&&&&&&''')))***)))((((((''''''''''''(((***)))((((((''''''((((((************************(((((((((((()))***+++,,,++++++++++++************************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++************+++,,,,,,************************------.........---,,,,,,000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++************++++++,,,,,,,,,+++******((((((((()))))))))******---,,,+++***))))))))))))************++++++,,,---))))))))))))))))))))))))******************+++,,,+++++++++******))))))(((***)))(((((((((((()))))))))))))))((()))******+++***)))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''%%%'''))))))'''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''((('''%%%%%%&&&%%%###!!!%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((('''(((((())))))'''''''''''''''&&&&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))((()))))))))))))))(((((($$$###$$$&&&(((((('''&&&))))))))))))************%%%&&&&&&'''((())))))***&&&(((***,,,,,,***(((&&&(((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))******)))))))))((((((((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%''')))***+++***((('''))))))(((((((((((()))))))))(((&&&%%%%%%'''***,,,)))(((((('''''''''(((((()))((((((((((((((())))))++++++++++++++++++++++++***)))))))))))))))******************************************)))))))))(((((((((((()))))))))))))))******))))))((((((''''''***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,++++++************,,,,,,,,,---------------,,,++++++++++++,,,------...---,,,+++************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++)))((((((((()))***...,,,+++)))(((((()))***)))))))))(((((((((((((((,,,+++***))))))***+++,,,+++*********)))))))))(((((((((''''''''''''''''''))))))))))))******++++++++++++***)))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&''''''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&''')))((('''&&&'''(((************************((((((((((((''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))'''''''''((((((&&&$$$$$$%%%&&&'''((((((((()))++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******(((((()))))))))))))))((('''&&&%%%%%%''''''&&&$$$((()))))))))******++++++((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''')))++++++***)))''')))))))))(((((())))))))))))(((&&&%%%%%%'''***,,,((((((''''''''''''((((((&&&&&&'''''')))***,,,,,,++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((()))************))))))((((((''''''******))))))******+++,,,------------------------,,,---------,,,+++******'''(((((()))***+++++++++,,,,,,---------.........,,,++++++++++++,,,------///...---,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))((('''((()))***,,,***)))'''''''''((())))))))))))(((((((((((((((,,,+++***)))))))))++++++*********)))))))))))))))+++++++++******)))))))))(((((())))))***************************)))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''((()))(((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%'''((()))((('''$$$$$$&&&'''((((((((((((++++++******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))(((((()))'''&&&&&&''''''&&&$$$%%%&&&&&&''''''(((((()))******)))((((((''''''&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))******++++++******)))'''(((((((((((())))))))))))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''')))*********)))((((((((())))))))))))(((((()))((('''&&&&&&''')))***'''&&&&&&&&&&&&'''((((((%%%&&&&&&''')))+++---...++++++++++++++++++++++++...---+++)))((('''''''''((((((((((((((()))))))))************))))))))))))((((((''''''((()))***+++))))))))))))((((((((((((***))))))))))))***++++++------------------------++++++,,,,,,,,,+++******&&&'''((()))***++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,------...//////...---,,,,,,,,,,,,******+++,,,,,,,,,++++++)))))))))************+++******)))))))))))))))***&&&&&&&&&'''((()))***+++)))))))))))))))))))))))),,,+++******************))))))))))))))))))))))))))))))***))))))((('''&&&''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***&&&&&&&&&'''''''''''''''((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&###""""""$$$'''((('''&&&$$$%%%'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((''''''''''''((((((***)))))))))((((((((('''''''''((())))))(((''''''%%%%%%&&&&&&''')))***+++))))))''''''&&&''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&'''''''''((((((((((((&&&&&&'''(((((((((((((((((('''%%%&&&'''(((((('''$$$%%%%%%&&&''''''(((((()))))))))((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******)))******++++++******)))'''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''''''''((((((((())))))'''((((((((((((((((((''')))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''''''''((()))+++,,,---++++++++++++++++++++++++,,,,,,***)))(((((((((((((((((()))))))))*********************))))))))))))((('''''''''((()))+++,,,(((((((((((()))))))))))))))))))))))))))***++++++++++++++++++++++++++++++)))******++++++++++++***)))***+++,,,,,,+++***)))***++++++,,,------......---------,,,---......//////...---,,,++++++++++++)))***+++,,,,,,,,,,,,+++)))))))))*********++++++)))******++++++******)))%%%&&&''')))******++++++((()))))))))***++++++++++++++++++++++++***))))))((()))))))))))))))))))))'''''''''''''''%%%$$$###%%%&&&'''((()))(((((('''&&&'''((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$&&&'''''''''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******'''''''''''''''&&&&&&&&&'''(((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$######%%%&&&'''&&&%%%%%%&&&'''((()))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************((((((''''''''''''((((((******))))))((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''')))***,,,,,,***)))(((&&&&&&''''''(((&&&''''''((()))((((((((((((((((((((((((((((((((("""###&&&((((((((('''&&&))))))))))))************%%%%%%&&&'''(((((('''''''''&&&%%%&&&(((*********&&&&&&&&&'''((())))))***''''''(((((())))))******((()))***++++++***)))((())))))(((((((((((())))))%%%%%%&&&'''((()))******''''''((()))***+++,,,,,,******++++++++++++******'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((()))))))))))))))&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''))))))((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))(((((()))***++++++************************+++***)))))))))))))))***))))))******+++++++++,,,************))))))))))))((('''''''''((()))+++,,,''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))((()))***+++++++++++++++---.........---+++)))(((******++++++,,,---.........------------...//////...---,,,+++************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))+++,,,,,,+++***)))((()))***++++++***((('''(((((()))***+++,,,,,,---***+++,,,,,,,,,***)))((((((((((((((()))))))))))))))******+++***(((&&&%%%$$$%%%'''((((((((('''&&&((()))***++++++***))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&''''''%%%$$$$$$&&&((()))))))))))))))))))))))))))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&'''(((((('''%%%%%%&&&((())))))'''&&&$$$(((((())))))******++++++'''&&&&&&%%%%%%$$$$$$###$$$(((***)))'''%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((------,,,+++***)))((('''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++,,,,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((())))))*********+++)))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))'''$$$%%%''')))'''&&&&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))(((%%%######$$$&&&((())))))(((((('''''''''&&&'''&&&&&&'''))))))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((()))***************))))))(((((('''''''''&&&)))))))))((((((((((((((()))******++++++)))(((''',,,+++***)))))))))++++++,,,,,,,,,++++++*********))))))************))))))***************************+++,,,---............000000000///...---++++++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******,,,+++******))))))******((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******(((&&&$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''''''(((((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""###&&&))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***+++*********))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&)))+++,,,***((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''******))))))((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((''''''((((((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''$$$%%%'''((()))***))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++***)))(((((()))))))))*********,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))'''%%%%%%'''((('''&&&************(((&&&$$$###&&&''''''((((((''''''&&&((('''%%%$$$###$$$%%%&&&)))(((((((((''''''''''''(((''''''(((***+++)))(((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''((('''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))*********)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((()))************))))))((((((((('''''''''&&&(((((((((((((((((((((((()))******++++++)))((('''++++++***))))))******+++,,,,,,,,,+++++++++************++++++++++++*********************************+++,,,---...........................---,,,+++,,,++++++******++++++,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******,,,+++******))))))******))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%###!!!!!!###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&'''))))))'''''''''(((((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''***+++,,,,,,+++***((('''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))******((((((((((((''''''''''''&&&''''''((()))((((((((($$$%%%&&&((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,,,,++++++***(((((())))))))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&+++++++++***)))'''&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''''''''''''((()))***)))''''''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&'''((('''%%%%%%%%%&&&(((''''''''''''&&&&&&&&&(((((((((((()))))))))***)))))))))))))))*********)))((('''&&&&&&&&&'''((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((()))******++++++)))((('''******)))))))))******+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++************************++++++,,,---............,,,,,,------------,,,,,,+++******))))))******+++)))))))))******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******++++++***))))))))))))***))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%###!!!!!!"""$$$'''''''''&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))'''&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&''''''((())))))((((((((((((((('''$$$%%%%%%&&&'''(((((((((******))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))******((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&'''((()))*********((((((((((((((((((((((((************************)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((()))***+++++++++******(((((())))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&''''''''''''((((((((())))))))))))''''''((((((((((((''''''''''''((((((((('''&&&%%%((((((((((((((('''''''''&&&%%%%%%'''((()))'''&&&(((((())))))))))))((((((''''''((((((((((((''''''((()))***)))((('''((()))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((())))))***************(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((())))))))))))******+++***)))(((''')))))))))))))))*********++++++++++++++++++++++++***++++++++++++++++++***************************+++,,,------.........---***+++,,,,,,---------,,,++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))******++++++***)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((&&&$$$$$$%%%'''((((((''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***((('''&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''""""""!!!!!!!!!!!!""""""))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))((('''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''%%%###!!! (((''''''&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&'''(((((()))***((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%&&&''')))***+++,,,((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((()))+++,,,---((((((((((((''''''''''''&&&&&&'''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))'''''''''((()))***&&&&&&&&&''''''((((((((('''''')))*********)))((())))))(((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((&&&&&&&&&''''''((((((((('''(((((((((((((((((('''((((((*********)))'''&&&'''''''''((((((((((((((((((''''''(((******)))'''(((((())))))))))))(((((('''(((((((((((((((((('''((()))***)))(((((()))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''((()))************)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((())))))*********)))******+++***)))((('''(((((())))))************++++++++++++++++++++++++))))))************))))))************************,,,,,,------...---------******+++,,,------------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***))))))(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))(((&&&&&&'''((((((((((((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))******''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***++++++,,,)))(((((())))))***+++,,,))))))))))))))))))))))))'''''''''((()))***+++,,,((((((((((((''''''''''''&&&''''''(((((((((((((((,,,+++***)))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((())))))******&&&&&&&&&'''(((((())))))&&&'''((()))***))))))((())))))((((((((((((''''''************))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''((())))))'''&&&%%%%%%%%%%%%'''(((((())))))(((((('''((()))*********)))'''&&&'''''''''(((((((((((((((+++******+++------,,,***((())))))******))))))((('''(((((())))))(((((('''%%%'''(((((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))******))))))(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******)))******++++++)))((('''''''''((()))***************++++++++++++,,,,,,,,,)))))))))******)))))))))************************,,,,,,------...------,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((('''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''((('''(((((((((((()))))))))'''''''''(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((()))))))))*********))))))))))))***+++,,,---))))))))))))))))))))))))''''''''''''((())))))***(((((((((((('''''''''''''''((())))))******))))))+++***)))((((((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***************&&&&&&&&&'''((()))))))))'''((()))***+++***))))))))))))((((((((('''''''''************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%''')))***)))((('''&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))***))))))***,,,,,,+++***))))))************))))))(((((())))))))))))((((((%%%'''((((((''''''((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))'''&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))******++++++)))((('''&&&'''((()))*********)))******+++++++++,,,,,,,,,)))******++++++******)))************************,,,------...------,,,,,,,,,------.........------,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''(((((((((((($$$&&&''''''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******(((((((((((())))))))))))''''''(((((((((&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******)))))))))))))))((((((((())))))))))))***+++,,,---))))))))))))))))))))))))'''''''''''''''(((((())))))(((((((((''''''''''''))))))***++++++++++++***))))))(((((((((***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''((())))))***((()))***+++,,,+++******))))))(((((('''''''''&&&&&&'''((()))***+++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))((('''''''''((()))+++,,,(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&'''))))))((('''))))))************))))))(((((())))))))))))((((((''')))******))))))***,,,(((((('''''''''&&&&&&&&&(((((((((((())))))))))))$$$%%%'''))))))((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''')))******++++++)))((('''%%%&&&((()))*********)))*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************---------...------,,,,,,---......///......------++++++************+++++++++***)))(((((()))***+++************************************************))))))))))))))))))))))))******))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&''''''(((((())))))$$$&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++---,,,)))'''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***(((((())))))******++++++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$'''''''''(((((((((((()))))))))(((((((((((())))))+++***))))))***,,,---///...,,,***)))''''''(((((('''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''((((((******+++,,,,,,,,,,,,,,,*********************+++'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))'''%%%***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))*********************++++++,,,,,,,,,---((($$$$$$(((***)))'''%%%&&&&&&'''((())))))***))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''((('''%%%###!!!"""))),,,***'''%%%%%%((((((((((((((((((((((((***)))((((((((((((((((((+++***)))(((((()))***+++)))***+++***)))((()))***+++++++++*********))))))++++++***************+++------------------------------------,,,+++******///...------++++++***)))+++++++++************)))+++***)))((((((***,,,---******))))))))))))******------+++***)))'''&&&&&&+++***)))(((((()))***+++++++++***)))(((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''((((((((())))))(((((((((((())))))***)))******+++,,,------***)))((('''''''''((())))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''(((((()))))))))))))))+++++++++******)))))))))))))))))))))************'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***)))'''%%%******)))(((((((((((()))&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((()))))))))******************+++++++++,,,,,,'''### !!!%%%((((((&&&&&&&&&'''(((((()))******)))(((((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$!!!$$$'''))))))(((((((((((((((((((((((((((((((((+++******)))(((((((((((()))((('''&&&&&&'''((())))))***+++***)))((()))++++++++++++*********))))))++++++***************+++------------------------------------,,,+++******---,,,,,,++++++******)))+++++++++************)))+++***)))((()))***,,,---******))))))))))))******++++++******)))(((((((((***)))(((((((((((()))*********)))(((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((()))***+++++++++++++++''''''&&&&&&'''((())))))***))))))(((((())))))***((((((''''''''''''((((((&&&''''''(((((((((((((((++++++******))))))((((((************************'''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((((()))************)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******(((''')))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))*********************+++++++++)))&&&###$$$'''***)))(((''''''(((((())))))******)))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&%%%###$$$&&&((())))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((''''''''''''(((((()))***++++++***)))***++++++++++++***************+++***************++++++------------------------------------,,,+++******************************+++++++++************)))+++***)))))))))***,,,---************************))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$''''''(((''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''(((***+++++++++***)))''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((()))***)))))))))))))))))))))))))))))))))*********)))))))))))))))***************************))))))((('''&&&&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((******)))''''''''''''''''''&&&&&&%%%)))(((((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&(((((())))))))))))((((((((((((((()))))))))******(((((((((((()))))))))***)))*********************...+++((('''((((((&&&%%%((((((((()))))))))******(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''$$$!!!!!!%%%(((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''******))))))))))))******)))***++++++******+++,,,*********************************)))******+++,,,------------------------------------,,,+++******)))*********+++++++++,,,+++++++++*********))))))******)))))))))***+++,,,************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))))))))***)))((('''&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((('''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))***+++***)))(((************))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))&&&&&&'''((()))******+++((((((((((((((((((((('''++++++++++++++++++++++++******)))(((''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%$$$###"""(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''%%%###%%%(((***(((&&&((((((((((((((((((((((((###$$$&&&'''((()))))))))))))))************))))))((()))++++++******+++,,,******************************))))))***++++++,,,------------------------------------,,,+++************++++++,,,---------+++++++++*********))))))***************+++++++++)))***++++++++++++***)))******))))))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((((())))))(((((((((((())))))))))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))***+++***)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&'''&&&&&&&&&(((((('''&&&'''((()))***'''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((())))))))))))((((((******++++++***)))((((((&&&''''''((((((''''''&&&''''''&&&''''''((()))***%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''((((((((())))))))))))))))))))))))***))))))(((((('''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))******((('''+++***((('''''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&###%%%'''))))))(((&&&$$$(((((((((***,,,,,,***(((((((((((((((((((((((((((&&&''')))***++++++***)))''''''(((((((((((('''''''''(((******))))))***,,,***************+++++++++))))))))))))***+++,,,,,,------------------------------------,,,+++******+++++++++,,,,,,---------+++++++++************)))))))))******++++++++++++)))***+++,,,,,,+++***)))******)))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''(((((()))))))))(((((((((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((()))***++++++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&((((((((('''&&&((((((((()))))))))******((((((((()))))))))******(((''''''&&&&&&''''''((()))((((((''''''((((((((('''((()))*********)))(((&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))***&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******************************)))))))))(((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***)))'''%%%***(((%%%######$$$'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))((((((((('''''''''%%%'''((())))))******+++''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((('''''''''(((******)))((()))***(((((((((((((((((((((((()))*********)))'''%%%$$$&&&'''((())))))((('''&&&%%%'''((()))((((((***+++))))))*********+++++++++))))))))))))***+++,,,---------------------------------------,,,+++******+++++++++++++++,,,,,,,,,+++++++++************)))))))))***+++++++++++++++)))***,,,------,,,***)))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''(((((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&''')))++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((((((&&&&&&'''((())))))(((((())))))))))))************'''''''''&&&&&&'''''''''))))))'''&&&&&&'''((()))###%%%'''(((******))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******((())))))******************)))((('''&&&%%%$$$$$$%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))'''%%%'''%%%!!! ###%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((('''''''''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%&&&'''((()))$$$&&&'''&&&######&&&***(((((((((((((((((((((((()))***)))(((&&&"""((()))***++++++***)))((($$$&&&(((((('''((()))+++))))))******++++++++++++))))))))))))***+++,,,---------------------------------------,,,+++******************************+++++++++************)))))))))***++++++++++++***)))***,,,------,,,***)))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&''''''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((()))******''''''((((((((('''%%%$$$(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$&&&)))++++++***(((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''' !!!"""$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))(((''''''&&&''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))###$$$%%%'''(((***+++,,,''''''''''''((((((((((((&&&&&&''''''((())))))))))))((('''&&&%%%$$$######(((''''''''''''&&&&&&&&&&&&$$$!!! """%%%'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&************************++++++***))))))))))))))))))***++++++***)))((('''$$$%%%%%%&&&&&&'''''''''''''''(((((()))*********&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&(((((())))))(((((('''&&&+++)))&&&$$$$$$%%%'''((('''((()))))))))(((&&&%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((''''''((())))))))))))))))))((((((''''''''''''(((*********)))))))))))))))'''''''''''''''(((((()))------------------------......---,,,,,,+++******''''''(((((()))+++,,,---)))))))))***++++++,,,,,,,,,------...---,,,***)))*********))))))))))))((((((((((((((())))))))))))%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((((((***))))))(((((((((((((((&&&&&&((()))************))))))(((((((((((())))))++++++***)))((('''&&&&&&'''''''''''''''''''''''')))))))))))))))***++++++((((((''''''''''''((((((((((((((((((((()))******+++(((&&&&&&((()))'''%%%'''((()))+++++++++***)))((('''&&&'''(((((('''%%%((('''%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########(((((())))))))))))((((((((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%'''***+++)))&&&&&&&&&%%%$$$$$$&&&'''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***((('''%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''((()))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((('''''''''''''''***************)))))))))(((''''''''''''&&&&&&&&&)))'''%%%$$$%%%&&&)))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))((((((((((((((((((((((((******)))((((((((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&'''((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))))))))((((((((())))))******)))))))))))))))))))))++++++******++++++,,,---------------------------...------,,,++++++******))))))))))))***+++,,,---,,,,,,++++++++++++++++++++++++,,,---,,,,,,******++++++*********)))))))))))))))))))))************(((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''((((((((()))))))))++++++***)))))))))))))))&&&'''((()))************))))))(((((((((((())))))$$$%%%&&&''')))***+++,,,'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***+++(((&&&&&&((()))'''&&&'''''')))*********))))))&&&%%%%%%&&&''''''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%$$$$$$'''(((((())))))(((((('''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$######$$$%%%))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%(((((()))))))))************)))((('''&&&&&&&&&&&&''''''(((((()))))))))***(((''''''''''''&&&&&&&&&))))))((((((((()))***+++************************((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((((((((()))***(((((((((((((((((((((((())))))(((''''''''''''((('''(((((())))))))))))(((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((('''(((((((((((('''&&&&&&(((((((((''''''''''''&&&)))(((((((((((((((((()))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))*********))))))))))))***++++++------------------------------,,,,,,++++++******+++++++++******++++++,,,...------,,,++++++******)))******++++++++++++***,,,+++++++++************************+++++++++++++++***)))((('''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))((())))))))))))*********,,,++++++***************''''''((()))************))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))***((('''&&&((((((((('''&&&'''(((((()))((((((((('''&&&%%%&&&(((((('''%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&$$$######%%%&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''************************(((''''''&&&&&&&&&''''''))))))***++++++,,,,,,,,,******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%%%%'''))))))((((((''''''''''''$$$%%%&&&((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&(((((((((''''''''''''''')))((((((''''''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))&&&'''((()))***+++++++++)))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,++++++***)))))))))***,,,,,,,,,++++++*********(((((())))))*********+++,,,,,,,,,+++++++++******)))))))))*********++++++++++++)))(((''''''''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++***))))))))))))***'''((()))***************))))))(((((((((((())))))))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''')))(((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((((((((&&&'''''''''''''''''''''''''''&&&'''))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&''''''(((%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))******+++,,,,,,*********))))))(((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''***)))(((''''''''''''((($$$%%%'''((()))((('''&&&)))((('''&&&&&&'''((()))(((((())))))(((((('''&&&(((((((((((((((((((((((((((''''''''''''''''''(((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&))))))))))))(((((('''''''''''''''(((((()))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''((()))))))))))))))%%%&&&'''((()))***))))))(((((())))))************------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++***)))(((((('''((((((((()))))))))*********+++((((((((())))))******+++,,,,,,,,,+++++++++******((((((((()))))))))*********))))))((((((((())))))***************************++++++,,,,,,,,,,,,,,,************++++++++++++******)))(((((((((((()))((())))))************)))))))))(((((((((((())))))"""###$$$&&&((()))***+++''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&'''(((%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&'''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))***************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%""""""######%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''')))***(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''((()))))))))))))))((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''((((((((('''&&&(((''''''''''''(((((()))((())))))))))))((('''''''''(((((((((((()))))))))(((''''''&&&&&&''''''(((***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((())))))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((()))))))))))))))%%%&&&''')))))))))((('''((((((((()))******+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))((('''''''''''''''''''''(((((()))******+++***))))))((())))))***+++,,,+++++++++************'''((((((((())))))))))))(((((((((((())))))***+++************************(((((()))************))))))************+++++++++***))))))((((((((((((((())))))******+++******)))))))))(((((((((((())))))%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((((((''''''&&&&&&''''''((()))'''(((((((((&&&'''(((***(((((('''&&&&&&&&&&&&'''"""""""""###%%%&&&%%%###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&((('''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&''''''(((((())))))***)))***************)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%###$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&'''''''''((((((((((((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))))))))((((((''''''(((((())))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((((((((('''''''''((())))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''((()))))))))))))))&&&''')))******)))(((''''''(((((()))******++++++((((((((((((((()))******++++++++++++++++++++++++******************++++++***)))((((((((((((((())))))))))))))))))*********,,,+++***)))))))))***+++++++++*********)))))))))(((((()))))))))*********))))))(((((())))))***+++************************'''(((((()))***))))))))))))))))))************++++++***))))))(((((())))))*********++++++******)))))))))(((((((((((())))))******)))(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***&&&''')))(((&&&&&&(((+++))))))'''&&&&&&&&&''''''"""""""""$$$&&&&&&&&&$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$%%%&&&((()))((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$'''***+++(((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((()))***+++++++++***)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((***((($$$""""""$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&'''((()))))))))((('''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))***(((&&&$$$###$$$&&&'''''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''''''''''''''((()))******)))((('''&&&&&&'''(((&&&&&&''''''(((((()))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((+++)))'''&&&&&&&&&((()))((((((''''''&&&&&&&&&&&&%%%&&&((()))))))))(((''')))))))))))))))((((((''''''((((((((())))))************))))))))))))******)))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%% ###%%%'''((())))))'''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))(((''''''(((((()))))))))))))))((()))+++,,,+++***(((''''''(((((()))***+++++++++++++++******++++++,,,---++++++++++++++++++++++++******************++++++******))))))))))))******,,,,,,++++++***)))))))))---,,,+++)))))))))***************))))))))))))((()))************+++++++++******)))))))))))))))***************************))))))***++++++++++++***((())))))))))))*********,,,++++++***)))***************+++++++++******)))))))))(((((((((((())))))$$$%%%&&&((()))+++,,,---''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******%%%''')))(((&&&&&&)))+++***)))((('''&&&''''''(((%%%%%%%%%&&&)))***)))'''$$$%%%'''(((((((((''''''%%%%%%$$$$$$%%%'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%***...///,,,(((''''''&&&&&&%%%$$$$$$&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))((()))***+++,,,,,,+++***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''((()))((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$'''&&&&&&&&&'''(((***+++***))))))((('''&&&&&&&&&))))))'''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&((())))))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((('''&&&&&&''''''''''''))))))))))))***************)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***************+++++++++******************************++++++++++++*********************)))(((((()))))))))***+++++++++,,,************))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********+++++++++************)))///...,,,***(((&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***+++++++++,,,,,,***)))))))))***++++++***)))((('''&&&%%%%%%((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))************))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$&&&(((***++++++***)))((((((((()))(((''''''&&&((((((((('''&&&&&&%%%%%%&&&###!!!"""%%%((((((''''''&&&&&&&&&&&&'''(((((('''(((***+++***)))'''&&&&&&&&&%%%&&&&&&'''((())))))((('''%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))((((((((('''((()))))))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&'''((((((((((((''')))((('''&&&&&&&&&&&&''')))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''(((((())))))))))))))))))(((((('''''''''''''''((((((((())))))(((((('''))))))))))))))))))))))))+++***)))((('''%%%$$$$$$''''''''''''''')))***+++)))))))))((('''&&&&&&&&&(((((('''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&'''))))))'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&)))((((((((('''''''''&&&((('''&&&&&&&&&''''''''''''(((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''************************))))))*********+++++++++************************)))******++++++******)))***************)))((((((******************++++++(((((()))))))))*********&&&&&&'''''''''(((((((((,,,,,,,,,++++++*********+++++++++*********))))))+++***))))))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))***+++,,,,,,+++***)))))))))******((((((((((((''''''''''''+++***)))***++++++***)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))******))))))((('''''''''''''''&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((###%%%'''((()))((('''&&&(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''$$$"""###&&&(((((('''%%%%%%%%%%%%%%%&&&&&&'''((()))***+++***)))'''&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((()))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++***************))))))'''((())))))******)))))))))))))))((((((((((((((((((((()))******))))))((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((()))++++++))))))(((((('''&&&&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&'''))))))'''&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))******'''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))*********++++++************************)))******++++++******))))))************))))))(((******************))))))&&&''''''(((***++++++,,,'''''''''((((((((())))))+++++++++++++++*********++++++*********)))))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))&&&&&&&&&'''((()))***+++++++++***))))))))))))***%%%%%%&&&'''((())))))***)))'''''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))((('''&&&&&&(((((((((''''''''''''&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******++++++)))((('''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''')))))))))(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))***)))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''''''''''''''((())))))((((((((()))(((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''))))))(((((((((((())))))+++*********************(((((()))************)))***************)))((((((((())))))************)))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***++++++(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))******((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%'''(((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******((((((((()))))))))************))))))))))))******'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))******++++++************************))))))************))))))))))))************)))(((++++++******))))))((((((''''''(((((()))******+++************+++++++++++++++++++++***************************))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''''''''''''''((()))***+++******)))))))))))))))$$$%%%&&&&&&'''((())))))'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((''''''&&&(((((((((((((((((((((''')))))))))))))))(((((('''&&&&&&&&&''''''''''''(((((())))))***))))))((('''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''&&&&&&)))(((((((((((()))************++++++******)))((()))))))))((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))+++***(((&&&%%%%%%%%%&&&***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''(((''''''''''''((())))))(((((()))******))))))((('''(((((()))))))))))))))(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))(((((((((((())))))***)))((((((((())))))***((())))))*********************++++++******)))((((((((()))***************((((((((((((((((((((((((''''''((((((((())))))))))))))))))***************''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))******)))(((''''''&&&&&&((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&'''''''''((())))))((((((''''''''''''((((((((())))))******))))))((((((''''''''''''(((((())))))******))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%''')))(((((()))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''(((((()))******++++++)))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))+++******))))))((((((((()))(((((((((((((((((((((************++++++++++++*********************************)))))))))((((((***))))))(((''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((()))***++++++,,,,,,+++++++++***))))))((((((((((((************))))))((((((&&&&&&&&&'''''''''''''''***)))((((((******)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''###$$$%%%'''(((((((((((('''((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''((()))))))))))))))((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%)))(((((((((((()))******************))))))(((((())))))***)))((('''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&***)))'''%%%%%%%%%%%%&&&***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''(((((((((&&&%%%&&&'''(((''''''&&&&&&((()))***'''(((***++++++***))))))''''''((()))))))))((((((((((((''''''(((((())))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&'''((()))******+++))))))(((((((((((()))))))))((('''&&&'''((()))***((()))******++++++******)))******++++++)))((('''''''''((()))************))))))))))))))))))))))))(((((((((((())))))******(((((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))***))))))(((((('''''''''((('''&&&'''(((((('''&&&%%%&&&((((((&&&%%%&&&'''&&&'''((()))***)))((('''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%((()))'''%%%$$$''')))))))))))))))************&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&'''(((((()))***++++++))))))))))))))))))))))))((())))))******))))))(((((())))))************)))))))))))))))))))))(((((()))))))))((((((''''''''''''''''''((((((((()))))))))))))))*********************)))))))))(((((((((''''''''''''((()))***+++''''''(((((())))))******((((((((((((((((((((((((***+++,,,,,,------,,,,,,---,,,+++***)))((((((((())))))******))))))((('''((('''''''''&&&&&&%%%%%%)))'''&&&'''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))&&&''''''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***)))(((&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&''')))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((((((((())))))******)))(((&&&%%%''''''(((((('''&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$######((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''((('''(((((((((&&&%%%&&&''')))(((&&&&&&&&&''')))***'''(((***,,,,,,+++***)))&&&&&&'''(((((((((((('''((((((((((((((()))******)))(((''''''&&&&&&''''''&&&'''''''''((((((((()))((((((((((((''''''''''''$$$%%%&&&''')))+++,,,---)))((((((''''''(((((())))))((('''&&&&&&((()))+++))))))***++++++++++++***((()))***+++***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''')))))))))))))))))))))))))))))))))((((((((((((((()))'''&&&'''((()))(((&&&$$$&&&''''''&&&%%%&&&&&&&&&''')))*********(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%(((***((($$$###&&&***((((((((())))))))))))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((()))))))))*********+++***)))))))))(((((((((((('''''''''''''''((()))***'''''''''((()))*********((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,++++++***))))))))))))((()))*********)))'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&&&&((()))''''''''''''''''''&&&&&&###&&&((((((%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))(((((('''''''''''''''((()))*********(((&&&%%%***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((&&&%%%&&&''')))(((&&&%%%&&&''')))+++'''(((***,,,---,,,***)))%%%&&&&&&'''''''''''''''((((((((((((((()))******))))))(((''''''''''''(((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&###$$$%%%'''***,,,---...((((((''''''''''''(((((()))((('''&&&'''(((***,,,))))))***++++++++++++***'''(((***+++***)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''$$$&&&''''''&&&%%%%%%&&&%%%''')))***+++***)))((((((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%(((***((($$$###&&&***''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************''''''(((((())))))******%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((())))))*********+++))))))))))))((((((((((((+++***)))(((&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))***++++++++++++******)))))))))))))))***+++((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''*********)))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,+++)))'''&&&%%%&&&((()))%%%%%%&&&&&&'''((((((((("""%%%((('''%%%###$$$&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((***+++***)))'''&&&,,,***(((&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''###$$$&&&'''(((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''***)))((('''&&&%%%$$$$$$&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((('''''''''(((***++++++******)))((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''***+++***'''&&&'''***''')))******))))))***,,,((('''&&&&&&&&&((()))***111...+++(((''''''(((***)))((('''''''''(((***+++************))))))))))))))))))************))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((()))***+++,,,,,,+++*********))))))((((((***)))((('''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((((((((($$$%%%'''(((((('''%%%$$$'''(((((((((((((((''''''%%%&&&''''''((((((''''''(((((()))***************''''''(((((('''&&&%%%%%%''''''&&&&&&&&&(((***+++'''((()))******++++++***''''''((((((''''''&&&%%%&&&&&&%%%&&&'''((((((''''''&&&&&&%%%&&&'''((()))'''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&(((((()))(((((('''''''''''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&'''(((***,,,++++++******)))(((((((((((()))******))))))***+++******))))))))))))******%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''((()))******)))((('''))))))((((((''''''&&&&&&((()))*********)))'''&&&&&&''')))*********)))(((++++++++++++++++++++++++************************,,,+++***))))))***+++,,,---+++'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))((((((((((((((()))))),,,***((('''&&&'''((()))((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&%%%$$$###&&&'''''''''''''''&&&&&&(((((((((((('''''''''&&&)))((('''''''''(((************)))(((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))((((((((()))***)))((('''((()))&&&((())))))(((((()))***(((((('''''''''((()))***...---+++)))(((((()))))))))(((((('''((()))***+++*********)))))))))(((((())))))************)))))))))((((((((('''''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''******)))))))))(((((((((&&&&&&&&&%%%&&&&&&''''''%%%&&&''''''((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&''''''(((((('''''''''((())))))******))))))((()))))))))(((((('''&&&)))(((((('''''''''(((((())))))))))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))(((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))'''((())))))(((((()))+++))))))(((((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((************************++++++***))))))***+++++++++***(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((())))))+++***(((&&&&&&'''((()))((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''&&&%%%$$$$$$&&&''''''''''''''''''''')))))))))(((((((((''''''((((((''''''(((((()))***))))))(((((('''&&&&&&&&&&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))(((***)))(((((())))))((('''&&&'''((((((''''''((())))))(((((((((((())))))***++++++*********)))))))))((((((((((((((()))************))))))))))))((((((((())))))******))))))(((((((((((('''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&((((((((((((((('''''''''############$$$%%%&&&'''$$$%%%&&&'''(((((()))((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))))))))(((((())))))*********)))(((((())))))))))))((('''&&&%%%))))))))))))((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&((()))***((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&((()))***++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''(((***+++''''''(((((()))******+++&&&'''((((((''''''(((***((((((''''''''''''((((((+++***))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))************)))(((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''************************++++++***))))))***++++++))))))(((((())))))))))))'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$###""""""###$$$&&&'''&&&&&&&&&%%%&&&&&&'''((())))))(((''''''(((((())))))((('''&&&%%%&&&'''((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&########################'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''************************+++******)))))))))))))))+++)))&&&'''******(((&&&'''((())))))''''''((())))))))))))((())))))))))))((()))***++++++***))))))((((((((((((((())))))******)))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))***+++++++++''''''''''''''''''''''''$$$$$$######$$$%%%%%%&&&%%%&&&'''((()))*********)))))))))(((''''''&&&&&&''''''((())))))(((''''''''''''&&&&&&''''''((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''')))))))))******)))(((((('''((()))))))))(((&&&%%%''''''(((((('''&&&&&&%%%'''''''''(((''''''&&&%%%%%%&&&((((((''''''&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***,,,+++***)))((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))(((((((((((()))***'''''''''(((((()))))))))%%%&&&((('''&&&&&&'''))))))((((((''''''(((((()))***))))))(((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***************))))))))))))+++***((('''''''''((()))(((((('''&&&&&&((()))***************************************************+++******************+++(((((()))***)))((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&'''(((((())))))((('''''''''((((((''''''&&&%%%%%%%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''******))))))(((''''''''''''&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))************))))))))))))))))))))))))))))))+++***))))))((()))******+++)))&&&'''******(((&&&(((*********(((((()))***((())))))))))))((((((((('''(((***++++++***)))((('''(((((())))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******++++++&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''((()))***+++++++++))))))(((((('''''''''&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&'''((()))&&&'''(((((())))))((((((''''''(((((((((((('''''''''(((((())))))(((((((((%%%&&&((()))))))))((('''%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%$$$'''))))))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&((())))))***+++***)))(((''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******))))))((((((((((((((()))((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&'''(((***))))))(((((())))))***''''''''''''((()))***+++((((((((((((((((((((((((***)))(((''''''((()))***,,,++++++***)))(((((('''+++***((('''''''''((()))((('''&&&&&&&&&''')))***++++++++++++++++++++++++*********************************++++++*********((()))))))))(((&&&$$$"""''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))((((((((('''''''''&&&%%%%%%&&&''')))***)))))))))(((((((((''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))******++++++******)))(((((((((((((((((((((((())))))((('''((()))***+++***)))(((((())))))(((''')))***+++***)))((()))***'''((((((((((((''''''&&&'''((()))*********)))(((''''''((()))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))''''''((())))))))))))((((((((()))))))))(((''''''''''''(((((())))))((((((%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%###'''******'''%%%%%%&&&''''''((((((((('''&&&%%%'''''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$&&&'''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))******))))))))))))******&&&&&&&&&'''((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((''''''******)))(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))************************)))***++++++++++++***)))))))))))))))'''%%%###"""'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***(((((((((((('''''''''&&&%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''&&&&&&''')))+++,,,((()))***)))((('''((())))))*********((('''((()))&&&'''(((((('''&&&%%%$$$))))))))))))))))))((((((&&&'''((()))***))))))((())))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&(((***''''''((()))))))))))))))))))))******))))))(((''''''((())))))*********)))(((((('''''''''(((((()))&&&''''''(((((((((''''''''''''((((((''''''&&&%%%###'''++++++'''$$$$$$&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++)))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))))))))(((((((((((())))))(((((((((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))************************)))***++++++++++++***))))))))))))((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%''')))+++&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++---'''***,,,***'''&&&'''***((()))***)))'''&&&&&&'''&&&&&&'''''''''&&&$$$###***)))))))))((((((((((((&&&''')))*********)))((()))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))))))))************'''''''''((((((((())))))%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))***'''(((((()))))))))))))))***************)))((((((((()))***++++++++++++++++++***(((&&&&&&&&&'''((())))))))))))((('''&&&%%%''''''((((((''''''&&&%%%"""''',,,,,,'''$$$$$$&&&%%%%%%&&&'''&&&%%%###"""!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++))))))***))))))(((''''''$$$%%%%%%&&&&&&''''''(((&&&'''((((((''''''(((***((((((''''''''''''((((((,,,+++******)))*********))))))))))))))))))))))))'''((()))******)))((('''###$$$%%%'''(((***+++,,,((()))*********)))'''&&&$$$%%%'''((((((((('''&&&************************************************)))***+++,,,,,,+++***))))))))))))(((((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%###"""!!! $$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&'''''''''&&&%%%%%%'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++***))))))******)))(((*********)))))))))))))))******))))))))))))*********))))))((('''&&&&&&%%%((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((()))***************+++)))''''''******(((&&&)))(((((()))******)))'''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%''')))******)))'''%%%$$$%%%&&&'''((((((((((((+++***(((''''''(((((()))***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$$$$%%%)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++(((((())))))((('''&&&&&&))))))))))))************************************************)))'''&&&&&&###%%%'''))))))(((&&&%%%((())))))***++++++,,,,,,&&&'''(((*********)))(((///...,,,***)))((('''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&***)))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((******))))))((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((,,,+++)))))))))((('''&&&%%%&&&'''((()))***++++++))))))(((((((((((())))))+++++++++***)))))))))(((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''((())))))******))))))+++)))'''((()))***(((&&&((('''''''''(((((('''%%%%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((('''''''''%%%&&&'''(((((())))))(((+++***)))'''''''''(((((((((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((('''&&&&&&''')))***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))(((''''''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((('''&&&%%%((((((((()))))))))))))))))))))******+++++++++,,,$$$%%%''')))+++,,,------------+++***))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&))))))(((((((((''''''''')))(((''''''&&&&&&''''''%%%%%%&&&''''''((())))))))))))(((((((((''''''''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((++++++***((('''&&&%%%$$$%%%%%%&&&'''(((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((((((((***)))'''((())))))(((&&&)))(((''''''((((((&&&$$$%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))*********+++***)))((('''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%(((*********)))(((((((((((()))''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************)))))))))((((((((()))))))))(((''''''))))))))))))************((((((((((((((((((((((((&&&'''''''''''''''&&&&&&***)))((('''((()))***+++***************+++++++++'''(((((()))+++---///000,,,++++++************+++''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((())))))(((&&&%%%%%%%%%)))((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((((((((((((((''''''***)))((()))))))))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((()))******+++******+++***)))((('''&&&&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&%%%$$$%%%%%%###""" """%%%((())))))((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,,,,+++***))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))(((((()))))))))(((((('''((()))))))))************))))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''&&&'''(((((()))************************...---,,,++++++,,,---...---,,,,,,+++************''''''(((((((((((())))))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" %%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&((('''&&&%%%'''(((******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((('''''''''''')))'''''''''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&((())))))(((&&&%%%'''((()))***++++++++++++)))))))))((('''&&&&&&%%%'''''''''&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$#########"""  $$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''''''''''''((((((((((((************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((()))))))))))))))(((((()))))))))************************************'''(((((()))))))))((((((%%%&&&((()))***)))((('''***************+++++++++///...---,,,,,,---...///000///---+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&###&&&((((((&&&%%%(((+++''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((''''''''''''((()))(((&&&%%%&&&'''%%%%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&)))++++++)))&&&%%%'''((()))******++++++***''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$$$$###"""###&&&)))%%%&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))))))))))))))************************************((()))))))))))))))((((((&&&(((+++------,,,***(((((())))))***++++++,,,,,,,,,,,,,,,---...///111111111000...,,,***)))((((((*********)))))))))(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))))))))***((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###""" %%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&$$$'''***)))&&&%%%'''***&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$######)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((&&&((()))(((&&&%%%&&&(((&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))******)))((((((&&&'''((()))************%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&''')))******)))'''&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''###$$$%%%%%%$$$%%%''')))%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++''''''''''''(((((((((((()))***++++++++++++***)))))))))))))))))))))))))))---,,,,,,,,,,,,+++++++++(((((()))***************))))))))))))************************************))))))))))))((('''&&&&&&((()))***++++++++++++***''''''(((***+++,,,---...++++++---...//////000000//////---,,,+++************))))))((('''&&&%%%%%%"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))&&&'''''''''((((((((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''"""###$$$&&&((()))++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&***,,,***&&&$$$&&&))))))(((((('''%%%$$$######((((((''''''''''''((((((******)))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&((()))(((%%%$$$&&&((((((((((((***,,,------+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))******++++++))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++&&&'''((())))))******)))$$$%%%&&&(((((((((((('''%%%&&&''''''((((((((('''%%%%%%&&&&&&'''((())))))(((***+++,,,,,,+++***(((***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$"""###%%%%%%%%%%%%&&&(((&&&'''(((*********)))((('''''''''&&&&&&'''''''''((((((((((((((()))))))))''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))*********))))))))))))((((((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((('''&&&%%%$$$)))((('''''''''(((***+++&&&'''((()))+++---...///---.../////////...,,,+++...---,,,,,,+++++++++,,,))))))(((&&&%%%$$$###"""'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((((((((())))))******'''''''''''''''((()))***((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$(((((())))))))))))(((((('''''''''&&&&&&'''''''''******)))'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&%%%%%%&&&&&&******))))))((((((''''''''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&''''''(((&&&%%%&&&))))))'''$$$(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&(((***+++)))(((((((((***))))))(((((((((((()))%%%'''(((*********))))))************)))))))))(((''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''(((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))*********+++******+++++++++******)))+++,,,---,,,***)))***+++))))))))))))))))))))))))((((((((((((''''''''''''************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,(((((()))***+++,,,,,,,,,+++---///000///------...))),,,---+++(((&&&'''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&)))((((((,,,000000***%%%(((&&&$$$$$$&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))******)))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((***)))))))))((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''))))))'''%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&(((******)))(((((((((+++***)))(((''''''''''''&&&&&&'''((())))))))))))*********)))))))))(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))***+++++++++++++++(((((()))))))))******************++++++******)))+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((()))***++++++,,,,,,,,,+++---//////...------...,,,------+++(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&(((%%%###%%%)))***(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***))))))))))))((((((((((((''''''((((((''''''&&&%%%%%%%%%''''''''''''&&&%%%'''&&&&&&'''))))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((***)))((((((******)))((('''''''''''''''''''''''''''(((******)))(((((()))+++***)))(((''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***++++++,,,''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%######'''&&&%%%######$$$%%%&&&###$$$&&&%%%$$$$$$%%%''''''''''''''''''((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++(((((())))))))))))******))))))******+++******)))***,,,,,,,,,***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''((()))***+++,,,,,,,,,,,,***,,,......---------...---,,,*********)))(((&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&)))%%%!!! ###''''''&&&&&&''')))++++++***((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***))))))))))))(((((((((((('''''''''(((''''''&&&%%%$$$&&&((())))))((('''&&&'''''''''(((((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((+++)))))))))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))))))))((('''''''''((((((&&&&&&%%%%%%%%%''')))***))))))((((((((('''''''''((('''''''''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++***))))))((((((((((((((((((((())))))***+++'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***(((((())))))))))))))))))((())))))******************+++,,,+++***)))***+++))))))))))))))))))))))))******+++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))***++++++,,,,,,,,,+++***+++------,,,,,,---///---***((()))+++,,,***(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''))),,,...(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&***&&&###"""%%%'''))))))((()))+++++++++***))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%###""""""$$$%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((())))))(((''''''%%%%%%&&&''''''(((''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((''''''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))))))))'''''''''(((''''''&&&%%%%%%&&&)))***+++***((('''&&&'''((((((((((((((()))'''(((((((((((((((((('''(((((((((''''''(((((((((***)))((()))******)))(((''''''''''''''''''''''''((()))***)))((('''(((***'''&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%''')))***(((((((((''''''''''''&&&)))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))),,,+++***)))))))))))))))******(((''''''''''''(((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''&&&%%%###%%%&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((((((((('''((()))***************)))***++++++))))))***+++************************)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&&&&'''((()))))))))******+++,,,,,,,,,,,,+++)))***,,,,,,++++++---///000---******++++++(((%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''$$$&&&'''((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''***,,,...(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&(((((((((((((((((()))'''%%%%%%'''***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""!!!###%%%'''((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&'''(((((()))((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))''''''((((((''''''&&&%%%%%%&&&((()))******)))(((%%%'''))))))(((((()))***&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))***)))((((((******)))(((((((((((((((((((((((((((((())))))((('''''')))***&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''((()))***((('''''''''&&&&&&&&&&&&(((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((('''''''''''')))***,,,+++)))'''&&&&&&&&&'''(((((('''''''''''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((())))))((((((((((((''''''''''''((()))************((()))+++***))))))***+++************************''''''(((((()))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((%%%&&&'''((()))******+++++++++,,,,,,,,,,,,,,,+++(((***+++******+++---///333111...,,,***'''$$$"""%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''+++***)))'''''''''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&###$$$&&&'''((('''&&&%%%%%%'''&&&$$$!!!!!!$$$(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((((((((('''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''***)))'''&&&&&&''')))***))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((()))))))))***''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((($$$''')))***(((((()))+++''''''((((((((((((''''''))))))(((((((((((())))))***)))((()))***+++***((()))))))))))))))))))))))))))))))))((('''''')))+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((('''&&&'''(((***,,,,,,+++)))(((''''''))))))***)))(((''''''&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$###""""""$$$&&&'''%%%'''(((((('''&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((('''''''''&&&'''((()))************''')))******))))))***,,,************************''''''(((((()))******+++))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((())))))*********+++,,,,,,---,,,,,,++++++((()))******)))***---///111111000---)))&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''''''''%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&###%%%&&&''''''&&&&&&&&&%%%(((***((($$$"""%%%(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&''''''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))++++++************++++++(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((******************************)))((((((((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''((((((((())))))******''''''((((((''''''&&&%%%$$$$$$###$$$$$$&&&'''((($$$'''******((((((***,,,******++++++++++++******))))))(((((((((((())))))+++***))))))++++++***))))))))))))))))))))))))))))))))))))(((&&&''')))++++++***)))'''%%%$$$$$$$$$%%%'''(((*********))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((()))+++---///,,,+++)))((((((***+++---+++***)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$'''$$$!!!&&&)))&&&'''((((((''''''(((***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))***************))))))(((((('''''''''&&&&&&'''((()))************''')))******))))))***,,,************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))),,,,,,,,,------,,,++++++((())))))))))))***---000***---...---)))(((***,,,$$$$$$$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&'''''''''&&&&&&((()))'''+++///...***'''(((***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))((('''%%%$$$######$$$%%%(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$"""%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%'''((()))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&***))))))((((((((())))))(((((())))))*********+++(((((('''''''''&&&&&&&&&)))(((((('''''')))***+++''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&***))))))(((((((((((((((******)))))))))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&((()))************(((((()))************)))++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''%%%$$$&&&'''((((((((('''&&&&&&%%%%%%))))))************))))))''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++---)))&&&&&&***------,,,+++++++++***)))(((((('''''''''''''''(((((((((((())))))((((((((('''''''''******)))((((((((((((((($$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&$$$&&&)))(((&&&%%%'''***)))))))))(((''''''&&&&&&''''''(((((())))))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((()))***+++,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++)))''''''''''''(((((())))))***+++,,,,,,,,,+++***)))(((((()))***+++,,,+++++++++***)))))))))))))))************))))))+++++++++************)))************++++++++++++***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))*********)))(((''''''((()))***,,,+++***(((&&&%%%%%%%%%&&&$$$"""###&&&''''''%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((( """%%%'''))))))(((''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&)))***+++,,,,,,+++)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&+++*********)))((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''((((((((()))))))))(((((('''&&&&&&''''''******)))(((((((((((()))((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((()))***************))))))((('''''''''''''''))))))))))))))))))))))))*********)))))))))((((((&&&'''((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***---+++(((((()))***++++++++++++***))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&###$$$%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((())))))***+++,,,++++++++++++++++++++++++///...,,,***)))))))))))),,,+++)))(((''''''((((((&&&''''''((())))))************)))(((((()))******++++++******************))))))************))))))+++++++++*********))))))(((((((((((((((((('''''')))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***)))(((''''''((()))***((('''&&&&&&%%%%%%%%%&&&'''%%%###$$$&&&((('''&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''&&&&&&''''''&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))((((((''''''((((((+++******)))))))))))))))'''&&&%%%$$$$$$%%%'''(((((((((((((((''''''''''''%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&'''((()))******+++***)))(((((('''''''''''''''))))))))))))))))))))))))******))))))))))))(((((($$$&&&((()))'''&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&''''''((((((,,,,,,+++)))''''''(((*********))))))((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((()))(((((((((''''''''''''&&&))))))))))))***+++,,,,,,++++++++++++++++++++++++...---,,,***))))))((())),,,+++***)))((((((((()))&&&''''''(((((())))))******))))))(((((())))))***))))))************************++++++++++++******++++++*********)))))))))((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))############$$$%%%&&&''''''&&&$$$%%%&&&(((''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&)))(((((('''''''''(((((("""###$$$%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((***)))(((((((((((())))))(((''''''&&&&&&&&&''''''(((((('''''''''((())))))%%%%%%&&&((()))+++,,,---''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))******))))))(((((((((((())))))++++++***)))))))))))))))***((('''%%%&&&'''***+++))))))))))))(((((((((((($$$%%%&&&%%%######%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&''''''((())))))((((((&&&&&&((()))******************))))))))))))******((((((((((((((((((((((((***)))))))))(((((((((((("""%%%((()))((('''''''''%%%&&&&&&'''((()))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))(((((((((((()))******(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''')))+++,,,***&&&%%%(((+++((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%(((%%%$$$%%%(((***(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((('''''''''''''''))))))))))))***+++,,,,,,************++++++++++++))))))))))))******++++++++++++******))))))))))))))))))))))))******++++++)))))))))(((((()))))))))(((((())))))******++++++******++++++++++++******************))))))))))))******)))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&'''((((((############$$$%%%&&&'''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%(((((('''''''''(((((()))%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$###$$$&&&((()))(((((('''))))))(((((((((((())))))''''''&&&&&&&&&''''''((())))))((())))))***++++++$$$%%%&&&((()))+++,,,,,,&&&''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++******)))((()))))))))***)))((('''((()))+++,,,******)))))))))(((((((((%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((((())))))******(((((()))************)))&&&&&&'''))))))***************))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((('''"""%%%((()))((('''''''''%%%&&&&&&'''((()))******)))))))))******)))))))))''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((()))(((((((((((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%(((***)))'''&&&))),,,'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((''''''&&&''''''(((((('''((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%""" !!!%%%((('''$$$((((((((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))******+++++++++(((((()))))))))*********************)))))))))((()))))))))))))))*********((((((((())))))(((((((((((((((((())))))******+++*********++++++******************)))))))))((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''')))'''%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((('''''''''''''''''''''((((((((((((((((((''''''(((((())))))***))))))((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((&&&&&&'''&&&%%%$$$&&&((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))***)))******++++++*********''''''((()))))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''$$$&&&((()))'''&&&&&&'''&&&&&&'''((())))))******''''''((((((((((((''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&(((((('''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''((()))&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""!!!!!!###%%%'''''''''***))))))(((''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&'''''''''((('''(((((((((((()))))))))''''''''''''((()))******(((((())))))***+++++++++************)))'''&&&%%%(((((())))))))))))(((''''''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))))))))))))))************))))))******)))))))))((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''))))))(((&&&%%%%%%%%%%%%''''''(((&&&%%%$$$&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''$$$%%%&&&((((((((((((((())))))(((((((((''''''''''''(((((('''&&&&&&''')))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))************))))))((((((((()))(((((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((((((&&&%%%&&&'''''''''(((((()))))))))***&&&''''''''''''''''''&&&'''''')))))))))(((&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&'''&&&&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((%%%'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&%%%%%%&&&&&&'''((()))((((((((()))***+++++++++)))*********)))'''%%%$$$&&&'''(((((()))((('''&&&''''''''''''''''''''''''''''''((())))))((('''''')))))))))))))))((((((((((((((())))))))))))((((((***)))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&'''(((&&&$$$###%%%'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&'''((((((((((((((()))***+++&&&&&&&&&&&&&&&'''((()))'''''''''((((((***++++++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$%%%(((*********)))((((((((((((((('''''''''''''''((()))(((&&&&&&((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))((()))))))))))))))(((((())))))))))))((('''&&&%%%)))))))))))))))***++++++)))))))))))))))))))))))))))(((((((((''''''''''''((()))((('''%%%$$$&&&'''(((((((((((())))))))))))'''(((((((((((((((((('''&&&((()))***)))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''***'''&&&&&&))))))&&&"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''%%%!!!!!!###$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))******%%%%%%%%%%%%&&&'''(((((('''(((((()))***+++++++++%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&&&&)))))))))))))))(((((((((&&&'''((())))))((('''&&&******))))))((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((()))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%''''''&&&###"""$$$&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***