BM6P6(@ yyywwwwwwxxxwwwuuutttqqqnnnnnnnnnmmmiiieeekkkjjjiiiiiikkkmmmmmmmmmsssqqqooommmmmmnnnqqqrrryyyzzz{{{|||~~~zzzsssoookkkiiihhheeebbbaaaaaaaaaaaaaaa```___^^^___``````___^^^aaaaaabbbdddfffhhhhhhhhhmmmmmmllllllnnnqqqtttvvv{{{}}}~~~rrriiijjjppp{{{uuulllkkkjjjhhhhhhiiimmmpppsssppprrrxxx~~~~~~sssggg___ZZZWWWUUUUUUVVVWWWVVVUUUTTTUUUVVVUUUWWWZZZ[[[]]]^^^aaaccceeegggjjjmmmpppqqqqqqqqqttttttuuuvvvyyy}}}|||~~~~~~wwwmmmbbbZZZZZZaaajjjppppppkkkddd___```^^^[[[YYYYYY\\\```cccdddfffjjjrrryyy|||{{{yyy{{{zzzwwwuuuttttttttttttwwwyyy}}}}}}qqqgggaaa^^^\\\[[[YYY]]]``````]]][[[\\\^^^]]]aaaeeeggghhhjjjooosssvvvzzz|||yyyooopppqqqoookkkddd^^^ZZZZZZ___dddeeeccc___]]]\\\\\\YYYVVVTTTTTTVVVZZZ\\\___```aaadddgggkkkmmmnnnsssrrrqqqoooooopppsssuuuuuuwww{{{wwwpppmmmlllkkkkkkjjjmmmqqqpppmmmkkklllmmmnnnrrruuuvvvwwwyyy~~~~~~~~~|||wwwtttmmmmmmllljjjgggddd```___bbbcccdddcccaaa___^^^^^^XXXVVVTTTRRRSSSUUUXXXZZZ[[[\\\]]]]]]```dddjjjoooqqqqqqqqqpppppprrrvvvzzz|||}}}~~~~~~~~~}}}|||~~~{{{yyyxxx|||}}}yyyvvvvvvuuuyyy}}}~~~}}}|||~~~yyyuuuwwwyyy}}}zzzyyyxxxzzz~~~~~~~~~zzztttqqqmmmmmmmmmlllkkkiiigggfffiiiiiiiiihhhhhhfffdddcccXXXWWWVVVVVVWWWYYY[[[]]]\\\^^^```aaabbbfffnnnttttttuuuvvvuuuuuuwww{{{}}}xxxtttqqqqqquuuvvvxxxzzz~~~|||wwwsssqqqpppppppppuuuyyyzzzxxxwwwyyy|||~~~yyywwwxxxzzz~~~{{{|||~~~}}}~~~{{{wwwrrrnnnkkkmmmoooppppppooommmlllnnnnnnnnnooopppoookkkhhhZZZZZZZZZ[[[\\\^^^```bbbaaadddgggggggggjjjqqqwwwyyyzzz{{{{{{yyy{{{~~~}}}zzzxxxxxx||||||~~~{{{wwwuuuuuuuuuuuuwww|||~~~}}}yyyyyyxxxwwwsssoookkkiiiiiikkkmmmnnnnnnpppsssuuuqqqsssvvvxxxyyyxxxwwwuuummmjjjgggfffgggiiiiiiiiigggfffeeefffiiiooouuuxxx|||~~~{{{||||||xxxvvvvvvvvvuuussspppmmmllllllmmmoooppppppsssvvvyyyyyyzzz|||~~~~~~}}}|||{{{vvvssspppooopppqqqqqqqqqooonnnnnnnnnqqqvvv|||~~~~~~}}}yyyuuuuuuvvvuuutttrrrpppoooooopppqqqrrrsssvvv{{{~~~~~~|||yyyxxxyyyyyyyyyxxxtttsssrrrrrrtttxxx}}}}}}xxxxxxxxxwwwvvvtttrrrqqqrrrsssttttttvvvyyy~~~~~~|||{{{{{{|||{{{zzzvvvuuutttssstttwww{{{}}}~~~|||zzzxxxvvvtttrrrtttuuuvvvwwwxxx{{{}}}|||}}}}}}|||{{{zzzyyywwwvvvvvvwwwyyy{{{~~~}}}zzzwwwtttsssuuuwwwyyyzzzzzz|||~~~zzzyyywwwuuuttttttuuuvvvyyyzzz|||~~~~~~}}}zzzwwwuuutttwwwyyy|||~~~~~~~~~|||zzzxxxuuutttssssssssstttuuuxxx|||~~~|||{{{||||||zzzwwwvvvuuuxxx{{{zzz}}}~~~{{{yyyxxxwwwwwwrrrsssvvv{{{~~~}}}|||{{{~~~~~~|||{{{zzzyyy{{{||||||~~~~~~|||yyyvvvuuuuuuuuupppqqquuuzzz}}}||||||}}}|||~~~}}}~~~}}}{{{yyywwwvvvuuuuuuqqqrrruuuzzz~~~~~~~~~~~~~~~}}}~~~|||~~~}}}|||zzzyyyxxxwwwuuuuuuwwwzzz~~~~~~~~~||||||}}}~~~~~~~~~~~~|||zzzyyy|||~~~}}}|||zzzyyyzzz|||~~~~~~}}}||||||~~~~~~~~~|||yyyvvvxxx|||~~~}}}|||}}}~~~}}}}}}~~~}}}yyyzzz|||||||||~~~~~~~~~|||zzzyyy||||||xxxwww{{{~~~}}}|||}}}|||zzzxxxvvvvvvxxx{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{wwwssspppooorrrvvvyyy{{{zzzwwwtttrrrqqqqqqpppqqqvvv|||zzzxxxwwwyyy}}}yyywwwxxx|||}}}~~~|||{{{|||}}}}}}}}}zzzyyywwwuuuuuuvvvwwwxxxyyywwwuuurrrpppooooooooonnnrrrvvvxxxwwwvvvuuuttttttwww|||}}}|||}}}wwwuuutttwww|||~~~uuuuuuzzz}}}}}}}}}||||||{{{{{{{{{{{{zzzwwwuuusssrrrrrrrrrrrrtttwwwwwwtttqqqpppoooqqqssswww{{{~~~yyy{{{}}}vvvuuuuuuyyy~~~~~~vvvxxx~~~}}}~~~~~~{{{~~~~~~{{{yyyxxxuuuuuuwww{{{www{{{|||zzz~~~zzzxxxxxx{{{~~~sss{{{|||xxxxxxzzz}}}}}}{{{~~~}}}{{{}}}{{{}}}|||yyyxxx}}}rrr|||}}}}}}xxxvvvxxx|||}}}{{{}}}|||wwwuuuwwwwwwuuuooonnnmmmooorrruuuvvvvvvwwwwwwxxxzzz|||}}}{{{zzz}}}~~~yyyxxxyyyvvvuuusssrrrpppnnnlllkkklllqqqwwwyyyxxxzzzttt}}}yyyvvvvvvxxxyyyxxxwwwyyy~~~|||~~~~~~{{{{{{zzz|||~~~wwwssssssqqqmmmjjjiiihhhhhhiiikkkllllllmmmmmmmmmoooqqqqqqooommmrrrvvvzzzxxxsssnnnnnnpppllllllkkkhhhfffdddccccccccchhhmmmoooooossszzzxxxwwwrrrqqqrrrssswwwyyyxxxyyy~~~|||{{{{{{yyywwwzzz|||yyyyyyyyy{{{~~~}}}xxxrrrnnnllljjjiiihhhiiikkklllmmmlllmmmoooqqqsssrrrqqqqqqtttvvvvvvrrroooooopppmmmmmmllljjjfffeeeeeefffbbbeeeiiikkklllooouuuyyy~~~}}}xxxvvvuuuttttttyyy{{{xxxwww}}}}}}yyyzzz|||tttrrrrrruuu{{{~~~~~~|||}}}yyyyyyyyyxxxzzz}}}~~~|||{{{}}}~~~xxxvvvtttqqqpppqqqtttvvvvvvuuuuuuvvvyyy{{{{{{{{{zzz{{{{{{{{{zzzxxxwwwvvvuuuvvvuuurrrooommmnnnppplllmmmoooqqqssstttuuuvvv~~~|||yyywww||||||wwwttt||||||yyy{{{||||||~~~~~~zzzvvvooonnnooorrrwwwzzzyyywwwvvvyyyyyyuuuvvvwwwvvvyyy{{{}}}~~~zzzxxxvvvvvvyyy}}}|||yyyxxxzzz~~~}}}|||~~~~~~{{{}}}~~~~~~{{{wwwuuuwwwyyyyyyyyyyyy{{{||||||zzzxxx{{{~~~{{{zzz~~~~~~~~~yyysssrrrnnnnnnsssvvvttttttvvvrrrvvv{{{}}}{{{xxxuuutttyyyzzz}}}{{{vvvtttxxx}}}}}}{{{vvvqqqoooppppppppprrrwwwzzz{{{~~~{{{uuuqqqqqquuuxxxwwwwwwyyyyyy{{{xxxrrrpppsssvvvyyyzzzzzzxxxwww}}}~~~{{{tttooonnnmmmmmmqqqwww~~~}}}wwwwww~~~{{{wwwwwwzzz}}}{{{|||~~~}}}vvvqqqpppqqqrrrtttuuuvvvwwwwwwzzz|||~~~~~~~~~yyyqqqmmmkkkkkkpppwww}}}zzzzzz{{{}}}zzzvvvuuuyyy~~~~~~yyytttuuuvvvxxxyyyzzz{{{{{{{{{{{{|||~~~~~~~~~~~~wwwtttqqqooorrrwww}}}xxxxxxzzz{{{{{{yyyxxxyyy}}}~~~{{{zzz|||}}}}}}yyyxxx{{{zzzzzz|||~~~}}}{{{|||zzz|||}}}xxxzzz~~~~~~|||~~~zzz~~~yyy{{{yyy{{{~~~wwwvvvwww{{{~~~zzz|||yyyvvvwwwzzz}}}zzzyyyuuuqqqpppwww~~~~~~~~~~~~|||zzz~~~}}}rrrkkkiiijjjnnnvvv}}}|||xxxtttooommmpppssstttssskkkiiieee```___dddooowww}}}uuupppqqqyyy{{{rrrmmmmmmnnnppppppmmmmmmlllllllllkkkjjjiiimmmllljjjgggfffgggjjjmmmvvvwwwxxxzzz~~~{{{wwwvvv|||tttssssssssstttuuuwwwxxxeeeddddddccccccddddddeeehhhffffffkkknnnqqquuuyyy{{{~~~zzzzzz||||||}}}yyyvvvsssxxxzzz}}}vvvrrrppppppqqqlllmmmnnnoooqqqssstttuuu}}}wwwrrrnnnllllllmmmpppppppppqqqqqqqqqqqqqqqpppnnnlllsss}}}zzz{{{{{{ooogggcccaaadddkkkuuu|||zzz|||}}}zzzwwwpppmmmhhhbbb___aaahhhmmmwwwyyy|||yyyxxxxxx||||||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}~~~zzzwwwuuuvvv|||~~~}}}zzzxxxsssssstttuuuvvvwwwxxxxxx}}}}}}}}}~~~~~~|||zzzxxxwwwwww~~~~~~~~~|||{{{xxxyyy{{{~~~~~~}}}tttwww||||||{{{zzzyyyxxxyyyyyyzzzssstttuuuvvvvvvuuusssrrrrrryyy||||||~~~~~~||||||}}}vvvqqqkkkkkksss~~~{{{yyyvvvsssuuutttpppjjjiiinnnsssyyyyyyuuunnniiikkkuuu~~~yyyrrrjjjaaa[[[[[[\\\]]]]]][[[\\\\\\\\\ZZZYYYXXXXXX[[[[[[YYYWWWVVVXXX]]]aaaiiiiiiiiijjjnnnvvvyyyqqqkkkhhhhhhzzzwwwnnnggg```bbbeeeggghhhhhhgggfffXXXWWWVVVUUUUUUVVVWWWXXX[[[ZZZ[[[[[[XXXZZZfffuuuyyy|||vvvxxx}}}~~~xxxuuuwwwzzz~~~}}}wwwsssssswww}}}yyyssspppmmmsssvvvvvv~~~xxxuuupppmmmkkkiiieeebbbbbbeeeiiilllnnnnnnnnnnnnlllmmmooorrruuuwwwxxxyyytttqqqmmmllllllnnnnnnnnnhhhiiikkkoootttvvvvvvuuurrrrrrqqqooopppsssyyy}}}~~~yyypppgggaaa^^^^^^___]]]]]]^^^___aaaaaabbbbbbkkkhhhdddaaa______aaabbbfffffffffggghhhiiijjjjjjkkkjjjjjjrrrxxxuuuzzzzzznnnddd^^^\\\]]]aaajjjvvv}}}yyyrrrkkkggggggiiilllllllllooovvv~~~|||yyysssnnnjjjgggffffff~~~{{{xxxvvvwwwwwwwwwwwwtttsssrrrqqqpppqqqrrrrrrzzzwwwtttrrrssstttttttttyyyzzz{{{|||zzzwwwtttrrrpppooonnnqqqvvvxxxvvvtttrrruuuyyy}}}}}}yyysssmmmjjjjjjjjjhhhkkkmmmlllfff___YYYVVVXXXXXXWWWWWWWWWWWWXXXXXXXXXZZZ\\\]]]]]]^^^```bbbhhhgggggghhhiiihhheeebbbXXXVVVUUUXXX___iiipppuuuzzzvvvppplllmmmmmmrrryyyzzzuuuqqqqqqhhhlllpppnnngggaaa______ccccccddddddddddddcccccceeebbb```^^^\\\ZZZXXXUUUUUUUUUVVVVVVWWWWWWXXXXXX[[[[[[]]]___dddiiinnnqqqnnnmmmllljjjhhhggggggfffgggggggggfffeeebbb___^^^bbbbbbccccccbbbaaa___^^^[[[]]]```cccgggjjjlllllllllqqqvvv{{{yyyqqqllliiiiiiiii___bbbgggkkkmmmkkkhhhfffeeedddcccaaaaaaaaaaaabbbbbbccceeeffffffeeecccbbbdddlllwww|||tttsssuuuwww{{{{{{~~~xxxtttrrr~~~vvvllljjjfffeeefffffffffkkkrrr~~~yyyxxxvvvxxx{{{}}}|||zzzwwwuuuzzzvvvyyy~~~kkkgggeeeiiisss}}}~~~}}}|||xxxtttrrrooommmmmmllljjjiiillllllkkkgggddddddiiimmmqqqtttuuuqqqlllooozzz}}}uuueee___WWWSSSSSSSSSSSSRRRPPPQQQSSSRRRPPPNNNMMMMMMOOOPPPPPPNNNMMMPPPWWW\\\bbbbbbaaa```cccjjjsssyyyyyywwwsssmmmfffbbb``````ggguuuzzznnnccc]]]ZZZUUUXXX\\\^^^___\\\YYYVVVVVVTTTRRROOONNNNNNNNNOOOQQQPPPQQQQQQMMMOOObbbxxx}}}tttooorrrwww}}}zzztttpppllljjjlllrrrzzz~~~}}}xxxnnngggeeegggpppsssooorrr{{{zzzqqqeeeccc```aaacccbbb___[[[VVVXXX[[[\\\[[[YYYWWWWWWWWWYYY\\\___aaacccccccccYYYWWWTTTSSSTTTUUUVVVVVVQQQRRRUUUXXX[[[[[[XXXVVVYYYXXXXXXXXX\\\eeeooovvvyyysssjjjaaa[[[XXXXXXYYYWWWXXXYYYYYYZZZZZZYYYYYY[[[ZZZWWWUUUUUUXXXZZZ\\\______aaacccfffiiikkkmmmqqqooommmrrr~~~|||~~~yyyvvvuuu}}}|||wwwxxx|||{{{{{{zzzxxxtttmmmeee^^^ZZZXXX\\\bbbmmmzzz~~~xxxuuuuuuvvvwwwmmmjjjgggiiimmmqqqqqqppplllgggaaa\\\YYYYYYYYYYYYuuummmaaa^^^ZZZWWWWWWXXXWWWWWWWWWVVVUUUTTTSSSTTTTTTUUU[[[YYYVVVVVVWWWZZZ[[[\\\___```aaabbbbbb```___]]]YYYVVVUUUXXX\\\^^^[[[WWWWWWZZZ___dddggggggeeedddaaa```\\\WWWRRRPPPQQQRRROOORRRTTTSSSOOOIIIEEEBBBFFFFFFFFFGGGHHHJJJKKKLLLLLLNNNQQQQQQPPPQQQSSSUUU]]]\\\ZZZYYYXXXWWWTTTQQQIIIGGGGGGKKKTTT^^^fffjjjqqqwww}}}}}}vvvmmmgggdddeeeccceeekkkmmmhhhbbb___TTTVVVWWWVVVRRRPPPOOOOOOTTTTTTUUUUUUUUUUUUTTTTTTSSSQQQOOOMMMMMMLLLJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJLLLQQQWWW___fffjjjeeecccaaa^^^\\\ZZZYYYXXX\\\^^^```bbbaaa___[[[YYYWWWWWWWWWVVVTTTRRRPPPNNNMMMOOORRRUUUXXXZZZ[[[[[[[[[ccckkknnnttt{{{}}}wwwtttnnnhhhccc```______VVVXXX\\\^^^___^^^[[[YYYXXXWWWVVVTTTSSSSSSTTTUUUYYYZZZ]]]```aaa```___^^^aaahhhrrr{{{zzzxxxtttrrrrrrsssuuuwwwwwwxxx~~~vvvjjjcccbbbdddlllyyyxxxooolllhhh```]]]ZZZZZZ[[[ZZZZZZ```hhhuuu{{{yyytttuuuwwwsssuuuxxxzzzyyywwwsssqqqxxxqqqkkkmmmtttzzzyyyuuuhhhiiimmmttt}}}~~~{{{pppyyy{{{sssssswwwxxxzzz|||zzzvvvpppllljjjeeeccc```______^^^]]]\\\ccccccccccccdddfffhhhiiiiiiooossspppjjjkkkvvvxxxnnnYYYUUUOOOMMMMMMMMMKKKIIIIIILLLNNNMMMJJJGGGFFFGGGHHHJJJKKKJJJIIIMMMUUU\\\```^^^\\\ZZZ[[[```gggmmmnnnlllhhhbbb\\\YYYXXXXXXYYY```eeeaaa[[[WWWRRRNNNLLLNNNQQQTTTTTTSSSPPPNNNRRRPPPMMMKKKIIIIIIJJJKKKLLLHHHIIILLLJJJLLL___uuuyyyvvv{{{xxxrrrooommmkkkgggccc```bbbhhhooosssvvvrrrpppqqqmmmeee______bbbooosssmmmmmmuuuuuukkk\\\ZZZ[[[```fffhhhfffcccWWWZZZ\\\[[[WWWRRRPPPPPPQQQSSSUUUXXXZZZZZZYYYXXXOOOMMMJJJIIIJJJJJJJJJIIIIIIHHHIIIKKKMMMNNNLLLJJJLLLLLLLLLLLLPPPXXXaaahhhmmmhhhaaaZZZUUUSSSTTTUUUSSSTTTUUUVVVVVVVVVUUUTTTSSSQQQOOOOOOPPPSSSWWWYYY\\\^^^cccjjjsss{{{|||{{{}}}wwwvvvxxx}}}}}}vvvrrrwww~~~}}}xxxvvvuuuwww}}}{{{yyyzzzwwwwwwxxx{{{}}}{{{vvvrrrhhhjjjkkkiiifffdddeeegggllljjjhhhdddbbb___]]]\\\VVV^^^lll{{{xxxrrriiieeeeeefffgggfffeee___XXXSSSSSSUUUWWWXXX|||uuukkk___UUUQQQNNNKKKIIIJJJKKKLLLLLLNNNMMMKKKJJJJJJJJJKKKKKKMMMKKKIIIJJJMMMQQQSSSTTTRRRSSSUUUVVVXXXXXXXXXXXXRRROOOMMMOOOSSSSSSOOOKKKMMMPPPUUUYYYZZZWWWSSSPPPQQQPPPNNNJJJFFFEEEGGGIIIHHHJJJKKKJJJGGGDDDBBBAAA======???AAACCCFFFHHHIIIOOOQQQSSSSSSQQQPPPRRRUUUXXXUUURRRPPPNNNLLLJJJGGGGGGFFFFFFKKKSSS]]]eeeiiinnnuuu|||~~~xxxqqqmmmkkkeee```___cccddd]]]TTTOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLIIIHHHGGGFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAACCCDDDHHHNNNVVV___gggkkkdddbbb___\\\YYYWWWUUUUUUUUUXXX\\\``````^^^[[[XXXWWWWWWVVVTTTRRRNNNKKKIIIHHHJJJLLLOOOQQQRRRRRRRRRNNNXXXaaacccgggnnnrrrqqqmmmlllhhhdddaaa^^^[[[ZZZSSSTTTVVVYYYZZZ[[[[[[[[[SSSRRRPPPNNNNNNNNNNNNOOORRRUUUXXX\\\^^^^^^^^^]]]]]]bbbhhhnnnqqqrrrssstttgggeeebbb]]][[[[[[___bbbeeerrrmmm\\\UUUWWW\\\___kkkoooeee]]]______[[[VVVUUUUUUWWWVVVVVV[[[bbbnnnrrrvvvtttooonnnsssxxxyyyzzz|||}}}{{{wwwrrrooosssjjjcccdddkkkqqqqqqnnncccfffnnnyyy}}}sssjjjdddmmm|||~~~zzzvvvrrrjjjccccccgggeeeeeeeeeccc___\\\[[[[[[]]][[[XXXVVVVVVVVVUUUTTTSSSTTTWWW[[[___aaa```___dddlllqqqllldddccckkkuuuppprrrtttuuuzzzzzzoooaaaQQQMMMJJJIIIJJJIIIFFFCCCFFFIIILLLKKKGGGDDDDDDDDDEEEGGGIIIHHHHHHLLLVVV]]]___^^^[[[XXXXXX[[[aaaffffffeeeaaa[[[UUURRRRRRRRRTTTUUUTTTQQQQQQQQQLLLFFFEEEFFFIIILLLNNNOOOOOOOOOMMMKKKIIIHHHHHHIIIKKKMMMLLLFFFEEEJJJKKKMMM\\\nnn~~~{{{rrrjjjfffdddgggccc^^^ZZZZZZ^^^cccggggggbbbaaaeeeeee```]]]___^^^mmmtttmmmmmmvvvwwwooo[[[[[[^^^fffnnnsssqqqnnn___bbbdddaaa\\\VVVTTTSSSTTTVVVXXXYYYYYYWWWUUUSSSMMMKKKIIIHHHHHHGGGFFFDDDFFFEEEEEEFFFIIILLLLLLLLLHHHIIIIIIIIIKKKPPPWWW\\\aaa]]]WWWQQQNNNMMMNNNPPPPPPQQQRRRTTTTTTTTTSSSRRRPPPOOOMMMLLLNNNQQQUUUXXX]]]bbbkkkwww|||xxxzzz~~~~~~wwwqqqvvv}}}tttqqq{{{{{{vvvvvvyyy{{{yyyvvvxxxzzz}}}}}}vvvmmmlllqqqpppnnnmmmmmmmmmiiiccc]]]ZZZ[[[\\\[[[XXXWWWYYY\\\```^^^]]]]]]```aaaaaa```___iiiyyyxxxkkkbbb````````````ggg```XXXTTTUUUYYY\\\]]]yyytttlllddd^^^XXXSSSPPPMMMLLLJJJHHHGGGGGGHHHIIIHHHHHHHHHGGGEEEDDDFFFGGGDDDDDDEEEHHHMMMOOOPPPPPPJJJKKKNNNRRRUUUVVVTTTRRRRRRLLLJJJNNNOOOJJJFFFGGGJJJQQQXXXZZZVVVOOOJJJGGGHHHHHHHHHGGGEEECCCBBB@@@EEEGGGGGGFFFCCCAAA@@@@@@FFFAAA@@@BBBAAA>>>BBBJJJNNNTTTZZZXXXQQQLLLNNNSSSWWWPPPKKKKKKKKKIIIJJJNNNHHHKKKHHHMMM^^^eeeeeekkksss{{{sssoooiiiaaa^^^]]]ZZZSSSNNNMMMOOOOOOMMMJJJIIILLLOOOLLLKKKJJJIIIHHHHHHHHHHHHCCCCCCDDDEEEGGGGGGEEECCCDDDAAAAAACCCAAA<<<:::<<>>>>>AAA@@@AAAEEEKKKUUU]]]bbbeeebbbbbbcccbbbaaa___^^^]]]YYYZZZ___fffkkkiii```XXXWWWYYYWWWPPPMMMOOOMMMIIIIIIIIIIIIKKKNNNPPPPPPOOOMMMLLLNNNTTT\\\dddiiikkkiiifffddddddffffffccc```ccceeegggkkkssszzzyyytttpppgggYYYNNNHHHGGGIIIJJJLLLMMMSSS\\\___]]]\\\]]]ccc___[[[\\\```dddggghhh^^^[[[VVVSSSRRRSSSUUUVVV```uuunnn___UUUMMMLLLMMMQQQSSSUUUUUUUUUTTTSSSSSSMMMKKKKKKOOOQQQRRRUUU[[[\\\]]]___aaadddfffggghhhmmmlllllllllkkkhhhbbb^^^\\\^^^___^^^^^^^^^___aaabbbdddkkksssuuuoooiiigggjjjooowww|||{{{pppgggdddkkkttt|||~~~}}}{{{vvvnnngggffffffccc```aaaeeeeeeaaaVVVRRROOONNNOOOQQQQQQQQQTTTRRRPPPMMMKKKJJJIIIIIIFFFGGGIIIMMMXXXbbbdddaaa]]]______\\\VVVSSSUUUWWWWWWTTTRRRSSSVVVVVVRRRMMMEEEEEECCCAAA@@@?????????CCCDDDEEEDDDBBBBBBCCCEEEGGGHHHIIIHHHGGGHHHKKKNNNNNNRRRVVVSSSNNNLLLOOOSSSRRRSSSTTTUUUTTTRRRQQQOOOOOOMMMKKKIIIHHHHHHGGGFFFDDDFFFGGGGGGFFFFFFFFFGGGKKKJJJGGGEEEDDDEEEFFFGGGGGGEEEEEEIIIMMMTTTaaammmxxxvvvtttvvvzzz|||zzzvvv|||qqqeeeccceeecccaaa\\\XXXTTTRRRRRRRRRRRROOOOOOSSSVVVWWW\\\aaahhhiiilllqqqzzzwwwmmmaaabbbjjjyyy~~~zzz~~~}}}tttjjjeeebbb```bbb```___bbbcccaaaaaaddd]]][[[SSSJJJHHHJJJKKKIIIIIILLLLLLIIIJJJMMMKKKFFFGGGHHHGGGGGGFFFHHHKKKNNNKKKNNNMMMIIIHHHKKKMMMMMMMMMMMMOOOQQQSSSRRROOOLLLLLLLLLLLLLLLMMMQQQWWW[[[dddooo~~~tttkkkiiilllttt~~~zzzvvvtttuuuvvvwww||||||vvvrrrpppsssooojjjfffdddaaa^^^\\\ZZZXXXTTTQQQQQQTTTWWWZZZccc``````eeegggiiilllqqqxxx~~~pppaaa[[[[[[\\\```ddddddddd___WWWUUUZZZ___aaaWWWSSSOOOKKKJJJIIIGGGFFFHHHIIIKKKMMMOOOPPPQQQQQQQQQMMMHHHFFFGGGHHHGGGEEEGGGEEEDDDEEEIIIMMMPPPQQQWWWVVVVVVVVVVVVTTTQQQNNNMMMHHHCCCDDDEEEEEEGGGJJJUUUSSSPPPNNNNNNOOOOOOOOOLLLIIICCC???===>>>AAACCC===>>>@@@AAAAAAAAACCCDDDJJJFFFDDDDDDCCCCCCHHHOOO[[[nnnyyyuuuppprrrppphhhXXXTTTRRRUUUWWWVVVVVVXXXSSS^^^ccchhhqqqpppkkkpppzzzwwwqqqkkkddd]]]XXXUUURRRPPPOOOOOOOOOPPPOOONNNMMMLLLKKKIIIGGGFFFFFFEEECCCDDDGGGJJJLLLKKKHHHEEEEEEAAA???AAAAAA@@@AAAEEE@@@CCCIIIPPPXXX___eeehhhkkkiiihhhiiikkkjjjgggccc[[[^^^dddiiikkkhhhaaa\\\[[[ZZZUUUNNNKKKLLLLLLJJJMMMKKKKKKLLLOOOQQQRRRRRRKKKKKKLLLQQQXXX^^^bbbcccccccccdddgggjjjlllkkkjjjnnnrrrxxx~~~vvvgggYYYQQQNNNNNNNNNLLLMMMRRRZZZ\\\YYYWWWXXX___[[[XXXYYY___ddddddbbbZZZYYYWWWUUUSSSSSSUUUWWW[[[kkkuuujjj^^^VVVOOOIIIGGGIIIKKKMMMOOOPPPQQQQQQPPPPPPLLLJJJKKKPPPRRRRRRUUUYYYWWWXXXYYY[[[^^^```cccdddffffffggghhhhhhfffbbb___^^^```bbbbbb```______```gggiiimmmrrrrrrppprrrwww}}}ssskkknnnrrrwww{{{~~~{{{rrrlllhhhhhhggggggkkknnnjjjcccOOOMMMKKKJJJLLLMMMMMMMMMOOONNNLLLKKKIIIIIIHHHHHHBBBDDDGGGNNNYYYdddeeeaaaZZZZZZYYYTTTPPPOOORRRUUUVVVQQQKKKIIIIIIJJJHHHGGGAAABBBCCCBBB@@@??????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEEEEGGGIIILLLIIINNNQQQOOOJJJGGGHHHKKKJJJLLLNNNPPPQQQPPPOOONNNNNNKKKIIIIIIIIIJJJIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDHHHGGGEEEDDDCCCCCCCCCDDDIIIFFFGGGNNNWWWaaammmwww{{{rrrhhhhhhpppwwwyyywwwxxx~~~mmmdddfffjjjffffffddd]]]UUUOOOLLLMMMKKKJJJKKKOOORRRUUU^^^hhhmmmkkkppp{{{uuunnnhhhiiirrr~~~{{{tttpppkkkgggcccaaadddffffffiiiooorrrjjj^^^SSSQQQUUUTTTPPPRRRVVVYYYWWWTTTRRROOOKKKKKKKKKKKKIIIGGGGGGHHHJJJKKKNNNNNNJJJIIILLLOOONNNMMMMMMMMMOOOPPPQQQPPPNNNJJJJJJJJJIIIJJJOOOUUUZZZeeennn{{{~~~sssjjjgggssszzz~~~{{{|||~~~|||xxxuuuqqqnnnlllkkkhhhffffffccc]]]XXXVVVXXX[[[]]]cccaaaccciiiooosssyyyzzzmmmaaa[[[[[[]]]aaafffcccccc___XXXWWW]]]dddgggOOOLLLHHHFFFFFFFFFFFFEEEDDDFFFJJJMMMPPPSSSTTTTTTTTTPPPKKKKKKMMMMMMIIIDDDGGGEEEDDDFFFLLLSSSXXX[[[bbb```\\\YYYVVVRRRMMMJJJEEEBBBAAABBBDDDFFFIIILLLUUUPPPJJJHHHJJJMMMMMMMMMJJJGGGCCC???===>>>AAACCC===???AAAAAABBBCCCEEEGGGIIIGGGEEEDDDDDDGGGNNNTTTggg~~~vvveee___\\\^^^```___```ccccccppptttuuuyyysssnnntttxxxxxxuuuooogggaaa]]]\\\XXXTTTPPPNNNOOONNNKKKHHHJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCEEEIIILLLNNNMMMKKKKKKFFFBBBBBBBBBBBBEEEKKKFFFKKKRRRXXX]]]ccchhhlllqqqllliiilllrrruuurrrnnneeegggiiikkkjjjhhhdddbbbaaa]]]VVVOOOKKKKKKMMMNNNPPPPPPPPPRRRTTTTTTRRRPPPNNNNNNOOORRRUUUXXXZZZ\\\aaadddhhhlllnnnooopppppprrryyy|||wwwnnnfffaaa\\\XXXVVVQQQPPPQQQVVVVVVSSSRRRTTT\\\[[[XXXZZZbbbhhhgggccc\\\\\\\\\[[[YYYZZZ^^^aaa[[[dddrrr{{{|||vvvoooiii___ZZZWWWUUUQQQLLLLLLOOOMMMOOOQQQTTTVVVVVVUUUSSSMMMLLLQQQYYY[[[XXXUUUUUUSSSSSSUUUWWW[[[^^^bbbdddeeeeeefffiiijjjjjjgggeeebbbeeehhhhhhfffdddcccbbbjjjkkkooossssssvvv{{{|||xxxtttrrrmmmkkknnnpppiii___OOONNNLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGCCCFFFJJJQQQ\\\ffffff```UUUVVVUUURRRPPPPPPSSSVVVXXXTTTMMMIIIIIIIIIHHHHHHBBBDDDFFFGGGFFFDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCCCCDDDFFFJJJMMMLLLPPPSSSQQQMMMIIIHHHIIIIIIJJJLLLNNNNNNNNNLLLKKKNNNLLLJJJKKKMMMOOONNNLLLIIIIIIJJJKKKKKKJJJGGGEEEFFFFFFEEEDDDEEEEEEFFFFFFMMMJJJMMMWWWdddppp|||wwwiiigggqqq{{{|||yyypppssswww|||~~~sssddd___bbbfffdddggggggaaaXXXPPPMMMNNNOOOOOOQQQSSSTTTXXXcccooouuuooorrr~~~zzzqqqoooqqqsss{{{vvvmmmeeeaaa___cccgggkkkrrryyyyyyjjj```bbbhhhgggbbbaaafffiiigggaaa[[[WWWTTTPPPPPPPPPMMMKKKJJJJJJLLLOOORRRSSSPPPOOORRRTTTSSSSSSQQQOOOOOOPPPQQQQQQPPPMMMLLLJJJIIIIIILLLQQQUUU^^^gggsss}}}{{{tttnnnkkksss{{{~~~zzzyyyxxxxxxwwwuuupppiiiaaa]]]]]]___```bbb```cccjjjqqqwww}}}vvvkkkaaa\\\\\\\\\```eeeaaabbb^^^XXXXXX___gggjjjHHHEEEBBB@@@@@@@@@@@@???@@@BBBFFFJJJNNNPPPRRRRRRRRROOONNNOOORRRPPPJJJDDDDDDCCCCCCHHHPPPYYYaaaeeeiiieee___YYYSSSNNNIIIEEE;;;===@@@BBBEEEIIIKKKLLLOOOKKKFFFEEEGGGIIIHHHFFFEEEDDDCCCAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDFFFHHHGGGGGGEEEDDDFFFNNNWWW]]]uuuoooiiidddfffggghhhkkkpppttt~~~||||||uuurrryyyzzzrrrqqqrrrrrroookkkgggeeeddd```[[[TTTOOOMMMJJJFFFCCCEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGJJJNNNRRRSSSTTTTTTNNNHHHHHHIIIKKKQQQYYYXXX]]]bbbddddddeeeiiimmmwwwqqqlllpppyyy}}}tttsssqqqooommmllllllllliiicccZZZSSSOOOOOORRRUUUWWWZZZ^^^bbbbbb^^^WWWQQQPPPQQQQQQQQQRRRTTTVVVXXXcccggglllnnnnnnmmmnnnpppnnnwww{{{ooollliiigggggghhhhhhggg[[[VVVRRRRRRQQQOOOPPPTTTWWWYYYYYY[[[cccllllllgggbbbbbb```___```ccchhhlllhhhkkkoooppplllfffaaa^^^XXXWWWXXXXXXUUUQQQRRRWWWWWWXXXZZZ]]]```^^^ZZZVVVJJJMMMWWWcccgggaaaXXXTTTSSSTTTUUUVVVYYY[[[]]]^^^bbbbbbcccfffhhhiiigggeeegggjjjmmmmmmjjjeeeaaa```dddeeeiiimmmooovvv~~~~~~|||yyyvvvuuuwwwyyy~~~|||xxxssskkkeeefffgggaaaXXXQQQQQQPPPOOOLLLJJJHHHHHHDDDDDDEEEEEEEEEEEEEEEEEEEEEHHHKKKQQQZZZbbb```ZZZRRRRRRSSSRRRQQQPPPQQQRRRWWWTTTPPPLLLKKKJJJIIIIIIEEEFFFIIILLLMMMLLLIIIGGGGGGGGGFFFFFFFFFGGGIIIJJJLLLIIIEEEBBBDDDHHHLLLOOOQQQSSSUUUTTTPPPMMMKKKLLLIIIJJJLLLMMMNNNOOOOOOOOOLLLJJJIIILLLPPPQQQOOOKKKMMMLLLKKKLLLMMMMMMJJJGGGHHHGGGGGGFFFGGGIIIJJJKKKMMMLLLPPP]]]lllyyyrrrqqqyyy{{{tttjjjfffffflllsssyyy~~~qqqcccYYYVVVXXX[[[ZZZ^^^```]]]VVVPPPPPPRRRUUUUUUVVVWWWWWWYYYcccnnnuuummmmmmwww{{{uuuppprrrrrrwwwxxxnnnbbb^^^]]]bbbhhhpppzzzyyyssszzzxxxxxxxxxsssiii___YYYXXXTTTSSSRRROOOLLLKKKLLLNNNQQQUUUWWWTTTSSSWWWYYYXXXYYYVVVSSSQQQQQQRRRQQQQQQQQQQQQOOOMMMKKKLLLOOORRRWWW```lllvvvxxxuuurrroookkkuuu}}}wwwooogggaaa______```^^^\\\^^^eeelllrrryyyxxxwwwtttqqqqqqttt{{{~~~yyyuuussssssqqqnnnmmmkkkccc\\\YYYXXXWWWYYY^^^]]]^^^\\\VVVVVV]]]cccfffGGGDDD@@@>>>======<<<<<<===???AAADDDGGGJJJKKKLLLKKKJJJKKKNNNPPPNNNIIIDDDAAA@@@AAAFFFOOOYYYaaaeeefffaaaZZZSSSMMMHHHCCC@@@555;;;???AAACCCHHHKKKKKKIIIGGGEEEDDDDDDCCCBBB@@@???@@@AAAAAAAAA@@@??????CCCCCCDDDCCCBBBCCCFFFHHHFFFHHHHHHGGGMMMYYYeeekkkvvvpppmmmnnnqqqrrruuuyyy{{{}}}~~~zzzyyyxxxnnngggkkklllmmmoooppppppooonnnjjjddd[[[SSSLLLHHHEEECCCDDDDDDEEEFFFHHHIIIKKKLLLMMMMMMOOOSSSYYY^^^bbbcccccc[[[TTTTTTVVV[[[dddnnnqqquuuyyyuuuoookkknnnsss~~~zzz}}}|||yyyyyyzzz{{{{{{ppphhh___YYYUUUTTTWWW\\\ggglllssszzzzzzsssggg___SSSRRRQQQPPPOOOPPPTTTWWWccchhhkkkjjjfffccceeehhhjjjsss}}}yyyqqqeeeaaa]]]\\\aaaiiiqqquuu^^^WWWPPPNNNLLLKKKOOOTTTOOOUUUXXXWWW^^^iiilllhhhfffbbb\\\ZZZ]]]dddjjjmmmsssuuuuuurrrllleee```]]]XXXXXXZZZ[[[WWWTTTYYYaaagggfffhhhjjjiiiddd[[[SSSJJJMMMVVVccciiiddd[[[VVVVVVWWWWWWXXXXXXWWWWWWVVVZZZZZZZZZ]]]___```___^^^fffiiimmmmmmjjjddd^^^[[[\\\\\\___aaaccciiixxx}}}rrrqqqooollljjjkkkmmmpppsssuuuwwwyyyzzzyyyxxxvvvkkkggg___YYYXXX[[[XXXQQQPPPQQQRRRPPPLLLHHHEEEEEEAAABBBCCCCCCDDDDDDCCCCCCDDDFFFHHHKKKSSSZZZWWWPPPOOOOOOOOOOOONNNMMMMMMMMMRRRQQQNNNKKKIIIGGGGGGFFFEEEEEEGGGNNNUUUVVVPPPJJJEEEGGGHHHGGGEEEFFFKKKOOOSSSNNNIIIFFFGGGJJJMMMOOOPPPRRRSSSRRROOOLLLKKKKKKIIIIIIJJJKKKNNNPPPSSSTTTMMMLLLMMMRRRWWWWWWRRRLLLNNNKKKJJJKKKOOOPPPOOOMMMJJJIIIFFFEEEEEEGGGJJJKKKLLLMMMTTTbbbppp}}}uuujjjaaa[[[XXX]]]dddgggiiillljjjddd\\\UUUOOONNNNNNOOOOOOQQQSSSRRROOONNNPPPRRRVVVUUUVVVYYYYYYZZZaaaiiimmmhhheeeiiimmmoooppprrrllluuu~~~wwwppp```\\\\\\bbbjjjtttyyylll___YYYYYYXXXVVVSSSOOOLLLKKKLLLNNNQQQUUUWWWUUUUUUXXXZZZYYY\\\YYYTTTRRRQQQQQQQQQPPPOOOPPPPPPOOONNNNNNPPPRRRRRRXXX```hhhppp|||}}}sssrrrqqqmmmhhhqqq~~~||||||}}}|||xxxwwwvvvtttpppiiibbb\\\YYYYYYYYYVVVSSSTTTZZZ```eeelllsss~~~ssskkkdddcccaaa___```dddkkkqqqssslllfffcccaaa]]]\\\]]]ZZZUUURRRRRRQQQNNNOOOSSSVVVXXXVVVQQQPPPUUUYYYZZZFFFCCC???===<<<<<<;;;;;;;;;<<<<<<>>>@@@BBBCCCEEECCCCCCDDDEEEFFFFFFFFFEEE>>>===>>>BBBIIIQQQWWWZZZ[[[VVVOOOHHHDDD@@@===;;;555;;;>>><<<===DDDHHHHHHGGGGGGEEECCC@@@>>>>>>>>>:::;;;<<<>>>>>>???>>>>>>???@@@@@@??????AAADDDGGGGGGKKKLLLMMMUUUggguuu|||~~~{{{}}}}}}zzzxxxzzzvvv}}}|||zzzwwwnnnhhhfffiiiiiikkkpppvvvyyyyyyvvvsssnnndddYYYOOOJJJIIIJJJGGGHHHHHHIIIJJJLLLMMMNNNKKKOOOWWWbbbmmmuuuzzz{{{zzzpppgggdddeeeiiittt~~~}}}vvvmmmiiifffcccgggmmm|||xxxiiigggccc]]]YYYXXX[[[^^^kkkoooqqqmmmfffbbbdddiiinnnssswwwuuurrrpppkkkeee\\\XXXUUUVVV\\\eeemmmqqq___YYYSSSRRRQQQPPPTTTZZZVVV___ccc```cccooouuusssqqqggg[[[WWW\\\dddjjjlllxxx{{{}}}|||vvvmmmfffbbb```aaadddgggeeegggqqq}}}~~~sssdddYYYRRRPPPRRRZZZ___\\\VVVTTTVVVXXXZZZ\\\\\\[[[YYYXXXTTTTTTTTTVVVXXXYYYXXXWWW[[[aaahhhlllkkkgggccc```^^^\\\ZZZZZZXXXZZZcccnnn|||wwwtttvvvttttttsssqqqnnnsss~~~yyyyyyvvvqqqgggfffdddbbb``````cccfffcccccceeeiiimmmmmmjjjgggZZZYYYTTTOOOMMMPPPOOOKKKJJJLLLNNNLLLHHHDDDBBBAAA@@@AAABBBCCCCCCCCCBBBAAAAAABBBCCCFFFMMMSSSPPPJJJKKKJJJIIIJJJLLLOOOQQQRRRSSSQQQNNNIIIFFFDDDEEEFFFDDDBBBEEEPPP]]]aaaZZZQQQFFFKKKOOONNNKKKMMMUUU]]]aaa]]]YYYVVVWWWXXXWWWVVVYYYYYYYYYWWWVVVTTTTTTTTTVVVUUUTTTTTTUUUYYY]]]___YYYXXX[[[aaagggfff^^^WWWQQQNNNLLLOOOVVV[[[]]]\\\WWWTTTOOOKKKJJJKKKNNNPPPPPPTTT^^^lllxxxttteee[[[WWWUUUXXXZZZXXXVVVWWWZZZVVVPPPKKKIIIHHHIIIIIIJJJJJJHHHHHHIIIKKKNNNQQQUUUTTTVVV]]]aaabbbeeeiiigggeeeaaa]]]```fffiiiggggggsss{{{{{{~~~xxxtttmmmfff]]]YYYYYY```iiisss{{{oooddd___```___]]]WWWQQQLLLJJJLLLOOOQQQVVVXXXWWWWWWZZZ\\\[[[XXXUUURRRPPPPPPPPPOOONNNLLLOOOSSSVVVWWWYYY[[[\\\VVVWWWWWWXXX\\\ffftttrrriiilllkkkfffccckkkwww~~~{{{sssqqqrrrqqqppprrrwwwwwwpppkkkgggeee```]]]YYYTTTPPPNNNNNNMMMKKKHHHHHHMMMRRRVVV]]]eeejjjyyy|||qqqcccXXXQQQPPPOOONNNOOOTTT[[[```aaa[[[UUUTTTQQQLLLKKKNNNIIIHHHIIILLLLLLIIIIIIMMMNNNQQQPPPJJJHHHJJJLLLKKKBBB???;;;999888999888777::::::999999:::<<<>>>???===>>>>>>>>>>>>???CCCFFF===;;;;;;>>>CCCIIIMMMOOOPPPLLLEEE@@@===;;;999888888===>>>888888???EEEFFFGGGGGGFFFBBB===:::<<>>>>>;;;<<<<<<<<<<<>>???:::::::::;;;===@@@CCCEEEEEEBBB???;;;888777777777666888:::<<<>>>@@@AAAAAAIIIIIIHHHEEE@@@<<<::::::::::::::::::::::::::::::=========<<<<<<>>>BBBEEEIIIQQQTTTVVVcccxxxyyyxxxyyy|||{{{pppppptttzzzttthhhfffiiikkklllnnnjjjlllpppvvvyyyyyyuuurrruuurrriiiZZZRRRTTTZZZ]]]XXXZZZ\\\[[[YYYVVVSSSRRRPPPOOO[[[ttt{{{yyy}}}xxxvvv{{{|||qqqccc[[[[[[___bbb\\\ZZZ\\\aaacccaaaaaabbbbbbgggkkkjjjiiilllpppssszzzyyygggdddnnnzzz~~~vvvgggVVVNNNLLLKKKMMMPPPOOO[[[fffiiilllrrrsssqqqkkkfff```^^^```aaa```]]]XXXUUUXXXcccsss~~~{{{|||xxxoooaaaUUUOOOQQQUUUYYYXXXYYY]]]\\\WWWTTTUUU^^^[[[XXXXXXXXX]]]lllzzzzzzpppgggbbb```______\\\ZZZXXXVVVUUUUUUUUUVVVPPPPPPRRRUUUXXXWWWUUURRRNNNKKKLLLSSSWWWSSSIIIAAACCCEEEGGGGGGDDDAAA@@@@@@;;;<<>>>>>???@@@BBBGGGNNNSSSVVVYYYeeeqqqooo^^^LLLCCCBBBBBBBBB@@@???@@@DDDHHHHHHDDDAAA@@@AAAAAA???===???>>>>>>???AAADDDGGGIIIFFFHHHEEE???;;;>>>@@@@@@;;;;;;;;;:::999888888888777777777888888999:::;;;888777777666777888999:::999999999999;;;===@@@BBBBBB@@@===:::888777777777888999;;;===>>>@@@@@@AAAFFFFFFFFFCCC???;;;::::::;;;;;;;;;:::::::::999999<<<<<<<<<<<<;;;===AAAEEEEEEPPPXXX___lll}}}pppggg```___bbbiiiuuuzzzvvvllllllnnnrrryyy~~~qqqeee[[[[[[^^^aaaccceeegggiiikkkllljjjgggcccaaaiiiiiicccYYYTTTYYY```dddbbbeeeiiikkkkkkiiihhhgggbbbcccmmmtttgggbbbbbbccccccfffdddffflllnnnnnnooossssssxxx}}}~~~}}}uuuqqqzzz{{{fff[[[VVVSSSRRRRRRXXXcccpppxxx}}}rrrnnnooopppmmmjjj```ZZZYYYggg}}}uuufff\\\XXXYYYWWWTTTRRRUUUVVVVVVZZZ___```\\\XXXVVVUUUXXXaaalllyyyssskkkddd```]]]\\\[[[]]]ZZZWWWSSSQQQPPPPPPPPPKKKKKKMMMPPPRRRRRRPPPNNNPPPNNNOOOTTTWWWTTTLLLEEEBBBDDDFFFFFFCCC@@@???>>><<<===@@@DDDFFFFFFEEEEEECCCCCCBBBBBBIIIRRRRRRMMMCCCCCCCCCDDDJJJYYYkkkxxxttthhhbbb]]]UUUMMMJJJLLLMMMOOOTTTaaapppwwwwwwsssyyy{{{yyy{{{www}}}}}}rrrjjjmmmvvv~~~yyyyyyzzzzzz|||zzzkkk\\\^^^bbbfffccc]]]]]]aaagggddd^^^WWWQQQLLLHHHFFFIIIHHHFFFEEEGGGMMMUUU[[[[[[bbblllwww~~~vvvtttlllaaa\\\^^^]]]ZZZdddwwwnnn]]]XXXVVVRRRXXXXXXZZZ^^^]]]WWWRRRRRRTTTVVVXXXXXXZZZaaakkksssvvveee]]]\\\[[[\\\^^^___eeehhheeecccaaaZZZRRRPPPOOONNNOOOSSS[[[bbbgggkkkvvv||||||vvvlllbbb]]]]]]```jjjsssuuuhhhaaa```aaadddcccaaa^^^ZZZVVVSSSQQQXXXbbblllqqqvvv{{{|||yyytttrrrnnnkkkgggeeecccbbbcccbbb```aaaaaa___[[[XXX```fffhhhddd___\\\ZZZWWWVVVTTTSSSUUUXXXWWWQQQLLLHHHEEECCCCCCEEEDDDAAA>>>;;;<<<======???BBBFFFJJJNNNPPPWWW``````TTTHHHBBBEEEBBB???>>>???@@@@@@@@@DDDBBB@@@AAACCCCCCAAA???===<<<<<<<<<===@@@CCCDDDAAABBBAAA<<<:::<<<===;;;::::::999999888888777777777777666777777888999:::555555444444555555666777888777777777888999;;;======<<<:::888666666666777999:::;;;<<<===>>>>>>>>>AAABBBBBB@@@===:::999999<<<<<<;;;;;;:::::::::999:::;;;;;;;;;;;;===AAADDDJJJUUUaaaiiirrrzzzwwwooo___UUUMMMLLLPPP[[[jjjwwwzzzsssllliiigggaaa```aaacccgggjjjllllllbbbWWWNNNNNNQQQSSSTTTVVV^^^```aaa^^^XXXSSSRRRRRR[[[^^^^^^YYYYYYaaaiiinnnooorrrvvvzzz}}}~~~~~~}}}uuulllllloooooonnnpppooorrrxxx{{{}}}{{{oookkkfffaaa^^^fffooo{{{{{{wwwpppgggcccnnnxxxjjjaaa]]]YYYRRRMMMLLLOOOTTT]]]fffjjjddd```^^^]]][[[^^^dddrrrnnniiidddaaa___]]]\\\\\\ZZZWWWSSSOOOLLLJJJHHHGGGGGGHHHJJJMMMMMMLLLJJJPPPPPPQQQRRRSSSQQQMMMIIIFFFGGGHHHGGGDDDAAA???>>><<<===@@@DDDHHHJJJGGGCCCFFFEEECCCDDDLLLUUUVVVSSSEEEFFFFFFHHHPPPaaaxxx}}}zzzwwwnnnaaaZZZWWWXXXXXXZZZddduuu{{{}}}|||yyyxxx{{{www]]]]]]```fffiiihhhhhhjjjrrrttttttnnndddYYYQQQNNNPPPQQQQQQPPPPPPUUU```iiiiiiqqq|||~~~}}}wwwnnniiihhhgggdddeeelllmmmdddYYYRRROOONNNPPPNNNOOORRRRRRNNNMMMOOOQQQQQQRRRSSSWWW^^^gggnnn}}}ooojjjkkkmmmqqquuuuuuvvvvvvyyy{{{vvvhhhYYYYYYYYYYYYZZZ___iiivvvwwwkkkdddbbbfffoooyyy}}}zzznnniiihhheeeccc___[[[WWWRRRLLLHHHMMMUUU]]]cccjjjoooqqqnnnnnnkkkgggbbb]]]ZZZXXXXXXWWWWWWWWWXXXZZZYYYWWWUUUTTTXXXZZZWWWTTTSSSOOOJJJIIIJJJKKKLLLKKKIIIFFFDDD???>>>>>>@@@AAAAAA???===:::<<<=========>>>AAACCCJJJIIIKKKPPPQQQLLLGGGEEEFFFAAA>>>>>>AAABBB@@@===AAA@@@AAABBBDDDEEECCCAAA===<<<;;;;;;;;;===???AAA???@@@>>>:::;;;>>>===999888888888777777777666666666666555555666777888888666666666555666666666666666555555444555666777777888888777666555555666666888999::::::;;;;;;::::::<<<===>>>===;;;999888999::::::::::::;;;;;;;;;;;;888999:::;;;;;;===AAADDDIIITTTaaajjjqqqtttmmmdddWWWNNNFFFEEEIIIRRR___kkkpppnnnjjjccc\\\XXXWWWWWWSSSQQQQQQRRRTTTVVVWWWVVVYYYPPPHHHGGGHHHGGGHHHIIIPPPSSSTTTQQQLLLIIIKKKOOORRRWWWZZZZZZ]]]fffooossstttuuuwww|||~~~rrrmmmttt{{{~~~~~~wwwxxx|||}}}yyy~~~|||vvvzzzwwwjjjccc]]]TTTKKKIIIJJJPPP[[[eeepppjjjggghhhgggcccaaabbbpppmmmjjjhhhgggeeebbb```ZZZZZZZZZWWWSSSMMMGGGDDDEEEEEEEEEFFFIIIJJJIIIGGGLLLNNNMMMKKKJJJKKKJJJGGGKKKLLLKKKHHHDDDAAA??????>>>???BBBGGGOOOVVVTTTNNNLLLHHHEEEGGGOOOWWWZZZYYYQQQQQQRRRSSS[[[nnn}}}tttlllnnnnnnlllrrr}}}xxx~~~}}}yyyuuutttvvvbbbYYYUUU]]]iiiooopppppp~~~zzzlllccc```cccgggiiihhheeehhhrrr{{{zzz}}}vvvsssrrrrrrkkkhhheeeccc___YYYWWWXXXUUUQQQOOOOOONNNKKKLLLOOOQQQOOOLLLMMMSSS___lllvvvvvvvvvzzzsssooonnnllljjjmmmyyy}}}rrrkkkhhhhhhooowww{{{xxxqqq___\\\YYYYYYYYYVVVPPPKKKKKKNNNSSSYYY```eeeeeecccfffddd```[[[WWWTTTRRRQQQOOOPPPPPPQQQRRRRRRQQQPPPQQQWWWYYYSSSNNNKKKJJJHHHDDDHHHKKKJJJEEEAAA@@@AAA<<<===>>>>>>>>>>>>>>>???===>>>?????????@@@BBBEEELLLJJJIIIJJJKKKKKKJJJJJJDDDCCCCCCCCCEEEEEECCCBBBAAABBBCCCDDDEEEDDDBBB@@@???>>><<<;;;<<<===???@@@CCCCCC@@@<<<===@@@@@@<<<666666666666666555555555555555444444444555666666666666666666666666555555444444333333333333444444555555444444444555555555666666777777777777666666888:::;;;:::888777777888666777888999:::<<<======777888:::;;;<<<>>>BBBDDDAAAKKKWWWbbblllppplllfffNNNGGGAAAAAABBBFFFNNNVVV```^^^YYYTTTNNNKKKLLLMMMHHHFFFFFFFFFIIIJJJKKKJJJOOOHHHCCCCCCDDDBBBBBBDDDCCCGGGIIIGGGDDDCCCHHHMMMKKKRRRVVVWWWZZZaaaiiillllllkkklllrrr}}}|||oooiiijjjmmmqqq|||qqquuusssooovvv~~~~~~pppggg\\\SSSKKKIIIIIIMMMVVV___hhheeeeeeiiijjjeeeaaaaaakkkjjjhhhggggggeeebbb___XXX[[[]]]]]]YYYQQQIIICCCDDDCCCBBBBBBDDDEEEDDDDDDEEEHHHGGGCCCCCCGGGHHHEEEKKKJJJHHHDDD???======>>>@@@CCCFFFLLL[[[jjjooolllXXXQQQLLLNNNUUU[[[___```___```aaabbbjjj}}}~~~~~~~~~zzzwwwvvvyyy{{{|||gggVVVJJJSSShhhxxx}}}}}}}}}|||{{{{{{}}}{{{qqqjjjkkklllgggeeegggYYYTTTPPPPPPNNNKKKLLLPPPTTTQQQLLLJJJQQQaaauuu~~~|||}}}yyysssnnnjjjlllqqqtttyyywww]]]YYYWWWZZZ___```[[[UUULLLJJJLLLSSS[[[^^^^^^\\\YYYWWWUUURRROOOLLLJJJIIIJJJJJJKKKKKKKKKJJJJJJKKKRRR\\\___VVVIIIDDDFFFHHHDDDJJJOOOMMMFFF??????@@@AAACCCEEEDDDAAA@@@BBBDDD???@@@AAABBBCCCDDDGGGJJJPPPNNNKKKJJJKKKMMMMMMLLLFFFJJJNNNNNNIIIEEEFFFHHHFFFGGGHHHGGGEEEBBB???>>>???>>>===<<<===>>>@@@AAAGGGGGGCCC>>>>>>@@@@@@===555555555555444444444444444444333333333444444555333444444444444333222222333333333333333333333222333333333444444444444444444444555555555444444333666888999999777666666777555555666888999;;;<<<===666888:::<<<===???CCCEEEEEEJJJQQQYYY___bbb```]]]GGGBBB?????????>>>@@@EEEMMMLLLJJJFFFCCCBBBCCCEEECCCBBBAAABBBDDDFFFFFFEEEDDD???===@@@BBBAAABBBEEE>>>@@@AAA@@@???@@@CCCGGGFFFLLLPPPOOOOOOUUUZZZ\\\[[[ZZZ\\\fffvvv~~~nnn```[[[]]]aaaaaaqqq|||~~~kkkiiiyyy{{{|||}}}}}}~~~pppggg\\\UUUOOOMMMMMMNNNUUU\\\aaaaaaeeejjjjjjeeeaaaaaafffdddcccbbbbbb```]]]ZZZYYY\\\______[[[SSSJJJEEEDDDBBB???>>>???@@@@@@???@@@DDDCCC@@@DDDMMMOOOJJJHHHFFFCCC>>><<<===@@@DDDBBBFFFIIINNN```yyyrrrhhh```aaafffjjjnnnqqqqqqtttvvvvvv{{{yyyvvvuuuwwwxxxwwwzzz~~~~~~zzzwwwzzz{{{kkkjjjkkkqqquuuyyy|||yyyiiiVVVHHHQQQiiizzzxxxzzzyyyvvvttt\\\XXXTTTTTTRRROOOPPPSSSZZZYYYVVVTTTXXXfff{{{zzzsssllliiikkkkkknnnvvvgggcccaaagggoooqqqkkkdddTTTMMMKKKQQQYYY\\\ZZZYYYQQQQQQQQQPPPMMMJJJGGGEEEFFFGGGHHHGGGFFFEEEFFFHHHSSS___eee[[[KKKBBBCCCEEEDDDKKKRRRQQQIIIBBB???@@@CCCIIINNNNNNIIIEEEFFFHHHDDDHHHLLLOOOPPPPPPQQQRRRUUUTTTPPPLLLMMMQQQSSSQQQNNNVVV\\\ZZZRRRLLLMMMPPPOOOPPPOOOLLLGGGBBB???>>>@@@???>>>>>>???BBBDDDFFFJJJNNNNNNHHHCCCBBB@@@===333333333444444444444444333333333222222222333333222333333444333222111000222222333333333333333333222222333444444444444333333333444444444444444333555777888888666555555666666666666777888888999999666888;;;===???AAADDDFFFKKKJJJKKKNNNOOOMMMJJJHHHCCC???===???>>>;;;<<<@@@===?????????>>>>>>@@@AAAAAA@@@>>>???@@@AAAAAA@@@???<<<<<<@@@BBBAAABBBEEE????????????@@@AAABBBDDDEEEJJJLLLHHHFFFJJJMMMNNNNNNNNNRRR^^^pppzzzxxxuuu{{{wwwmmmaaaWWWTTTWWW[[[YYYeeepppqqqqqqxxx|||iiiccckkkttt}}}tttuuusssxxxwwwrrrpppxxxyyypppjjjbbb[[[XXXUUUTTTWWW]]]^^^aaagggllliiibbb___aaafffdddbbbaaa```^^^[[[YYY]]]]]]]]][[[VVVPPPJJJFFFGGGDDD@@@>>>>>>>>>>>>>>>>>>BBBCCCCCCMMM[[[^^^WWWKKKIIIEEEBBBBBBHHHPPPVVVQQQUUUTTTTTTddd}}}tttsssuuutttrrrllljjjkkknnnnnnnnnrrrwwwzzzuuuooojjjiiiooowww}}}~~~}}}zzzxxxwwwvvvwwwwwwuuuyyyyyyvvv{{{tttpppdddbbbaaaccceeegggpppyyyxxxvvvjjj\\\RRRXXXiii}}}mmmhhhfffeeeaaa[[[YYY[[[bbbgggkkkjjjhhhooo~~~{{{sssjjjffffffdddhhhoooyyy{{{wwwuuu|||{{{fff[[[TTTWWW]]][[[WWWTTTPPPQQQSSSRRRPPPLLLGGGDDDFFFHHHJJJIIIGGGGGGJJJLLLUUUccckkkeeeWWWKKKFFFCCCBBBJJJRRRTTTNNNGGGCCCBBBGGGRRR]]]```ZZZSSSPPPPPPSSSZZZdddjjjkkkgggbbb___```___YYYSSSUUU\\\```^^^YYY```ggghhhddd```___```WWWWWWVVVQQQJJJEEECCCCCCCCCCCCCCCDDDFFFIIIMMMOOOTTT]]]ccc^^^UUUNNNHHHDDD333333333333333333333333333333222222111222222333333444555555444333222111222222333444444444444333222222333444444444333333333333444444555555444444555777888777666444444555777777777777666666666666666888;;;>>>???BBBEEEGGGCCCAAABBBDDDEEECCC@@@???>>>:::999;;;;;;999:::>>>:::<<>><<<<<<=========;;;AAA??????BBBCCCAAAAAADDD@@@??????@@@CCCEEEFFFEEEFFFJJJKKKFFFCCCEEEHHHHHHIIIIIINNN[[[lll{{{~~~xxxooo}}}~~~nnnfffdddeeeqqq~~~qqqjjjfffddd___XXXQQQPPPSSSXXXUUU^^^eeeddddddhhhooorrrvvvggg```bbbeeerrr~~~{{{vvvllljjjdddiiiyyyvvvqqqnnnkkkiiihhhqqq{{{rrriiibbb]]]YYYZZZ___[[[___gggjjjeee\\\YYY\\\kkkiiifffdddcccaaa^^^\\\aaa___[[[VVVQQQLLLHHHFFFKKKHHHCCC@@@???@@@@@@??????CCCDDDGGGUUUgggkkkcccSSSPPPMMMKKKMMMVVVaaaiiihhhkkkfff```lllsssgggfffiiijjjhhheeeeeehhhkkkkkkjjjmmmrrrsssooojjjeeedddeeeiiillllllkkkhhhfffgggjjjnnnpppkkkooommmhhhmmm~~~mmmdddccc^^^[[[ZZZ[[[[[[^^^gggppp~~~wwwvvvlllccc\\\^^^gggvvv}}}zzzwwwqqqhhhccccccjjjuuu~~~~~~xxxwwwxxxpppgggbbbcccbbbgggnnntttyyyyyykkk______aaa[[[SSSOOONNNPPPRRRRRRPPPJJJDDD@@@IIIKKKMMMMMMLLLMMMPPPSSSZZZgggqqqooodddXXXLLLCCCAAAIIISSSVVVSSSLLLGGGEEEPPP^^^ooouuuooofff___]]]cccmmmzzz|||ssslllkkkjjjccc[[[]]]hhhnnnmmm```eeelllrrrtttsssqqqppp\\\\\\ZZZTTTMMMHHHGGGGGGHHHHHHIIIJJJMMMQQQUUUWWW^^^lllvvvsssggg[[[RRRMMM444444444333333222222222111111111111111111111111222222222222222222222222222222222222222222222222111222333333444444444444333333333333333333333333555555555555555555555555444444444444444555666777777666666888;;;<<<<<<<<<>>>===<<<:::999888888888888888999999999::::::::::::::::::;;;===>>>@@@AAABBB@@@===:::999:::<<<===>>>>>>======>>>???AAABBB===???@@@@@@???@@@BBBDDDEEEHHHJJJGGGBBB???AAADDDFFFIIIRRR___mmmuuuvvvtttyyyyyyyyyxxxwwwtttrrrppppppvvv}}}}}}wwwooojjjiiihhhsss|||vvvfffYYYWWW[[[WWWcccrrrzzzeeeZZZWWWRRRQQQPPPPPPPPPRRRSSSTTTVVVYYY\\\[[[ZZZ\\\bbbhhhlllmmmooolllbbbZZZ[[[aaagggooo}}}xxxwww{{{~~~rrrqqqssssssuuuyyy|||wwwnnneeebbbcccjjjvvv}}}tttkkklllhhhaaadddsss~~~vvvrrrooohhh^^^^^^]]]^^^```^^^ZZZXXXZZZnnnmmmoootttssskkkccc___cccZZZSSSPPPNNNJJJHHHHHHPPPLLLJJJKKKHHHCCCCCCFFFIIIKKKKKKNNNZZZhhhlllhhhWWWXXXXXXZZZ```lll{{{zzzmmmeeedddggghhhhhh___```aaabbbcccdddeeeeeejjjgggccc```^^^^^^___```aaa```___^^^]]]]]]]]]]]]___```aaabbbeeellluuu|||{{{qqqeee]]]\\\]]]\\\\\\ZZZYYYXXXZZZ^^^bbbvvv{{{zzzwwwtttpppllleeebbbaaaeeeiiioooyyyzzzqqqkkkmmm}}}zzz|||vvvpppkkkhhhfffeeedddeeegggiiimmmttt{{{nnnhhhddd\\\SSSPPPOOONNNOOOOOOJJJCCCAAADDDFFFJJJNNNPPPQQQRRRTTTWWW[[[gggxxxzzzgggQQQBBBCCCJJJVVV^^^\\\SSSPPPQQQSSSdddyyy{{{vvvtttpppyyy}}}xxxtttwwwtttjjjbbbeeemmmrrrggggggnnnyyyyyynnnddd]]]TTTIIIEEEGGGIIIOOOSSSRRRUUU]]]eeehhhhhhqqq{{{~~~wwwkkk```YYY444444333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222111222333333444444333333444444444444444444444444333333333333333333222222444444444444444555666666666555444666888:::999888888888777777666666777777888888888999999999999:::::::::::::::;;;===>>>??????>>><<<:::::::::;;;<<<===<<<<<<<<<<<<===??????>>>???@@@???>>>>>>@@@AAADDDFFFHHHFFFAAA>>>@@@CCCDDDHHHQQQ]]]hhhmmmkkkgggbbbbbbbbbbbbaaa```___^^^___cccgggfff```[[[ZZZ[[[^^^gggmmmiii\\\RRRPPPSSSTTT[[[fffuuummm\\\SSSQQQOOONNNNNNNNNOOOPPPQQQQQQSSSUUUUUUSSSQQQTTTZZZ```ddd```^^^^^^[[[VVVUUUXXX[[[```iiivvvsssjjjiiimmmsssqqqvvvrrrgggeeeggghhhkkkqqqtttqqqiiibbb]]]\\\^^^cccfffgggjjjnnnppprrrrrrnnnmmmmmmjjjeeeeeefffbbb\\\___kkkzzzyyyvvvxxx~~~~~~zzzxxx~~~{{{rrriii\\\YYYWWWXXXXXXYYY___ggguuuuuu{{{tttkkkeee[[[RRRNNNLLLIIIIIILLLTTT[[[```___YYYTTTUUUWWWVVVYYYYYYXXX]]]hhhooopppfffgggiiimmmuuu|||ssshhhbbbbbbfffhhhhhh```___]]]\\\\\\]]]___aaacccaaa]]]YYYWWWWWWYYYZZZ___^^^\\\ZZZYYYXXXXXXXXXYYY[[[\\\\\\^^^aaaggglllhhhiiigggaaaYYYTTTUUUWWWXXXXXXWWWUUUTTTVVVZZZ^^^fffkkkrrr{{{zzzsssooollljjjggggggeeefffjjjmmmooovvv}}}|||zzzzzzxxxooommmkkkpppuuuyyyyyyyyy{{{|||xxxtttrrrnnnjjjgggeeedddcccggghhhhhhhhhiiimmmrrrvvvyyyoooccc[[[XXXWWWRRRMMMKKKFFF@@@@@@CCCCCCHHHPPPVVVZZZ]]]```bbbbbblllzzz}}}nnn\\\OOOHHHMMMWWWaaaaaa[[[WWWXXXZZZbbbooo|||~~~tttmmmmmmppprrrkkkmmmuuuqqqiii```TTTJJJGGGNNNTTTXXXYYY\\\ccchhhhhhhhhmmmuuuyyywwwqqqkkkggg333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111222222333333333333333444444444444444444444444222222222222222222222222444444333333333444555555444333333444555666555444555555444444555666777777777777777888888888999999999999999999999:::;;;;;;::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<>>>??????>>><<<;;;<<<>>>AAACCCEEECCC???===???AAABBBFFFNNNXXX___aaa\\\VVVQQQQQQQQQPPPQQQQQQRRRRRRTTTVVVWWWTTTQQQOOOQQQTTT\\\```bbb___WWWQQQPPPQQQQQQTTT[[[hhh}}}~~~mmm^^^TTTNNNKKKJJJKKKLLLMMMNNNNNNNNNNNNOOOOOONNNMMMLLLQQQYYY```eee\\\UUUWWWYYYWWWTTTRRRTTTVVVZZZbbbpppwwwwwwtttmmmfffaaaaaacccaaa```eeeooopppeee\\\ZZZ\\\^^^bbbhhhmmmlllfff```^^^ZZZWWWVVVTTTQQQQQQUUUYYYbbbhhhddd___^^^^^^^^^______\\\XXX[[[eeelllooonnniiieeeeeehhhooo{{{yyyuuuqqqnnnsssvvvlll\\\VVVPPPOOOQQQXXXggguuu~~~~~~|||lllbbbWWWQQQMMMJJJKKKOOOWWWiiiwwwtttmmmlllnnnmmmgggjjjhhhcccaaafffoootttsssvvvzzzrrrkkkccc```aaaeeehhhiiiccc```\\\XXXVVVWWWZZZ\\\\\\ZZZWWWSSSRRRRRRSSSTTTZZZYYYWWWUUUSSSRRRRRRRRRQQQTTTWWWXXXYYY[[[]]]___[[[]]]]]]YYYUUURRRSSSVVVUUUUUUTTTRRRRRRTTTWWWZZZZZZ]]]bbbhhhnnntttxxxzzz{{{wwwpppjjjeeebbbaaaaaaddddddgggmmmoooooosssxxx~~~~~~yyyxxx}}}zzz}}}vvvggg```___dddgggjjjmmmmmmnnnoooqqqwwwwwwxxx|||{{{tttlllggggggfffdddbbbaaaaaaaaaaaafffffffffeeeeeegggkkkooovvvyyyzzzvvvvvv|||rrriiifffaaaVVVJJJDDDAAA>>>>>>AAACCCIIISSS^^^eeeiiijjjjjj___fffpppwwwvvvmmmbbbZZZUUUUUU[[[dddgggdddaaaaaacccaaaeeerrr~~~}}}{{{xxxvvvzzzxxxooocccVVVOOOWWW\\\bbbfffmmmttttttqqqeeeeeegggiiikkkllljjjhhh222222222222222111111111111111111111111111111111111111111111222222222222111111111111111111111111111222222333333333222222333333333333333333333333333333333333444444444444444333333333333333444444444333222222444444333222555555555555555666666777666666777777777888888888888888777777777777777888666777888999999999888888999999888888888999999999;;;<<<===<<<::::::;;;===>>>???@@@???===<<<===???AAADDDIIIPPPTTTTTTPPPLLLLLLLLLKKKJJJJJJKKKMMMNNNPPPQQQQQQOOOMMMNNNQQQSSS^^^]]]\\\XXXTTTQQQPPPPPPMMMRRRXXXbbbrrrxxxiii]]]UUUPPPMMMKKKGGGIIIJJJLLLMMMLLLLLLKKKKKKKKKKKKJJJMMMTTT^^^eeehhh^^^VVVVVVWWWUUURRRPPPTTTSSSSSSWWWcccuuu}}}llliiidddaaa______```aaaZZZXXX[[[bbbddd^^^ZZZZZZXXXZZZ___eeehhhhhhddd```___YYYUUUTTTRRROOOOOOSSSTTT^^^eeeccc^^^]]]\\\[[[YYYZZZYYYWWW[[[bbbdddbbb^^^[[[ZZZ\\\___ccckkktttwwwoooiiifffkkkxxxxxxoooeee]]]UUURRRUUU___qqqtttkkkbbb[[[UUUPPPOOORRRWWWmmm|||zzzyyy{{{{{{vvvoooiiijjjnnnrrrxxx}}}}}}|||jjjfffaaa___aaadddggghhhfffccc^^^YYYWWWVVVWWWWWWXXXWWWTTTQQQPPPPPPQQQRRRUUUSSSRRRPPPOOOPPPPPPQQQNNNRRRVVVZZZ\\\\\\\\\[[[[[[\\\\\\YYYVVVTTTTTTUUUTTTTTTSSSRRRRRRSSSVVVYYYYYYZZZ\\\___bbbeeehhhjjjmmmlllhhhbbb]]]ZZZ[[[\\\\\\]]]aaahhhkkkkkkooottt{{{{{{|||rrrsssqqqkkkfffjjjwwwxxxtttyyyuuuhhh]]]YYY[[[cccdddfffggghhhiiijjjkkkiiijjjmmmooorrruuuxxx{{{wwwzzzrrrlllfffbbb```___^^^^^^^^^^^^___``````aaabbbbbbcccfffkkknnnooopppnnnjjjiiikkkooosssxxx|||uuuiiiZZZKKKDDDCCCBBBAAABBBFFFLLLWWWdddmmmpppnnnjjjZZZ]]]ccciiilllkkkgggccciiicccaaafffjjjjjjhhhggghhhddddddppp|||oooddd^^^^^^dddlllttt}}}|||hhhccc]]]\\\^^^``````___111111111111111111111111////////////////////////000000000111111222222222111111111111111111111111222222222333333222111111111111111111111111111111222222222333333333444444444333222222222222333333555333222222333444222111666555444444333333444444555555555666666666777777777666666555555555555555333444666888999888777666777777777888888888888888888999::::::999:::<<<>>>;;;<<<======<<<<<<===>>>@@@AAADDDGGGJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKLLLMMMNNNZZZWWWSSSOOOMMMLLLJJJIIIHHHPPPXXX]]]ffftttqqqggg[[[RRROOONNNMMMKKKHHHIIIJJJLLLLLLKKKJJJJJJHHHHHHHHHIIILLLSSS[[[aaa___YYYTTTSSSQQQNNNNNNQQQQQQQQQPPPRRRYYYdddqqqzzzyyywww~~~vvvccc___YYYXXXZZZ\\\]]]]]]ZZZWWWVVVYYY[[[\\\\\\^^^XXXZZZ^^^bbbddddddaaa^^^YYYUUUSSSTTTSSSQQQRRRVVVUUU[[[```___^^^^^^ZZZUUUSSSUUUVVVVVVZZZ______\\\YYYWWWVVVXXXYYYZZZ```ggg{{{vvvjjjdddaaaeeeqqq~~~vvvmmmdddaaaccclll{{{~~~yyyppplllhhheee```XXXUUUWWWZZZjjjsssuuu~~~yyysssoooooopppsss}}}yyyrrruuu}}}~~~~~~zzzqqqvvvxxxvvvsssqqqnnnkkkbbb```]]]\\\]]]___``````bbbaaa^^^[[[WWWUUUSSSRRRUUUTTTRRRPPPOOOPPPPPPQQQPPPOOONNNMMMNNNPPPRRRTTTSSSUUUYYY]]]^^^]]]ZZZWWWUUUVVVVVVUUUSSSRRRQQQRRRQQQRRRRRRQQQPPPQQQTTTWWWZZZZZZ[[[\\\^^^aaaccceeeeeedddbbb^^^ZZZXXXXXXYYYWWWVVVYYY^^^```aaafffmmmsssyyyrrrnnnmmmbbbeeeddd```]]]eeevvvuuuooouuu{{{yyyrrrjjjccc[[[TTTTTTXXX^^^^^^___```aaaaaaaaaaaa\\\___bbbdddeeehhhllloooqqqzzzxxxppplllhhheeeccc^^^^^^^^^^^^^^^^^^^^^___^^^___aaabbbcccfffkkknnnlllkkkjjjhhheeebbbaaabbbfffllltttjjj[[[KKKFFFFFFEEEDDDCCCGGGMMMYYYhhhtttwwwrrrlll______bbbgggnnnrrrssssss}}}rrrjjjkkknnnmmmllllllggghhhlllwww|||}}}wwwpppmmmiiipppwww~~~ooohhh___ZZZZZZ\\\]]]\\\000000000000000111111111........................//////000000111222222222111111111111111111111111222222222222222222111000000000000000000000000000/////////000000111111222333333222222111111222222444333222222333444222111333333222111000000111111444444555555555666666666666555444444444444444555333444666777888777666666555666777888999999999999666888999999999999<<<>>>999999:::;;;;;;<<<=========>>>@@@AAADDDEEEGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJJJJKKKKKKVVVSSSNNNKKKIIIHHHHHHGGGCCCMMMTTTVVVZZZcccnnntttbbb[[[RRRLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGJJJNNNQQQTTTTTTRRRRRRSSSPPPMMMPPPWWWQQQSSSTTTVVVXXX\\\bbbfffiiifffeeekkkwwwooo```[[[VVVUUUWWWZZZZZZZZZZZZVVVSSSSSSVVVYYY\\\]]]WWWYYY\\\^^^___^^^\\\ZZZWWWTTTUUUXXXXXXUUUTTTVVVWWWZZZ\\\\\\^^^___YYYQQQNNNSSSUUUUUUWWWZZZ[[[XXXYYYVVVTTTUUUTTTTTTXXX^^^mmm|||pppddd```\\\```jjjsssxxxyyyqqqpppuuuxxxnnnmmmrrrxxxyyykkkqqqggggggiiikkkhhh```]]]^^^aaafffiiiooozzzrrrlllkkkmmmnnnzzzzzzllliiilllnnnooorrrwwwyyyuuutttyyy{{{qqqmmmppprrrqqqnnncccggglllllliiiccc]]]YYYXXXXXXXXXWWWWWWWWWWWWWWW\\\[[[YYYWWWUUURRRPPPOOORRRQQQPPPOOONNNNNNOOOPPPNNNMMMLLLLLLMMMPPPTTTVVVXXXYYYYYYZZZZZZWWWRRROOONNNNNNPPPQQQRRRRRRRRRRRRNNNOOOPPPOOONNNOOORRRTTTUUUVVVXXXZZZ]]]```ccceeeaaa___^^^\\\ZZZXXXWWWWWWVVVTTTTTTVVVWWWWWW[[[bbbgggvvv}}}sssiiibbb```ZZZ]]]^^^[[[ZZZbbbrrrqqqjjjmmmoooooooooddd___[[[XXXUUUQQQTTTYYYZZZZZZZZZ[[[]]]\\\ZZZXXXTTTVVVXXXZZZ\\\___bbbeeeiiiqqq~~~|||pppnnnkkkiiiiiiiiihhhfff^^^^^^^^^^^^^^^^^^^^^^^^```aaabbbcccccceeehhhjjjiiigggffffffccc\\\XXXXXX___dddlllxxxfffWWWHHHCCCBBBAAAAAAAAAIIIOOO\\\ooo~~~vvvmmmkkkjjjnnnvvv}}}wwwvvvwwwuuusssttthhhppp{{{wwwwww{{{uuusssyyy}}}kkkfff```\\\ZZZ[[[\\\\\\/////////000000000111111/////////////////////////////////000111222222222111111111111111111111111222222222222222111000000000000000000000000000000......//////000111111222333333222111111111111111222111000111222333222111111111111000111111222222333444444444444555555555444444444333444444555555555555666666666666666666444555777999:::;;;;;;;;;888999999999888888:::<<<888888888999;;;=========999;;;>>>@@@AAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEGGGIIIJJJJJJQQQOOOLLLIIIHHHHHHHHHIIIDDDJJJOOONNNPPPWWW]]]___XXXUUUPPPLLLKKKJJJJJJJJJLLLKKKJJJHHHGGGGGGFFFFFFGGGHHHIIIKKKNNNOOOOOONNNPPPOOOQQQSSSRRRPPPRRRWWWRRRUUUYYY[[[\\\\\\^^^___\\\\\\\\\```ffflllnnnmmmmmmlllppppppnnnwwwwwwiii^^^ZZZVVVTTTUUUVVVVVVVVVWWWUUUSSSRRRTTTXXXYYYYYYUUUWWWZZZ\\\[[[ZZZYYYYYYUUUUUUYYY^^^^^^YYYVVVVVVUUUYYY[[[[[[]]]^^^ZZZSSSOOOUUUXXXVVVTTTWWWYYYXXXZZZUUUSSSRRRQQQPPPTTT[[[ccciiiqqqwwwvvvqqqjjjeee___[[[XXX[[[bbbhhhiiigggaaa```cccmmmyyy{{{vvvdddeeeqqqyyyxxxuuuhhhiiimmmpppmmmeeebbbcccfffcccdddooozzznnngggjjjsss|||vvvjjjcccbbbdddeeedddeeekkknnnjjjgggiiinnnppplllfff```aaafffiiigggccc\\\___bbbbbb___YYYUUUTTTQQQRRRTTTTTTSSSRRRRRRRRRXXXWWWTTTRRRQQQPPPPPPQQQQQQQQQPPPOOOOOOOOOPPPPPPOOOMMMLLLKKKLLLPPPSSSUUUYYYWWWUUUUUUTTTRRRMMMIIILLLLLLNNNPPPSSSTTTSSSSSSNNNOOOPPPPPPOOOPPPRRRTTTRRRSSSVVVYYY\\\___aaabbb^^^[[[YYYXXXYYYYYYVVVRRRRRRPPPQQQSSSSSSRRRVVV\\\```lllyyyzzzppphhh```\\\^^^XXXZZZ[[[YYYYYY___kkkuuuzzzyyyyyyzzziiiccccccaaa___]]]XXXUUUTTTUUUSSSQQQTTTZZZZZZYYYZZZ[[[]]]\\\XXXTTTRRRRRRSSSUUUWWWZZZ[[[\\\^^^fffqqqyyyzzzvvvpppkkkeeeeeedddeeeffffffffffff\\\]]]]]]^^^^^^^^^^^^^^^```aaabbbbbbbbbdddfffhhhfffbbbaaacccaaaZZZVVVWWW[[[bbbiiippp}}}pppaaaQQQIIIFFFEEEGGGJJJRRRXXXeeeyyy}}}yyy{{{~~~~~~vvv}}}tttsssyyy}}}vvvqqqyyy}}}{{{wwwrrrbbbbbb```^^^[[[YYYYYYZZZ.../////////000000111111000000000000000000000000...//////000111222222222000000000000000000000000222222222222222111000///111111111111111111111111///000000111222333333333333333222111000000111111111//////000111222222111111111111222333555666777333333333444444444555555444333333333444444555666666666666666666666666666444555888:::<<<<<<<<<<<<::::::;;;999888777999:::777777777999;;;=========666999>>>@@@@@@???>>>>>>>>>???AAADDDEEEFFFFFFFFFDDDBBB@@@@@@BBBFFFHHHIIIIIIIIIGGGEEEDDDDDDFFFHHHGGGJJJKKKJJJLLLQQQSSSQQQTTTSSSQQQOOOLLLKKKJJJKKKMMMKKKIIIGGGEEEEEEEEEEEEHHHJJJMMMRRRUUUVVVTTTSSSPPPMMMMMMPPPPPPMMMMMMPPPNNNRRRWWWZZZ[[[[[[[[[\\\\\\^^^___```bbbddddddaaa\\\\\\aaa___[[[fffllldddYYYVVVSSSPPPOOOOOOOOOOOOUUUUUUTTTTTTUUUXXXWWWUUUUUUWWWZZZ[[[[[[ZZZZZZZZZQQQRRRXXX______YYYTTTTTTOOOTTTXXXXXXXXXZZZXXXTTTSSSYYY\\\XXXTTTVVVYYYZZZZZZVVVRRRQQQOOOOOOTTT[[[^^^[[[\\\dddgggccc]]]\\\[[[WWWUUUXXX]]]```^^^[[[\\\ZZZYYY___ooovvvcccbbbkkkpppooolllpppqqqsssuuuooogggccceeehhhbbbcccpppppphhhrrryyysssooojjjgggiiifffddd```^^^]]]^^^___```\\\cccfffaaa]]]^^^```aaa]]]ZZZXXX]]]dddgggddd^^^___\\\ZZZXXXUUUSSSUUUYYYNNNPPPSSSTTTTTTRRRRRRRRRXXXVVVRRROOONNNPPPSSSUUUSSSSSSRRRRRRRRRRRRRRRSSSPPPNNNLLLKKKLLLNNNRRRTTTVVVSSSQQQPPPQQQPPPMMMJJJLLLLLLMMMOOOQQQRRRPPPOOOQQQRRRSSSSSSRRRRRRTTTVVVSSSUUUWWWYYY[[[\\\]]]]]]]]]YYYUUUVVVYYYYYYTTTOOOLLLLLLNNNSSSTTTTTTWWW\\\^^^gggppppppmmmtttnnnddd^^^ZZZ[[[aaa[[[]]]]]]\\\[[[___gggooooookkkiiiqqq~~~ooo```\\\\\\ZZZVVVUUUPPPNNNNNNQQQPPPNNNPPPUUUXXXXXXXXXZZZ\\\ZZZUUUPPPTTTSSSRRRSSSVVVYYYYYYXXXWWW^^^hhhoooqqqnnniiieee``````___^^^______``````ZZZZZZ\\\]]]^^^^^^^^^^^^]]]___aaabbbbbbdddgggiiifff```^^^aaa```ZZZWWWYYYWWW```gggiiiooo~~~uuudddYYYTTTTTTXXX]]]]]]aaannn~~~wwwuuuxxxzzzwwwwwwvvv~~~wwwoooiiiooorrrnnniiigggeeebbb```ccceeeccc^^^ZZZYYYYYY////////////////////////111000///...------...///......//////000000111111111111111000000000000000000000000000000000000000111111000000111111222333000000000000000000000000000000////////////000000///111333222///...000222000000111111111222222222222222222333333333444444444444444444444444444444555555555666666666666666555555555555555666777777666666666666666666666666777777888:::::::::::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<============>>>===>>>>>>???@@@@@@AAAAAADDDCCCBBBBBBAAAAAAAAAAAACCCDDDFFFHHHJJJLLLNNNOOORRRPPPMMMJJJHHHGGGGGGHHHGGGFFFDDDCCCCCCCCCDDDEEEKKKNNNSSSVVVVVVRRRLLLIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRTTTYYY]]]___\\\XXXTTTWWWXXXZZZ]]]^^^_________[[[[[[ZZZZZZ[[[]]]___```XXXVVVSSSQQQOOONNNOOOOOOSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUXXXZZZYYYUUUQQQQQQQQQRRRVVV[[[[[[XXXTTTSSSRRRTTTWWWVVVSSSTTTYYY]]]bbbfffddd]]]WWWUUUVVVRRRQQQOOOOOOPPPRRRTTTVVVSSSTTTVVVVVVVVVWWWZZZ\\\YYYYYYYYYYYYYYYZZZZZZ[[[XXXXXXXXXYYYaaarrr~~~mmmfffiiipppsssrrrmmmvvv~~~~~~uuujjjdddcccmmmkkkllluuuyyyllllllvvvzzzhhheeeddd^^^\\\```[[[[[[[[[[[[[[[\\\]]]]]]WWWXXXYYYYYYYYYXXXWWWVVVTTTSSSSSSVVV[[[]]]\\\ZZZYYYYYYYYYWWWTTTPPPLLLJJJHHHLLLPPPPPPNNNNNNRRRVVVVVVTTTSSSRRRSSSSSSQQQOOOPPPNNNMMMKKKKKKLLLNNNOOOLLLLLLKKKKKKLLLNNNPPPQQQNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRPPPOOONNNNNNNNNOOOPPPQQQPPPQQQSSSVVVYYY[[[\\\]]]\\\YYYUUUSSSTTTSSSPPPMMMMMMLLLLLLOOORRRTTTUUUTTTVVVZZZ\\\\\\___kkkwwwkkkaaaZZZXXXWWWVVVZZZ[[[\\\]]]]]][[[ZZZYYYVVVXXX]]]gggrrrzzz}}}}}}ddd___XXXTTTTTTTTTTTTRRROOOMMMJJJHHHIIINNNSSSVVV^^^]]]\\\ZZZXXXUUUTTTSSSQQQRRRSSSRRRQQQPPPQQQRRRVVVXXX^^^gggiiieeecccccc___\\\YYYYYYZZZ[[[\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYY]]]]]]^^^___aaaccceeefff```^^^[[[YYYWWWVVVWWWWWW```aaacccdddgggnnnxxxqqqgggiiinnnpppsssqqquuu~~~~~~wwwpppkkkiiihhhgggeeeppp}}}zzzlll___[[[]]]^^^]]][[[ZZZZZZ[[[[[[]]]___```^^^YYYTTTQQQ........................000///...---------............/////////000000000000000000000000000000000000000000000000000000000111111000000000111222222000000000000000000000000000000////////////000000///000222111///...000222000000000111111111222222222222222222333333333333333333333333333333333333444444444444555555555555555555444444555555666777666666666666666666666666666777888999999:::999999888888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDEEEGGGHHHHHHIIIMMMKKKHHHFFFEEEDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHLLLMMMOOOPPPPPPNNNLLLJJJJJJJJJKKKLLLMMMOOOPPPQQQSSSTTTWWW]]]cccbbb[[[TTTRRRSSSVVVXXXYYYZZZZZZZZZXXXXXXWWWWWWWWWYYYZZZ[[[WWWUUUSSSPPPOOONNNOOOOOOQQQRRRSSSSSSRRRRRRSSSTTTUUUSSSSSSTTTVVVUUURRROOORRRSSSTTTWWWZZZ[[[ZZZXXXZZZVVVSSSTTTUUUUUUYYY^^^```bbbbbb^^^WWWSSSSSSUUUQQQPPPPPPPPPQQQRRRTTTUUURRRSSSTTTTTTTTTUUUWWWYYYXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYXXXZZZaaannn}}}{{{ssstttyyyzzzyyyzzzzzzxxxuuupppllljjjkkknnnlllllluuuuuullllllssszzzqqq```]]]]]]XXXWWWZZZXXXXXXWWWVVVUUUUUUUUUUUUSSSTTTUUUVVVWWWVVVVVVUUUQQQPPPQQQTTTXXXZZZYYYWWWXXXXXXVVVTTTRRRNNNKKKJJJIIILLLOOOOOOLLLLLLOOORRRTTTRRRQQQQQQRRRRRRPPPOOOTTTRRROOOKKKIIIHHHGGGHHHKKKJJJIIIJJJMMMPPPQQQQQQMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOONNNMMMMMMMMMMMMNNNOOOPPPPPPQQQSSSVVVXXXYYYZZZZZZZZZWWWTTTSSSSSSSSSQQQOOOQQQPPPNNNOOORRRVVVXXXXXXTTTVVVXXXXXXZZZcccrrr}}}}}}yyy|||rrrllleee___\\\ZZZYYYXXX[[[[[[ZZZZZZYYYYYYXXXWWWRRRSSSVVV[[[bbbfffgggfff```\\\WWWUUUUUUUUUTTTSSSQQQPPPNNNMMMOOORRRVVVYYY]]]\\\ZZZYYYWWWVVVTTTTTTSSSTTTUUUSSSQQQPPPQQQRRRSSSVVV```lllqqqlllfffccc^^^[[[YYYXXXZZZ[[[\\\[[[\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]___```^^^]]]ZZZXXXWWWVVVWWWWWW^^^```aaaaaabbbfffmmmsss||||||yyytttsssuuu|||yyywwwsssooonnnttt}}}ssshhhbbb```______```jjjtttwwwuuummm```TTTUUUWWWXXXXXXVVVUUUTTTUUUVVVWWWYYY[[[ZZZYYYVVVUUU........................///...------,,,---------.........////////////////////////000000000000000000000000000000000000000000000000000000111111222000000000000000000000000000//////......//////000///000111000///...///111000000000000111111111111111111111222222222333333111111111111111111111111222222333333444444444444444444444444444555555666555555555555555555555555444555666777888888888888777888999:::::::::::::::999999999:::::::::;;;;;;::::::;;;;;;<<<=========;;;;;;<<<===>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFEEECCCBBBAAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKIIIJJJJJJLLLMMMNNNOOOPPPSSSRRRTTT\\\dddddd[[[RRRNNNPPPRRRTTTUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSQQQOOONNNNNNNNNNNNNNNPPPSSSRRRPPPOOOQQQTTTTTTSSSQQQQQQRRRQQQOOOMMMRRRTTTVVVWWWYYYZZZ]]]___dddZZZRRRRRRUUUWWW\\\aaa______\\\VVVPPPNNNPPPSSSOOOPPPQQQRRRRRRRRRRRRRRRMMMOOOQQQQQQRRRSSSVVVYYYVVVVVVVVVVVVVVVWWWWWWXXX[[[YYYYYY\\\ccclllrrrvvvyyyyyy||||||sssppprrruuuuuutttsssooommmrrr}}}wwwlllggghhhlllooooootttxxx{{{xxxgggYYYVVVVVVRRRQQQTTTTTTSSSQQQOOOMMMLLLLLLKKKMMMNNNPPPRRRSSSSSSSSSRRRMMMMMMNNNPPPSSSUUUTTTSSSVVVUUUSSSPPPNNNKKKJJJIIIIIILLLNNNMMMKKKJJJLLLOOOPPPOOONNNNNNPPPPPPOOONNNSSSQQQNNNJJJGGGDDDCCCCCCJJJGGGEEEIIIOOOSSSSSSQQQKKKKKKJJJIIIHHHHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQSSSTTTVVVVVVWWWWWWUUUSSSRRRQQQRRRSSSRRRQQQTTTRRROOOOOOSSSVVVYYYZZZRRRRRRRRRSSSUUUZZZbbbgggsssqqqwww}}}wwwmmmhhhkkkoooppppppfffccc___\\\[[[ZZZXXXWWW[[[[[[ZZZYYYXXXVVVUUUTTTQQQQQQRRRUUUXXXYYYXXXVVVXXXWWWUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSUUUXXX[[[\\\ZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWWWWUUURRRQQQQQQQQQQQQUUU```qqqyyyssshhhaaa]]][[[YYYXXXZZZ[[[\\\[[[\\\\\\[[[YYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYY[[[ZZZYYYWWWVVVWWWWWWXXX[[[]]]^^^]]][[[\\\aaaeeeqqqssssssyyyyyyuuuxxx{{{|||{{{{{{yyyvvvsssgggfffccccccgggqqq}}}oooaaaYYYVVVVVVWWW[[[ccciiiiiifff___TTTJJJOOOQQQTTTTTTSSSQQQPPPPPPOOOQQQSSSVVVXXXYYYYYYXXX........................------------,,,---------..............................///////////////000000000000000000000000000000////////////000111111000000000000000000000000/////////......//////////////////////////////////////////000000000111111000000000111111111222222111111111111111111111111222222333333444444555555333333333333333444555555444444444444444444444444333333444555666666666666666777888888999999999999777777777888888888999999888888999999999:::::::::888999999:::<<<>>>@@@AAA????????????@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCDDDDDDEEEHHHJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJHHHIIIJJJLLLMMMNNNOOOOOOPPPPPPTTTZZZ___]]]VVVOOONNNOOOPPPRRRSSSSSSSSSRRRPPPOOONNNMMMLLLMMMNNNOOOPPPOOONNNMMMLLLLLLLLLMMMKKKOOOQQQQQQNNNMMMPPPSSSSSSSSSSSSSSSRRRPPPNNNLLLPPPSSSUUUVVVWWWZZZaaafffhhh]]]RRRQQQTTTWWWYYY\\\XXXXXXUUUQQQMMMLLLNNNPPPNNNOOOQQQRRRSSSRRRQQQPPPIIIKKKMMMOOOQQQSSSWWWYYYTTTSSSSSSSSSSSSTTTUUUUUU\\\YYYYYY___hhhooorrrrrruuuuuuxxx|||||||||~~~uuuuuu}}}}}}{{{tttmmmlllrrryyy}}}}}}xxxoooeee```aaacccddddddbbbfffiiijjjooovvv{{{zzzmmm```TTTRRRRRRPPPPPPQQQOOONNNLLLKKKIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMKKKKKKLLLNNNPPPQQQQQQPPPTTTRRROOOLLLJJJIIIIIIIIIIIIJJJLLLLLLKKKKKKLLLNNNMMMLLLKKKLLLMMMNNNMMMLLLLLLKKKIIIGGGEEEEEEDDDDDDHHHDDDBBBGGGPPPUUUSSSPPPIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHIIIKKKLLLMMMNNNPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPPPPPPPPPPQQQRRRRRRSSSQQQPPPQQQTTTWWWXXXXXXQQQPPPOOOQQQTTTVVVXXXXXXaaacccnnnwwwqqqnnnqqqjjjbbb___aaadddffffffccc```\\\YYYXXXVVVTTTSSS[[[\\\]]]\\\ZZZWWWSSSQQQOOOOOOQQQRRRTTTTTTSSSRRRQQQRRRSSSUUUVVVVVVTTTSSSSSSTTTVVVXXXZZZ[[[]]]]]]XXXWWWVVVUUUUUUUUUVVVVVVXXXYYYXXXVVVSSSQQQQQQRRRTTTUUU___pppyyyttthhh___]]][[[ZZZZZZ\\\]]]]]]\\\\\\\\\ZZZYYYXXXXXXWWWWWWZZZZZZYYYXXXWWWWWWWWWWWWYYYXXXWWWWWWWWWWWWXXXYYYYYY[[[\\\[[[XXXWWWZZZ]]]kkksssvvvvvvnnnjjjnnnnnnrrryyy}}}}}}zzzvvvqqqnnnllljjjfffdddaaaaaabbbfffmmmxxx|||mmm___WWWSSSRRRRRRVVV\\\```___\\\YYYRRRJJJMMMPPPRRRSSSRRRPPPOOOOOOLLLNNNSSSWWWZZZZZZZZZYYY........................,,,,,,------------------.........---------------------.........///////////////////////////////////////......//////000111//////////////////////////////............/////////.........//////............/////////000000000/////////000000000111111111111111111111111111111222333333444555555666666222222222222222333333444333333333333333333333333222222333444555555555555555666777777777777777777666666666666777777777777666777777777777777888888888888888999999;;;<<<<<<<<<======>>>???@@@AAAAAA@@@AAAAAABBBCCCEEEFFFGGGGGGHHHIIIKKKKKKJJJIIIIIIGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHJJJKKKMMMMMMNNNNNNJJJNNNSSSVVVTTTPPPLLLJJJLLLMMMNNNPPPPPPPPPOOOOOOLLLKKKJJJIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOOOONNNMMMPPPRRRQQQSSSVVVWWWUUURRRNNNLLLMMMPPPRRRSSSUUUZZZbbbhhheeeZZZRRRQQQSSSRRRRRRRRROOOOOOOOONNNMMMLLLLLLMMMLLLNNNPPPRRRRRRQQQOOOMMMKKKLLLNNNNNNOOOPPPSSSUUUQQQQQQPPPPPPQQQQQQRRRSSSZZZXXXXXX___kkkuuuxxxwwwqqqrrrvvvyyywwwrrrsssxxx~~~~~~wwwkkkdddfffjjjnnnnnneee___YYYXXX]]]aaa```^^^\\\```bbbbbbdddhhhjjjgggcccZZZQQQNNNOOOOOONNNOOOKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIJJJKKKKKKJJJIIIHHHJJJKKKMMMNNNNNNOOOOOOOOOQQQOOOLLLIIIGGGGGGGGGHHHGGGIIIJJJKKKLLLMMMOOOPPPKKKJJJIIIJJJKKKLLLKKKJJJFFFFFFEEEEEEEEEEEEEEEEEEFFFBBBAAAFFFNNNSSSQQQMMMGGGFFFFFFFFFFFFFFFGGGHHHKKKKKKJJJHHHHHHGGGGGGHHHFFFFFFGGGIIIJJJKKKKKKLLLNNNOOOOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPQQQPPPQQQSSSVVVYYYYYYWWWUUUQQQPPPPPPRRRUUUVVVUUUTTTWWW]]]mmm~~~yyyooofffcccdddddd```[[[ZZZ]]]```bbbbbbaaa]]]XXXUUUTTTTTTTTTSSSZZZ\\\___```^^^XXXRRRMMMJJJLLLMMMNNNNNNNNNMMMMMMMMMPPPSSSUUUVVVUUUTTTSSSRRRSSSVVVXXXZZZ[[[[[[[[[VVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYWWWTTTSSSSSSSSSYYYWWW]]]iiiqqqnnneee^^^]]]\\\[[[\\\]]]^^^^^^]]][[[ZZZYYYXXXWWWWWWWWWWWWZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYWWWZZZ\\\[[[XXXXXXZZZ]]]jjjuuunnnjjjhhhjjjggghhhllloooqqqwww}}}xxxqqqsssooojjjfffcccbbbbbbbbb]]]___ccciiiqqqxxx~~~yyyrrrggg^^^WWWSSSQQQOOOPPPUUUXXXWWWVVVWWWTTTOOOLLLOOOQQQRRRPPPOOONNNOOOMMMPPPVVV[[[]]]\\\YYYVVV------------------------,,,,,,---............------------------,,,,,,,,,,,,,,,------.../////////////////////////////////...............///000000///////////////////////////......------......//////---,,,---...///...---............////////////........./////////000000111111111111111111111111222222333444555666666777111111111111111222333333222222222222222222222222111222333444555555555555555555666666666666555555555555555666666666777777666666666666666666666666999888888888888888999999:::;;;<<<===???AAABBBBBB@@@AAABBBDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGEEEFFFHHHJJJJJJIIIHHHFFFFFFGGGIIIKKKMMMMMMMMMMMMGGGLLLQQQPPPLLLHHHFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPPPPPPPSSSVVVWWWUUUQQQOOONNNMMMNNNOOOPPPRRRWWW^^^bbb[[[UUUPPPPPPPPPMMMKKKKKKIIIJJJKKKMMMMMMMMMLLLKKKKKKLLLNNNOOOPPPNNNMMMLLLOOOPPPOOONNNLLLKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPUUUTTTVVV^^^iiirrrvvvvvvlllmmmrrruuusssoooooosssuuufff]]]]]]```bbbbbb\\\XXXUUUWWW\\\___^^^\\\XXX\\\]]][[[[[[]]]\\\XXXZZZTTTNNNKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLIIIIIIJJJJJJJJJIIIHHHGGGJJJLLLNNNNNNMMMMMMNNNOOONNNMMMJJJGGGFFFFFFFFFGGGGGGGGGHHHJJJLLLNNNOOOPPPJJJIIIHHHHHHJJJJJJIIIHHHEEEEEEEEEDDDDDDCCCBBBBBBDDDAAAAAAEEELLLOOOMMMJJJDDDDDDDDDDDDEEEFFFGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGIIIIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLLLLNNNOOOOOOQQQTTTXXX[[[ZZZVVVSSSQQQPPPPPPRRRTTTUUUUUUTTTYYYaaapppwwwrrrmmmhhhaaa[[[ZZZ^^^XXXWWWVVVWWWZZZ\\\]]]\\\ZZZWWWSSSRRRSSSUUUVVVVVVWWWZZZ]]]___\\\VVVOOOKKKKKKMMMOOOOOOMMMKKKKKKKKKLLLPPPSSSUUUUUUTTTSSSSSSQQQRRRUUUWWWXXXXXXXXXXXXUUUTTTRRRQQQQQQRRRTTTUUUUUUVVVWWWVVVUUUTTTUUUVVV]]]YYYZZZaaagggeeeaaa___\\\[[[[[[\\\^^^___^^^]]]XXXXXXWWWVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUWWWWWWXXXXXXYYYYYYYYYYYYVVVYYY[[[[[[YYYYYY\\\```oooxxxnnnkkkiiihhhgggdddcccfffhhhhhhkkkppppppwwwzzzuuuooollljjjhhhhhhfffbbb^^^\\\\\\^^^___[[[]]]aaahhhnnnrrrssssssiiiddd^^^YYYUUURRRPPPNNNMMMPPPRRRQQQQQQTTTSSSPPPKKKMMMOOOOOOMMMMMMNNNOOOPPPSSSWWW[[[\\\ZZZVVVTTT------------------------,,,---...///000//////...---------,,,,,,,,,+++++++++,,,,,,---......//////////////////////////////......------......///000///////////////////////////......------......//////---+++,,,...///...,,,------........./////////------........./////////000000000000000000000000111111222333444555666666111000000000000111222222222222222222222222222222111222333444555555555555444444555555555555444444555555555666666666666777555555555555555555555555888777777777777888999999:::;;;<<<===>>>@@@AAAAAA???@@@AAACCCEEEFFFGGGGGGIIIHHHGGGGGGFFFFFFFFFGGGDDDEEEGGGHHHHHHHHHGGGFFFEEEFFFIIIKKKMMMMMMLLLLLLHHHJJJLLLKKKIIIGGGFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHJJJJJJKKKMMMMMMNNNNNNNNNNNNKKKJJJLLLPPPSSSQQQNNNOOOQQQRRRQQQOOOMMMNNNPPPPPPNNNLLLLLLOOOSSSVVVXXXQQQNNNLLLNNNMMMIIIIIIKKKIIIIIIJJJKKKLLLLLLKKKJJJKKKKKKLLLMMMMMMLLLKKKJJJMMMMMMMMMKKKIIIHHHIIIKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPTTTZZZbbbggghhhhhhddddddgggjjjiiigggjjjppp}}}}}}zzz|||xxxnnnaaaZZZYYY[[[[[[ZZZYYYWWWVVVWWWYYY[[[ZZZXXXTTTWWWWWWTTTSSSVVVUUURRRVVVSSSNNNKKKKKKLLLKKKIIIIIIIIIIIIIIIIIIJJJKKKKKKHHHIIIJJJKKKKKKJJJIIIIIIJJJLLLNNNNNNLLLKKKLLLNNNLLLKKKIIIGGGFFFEEEEEEFFFGGGGGGGGGIIIJJJLLLLLLLLLKKKIIIHHHHHHIIIIIIGGGFFFDDDDDDDDDDDDCCCCCCBBBAAABBBAAABBBEEEHHHJJJIIIGGGCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOMMMJJJIIIKKKMMMMMMNNNQQQTTTVVVVVVSSSPPPOOOOOOOOOOOOOOOPPPRRRSSSYYY```jjjsssyyy{{{yyywwwnnneee]]][[[XXXTTTSSSVVVQQQRRRTTTVVVXXXXXXVVVUUURRRQQQPPPRRRTTTUUUUUUTTTUUUVVVXXXXXXUUUQQQLLLIIIKKKNNNPPPPPPNNNMMMMMMNNNMMMQQQUUUVVVTTTRRRRRRSSSQQQRRRSSSUUUUUUUUUUUUUUUUUUSSSQQQPPPPPPQQQSSSTTTRRRTTTUUUVVVUUUUUUWWWYYY\\\XXXXXX\\\```______bbbZZZYYYYYYZZZ]]]^^^]]][[[UUUUUUTTTTTTUUUUUUVVVWWWUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYVVVXXXZZZYYYXXXYYY]]]aaannnppphhhgggeeecccbbb______ccceeedddeeegggfffiiiiiieeebbbcccaaa^^^\\\[[[ZZZXXXWWWWWWXXXYYYZZZZZZ\\\aaafffhhhgggeee^^^[[[WWWTTTSSSRRRQQQPPPOOORRRRRROOOOOOQQQQQQNNNMMMMMMNNNMMMLLLMMMOOOQQQRRRSSSTTTUUUVVVUUUTTTTTT------------------------,,,---///000000000//////---------,,,,,,+++++++++++++++,,,------...//////////////////////////////...------------...//////////////////////////////.........------.........///,,,+++,,,...///---+++---------.........//////---------........./////////////////////////////////000111222333444555555000000000000000111111222111111111111111111111111222222333444555555555555444444444555555444333333555555555666666666777777555555555555555555555555666666666777777888::::::;;;;;;<<<<<<===>>>??????===>>>@@@BBBDDDEEEEEEFFFHHHGGGEEEEEEEEEEEEGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGDDDFFFIIIKKKLLLMMMLLLKKKJJJHHHGGGHHHJJJKKKIIIGGGGGGGGGHHHIIIIIIHHHFFFEEECCCCCCBBBBBBCCCEEEFFFHHHKKKLLLMMMOOOPPPPPPPPPPPPOOOKKKHHHKKKRRRUUURRRMMMOOOOOONNNKKKIIIIIINNNRRRSSSOOOKKKKKKNNNPPPQQQPPPKKKIIIJJJLLLJJJGGGIIINNNLLLJJJIIIIIIJJJKKKJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJFFFHHHIIIIIIHHHIIIKKKMMMKKKKKKKKKKKKKKKLLLMMMMMMKKKMMMRRRXXX\\\]]][[[YYYZZZXXXYYYZZZYYYYYY___ggg|||{{{||||||uuukkkhhhjjjiiijjjnnnttt{{{~~~ppphhh^^^YYYZZZZZZXXXUUUXXXWWWVVVVVVVVVVVVUUUSSSRRRTTTSSSOOOOOOSSSUUUSSSVVVTTTPPPLLLLLLNNNMMMJJJIIIIIIHHHHHHHHHHHHIIIIIIFFFHHHIIIKKKLLLLLLLLLKKKIIILLLNNNNNNKKKJJJKKKMMMKKKJJJIIIGGGFFFFFFEEEEEEHHHGGGGGGGGGIIIJJJIIIHHHKKKJJJHHHHHHHHHHHHGGGEEEAAABBBBBBCCCDDDDDDDDDCCCAAABBBDDDEEEFFFFFFFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIIIIJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNOOOOOOMMMIIIGGGIIIKKKJJJJJJKKKMMMOOOPPPNNNMMMNNNNNNNNNLLLKKKLLLOOORRRRRRWWW\\\^^^```ccceeefffggg\\\TTTTTTUUUQQQOOOPPPNNNPPPSSSVVVWWWUUURRRPPPNNNOOOPPPSSSUUUTTTQQQNNNTTTSSSRRRPPPNNNLLLJJJIIIEEEHHHLLLMMMLLLLLLMMMOOOOOORRRVVVVVVSSSQQQQQQSSSQQQRRRSSSSSSTTTTTTTTTSSSUUUSSSQQQOOOOOOPPPRRRTTTPPPRRRTTTUUUUUUVVVXXXZZZZZZWWWWWW[[[]]]]]]___dddXXXWWWWWWYYY[[[\\\[[[ZZZSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUUUUUUUVVVWWWYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYVVVXXXYYYXXXVVVXXX\\\```fffzzzyyyjjjdddbbb___\\\\\\YYY[[[```cccbbbaaacccaaaaaa^^^\\\^^^```\\\VVVVVVXXXYYYYYYXXXWWWVVVVVVVVVUUUUUUWWW[[[]]]]]][[[\\\XXXTTTRRRRRRSSSSSSSSSTTTVVVUUUPPPNNNPPPOOOKKKOOOPPPOOONNNMMMNNNQQQTTTSSSRRRPPPOOOPPPQQQSSSTTT------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............................................---------------,,,,,,,,,+++++++++------............------,,,------......------,,,........................................................................000000000000////////////000000000000000000000000222222222111111111000000///111222222111111222333666555444333222333444555777666555444444444444444333333333333444555666666333333333444555777999:::;;;;;;:::999:::;;;<<<======>>>AAACCCCCCCCCBBBAAADDDCCCCCCBBBAAA@@@??????BBBAAAAAA@@@AAABBBCCCDDDGGGEEEDDDDDDFFFGGGHHHHHHDDDFFFHHHIIIJJJKKKMMMOOOPPPKKKGGGFFFHHHIIIEEEAAA???>>><<<<<<>>>BBBGGGIIISSSRRRQQQPPPOOONNNNNNOOOMMMLLLKKKMMMQQQUUUXXXYYYSSSNNNHHHEEEFFFGGGGGGFFFGGGGGGIIIJJJKKKLLLLLLLLLFFFHHHJJJLLLLLLLLLJJJIIIEEEEEEFFFFFFFFFEEEEEEDDDKKKIIIFFFDDDCCCDDDFFFGGGDDDGGGGGGDDDEEEHHHIIIGGGCCCDDDEEEHHHKKKLLLKKKJJJMMMNNNOOOQQQRRRRRRRRRRRRSSSRRRRRRRRRTTTVVVXXXYYYiiiooorrrmmmccc]]]___ddd```dddiiiooorrrsssrrrqqqvvvwwwxxxxxxvvvssspppnnnwwwnnnddd___YYYVVVVVVVVVUUUSSSVVVTTTSSSVVVZZZ[[[WWWRRRUUURRROOOMMMMMMNNNMMMMMMNNNLLLJJJJJJJJJIIIGGGEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHIIIJJJKKKJJJIIILLLLLLMMMMMMMMMMMMLLLKKKIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEEEEEEEFFFFFFFFFFFFEEECCCBBBDDDGGGGGGEEECCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHIIIIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMLLLJJJIIIGGGFFFLLLLLLKKKKKKJJJIIIIIIIIILLLJJJHHHJJJMMMPPPOOONNNPPPPPPPPPQQQRRRSSSUUUUUUWWWSSSNNNLLLNNNOOOMMMKKKPPPSSSVVVUUUSSSQQQQQQSSSQQQPPPPPPPPPPPPQQQRRRRRRVVVSSSOOOLLLLLLMMMPPPRRRQQQOOOLLLJJJIIIKKKLLLNNNNNNOOOOOOPPPQQQRRRTTTUUUQQQQQQQQQQQQQQQQQQQQQPPPRRRSSSRRRPPPNNNMMMNNNOOOSSSSSSTTTVVVXXXYYYXXXVVVTTTWWWZZZ\\\]]]\\\]]]]]]^^^\\\ZZZZZZ[[[\\\[[[ZZZVVVTTTRRRRRRSSSTTTTTTTTTUUUUUUUUUVVVYYY[[[[[[ZZZ^^^]]][[[YYYWWWWWWWWWWWWYYYXXXWWWVVVWWWXXX[[[\\\aaammmxxx{{{wwwxxxqqqhhheeeccc___[[[[[[[[[[[[\\\]]]^^^___```aaa___[[[WWWTTTTTTUUUUUUZZZXXXVVVWWWXXXXXXVVVSSSTTTUUUWWWXXXZZZ[[[\\\\\\WWWWWWVVVUUUTTTTTTTTTTTTYYYVVVSSSPPPNNNOOOQQQSSSUUUSSSPPPNNNNNNPPPRRRTTTWWWTTTRRRQQQSSSTTTUUUUUU------------------------+++,,,,,,------,,,,,,+++........................,,,,,,,,,------------...---------------------------------...............//////.........---------------............------,,,,,,------------,,,,,,........................................................................000/////////////////////000000000000000000000000222222222111111111000000///111222222111000222333444333222111222222333444666666555444444444444444333333333333444444555666333444555666888999:::;;;;;;::::::999:::;;;<<<======>>>@@@BBBBBBBBBAAA@@@@@@@@@??????>>>=========AAA@@@@@@@@@AAABBBDDDEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDGGGJJJLLLNNNQQQUUUWWWOOOKKKGGGFFFHHHHHHEEEAAACCCBBBAAAAAACCCFFFIIIKKKQQQQQQPPPPPPOOOOOOOOOPPPJJJIIIIIILLLQQQVVVZZZ[[[RRRMMMHHHDDDDDDDDDDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHIIIHHHGGGFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFJJJJJJIIIHHHGGGFFFEEEEEEAAADDDDDDBBBDDDHHHJJJHHHGGGGGGGGGIIIKKKLLLKKKJJJGGGHHHHHHIIIJJJKKKKKKKKKNNNNNNOOOOOOOOOOOOQQQSSS```bbbcccaaa\\\YYYYYY[[[\\\___dddhhhjjjjjjiiihhhhhhiiijjjjjjiiigggeeedddkkkwwwsssgggbbb]]]YYYVVVVVVVVVUUUTTTTTTRRRQQQTTTXXXYYYUUUQQQRRROOOLLLKKKLLLMMMMMMLLLMMMKKKJJJIIIIIIIIIGGGEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEECCCBBBCCCFFFGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIJJJKKKKKKLLLJJJKKKKKKKKKKKKKKKKKKJJJMMMMMMMMMLLLKKKJJJIIIHHHKKKKKKLLLLLLLLLKKKJJJJJJLLLJJJHHHIIILLLNNNMMMLLLMMMMMMMMMMMMMMMNNNOOOOOOQQQOOOLLLKKKKKKKKKKKKJJJMMMOOORRRRRROOONNNNNNOOOOOONNNNNNNNNNNNOOOPPPPPPTTTRRRNNNLLLKKKLLLOOOQQQQQQOOOLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOMMMMMMNNNPPPSSSSSSTTTUUUVVVWWWVVVTTTTTTVVVZZZ[[[[[[ZZZZZZ[[[[[[ZZZXXXXXXZZZZZZZZZYYYUUUSSSQQQQQQRRRSSSSSSSSSTTTTTTTTTVVVZZZ\\\\\\[[[]]]\\\ZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWXXXXXXZZZZZZYYY___fffiiiiiilllqqqvvv{{{tttlllhhhfffdddaaa]]]]]]]]]]]]^^^^^^___```aaa___]]]ZZZWWWUUUTTTTTTUUUYYYWWWVVVVVVXXXXXXUUUSSSSSSTTTVVVWWWXXXYYYZZZZZZWWWWWWUUUTTTSSSSSSTTTTTTXXXVVVSSSQQQPPPQQQSSSUUUVVVUUURRRQQQQQQSSSUUUWWWYYYWWWUUUUUUWWWYYYZZZZZZ,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................,,,,,,,,,,,,------------------------------------,,,,,,------......////////////.........---------------............------,,,,,,------------,,,,,,------------------------------------------------------------------------////////////////////////000000000000000000000000222111111111111000000000///000222111000000111333111111000111111222333444555555444333333333444444333444444444444444444444444555777999:::;;;;;;::::::::::::::::::;;;<<<<<<<<<===???@@@AAAAAA@@@???========================?????????@@@AAACCCDDDEEECCCEEEHHHJJJJJJGGGDDDBBBCCCEEEIIIMMMPPPTTTYYY\\\NNNKKKGGGFFFGGGGGGDDDAAAAAAAAAAAABBBCCCDDDFFFGGGMMMLLLLLLLLLLLLMMMNNNNNNGGGFFFGGGKKKPPPVVVYYYZZZOOOLLLGGGDDDCCCBBBAAA@@@CCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFEEECCCAAA>>>===>>>AAABBBAAADDDJJJMMMLLLIIIGGGFFFFFFHHHIIIIIIHHHFFFFFFFFFGGGGGGHHHIIIIIINNNPPPRRRQQQNNNMMMOOOQQQVVVUUUTTTTTTTTTTTTSSSRRRVVVXXX[[[^^^___^^^\\\[[[YYYYYYZZZ[[[[[[[[[ZZZZZZ___eeennnttttttmmmddd^^^[[[XXXUUUSSSSSSSSSSSSSSSQQQPPPOOOQQQTTTUUURRRNNNNNNLLLJJJIIIJJJKKKKKKJJJKKKJJJHHHHHHHHHHHHGGGEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHKKKLLLLLLKKKHHHHHHGGGGGGGGGGGGHHHIIIEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEFFFDDDBBBBBBDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFIIIJJJJJJLLLNNNPPPKKKLLLMMMMMMLLLKKKIIIHHHLLLLLLLLLKKKKKKKKKJJJJJJIIIKKKLLLNNNNNNMMMLLLKKKKKKJJJIIIIIIKKKKKKJJJIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIKKKMMMMMMLLLKKKKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNRRRPPPMMMJJJJJJKKKMMMNNNOOONNNLLLJJJHHHGGGGGGFFFHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMMMMLLLLLLNNNPPPQQQRRRSSSSSSSSSSSSRRRRRRTTTVVVXXXYYYXXXWWWWWWWWWXXXVVVUUUVVVWWWXXXWWWVVVSSSQQQPPPPPPRRRSSSRRRRRRRRRRRRSSSUUUYYY\\\\\\\\\ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZ^^^bbbddddddccciiimmmttt~~~qqqllliiihhhgggeeecccaaa^^^]]]\\\\\\]]]]]]^^^^^^______[[[[[[ZZZXXXWWWVVVUUUTTTXXXWWWVVVVVVWWWVVVTTTRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVTTTRRRQQQRRRSSSTTTVVVUUUSSSQQQQQQSSSUUUWWWVVVTTTRRRQQQRRRTTTVVVXXXYYYWWWVVVVVVYYY[[[\\\\\\++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------,,,,,,,,,------------------------------------------------------------------------.........///////////////////////////////////////111111111111000000000000///000111111000000111222000000000111222333444444444444333333333333333444333444444444444444444444333555888:::;;;;;;:::999:::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>>>><<<<<<=========>>>>>>>>>======>>>???AAACCCDDDEEEDDDIIINNNPPPOOOKKKFFFCCCAAADDDFFFIIIKKKOOOSSSVVVMMMJJJGGGFFFFFFFFFDDDBBB???@@@@@@AAABBBBBBBBBBBBFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGIIIMMMQQQRRRSSSLLLJJJGGGEEEDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDBBBAAA@@@AAACCCDDDIIIHHHEEECCCAAAAAABBBCCCDDDDDDCCCAAA???<<<:::999===@@@AAAAAAEEELLLPPPOOOFFFDDDBBBBBBDDDFFFGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJOOORRRTTTRRRNNNKKKMMMOOOPPPOOOOOOOOOOOOPPPPPPPPPRRRSSSTTTUUUTTTSSSQQQPPPQQQRRRRRRSSSTTTUUUVVVVVVYYY[[[^^^```___]]]ZZZWWWSSSQQQOOONNNMMMNNNNNNOOONNNMMMLLLNNNPPPPPPNNNLLLNNNKKKIIIHHHIIIIIIHHHGGGIIIHHHFFFGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJKKKKKKJJJGGGFFFEEEEEEEEEFFFGGGHHHDDDDDDDDDDDDDDDEEEEEEEEECCCBBB@@@???@@@AAACCCEEEBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDBBBAAABBBDDDFFFFFFDDDDDDBBBAAA@@@?????????@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKOOOQQQLLLMMMMMMMMMLLLJJJHHHFFFIIIHHHHHHHHHIIIIIIJJJJJJGGGIIILLLOOOOOOOOOMMMKKKLLLKKKKKKJJJJJJJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBEEEGGGFFFCCCCCCEEEHHHHHHIIIKKKLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNOOONNNLLLJJJIIIJJJKKKLLLKKKKKKJJJIIIHHHGGGFFFEEEHHHGGGGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLLLLKKKJJJJJJKKKMMMOOOPPPQQQQQQPPPOOOOOOPPPSSSUUUVVVVVVTTTSSSSSSTTTSSSSSSRRRSSSUUUVVVUUUTTTRRRPPPOOOPPPRRRSSSRRRQQQPPPPPPQQQSSSWWWZZZ[[[ZZZXXXXXXWWWVVVVVVUUUUUUUUUSSSUUUWWWZZZ[[[[[[ZZZZZZ^^^\\\ZZZ\\\___```]]]ZZZ^^^```eeelllvvvuuuhhhbbb```bbbcccaaa\\\YYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\YYYZZZZZZZZZYYYWWWVVVUUUVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVUUURRRPPPPPPPPPRRRSSSSSSRRRPPPPPPPPPRRRUUUVVVRRRQQQPPPOOOPPPRRRTTTVVVWWWVVVTTTUUUWWWXXXXXXXXX++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------------------------------------....../////////000........................000000000000000000000000...000111111000///111222000111111222333444444444333333222222222222333444222333444555555555444444222444666888999999888777999999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>><<<<<<>>>???AAABBBCCCCCCDDDIIIPPPRRRPPPKKKFFFDDDDDDEEEEEEEEEEEEGGGJJJMMMLLLJJJGGGFFFEEEDDDCCCBBBAAAAAACCCDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJIIIHHHGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCBBB@@@@@@AAACCCEEEGGGJJJHHHEEECCCBBBBBBCCCCCCJJJHHHEEEAAA???>>>>>>>>>;;;>>>???>>>BBBIIINNNNNNDDDBBBAAABBBEEEHHHIIIIIIFFFEEEDDDCCCDDDGGGIIIKKKOOOPPPQQQNNNJJJHHHIIIJJJKKKMMMOOONNNKKKKKKNNNRRRPPPPPPPPPOOONNNLLLKKKJJJOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTRRRQQQNNNNNNMMMLLLKKKKKKLLLMMMKKKKKKJJJKKKKKKLLLKKKIIINNNLLLIIIHHHHHHGGGEEEDDDGGGFFFEEEEEEFFFGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHJJJIIIHHHEEEEEEEEEEEEFFFFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEECCCBBB@@@@@@@@@AAACCCEEEAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAACCCEEEGGGEEEDDDBBBAAA@@@???>>>>>>BBBCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEEIIIGGGFFFGGGJJJMMMOOOPPPKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFHHHKKKMMMNNNNNNLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@CCCEEEDDDBBBBBBEEEHHHIIIJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMKKKLLLLLLJJJHHHGGGHHHJJJMMMOOOPPPOOOMMMLLLMMMOOOSSSTTTUUUTTTRRRPPPPPPQQQPPPPPPPPPRRRTTTUUUTTTSSSQQQPPPPPPQQQSSSTTTSSSRRROOOOOOOOOQQQUUUWWWWWWWWWVVVVVVUUUUUUSSSRRRQQQQQQOOOQQQUUUXXX[[[\\\\\\[[[XXXXXXXXXWWWVVVTTTSSSRRRWWWYYY]]]bbbgggooovvv|||~~~zzzzzzwwwnnnddd___[[[]]]^^^ZZZUUUSSSTTTWWWXXXXXXZZZ[[[\\\]]]]]]]]]YYYZZZ[[[[[[[[[YYYWWWVVVTTTUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUSSSQQQOOOOOOOOOPPPQQQNNNNNNMMMMMMNNNPPPRRRTTTQQQPPPOOONNNNNNPPPRRRSSSVVVTTTSSSSSSTTTUUUTTTSSS******************************++++++++++++******------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......//////.........---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000........................//////000000000000000111...///111000//////000222000111222333444444444333222222111111222222333333111222333555666666555444222333555666777777666666888888999:::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;<<<>>>???AAAAAABBBBBB@@@FFFLLLNNNKKKFFFDDDCCCGGGGGGFFFDDDCCCDDDFFFIIIJJJIIIGGGEEEDDDCCCBBBBBB??????@@@AAABBBBBBBBBAAADDDDDDEEEFFFGGGIIIJJJKKKIIIHHHGGGGGGHHHHHHFFFEEEGGGIIIKKKLLLKKKJJJKKKLLLJJJJJJIIIIIIGGGFFFEEEDDDBBBAAA@@@AAABBBDDDGGGIIIKKKJJJHHHGGGFFFFFFFFFFFFKKKHHHDDDAAA>>>>>>???@@@;;;===<<<;;;===DDDHHHHHHFFFEEEEEEFFFJJJLLLMMMMMMIIIHHHFFFEEEGGGKKKOOORRRTTTRRROOOMMMLLLKKKKKKKKKGGGJJJLLLKKKIIIJJJNNNSSSOOONNNMMMLLLKKKJJJIIIIIIMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQOOOMMMLLLMMMNNNNNNMMMLLLKKKLLLNNNIIIIIIIIIHHHHHHHHHHHHHHHKKKJJJHHHGGGGGGFFFDDDBBBEEEDDDCCCDDDEEEFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDEEEFFFGGGFFFEEECCCDDDEEEFFFGGGGGGGGGGGGDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@AAABBBCCCDDD@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAABBBDDDFFFEEEDDDCCCAAA@@@@@@??????BBBCCCCCCDDDDDDCCCCCCCCC@@@@@@AAAAAACCCDDDFFFFFFIIIGGGGGGLLLSSSVVVSSSOOOIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@@@@AAACCCDDDFFFEEEGGGIIIKKKKKKKKKJJJIIIIIIJJJLLLKKKIIIFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBAAAAAABBBEEEHHHJJJJJJKKKNNNPPPQQQPPPNNNMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLJJJGGGFFFGGGHHHKKKMMMNNNMMMJJJJJJMMMPPPRRRSSSSSSRRRPPPOOOOOOPPPNNNNNNOOORRRUUUUUUTTTSSSRRRRRRRRRSSSUUUVVVUUUSSSRRRQQQPPPQQQSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRQQQPPPLLLOOOSSSVVVYYY[[[[[[[[[RRRTTTVVVTTTPPPMMMMMMNNNOOORRRWWW[[[^^^aaaeeehhhrrrmmmjjjlllkkkddd^^^[[[VVVWWWWWWUUURRRRRRVVVZZZXXXYYY\\\^^^```aaaaaa```ZZZZZZ[[[[[[ZZZXXXVVVUUUSSSTTTUUUTTTRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVRRRQQQPPPPPPOOONNNNNNNNNKKKKKKKKKKKKLLLNNNPPPQQQQQQPPPOOONNNNNNOOOPPPPPPTTTSSSRRRSSSTTTTTTSSSRRR******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000------------------------////////////000000111111...///000000//////000222000111222333333222111111111111111111111222333333///000333555666777666555444444444555555666666777777888999:::;;;::::::999:::999999888888999999999999999::::::::::::::::::;;;<<<>>>???@@@@@@@@@@@@===BBBHHHHHHEEEBBBBBBCCCFFFFFFEEECCCBBBDDDGGGJJJIIIIIIHHHEEECCCAAAAAABBB======>>>>>>???@@@AAAAAAEEEEEEEEEFFFGGGIIIJJJKKKFFFEEEEEEGGGIIIJJJIIIHHHHHHKKKNNNOOOMMMKKKLLLMMMKKKKKKKKKJJJHHHFFFEEEDDDBBBBBBBBBBBBCCCDDDFFFGGGJJJIIIIIIIIIHHHHHHGGGGGGHHHGGGDDDBBB@@@?????????>>>@@@>>>;;;<<>>???AAABBBDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEGGGJJJIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEBBB???>>>???BBBEEEFFFIIIIIIJJJMMMPPPRRRPPPNNNLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOONNNMMMKKKKKKIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJJJJKKKLLLLLLMMMJJJKKKKKKIIIGGGGGGHHHIIIIIILLLNNNLLLIIIIIIMMMQQQQQQRRRRRRQQQOOONNNOOOPPPNNNNNNPPPSSSUUUVVVUUUSSSTTTSSSTTTVVVXXXXXXWWWUUUVVVTTTSSSSSSTTTSSSRRRQQQQQQRRRSSSTTTUUUTTTTTTSSSNNNOOORRRTTTVVVXXXXXXXXXQQQRRRSSSRRROOONNNMMMMMMLLLOOOSSSVVVXXXZZZ\\\^^^fffbbb```aaa```ZZZWWWXXXTTTTTTTTTTTTSSSTTTVVVXXXWWWXXX\\\___aaacccccccccYYYYYYYYYXXXWWWUUUTTTSSSRRRTTTUUUTTTQQQOOOPPPQQQOOOPPPRRRSSSTTTUUUVVVVVVOOOPPPPPPPPPOOONNNMMMLLLJJJJJJJJJJJJKKKMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLOOONNNOOOQQQSSSTTTTTTSSS))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------------------.../////////000000111111...///000000//////000111000000111222222111//////111111000000111222333333...///222555777777777666555555444444555666777888777888999:::;;;:::999999999999888888888888888999<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@???>>>===AAAFFFFFFCCCAAABBBEEEBBBCCCBBBBBBBBBDDDHHHLLLIIIIIIHHHEEEBBBAAAAAABBBAAAAAAAAABBBCCCDDDFFFGGGCCCCCCDDDDDDEEEGGGHHHIIIBBBBBBDDDGGGKKKMMMMMMMMMIIIMMMPPPPPPMMMKKKKKKLLLLLLLLLKKKJJJHHHFFFDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDGGGGGGHHHHHHHHHGGGFFFFFFJJJJJJJJJIIIGGGEEECCCAAADDDEEEBBB>>>>>>DDDGGGFFFHHHHHHIIIJJJLLLLLLJJJHHHFFFEEECCCCCCFFFKKKQQQUUUXXXPPPGGGEEEIIILLLKKKHHHIIIEEECCCGGGOOOVVVWWWVVVNNNMMMLLLJJJJJJJJJKKKLLLKKKMMMOOOPPPOOOMMMJJJHHHLLLLLLMMMMMMNNNNNNNNNNNNJJJMMMNNNLLLIIIHHHIIIKKKHHHHHHHHHGGGEEEEEEFFFGGGAAA@@@@@@BBBEEEFFFEEEDDDBBBAAAAAABBBDDDEEEDDDCCC@@@@@@AAABBBCCCDDDEEEFFFEEEDDDBBBBBBCCCCCCBBB@@@>>>AAADDDGGGHHHFFFDDDBBBAAAAAABBBBBBAAA???>>><<>>>>>@@@BBBCCCEEEEEEEEEEEEEEEFFFFFFFFFBBBEEEHHHGGGDDDAAAAAAAAABBBBBBBBBCCCDDDEEEGGGGGGGGGBBB<<<;;;>>>BBBEEEEEEHHHGGGHHHKKKOOOQQQOOOMMMKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOPPPPPPOOONNNLLLKKKLLLJJJGGGEEEDDDEEEGGGHHHDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHIIIIIIJJJKKKLLLLLLHHHIIIJJJIIIHHHHHHJJJKKKHHHKKKMMMLLLIIIIIIMMMRRRQQQQQQRRRPPPNNNNNNOOOQQQNNNNNNPPPSSSVVVWWWVVVTTTUUUUUUUUUWWWZZZZZZYYYWWWYYYWWWUUUTTTTTTTTTRRRPPPOOOPPPRRRUUUWWWXXXXXXXXXPPPQQQRRRSSSTTTUUUVVVVVVPPPOOONNNNNNOOONNNLLLKKKNNNPPPSSSUUUVVVWWWZZZ\\\___\\\[[[\\\YYYUUUTTTWWWUUUUUUUUUUUUUUUUUUTTTSSSTTTVVVZZZ^^^```bbbbbbbbbYYYXXXWWWVVVTTTSSSRRRRRRQQQSSSUUUTTTQQQOOOPPPQQQMMMNNNPPPRRRSSSTTTUUUUUUNNNOOOPPPQQQPPPNNNLLLJJJJJJJJJJJJJJJKKKLLLMMMNNNLLLKKKJJJIIIGGGGGGGGGGGGIIIIIIJJJNNNQQQTTTTTTSSS************************'''((()))***************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,------,,,+++************************************---------...------,,,,,,---------............///,,,,,,,,,---------......---------...------,,,,,,............///////////////////////////////////////////////////000111111//////000111222333333444444555777888888666444333333444444444555555666666888888888999999:::::::::;;;;;;;;;;;;::::::999888:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===??????@@@BBBCCCBBB???===AAAAAA@@@AAACCCDDDDDDCCCIIIIIIGGGEEEDDDCCCCCCCCCBBBBBBAAABBBEEEFFFFFFEEEEEEDDDDDDFFFJJJKKKJJJHHHHHHFFFDDDEEEGGGJJJLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJNNNLLLKKKKKKKKKJJJHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEGGGGGGGGGHHHHHHGGGFFFFFFKKKJJJJJJKKKMMMNNNMMMKKKEEEFFFGGGFFFEEEDDDDDDEEEGGGEEEDDDFFFJJJLLLKKKIIIDDDDDDDDDEEEGGGIIIKKKMMMJJJIIIIIIHHHHHHHHHIIIIIIFFFDDDDDDIIIPPPTTTSSSPPPIIIJJJKKKJJJIIIIIIJJJLLLLLLLLLMMMMMMLLLKKKJJJJJJMMMMMMNNNOOOOOOOOONNNNNNRRROOOMMMNNNLLLGGGFFFIIIFFFGGGGGGGGGHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD@@@BBBCCCEEEEEEDDDBBBAAA???AAACCCDDDDDDDDDFFFHHHEEEDDDBBB@@@@@@@@@BBBCCC@@@CCCGGGIIIIIIFFFBBB???AAAAAAAAAAAAAAAAAAAAAAAA<<<>>>@@@BBBBBBBBBAAA@@@AAA@@@@@@??????@@@@@@@@@DDDBBB@@@??????AAADDDFFFEEEEEEDDDAAA@@@AAADDDGGGOOOOOOOOONNNMMMKKKHHHGGGGGGGGGFFFGGGHHHIIIJJJKKKDDDGGGRRRdddsssqqq^^^LLLEEECCCAAA@@@AAABBBBBBAAACCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDEEEGGGHHHHHHGGGEEEEEECCCBBBBBBCCCDDDEEECCCBBBAAAAAAAAABBBCCCDDDHHHEEEBBB???>>>???AAACCCDDDDDDEEEGGGIIILLLNNNOOOJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMPPPRRRQQQOOOLLLJJJIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGIIIKKKMMMNNNLLLLLLLLLIIIGGGGGGKKKOOOOOOMMMKKKKKKMMMNNNNNNNNNTTTTTTSSSQQQPPPPPPSSSVVVVVVUUUSSSRRRRRRSSSUUUVVVUUUVVVWWWXXXYYYZZZ[[[\\\WWWXXXXXXVVVSSSQQQPPPQQQVVVVVVWWWWWWXXXYYYYYYZZZWWWTTTRRRTTTXXXYYYVVVRRRQQQNNNLLLMMMPPPSSSSSSRRRPPPPPPQQQQQQRRRTTTUUUVVVWWWVVVVVVUUUUUUVVVVVVWWWUUUUUUTTTTTTTTTTTTSSSSSSUUUXXX\\\```bbbaaa___]]]YYYZZZZZZZZZXXXUUURRRPPPUUUUUUTTTSSSRRRRRRRRRRRROOONNNNNNPPPSSSVVVWWWVVVNNNPPPQQQRRRQQQOOOLLLJJJOOOOOONNNLLLJJJJJJMMMOOOOOONNNMMMLLLLLLLLLMMMNNNLLLNNNQQQSSSTTTTTTSSSRRR************************((())))))************)))***************************************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------------------------------,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,---------------,,,,,,------------............,,,,,,,,,---------......---------......------,,,............///////////////////////////////////////////////////000111111//////000111222333333444333444555666666555444222444444555555555666666666888888888999999999999999999::::::::::::999888777::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>@@@@@@AAABBBCCCCCCAAA@@@AAA@@@???@@@AAABBBBBBBBBHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@AAADDDEEEEEEDDDEEEDDDDDDFFFIIIKKKJJJHHHHHHFFFEEEEEEGGGJJJKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLSSSPPPMMMKKKJJJHHHFFFDDDFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHJJJKKKKKKJJJGGGFFFFFFFFFIIIHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIFFFDDDGGGLLLNNNMMMJJJIIIJJJJJJIIIHHHHHHJJJLLLKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPKKKJJJJJJIIIFFFFFFIIIFFFGGGHHHIIIJJJJJJIIIIIIEEEDDDDDDDDDDDDDDDDDDEEEBBBCCCDDDDDDDDDBBB@@@??????AAACCCCCCCCCDDDFFFGGGFFFEEECCCBBBBBBBBBCCCDDDAAACCCGGGIIIHHHEEEAAA>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEDDDBBBBBBAAAAAA@@@@@@???@@@@@@@@@AAA@@@>>>>>>>>>@@@CCCEEEEEEEEEDDDBBBBBBCCCGGGJJJQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKFFFFFFLLLYYYcccbbbUUUHHHEEECCCAAA@@@AAABBBBBBAAACCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDEEEFFFGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDEEECCCBBBAAAAAAAAABBBCCCDDDFFFDDDBBB@@@???@@@BBBCCCEEEFFFGGGHHHJJJMMMOOOPPPJJJJJJJJJJJJKKKKKKKKKKKKNNNOOOPPPQQQQQQOOOMMMKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEGGGHHHHHHGGGGGGIIIJJJHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKIIIKKKNNNRRRSSSQQQNNNNNNOOOPPPPPPPPPTTTTTTTTTRRRQQQQQQTTTVVVXXXWWWUUUTTTSSSTTTUUUVVVZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZXXXUUUSSSSSSVVVXXXYYYYYYYYYYYYYYYZZZZZZZZZXXXUUUSSSUUUXXXYYYVVVRRRSSSPPPNNNOOORRRTTTTTTTTTRRRRRRQQQQQQQQQQQQRRRRRRUUUUUUTTTTTTTTTUUUUUUVVVRRRSSSSSSTTTUUUVVVWWWWWW[[[]]]___aaaaaa^^^[[[YYYYYYYYYZZZZZZZZZYYYWWWVVVYYYXXXWWWVVVUUUTTTTTTTTTTTTRRRQQQRRRTTTUUUUUUUUUQQQQQQRRRSSSRRRPPPNNNMMMNNNOOONNNMMMLLLMMMPPPSSSSSSRRRQQQOOONNNNNNNNNOOOQQQRRRTTTUUUVVVVVVUUUUUU*********************************+++******))))))************************+++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,,,,------------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............,,,,,,,,,---------......,,,------.........------............////////////////////////////////////////////////000000000000...//////000111222333333222333444555555444333222555555666666666666777777999888888888888888888777888888888888888777777666999::::::;;;;;;;;;;;;;;;===<<<<<<<<<======>>>???AAAAAAAAABBBBBBCCCCCCCCCBBB@@@???>>>>>>@@@AAABBBEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBCCCEEEFFFFFFEEEEEEEEEEEEGGGIIIJJJIIIHHHHHHGGGEEEFFFHHHIIIIIIIIIFFFGGGHHHIIIJJJKKKLLLLLLSSSPPPLLLIIIIIIIIIHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHHHHIIIIIIHHHHHHHHHFFFGGGHHHHHHHHHHHHHHHHHHMMMMMMMMMKKKHHHFFFEEEFFFHHHJJJKKKKKKHHHFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJMMMJJJFFFFFFGGGHHHGGGEEEGGGHHHHHHHHHGGGGGGIIIKKKJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIJJJLLLMMMNNNOOOOOOPPPKKKGGGGGGEEECCCDDDGGGGGGHHHJJJLLLMMMMMMLLLKKKEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDCCCAAA???>>>@@@BBBDDDDDDDDDDDDEEEGGGHHHGGGEEEDDDDDDDDDEEEFFFCCCEEEGGGHHHGGGEEEAAA???AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEEDDDBBBAAABBBBBBAAA@@@?????????@@@===<<<<<<<<<>>>@@@BBBDDDDDDDDDDDDDDDDDDFFFJJJMMMQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKIIIGGGGGGLLLQQQPPPKKKDDDEEECCCAAA@@@AAACCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDFFFDDDCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEBBBAAAAAA@@@@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCFFFFFFGGGIIIKKKMMMOOOPPPJJJKKKKKKKKKKKKLLLLLLLLLPPPPPPPPPPPPOOONNNLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHJJJJJJJJJJJJLLLMMMIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKMMMNNNOOOQQQTTTVVVWWWUUUSSSRRRSSSTTTSSSSSSTTTUUUUUUSSSRRRRRRTTTVVVZZZYYYWWWVVVUUUVVVWWWWWW______^^^\\\[[[YYYXXXXXX[[[YYYVVVSSSRRRUUUZZZ^^^\\\\\\[[[[[[ZZZZZZZZZ[[[ZZZXXXVVVWWWYYYYYYVVVSSSUUUSSSQQQRRRTTTUUUVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOSSSSSSSSSSSSTTTTTTUUUUUURRRSSSUUUWWWZZZ\\\^^^___cccccccccbbb___\\\XXXUUUYYYZZZZZZ[[[\\\\\\]]]]]]]]]\\\ZZZYYYXXXWWWWWWWWWYYYWWWUUUUUUUUUUUUTTTSSSSSSSSSSSSRRRRRRQQQQQQPPPNNNOOOPPPPPPOOOQQQTTTVVVWWWVVVTTTRRRQQQPPPQQQQQQUUUUUUUUUUUUUUUUUUUUUUUU************************++++++++++++******)))(((************************,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,------...........................//////////////////////////////////////////000000000000000///......///000111222333333222333333444444444444333666666666777777777777777888888888777777666666666666666666777777666666555888999999:::::::::::::::======<<<======>>>???@@@@@@AAAAAAAAAAAABBBCCCEEEDDDCCCAAA???>>>???BBBEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHGGGEEEFFFGGGIIIIIIIIIEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMJJJHHHGGGIIILLLNNNOOOIIIHHHGGGEEEEEEDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIJJJJJJIIIFFFEEEEEEFFFFFFJJJMMMMMMJJJHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJJJJFFFGGGGGGHHHIIIIIIIIIIIIOOOLLLGGGEEEEEEEEEDDDCCCDDDEEEFFFFFFEEEFFFHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKGGGHHHIIIJJJJJJJJJJJJJJJQQQLLLGGGFFFDDDAAACCCFFFJJJLLLNNNOOOOOONNNLLLKKKEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEEEEDDDCCCBBBAAACCCEEEFFFFFFEEEEEEFFFHHHGGGFFFFFFEEEEEEEEEFFFGGGFFFGGGHHHIIIHHHEEEBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@CCCBBBAAA@@@???>>>>>>>>>;;;;;;<<<===???AAACCCDDDCCCDDDEEEEEEFFFHHHLLLOOOMMMKKKIIIGGGEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIIIIGGGEEEEEEEEEEEEEEEEEEEEECCCAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCCCCCCCCCCBBBAAAAAABBBDDDFFFGGGGGGFFFFFFAAA@@@?????????@@@BBBCCCBBBCCCCCCDDDDDDDDDCCCCCCFFFFFFGGGHHHJJJLLLNNNOOOLLLLLLLLLMMMMMMMMMNNNNNNPPPOOONNNMMMLLLKKKKKKKKKIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLKKKLLLNNNIIIIIIIIIIIIIIIJJJJJJJJJLLLNNNPPPRRRTTTUUUWWWXXXZZZXXXUUUTTTUUUUUUUUUTTTUUUVVVVVVUUUTTTTTTUUUWWWYYYYYYXXXXXXXXXYYYZZZ[[[```___^^^\\\ZZZYYYWWWWWWWWWVVVUUUSSSSSSVVV[[[______^^^\\\[[[ZZZYYYYYYYYY[[[ZZZXXXYYYZZZYYYWWWTTTVVVUUUSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPRRRRRRSSSTTTUUUUUUUUUUUUTTTUUUXXX\\\```dddggghhhgggfffdddaaa]]]YYYVVVTTTZZZZZZZZZ[[[\\\^^^___```___^^^\\\[[[YYYYYYXXXXXX[[[YYYWWWVVVVVVVVVUUUTTTSSSSSSQQQQQQPPPQQQRRRRRRPPPQQQRRRRRRRRRSSSUUUXXXWWWVVVUUUTTTSSSSSSTTTTTTWWWVVVUUUTTTSSSSSSSSSSSS************************+++++++++++++++***)))(((************************,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++,,,------++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......,,,---....../////////...............//////////////////////////////////////////000000000000///.........///000111222222333333333444444555555555555777777777777777666666666777777777666666555555555444555555666666555555555777888888999999999999999<<<<<<<<<======>>>@@@@@@@@@AAABBBBBB@@@@@@CCCEEEHHHHHHFFFDDDAAABBBEEEHHHFFFFFFEEEEEEFFFFFFGGGHHHIIIGGGEEEEEEGGGHHHIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJJJJHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGEEEFFFIIIMMMPPPQQQIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHJJJLLLMMMMMMKKKJJJKKKLLLEEEGGGHHHHHHGGGHHHIIIJJJJJJMMMPPPOOOKKKIIIIIIKKKHHHIIIIIIIIIIIIIIIIIIIIIFFFFFFHHHIIIIIIIIIHHHHHHKKKIIIEEECCCCCCCCCCCCCCCBBBCCCEEEEEEEEEFFFHHHJJJIIIIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKJJJIIIHHHHHHNNNIIIFFFGGGFFFEEEHHHMMMPPPPPPQQQQQQOOOMMMJJJIIIEEEDDDBBBBBBBBBBBBDDDEEEDDDDDDEEEFFFFFFFFFGGGGGGFFFGGGHHHHHHGGGFFFGGGIIIEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@CCCBBB@@@???>>>===<<<<<<:::;;;===???AAACCCDDDDDDBBBCCCEEEFFFGGGIIILLLOOOIIIHHHFFFDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCCCCAAA@@@AAACCCEEEEEECCCAAAAAABBBDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEECCCBBBBBBCCCCCCAAA@@@AAABBBDDDEEEFFFFFFFFFEEE@@@???>>>>>>>>>???AAABBBBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEGGGHHHJJJLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLKKKIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPNNNLLLJJJKKKLLLGGGGGGHHHIIIKKKKKKLLLLLLNNNNNNPPPRRRTTTVVVWWWWWW[[[YYYVVVUUUUUUVVVUUUUUUVVVWWWXXXWWWVVVUUUWWWXXXWWWWWWXXXYYY[[[\\\]]]^^^\\\\\\[[[ZZZYYYXXXXXXWWWTTTUUUWWWXXXXXXYYY\\\^^^___^^^[[[YYYXXXWWWWWWXXX[[[[[[ZZZZZZZZZYYYWWWVVVVVVUUUTTTSSSRRRSSSTTTUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSTTTUUUVVVVVVUUUUUUSSSUUUXXX]]]aaafffiiikkkgggeeebbb___[[[XXXVVVUUU[[[[[[[[[[[[\\\]]]^^^___^^^]]]\\\ZZZYYYYYYXXXXXX[[[YYYWWWVVVWWWWWWVVVUUUQQQPPPOOONNNNNNPPPQQQRRRSSSTTTUUUTTTSSSSSSUUUVVVTTTTTTSSSSSSSSSUUUVVVWWWXXXWWWVVVTTTSSSRRRRRRSSS************************+++++++++,,,++++++******+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++***++++++,,,,,,************************)))***+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---...///////////////............//////////////////////////////////////////000111111000...------......///000111222222333333333444555555666666777777666666666666555555666666555555555555555444333444555555555555555555666777777888888888888888;;;;;;;;;<<<===>>>???@@@AAACCCEEEDDDAAA@@@BBBEEEKKKLLLLLLIIIEEEEEEGGGKKKGGGGGGFFFFFFFFFGGGHHHHHHGGGEEEBBBBBBCCCEEEFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIGGGGGGHHHKKKMMMLLLJJJGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJHHHFFFFFFHHHKKKLLLLLLGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHKKKMMMLLLIIIGGGHHHKKKEEEGGGJJJKKKLLLMMMOOOQQQRRRRRRQQQNNNJJJGGGGGGGGGDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAABBBBBBCCCCCCDDDFFFFFFGGGHHHJJJMMMKKKJJJIIIIIIIIIJJJKKKLLLOOOOOONNNMMMLLLKKKIIIHHHHHHEEEDDDHHHKKKLLLPPPUUUSSSRRRQQQOOOMMMKKKIIIHHHFFFDDDCCCAAAAAACCCDDDFFFEEEEEEEEEFFFGGGHHHIIIJJJGGGHHHIIIIIIGGGFFFGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCCCCBBBAAA???===<<<;;;::::::;;;<<>>?????????@@@BBBDDDEEECCCAAAAAACCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDBBBAAABBBCCCCCCBBBAAAAAABBBCCCDDDDDDEEEDDDDDDAAA@@@?????????@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNJJJIIIIIIHHHHHHHHHHHHHHHKKKLLLNNNPPPQQQQQQQQQQQQPPPQQQPPPNNNKKKIIIIIIJJJEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNMMMPPPSSSVVVWWWWWWZZZXXXVVVUUUVVVVVVVVVUUUWWWXXXYYYYYYWWWWWWXXXYYYWWWXXXYYYZZZ\\\]]]^^^___XXXXXXXXXXXXXXXXXXXXXXXXUUUXXX\\\^^^^^^]]]]]]]]]___]]]ZZZXXXVVVVVVWWWWWWZZZZZZZZZZZZZZZYYYXXXWWWUUUVVVUUUSSSQQQQQQSSSUUUSSSSSSSSSSSSTTTUUUUUUVVVSSSTTTUUUVVVVVVUUUTTTSSSQQQSSSVVVYYY^^^bbbeeefffeeebbb___[[[XXXWWWVVVWWW[[[[[[\\\\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYYWWWUUUUUUVVVWWWVVVUUUOOONNNMMMMMMNNNOOOPPPRRRRRRTTTUUUUUUSSSSSSTTTUUURRRRRRQQQRRRSSSUUUWWWXXXYYYYYYXXXWWWVVVUUUTTTSSS******************************+++,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,++++++***+++++++++++++++++++++++++++++++++))))))***,,,,,,------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...///000000000000............///////////////////////////////////////000111111111000...---------...///000111222222222222222222333444555666666666666555555555444444444444444444444555555555333444444555666666555555555666777777888888777777:::::::::;;;<<<>>>???@@@CCCGGGJJJHHHDDDBBBCCCEEEMMMOOOPPPMMMIIIGGGIIILLLGGGGGGFFFFFFFFFFFFFFFGGGFFFDDDAAA@@@AAACCCDDDDDDDDDGGGIIIIIIGGGFFFGGGIIIGGGGGGIIIMMMOOONNNLLLIIIEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIGGGGGGHHHHHHGGGFFFEEEFFFHHHIIIIIIHHHFFFDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGJJJMMMLLLHHHFFFGGGJJJGGGIIILLLMMMNNNPPPSSSUUUUUURRRMMMJJJHHHGGGFFFEEEAAAAAACCCDDDDDDDDDDDDCCCGGGHHHIIIIIIIIIGGGEEEDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJLLLOOOQQQMMMLLLKKKIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIIIIFFFDDDEEEJJJMMMNNNQQQVVVSSSRRROOOMMMKKKJJJIIIIIIHHHFFFDDDCCCCCCDDDFFFHHHFFFFFFFFFFFFGGGGGGHHHIIIGGGHHHIIIHHHFFFEEEEEEFFFCCCDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCCCCCCCAAA@@@>>><<<:::999888888;;;<<>>???AAACCCEEEEEECCCAAAAAACCCEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAABBBCCCDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJMMMOOOQQQQQQQQQPPPNNNOOOOOOMMMKKKIIIIIIJJJJJJKKKLLLNNNOOOOOONNNNNNQQQOOONNNQQQVVV[[[]]]^^^ZZZWWWUUUUUUVVVWWWWWWWWWWWWYYYZZZZZZYYYXXXXXXYYYYYYZZZZZZ[[[\\\\\\\\\\\\XXXXXXXXXXXXXXXXXXYYYYYYWWWZZZ^^^```___]]]]]]]]]___]]]ZZZWWWVVVVVVWWWXXXXXXYYYZZZZZZYYYXXXXXXXXXVVVWWWWWWTTTQQQQQQSSSUUUSSSSSSSSSSSSSSSTTTUUUUUUSSSTTTUUUVVVUUUTTTRRRPPPQQQRRRTTTWWW[[[^^^```aaaccc```[[[WWWTTTTTTUUUVVVZZZ[[[\\\^^^^^^^^^^^^^^^[[[ZZZZZZYYYYYYYYYZZZZZZYYYWWWUUUTTTUUUUUUTTTSSSMMMMMMMMMNNNNNNOOOPPPQQQOOOQQQSSSTTTSSSSSSUUUVVVSSSRRRRRRRRRSSSUUUVVVWWWWWWWWWWWWWWWVVVUUUSSSRRR************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,------,,,***)))------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...///000000000000............/////////000///////////////////////////000111222111000...,,,------...///000111222222111111111111222333444555666666555555444444444333333333333444444555555555333444444555666666666555555666666777777777777777999999::::::<<<===>>>???EEEIIIMMMLLLGGGCCCDDDEEEMMMPPPRRROOOJJJGGGIIILLLGGGGGGFFFEEEEEEEEEEEEEEEHHHEEEAAA@@@BBBCCCEEEEEEDDDGGGIIIIIIGGGFFFGGGIIIFFFGGGJJJNNNPPPPPPMMMJJJDDDDDDFFFGGGIIIKKKLLLMMMIIIHHHGGGGGGHHHHHHFFFEEECCCEEEHHHKKKKKKIIIFFFDDDCCCCCCDDDFFFFFFGGGGGGGGGHHHKKKNNNMMMHHHFFFHHHKKKHHHJJJLLLNNNOOOPPPRRRUUUSSSNNNIIIFFFGGGHHHHHHFFF@@@AAACCCEEEEEEEEEEEEDDDHHHHHHIIIJJJIIIGGGDDDCCCGGGHHHJJJJJJIIIHHHHHHHHHHHHJJJLLLMMMMMMOOORRRTTTOOONNNLLLJJJIIIJJJKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGJJJGGGHHHLLLMMMLLLNNNRRRRRRPPPMMMKKKIIIIIIJJJKKKJJJHHHFFFEEEEEEFFFHHHJJJGGGGGGFFFFFFEEEFFFFFFGGGFFFGGGGGGFFFDDDCCCDDDEEECCCDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBB@@@???===;;;999888777666:::<<<@@@BBBDDDCCCBBBAAABBBDDDEEEDDDCCCBBBCCCDDD;;;===???AAABBBCCCBBBBBBEEEFFFGGGHHHHHHGGGEEEDDDAAA@@@>>>>>>@@@CCCFFFGGGEEECCCAAAAAACCCEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAABBBDDDEEEDDDCCCDDDCCCAAA@@@@@@AAABBBCCCFFFEEEEEEDDDDDDFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDFFFGGGGGGHHHIIIJJJLLLMMMHHHHHHHHHIIIIIIIIIIIIJJJFFFGGGHHHIIIJJJJJJJJJJJJEEEGGGJJJLLLNNNOOONNNNNNLLLMMMMMMLLLJJJIIIJJJKKKQQQQQQRRRSSSSSSSSSQQQQQQUUURRRQQQTTT[[[aaaeeefffYYYWWWVVVUUUWWWXXXYYYXXXXXXYYY[[[[[[ZZZYYYYYYZZZ[[[\\\\\\\\\\\\[[[ZZZZZZXXXXXXXXXYYYYYYYYYYYYYYYXXXZZZ]]]]]]\\\[[[[[[[[[___]]]ZZZWWWVVVWWWXXXYYYWWWXXXYYYZZZYYYXXXXXXYYYWWWXXXXXXUUURRRQQQSSSVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUTTTRRRPPPNNNSSSTTTVVVXXXZZZ]]]___```bbb___YYYUUURRRRRRTTTUUUXXXZZZ]]]___aaaaaa```___ZZZZZZYYYYYYZZZZZZ[[[\\\YYYWWWUUUSSSSSSSSSRRRPPPLLLMMMNNNOOOPPPPPPQQQQQQLLLNNNQQQSSSSSSTTTVVVWWWUUUTTTSSSSSSSSSTTTUUUVVVSSSTTTUUUVVVUUUSSSQQQOOO,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++)))((()))---000000.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++///......---------......------------------------+++,,,,,,------,,,,,,+++---------............///---------............/////////000000000000//////000000000000000000000000---...///000111222222222000000//////000222444555777555333111000000111222///000111222333444444333666555444333333444555666444444444444444555666666;;;<<<===<<<<<<<<<>>>@@@DDDEEEFFFEEECCCBBBBBBCCCLLLLLLLLLLLLKKKIIIHHHGGGLLLIIIGGGGGGHHHGGGDDDAAABBBAAAAAAAAACCCDDDGGGHHHKKKIIIFFFFFFHHHHHHEEECCCHHHGGGFFFEEEEEEGGGHHHJJJLLLGGGBBBCCCHHHKKKKKKJJJEEECCC@@@???AAADDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIMMMPPPNNNIIIFFFGGGIIIKKKHHHFFFHHHMMMPPPOOOLLLLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBDDDIIIJJJGGGFFFHHHHHHFFFHHHJJJKKKKKKJJJIIIIIIJJJLLLJJJIIIKKKPPPSSSTTTSSSSSSOOOKKKIIIIIIIIIGGGEEEHHHHHHIIIIIIIIIIIIIIIIIIKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPPPPOOONNNLLLJJJHHHOOOMMMKKKJJJJJJIIIFFFDDDFFFEEEEEEDDDEEEEEEFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBCCCDDDEEEDDDCCCCCCCCCEEEBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@AAACCCDDDCCCBBBBBBAAA@@@<<<999777777999AAADDDCCC???>>>BBBFFFFFFFFFEEEDDDCCCCCCBBBBBBCCC===>>>???@@@AAABBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBBBBAAA???>>>>>>@@@AAACCCEEEEEEDDDCCCBBBBBBAAAAAAAAACCCDDDDDDDDDDDDEEEFFFJJJIIIFFFDDDDDDDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAAEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFIIIJJJLLLMMMMMMKKKIIIGGGGGGHHHJJJKKKKKKKKKJJJIIIMMMMMMMMMMMMLLLLLLLLLLLLSSSRRRQQQQQQRRRSSSTTTUUU[[[VVVRRRVVV```gggiiiggg[[[ZZZXXXWWWXXXYYYYYYXXXWWWUUUSSSUUUYYY\\\\\\ZZZ\\\\\\[[[ZZZXXXVVVTTTSSSUUUUUUUUUVVVWWWXXXYYYZZZXXXXXXXXXZZZ]]]______^^^aaa```]]]XXXUUUTTTVVVXXXWWWYYYZZZYYYWWWVVVXXX[[[\\\ZZZWWWTTTSSSSSSSSSTTTUUUTTTSSSSSSSSSTTTVVVVVVRRRTTTTTTSSSQQQOOOOOOPPPOOORRRUUUWWWXXXXXXYYYZZZZZZYYYVVVSSSPPPQQQTTTWWWZZZ[[[]]]___``````______]]]^^^^^^]]]YYYWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQSSSOOOLLLLLLNNNQQQPPPOOOQQQSSSUUUUUUSSSSSSUUUXXXZZZXXXUUUTTTSSSSSSQQQPPPOOOQQQRRRTTTTTTSSSQQQPPP,,,,,,+++++++++*********++++++***))))))***++++++***++++++++++++***)))(((*********+++++++++,,,,,,,,,++++++******++++++,,,111...++++++,,,,,,***(((...------,,,++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++......------,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............---------............/////////000000000000//////000000000000000000000000......///000111111111000////////////111222444555555444222000000000111222222222333333444444555555:::999777555444444444444444444444444555555666777<<<===>>><<<;;;;;;<<<>>>???AAABBBBBBAAAAAACCCDDDIIIIIIJJJJJJJJJJJJJJJJJJNNNKKKIIIIIIIIIHHHDDDAAA@@@@@@AAABBBCCCEEEGGGHHHEEEDDDDDDFFFJJJMMMLLLKKKIIIIIIGGGGGGGGGHHHJJJKKKNNNIIIDDDDDDGGGJJJIIIGGGEEECCC@@@@@@AAADDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHLLLOOONNNKKKHHHIIILLLMMMIIIGGGHHHMMMPPPOOOMMMLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDCCCCCCBBBBBBAAAAAABBBGGGIIIGGGFFFHHHIIIGGGIIIJJJKKKKKKJJJIIIIIIJJJMMMJJJIIIJJJOOOSSSUUUUUUQQQNNNJJJIIIIIIIIIGGGFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQNNNNNNNNNNNNMMMKKKJJJIIINNNLLLIIIHHHHHHHHHFFFEEEFFFFFFFFFFFFFFFEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDBBBBBBCCCDDDBBBBBBBBBBBBAAA@@@@@@???AAAAAAAAABBBDDDDDDCCCAAA@@@@@@???<<<:::999:::;;;@@@DDDDDDAAAAAADDDGGGFFFGGGFFFEEEDDDCCCCCCCCCCCC>>>???@@@AAAAAABBBBBBAAACCCCCCCCCCCCDDDEEEFFFGGGKKKKKKJJJHHHGGGFFFFFFFFFDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA???>>>???@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCCCCBBBBBBDDDFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHFFFDDDBBBAAABBBBBBCCCFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHJJJLLLMMMMMMKKKIIIGGGHHHHHHIIIIIIIIIIIIIIIHHHKKKKKKKKKLLLLLLLLLMMMMMMPPPPPPOOOOOOPPPQQQSSSSSSZZZWWWUUUWWW]]]aaabbbaaaYYYXXXVVVWWWXXXXXXWWWUUUUUUSSSRRRTTTWWWYYYYYYXXXUUUUUUUUUUUUTTTRRRQQQPPPUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWXXX[[[]]]]]]\\\___]]]ZZZUUURRRRRRUUUXXXVVVXXXYYYYYYXXXYYY[[[^^^\\\ZZZXXXVVVUUUUUUVVVWWWWWWVVVTTTSSSRRRRRRSSSSSSRRRSSSUUUTTTRRRPPPOOOPPPOOOQQQUUUVVVWWWWWWYYYZZZYYYYYYWWWTTTRRRRRRUUUXXX]]]^^^^^^^^^^^^\\\[[[YYYZZZ[[[]]]\\\ZZZWWWWWWWWWSSSSSSTTTTTTTTTTTTTTTSSSTTTQQQNNNMMMPPPRRRRRRRRRPPPRRRTTTTTTSSSSSSUUUWWWYYYWWWTTTTTTTTTTTTSSSRRRPPPPPPOOOOOOOOOOOOOOOOOO,,,++++++++++++*********+++******))))))******+++******++++++******))))))*********++++++++++++,,,++++++************++++++,,,***)))***,,,---------------,,,,,,+++*********************************************************++++++++++++++++++++++++---,,,,,,++++++,,,------************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------............///...//////000000//////...000000000000000000000000...//////000000000//////.........///111333444555333222111000000111222333666555444333333444555666<<<;;;999777555444333333444444444444555666777888===>>>>>><<<:::999:::<<<:::<<<>>>@@@@@@AAACCCEEEEEEEEEFFFHHHIIIJJJKKKLLLNNNMMMKKKJJJJJJHHHEEECCC???@@@BBBCCCEEEFFFFFFFFFBBBBBBCCCGGGLLLOOOPPPPPPIIIIIIHHHGGGHHHIIIJJJKKKOOOKKKFFFEEEGGGHHHGGGEEEFFFCCCAAA@@@BBBDDDEEEEEEAAABBBCCCDDDEEEFFFFFFFFFIIIIIIJJJJJJKKKKKKKKKJJJGGGKKKNNNNNNLLLKKKLLLNNNOOOKKKHHHHHHKKKNNNNNNMMMKKKKKKIIIHHHGGGFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@EEEGGGFFFFFFIIIKKKIIIIIIJJJKKKKKKJJJIIIJJJKKKLLLKKKKKKMMMQQQSSSTTTTTTNNNLLLIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKMMMKKKGGGEEEEEEFFFFFFEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCAAACCCDDDCCCBBBAAABBBCCCCCCBBBBBBAAA@@@@@@??????AAA@@@AAACCCEEEEEEBBB@@@>>>>>>>>>===;;;<<<>>>@@@AAAFFFHHHEEEEEEGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBCCCDDDEEEKKKJJJJJJIIIHHHGGGGGGFFFCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAACCCFFFDDDDDDEEEEEEFFFGGGHHHHHHHHHEEEBBB@@@???AAACCCEEEGGGHHHIIIIIIJJJJJJIIIIIIKKKIIIGGGEEEDDDEEEFFFGGGGGGIIIKKKLLLLLLKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOONNNNNNOOOOOOPPPRRRRRRWWWWWWWWWWWWXXXXXXXXXXXXUUUTTTTTTUUUVVVVVVSSSQQQRRRQQQPPPQQQSSSUUUUUUTTTPPPPPPQQQRRRRRRRRRRRRQQQVVVVVVVVVVVVVVVVVVVVVVVVXXXVVVVVVWWWYYYZZZZZZZZZ\\\[[[XXXTTTRRRSSSVVVYYYTTTVVVYYYZZZZZZ\\\^^^```]]]\\\ZZZXXXXXXXXXXXXYYYXXXWWWTTTRRRQQQPPPPPPPPPQQQSSSUUUVVVTTTQQQPPPPPPOOOQQQTTTUUUVVVVVVXXXYYYWWWXXXWWWVVVUUUUUUWWWYYY^^^^^^^^^^^^\\\ZZZXXXWWWUUUXXXZZZ[[[YYYWWWVVVVVVPPPRRRTTTVVVWWWVVVUUUTTTSSSQQQNNNNNNPPPRRRSSSSSSPPPRRRTTTTTTSSSSSSTTTUUUWWWUUUSSSSSSTTTUUUTTTSSSPPPOOOLLLJJJJJJKKKLLLMMM++++++++++++******************))))))))))))******))))))************))))))************++++++++++++++++++************++++++)))))))))***,,,---//////,,,,,,++++++*********)))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,+++++++++***++++++,,,,,,************************+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------............///...//////////////////...000000000000000000000000000000111111111000//////------...///111333444555111111000000111222333333777555333222222333555666;;;:::888777555333222222333333333444555777888999<<<======;;;:::999:::<<<:::<<<>>>??????@@@BBBDDDCCCCCCDDDEEEGGGHHHJJJKKKKKKJJJJJJIIIIIIHHHFFFEEEBBBCCCDDDFFFFFFFFFEEEDDDCCCDDDEEEGGGJJJLLLMMMMMMHHHHHHGGGGGGGGGHHHIIIJJJNNNKKKGGGFFFGGGGGGGGGEEEFFFDDDAAAAAACCCDDDEEEDDDCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLKKKIIILLLNNNOOOMMMLLLLLLMMMOOOLLLIIIHHHJJJLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@??????>>>DDDGGGFFFFFFJJJLLLKKKIIIJJJKKKJJJIIIIIIKKKLLLKKKOOOTTTXXXYYYVVVQQQNNNKKKJJJHHHGGGFFFGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLOOONNNMMMLLLKKKJJJIIIHHHKKKJJJIIIHHHHHHIIIKKKKKKLLLIIIEEECCCCCCEEEEEEEEEFFFGGGHHHHHHHHHEEECCCAAACCCBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEDDDCCCCCCAAABBBCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBEEEFFFEEEBBB@@@<<<===>>>======>>>AAADDDEEEJJJMMMJJJIIIJJJIIIFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGCCCDDDEEEFFFFFFFFFFFFFFFAAAAAA@@@@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????@@@CCCEEECCCDDDEEEFFFGGGGGGGGGFFFGGGEEECCCAAAAAABBBDDDFFFHHHHHHIIIJJJJJJJJJJJJJJJKKKIIIFFFDDDCCCDDDFFFGGGGGGHHHIIIKKKKKKJJJIIIHHHJJJIIIGGGFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRUUUWWWVVVSSSPPPQQQRRRQQQQQQQQQSSSTTTSSSPPPMMMNNNNNNMMMNNNOOOPPPQQQQQQOOOPPPRRRTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVXXXWWWUUUVVVXXXYYYYYYYYYYYYZZZZZZYYYWWWWWWXXXZZZVVVWWWYYY[[[\\\]]]___```^^^]]][[[YYYWWWWWWVVVVVVVVVUUUSSSQQQOOOOOOOOOOOOPPPRRRUUUVVVTTTRRRQQQQQQOOOQQQSSSTTTTTTUUUWWWYYYUUUWWWXXXXXXWWWWWWYYY[[[\\\\\\]]]]]]]]]\\\ZZZYYYTTTVVVYYYZZZXXXVVVTTTTTTQQQSSSUUUWWWWWWVVVTTTRRRPPPNNNMMMMMMNNNPPPRRRSSSQQQRRRTTTUUUUUUUUUUUUUUUUUUSSSRRRQQQRRRRRRQQQPPPOOOMMMLLLJJJIIIIIIJJJJJJ+++++++++*********))))))))))))))))))))))))))))))((())))))*********))))))))))))*********++++++++++++******))))))******+++///...---+++)))(((((((((+++***************))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,***************+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------------............///......////////////......////////////////////////111111111222111111000000,,,---...000111222333444000000000000111222333333555333222000000111333444555555555444444333222222222333333444666888999:::999:::;;;:::999:::;;;===<<<>>>???@@@??????AAABBBCCCCCCCCCCCCDDDEEEGGGGGGEEEFFFGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGFFFDDDCCCAAABBBCCCEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGGGGHHHIIIHHHFFFDDDBBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJLLLMMMNNNMMMLLLKKKKKKMMMNNNNNNMMMLLLKKKKKKMMMKKKIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???DDDGGGFFFGGGKKKMMMLLLHHHIIIJJJIIIHHHIIIKKKMMMMMMUUU```fffeee\\\QQQIIIHHHHHHGGGFFFEEEEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJGGGCCCBBBBBBDDDEEEEEEEEEFFFGGGHHHGGGEEEBBBAAACCCCCCBBBBBBAAAAAA@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCAAABBBCCCBBBAAAAAABBBCCCEEEEEEDDDCCCCCCCCCCCCDDD@@@AAABBBEEEGGGFFFCCC@@@<<<===>>>>>>???AAADDDGGGJJJOOOQQQNNNKKKJJJHHHEEECCCBBBAAA@@@@@@???@@@@@@BBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>???@@@AAABBB>>>???AAABBBDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEAAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAABBBBBBBBBBBBBBB???@@@AAA@@@???@@@CCCEEEDDDEEEFFFFFFFFFFFFEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIJJJIIIIIIIIIJJJHHHEEECCCCCCDDDFFFHHHGGGHHHIIIIIIJJJIIIHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOOOOOOOMMMQQQTTTSSSOOOMMMMMMOOONNNNNNOOOPPPQQQPPPMMMJJJKKKKKKLLLLLLLLLMMMOOOPPPQQQRRRTTTVVVXXXZZZ[[[[[[ZZZ[[[[[[[[[ZZZYYYXXXWWWYYYWWWUUUUUUWWWYYYZZZZZZXXX[[[^^^___^^^\\\[[[[[[YYYZZZZZZ\\\]]]]]]]]]\\\]]]\\\ZZZXXXUUUSSSRRRQQQRRRQQQPPPOOOOOOOOOPPPPPPOOOQQQTTTUUUTTTRRRRRRRRRPPPRRRSSSTTTTTTUUUWWWYYYUUUVVVWWWXXXWWWXXXZZZ\\\]]]]]]^^^^^^^^^\\\[[[ZZZUUUWWWYYYXXXVVVSSSRRRRRRTTTVVVWWWXXXVVVTTTPPPNNNKKKKKKKKKJJJKKKMMMPPPRRRSSSTTTUUUWWWXXXXXXWWWVVVUUURRRPPPOOOOOONNNMMMKKKLLLMMMMMMMMMLLLKKKIIIHHH+++************)))))))))((())))))******))))))((((((((())))))******)))))))))))))))************+++******))))))))))))******,,,,,,,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------............///---......//////......---///////////////////////////000111111111111000000------///000111222222222///000000111111222222222111111000//////000111222111111222222333222222111222222333555666999:::<<<888999::::::999:::<<<===>>>@@@AAA@@@??????@@@AAACCCBBBAAAAAAAAABBBDDDEEEBBBDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@???AAACCCDDDDDDEEEHHHJJJKKKKKKKKKLLLLLLLLLMMMMMMFFFGGGGGGGGGHHHIIIJJJKKKFFFEEECCCCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFGGGGGGGGGHHHIIIKKKMMMMMMLLLKKKJJJLLLLLLMMMMMMMMMLLLJJJIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBGGGIIIHHHHHHKKKMMMKKKGGGHHHHHHGGGGGGGGGJJJLLLOOOYYYeeekkkhhh]]]QQQIIIGGGGGGGGGEEECCCCCCDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJLLLMMMOOOPPPPPPGGGFFFFFFFFFFFFFFFGGGGGGHHHEEECCCBBBCCCEEEEEEEEEDDDEEEEEEEEEEEEDDDBBBAAADDDCCCCCCBBBAAA@@@??????AAAAAABBBCCCDDDDDDDDDCCCAAACCCDDDCCCBBBAAABBBCCCEEEEEEDDDCCCDDDEEEFFFGGGAAAAAABBBDDDFFFFFFCCCAAA===???@@@@@@@@@BBBEEEHHHKKKPPPQQQMMMJJJIIIGGGDDDBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@???>>>>>>======>>>>>>???@@@AAA@@@AAABBBCCCCCCBBBAAAAAA??????@@@AAABBBBBBAAAAAA@@@AAABBBCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCCCCBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGHHHJJJKKKLLLLLLLLLKKKNNNQQQQQQNNNKKKLLLMMMMMMLLLLLLMMMNNNNNNKKKIIIHHHIIIKKKKKKKKKLLLOOOQQQQQQRRRTTTVVVXXXYYYZZZ[[[[[[\\\\\\]]]\\\[[[YYYXXXXXXVVVTTTTTTVVVYYYZZZZZZYYY\\\aaabbbaaa^^^\\\[[[[[[[[[[[[\\\]]]]]][[[XXXZZZYYYXXXVVVSSSQQQOOONNNOOONNNNNNMMMNNNOOOPPPQQQOOOPPPRRRRRRRRRQQQRRRSSSRRRSSSTTTTTTTTTUUUWWWYYYUUUVVVWWWWWWVVVXXXZZZ]]]`````````___]]][[[XXXWWWVVVXXXXXXWWWTTTRRRRRRSSSWWWXXXWWWVVVTTTQQQMMMKKKIIIJJJJJJJJJJJJLLLPPPSSSTTTUUUVVVXXXZZZZZZXXXVVVSSSQQQNNNMMMLLLLLLJJJHHHLLLMMMNNNOOONNNMMMJJJIII************))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))******************))))))))))))******''')))******)))***---///))))))))))))))))))))))))************************************************)))******+++,,,,,,------*********++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++---------............///---......//////......---////////////////////////,,,---...//////000//////---...000111111111000000000000000111111111111000/////////000000111111222000000111222222222111000111222333555777999;;;===999::::::999888888:::;;;===???@@@@@@???>>>@@@AAAAAA@@@??????@@@AAACCCEEECCCEEEGGGEEECCCAAAAAACCCBBBBBBAAA@@@@@@@@@@@@@@@>>>AAACCCDDDCCCDDDFFFIIIIIIIIIJJJKKKKKKKKKKKKKKKFFFGGGGGGHHHHHHHHHJJJKKKGGGEEEDDDDDDEEEEEEDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFHHHJJJLLLLLLKKKIIIHHHJJJJJJKKKLLLMMMMMMKKKJJJEEEFFFHHHIIIHHHGGGGGGGGGIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEJJJLLLJJJIIIKKKLLLJJJFFFFFFFFFFFFEEEFFFIIILLLMMMTTT\\\___\\\UUUNNNKKKFFFGGGGGGDDDAAAAAACCCEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNEEEEEEFFFFFFFFFEEEEEEDDDFFFDDDCCCCCCEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDCCCBBBAAA@@@?????????@@@AAABBBCCCDDDDDDDDDBBBCCCDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBCCCEEEGGGIIICCCBBBBBBCCCEEEEEEDDDCCC@@@AAAAAAAAAAAABBBEEEGGGGGGLLLMMMIIIGGGGGGGGGDDDBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>============>>>???@@@AAA===???@@@BBBBBBBBBAAA@@@>>>>>>???@@@@@@@@@??????@@@AAABBBCCCDDDEEEEEEFFFEEEDDDDDDDDDCCCBBBBBBBBB@@@BBBEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGIIIHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKFFFGGGIIIKKKLLLMMMMMMMMMMMMNNNOOONNNMMMKKKKKKKKKMMMLLLKKKKKKLLLLLLKKKIIIFFFHHHJJJKKKKKKLLLPPPSSSQQQRRRTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]]]]\\\ZZZYYYVVVTTTRRRRRRUUUXXXZZZZZZ[[[]]]______^^^\\\\\\\\\[[[ZZZZZZ[[[^^^]]]ZZZWWWVVVUUUUUUTTTSSSQQQPPPOOONNNMMMMMMLLLMMMNNNOOOPPPOOOOOOPPPPPPOOOPPPRRRUUUSSSTTTUUUUUUTTTUUUXXXZZZVVVWWWVVVUUUTTTVVVZZZ]]]^^^^^^^^^^^^\\\ZZZXXXVVVVVVWWWVVVUUUSSSSSSTTTVVVXXXXXXVVVTTTRRROOOLLLKKKJJJKKKMMMLLLLLLNNNSSSVVVTTTTTTUUUXXX[[[[[[XXXUUURRROOOMMMLLLLLLLLLKKKJJJMMMMMMMMMMMMMMMMMMLLLLLL************))))))))))))'''((()))******)))((('''''''''((()))))))))))))))))))))))))))******************))))))))))))******,,,......,,,(((&&&''')))(((((((((((())))))))))))************************************************))))))***+++,,,,,,------++++++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++---------.........//////---..................---////////////////////////***+++,,,---...............///000111111000///...000000111111111111000000---...///111222222222222111111222333222111000///111222333555777:::<<<===:::;;;;;;:::888777888999;;;===??????>>>>>>@@@BBB???>>>>>>>>>???AAADDDEEEEEEGGGHHHFFFBBB??????@@@>>>>>>===<<<===>>>@@@AAAAAACCCEEEEEEBBBBBBDDDFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHHHHHHHHHHIIIJJJGGGEEEDDDDDDEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCEEEGGGIIIKKKLLLJJJHHHGGGGGGGGGIIIKKKMMMNNNMMMKKKBBBEEEGGGIIIHHHGGGFFFFFFIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFHHHLLLNNNKKKIIIKKKLLLJJJEEEFFFEEEDDDDDDEEEIIIKKKIIIMMMPPPPPPNNNKKKJJJKKKFFFGGGGGGDDDAAA???AAADDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBEEEDDDCCCDDDFFFFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCCEEEEEEDDDCCCAAA@@@?????????@@@AAABBBCCCDDDDDDDDDCCCDDDEEEDDDCCCCCCDDDEEEBBBAAAAAAAAABBBEEEHHHIIIDDDCCCBBBCCCDDDEEEEEEDDDAAABBBBBBBBBAAABBBEEEGGGCCCHHHIIIFFFDDDFFFGGGEEECCCBBBAAA@@@????????????===>>>>>>?????????>>>>>>=========>>>>>>???@@@AAA777999<<>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>????????????<<<===>>>???@@@AAABBBBBB???@@@BBBCCCCCCBBB@@@???FFFFFFEEECCCCCCBBBBBBBBBAAABBBCCCDDDDDDBBB@@@???AAACCCEEEGGGHHHHHHFFFFFF??????@@@BBBDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDCCCEEEHHHJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFBBBCCCFFFGGGHHHGGGFFFEEECCCDDDFFFKKKOOOPPPMMMJJJKKKLLLNNNPPPRRRRRRRRRRRRTTTQQQMMMKKKLLLMMMNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIJJJJJJKKKMMMNNNOOORRRRRRSSSSSSTTTTTTUUUUUUZZZYYYWWWUUUUUUUUUUUUVVVSSSRRRRRRRRRSSSVVVXXXZZZVVVWWWWWWXXXWWWWWWVVVVVV[[[[[[ZZZYYYXXXVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQOOOOOONNNMMMMMMMMMNNNOOOOOOOOONNNMMMKKKKKKMMMOOOUUUUUUVVVUUUTTTUUUVVVXXX[[[ZZZXXXWWWWWWWWWYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWUUURRRPPPQQQRRRRRRRRRSSSTTTSSSQQQOOOOOOQQQSSSWWWTTTPPPNNNPPPUUU[[[___UUUTTTRRRPPPNNNNNNOOOOOOMMMNNNOOOPPPPPPPPPOOONNNLLLKKKJJJIIIIIIJJJKKKLLL))))))))))))(((((((((((('''((((((((()))))))))***))))))************))))))((((((((((((((('''''''''+++***))))))((((((((()))******))))))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++)))******++++++******)))******************************))))))))))))******++++++***)))))))))******,,,,,,,,,+++++++++******+++,,,---.........---,,,------------------------+++...000000///...//////111000000000000000000000------...///000111222222111222333333333222000///...///111333555777888999666666555555555666777777666666777777888999999999;;;;;;===???BBBCCCBBBAAAEEEDDDBBBAAA@@@?????????BBBCCCDDDCCCBBBAAACCCEEEGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBBBBAAABBBDDDEEEEEECCCBBBAAACCCBBBAAA@@@@@@AAACCCDDDEEEFFFHHHIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLLLLOOOQQQQQQNNNKKKKKKLLLHHHIIIIIIJJJJJJIIIHHHHHHIIIIIIJJJIIIHHHEEECCCAAADDDDDDCCCBBBBBBAAA@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBEEEEEEFFFGGGFFFDDDBBBAAABBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBBBBEEEDDDDDDCCCCCCBBBAAAAAADDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>???AAACCCDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@AAABBBCCCEEEFFFEEEDDDDDDEEEFFFFFFEEECCCBBBBBBCCCDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>???@@@===<<<;;;;;;;;;;;;<<<===========================;;;<<<<<<===???@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@DDDDDDCCCBBBAAAAAA@@@@@@???@@@AAABBBBBB@@@???===???@@@BBBDDDEEEDDDCCCCCC@@@@@@AAABBBDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDEEEEEECCCBBBDDDGGGHHHGGGFFFCCCCCCDDDEEEEEEFFFEEEEEEBBBDDDEEEFFFGGGFFFDDDDDDCCCDDDFFFJJJNNNOOOLLLIIIIIIJJJMMMOOOPPPQQQQQQQQQTTTPPPMMMKKKKKKMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTSSSRRRQQQPPPQQQQQQSSSSSSSSSRRRQQQQQQQQQSSSUUUWWWVVVVVVWWWWWWWWWVVVVVVVVVYYYYYYXXXWWWVVVUUUSSSRRRRRRRRRQQQQQQPPPPPPOOOOOOMMMNNNNNNOOONNNNNNMMMLLLQQQQQQPPPNNNLLLLLLMMMOOOOOOOOOPPPQQQPPPQQQQQQRRRYYYXXXVVVVVVVVVWWWYYYZZZYYYYYYYYYYYYYYYYYYXXXXXXSSSPPPNNNMMMNNNOOOOOOOOOQQQQQQQQQOOONNNNNNPPPRRRVVVTTTQQQOOOPPPTTTXXX\\\TTTSSSRRRQQQPPPOOOOOOOOOMMMMMMNNNOOOOOONNNNNNMMMIIIHHHHHHHHHIIIKKKLLLMMM(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))***))))))(((((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,************************************************))))))************))))))************************(((((((((''''''(((((((((++++++***)))(((''''''(((+++++++++***************++++++,,,---------------------------------------+++...000000///...//////000000000000000000111111/////////000000000111111222333333444444333111111---...000222444555666777444444444444444555666666777888:::;;;<<<<<<<<<;;;::::::<<>>AAABBBBBBCCCBBBAAA???>>>BBBAAA@@@@@@AAABBBDDDEEEFFFGGGGGGHHHGGGFFFDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAABBBCCCDDDEEEGGGGGGHHHIIIJJJLLLNNNOOOMMMOOOOOONNNLLLKKKKKKLLLKKKJJJJJJIIIGGGFFFDDDCCCDDDDDDEEEDDDCCCAAA???>>>CCCCCCBBBBBBAAA@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA??????>>>>>>???@@@BBBCCCBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFEEECCCAAAAAAAAAAAAAAA@@@???>>>???>>>===<<<<<<<<<======<<<;;;;;;::::::;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>??????AAA@@@????????????@@@AAAAAAAAA@@@@@@??????>>>>>>===>>>?????????>>>===<<<>>>???@@@BBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEECCCCCCCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEDDD@@@BBBDDDFFFGGGGGGFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCFFFIIILLLMMMKKKHHHGGGHHHKKKMMMOOOPPPPPPPPPSSSPPPLLLKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIGGGIIIJJJMMMPPPRRRTTTUUUNNNNNNMMMMMMNNNPPPQQQRRRSSSRRRRRRQQQQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRQQQPPPOOOOOONNNNNNLLLNNNPPPQQQQQQPPPNNNMMMOOONNNMMMLLLKKKLLLMMMNNNMMMNNNPPPQQQRRRRRRRRRQQQTTTTTTTTTTTTUUUWWWYYYZZZXXXXXXXXXXXXXXXWWWWWWWWWPPPNNNLLLKKKLLLMMMMMMMMMNNNNNNNNNMMMLLLMMMOOOQQQUUUSSSQQQOOOPPPQQQTTTVVVQQQRRRRRRSSSRRRQQQPPPOOOLLLMMMNNNNNNNNNMMMMMMLLLGGGGGGGGGHHHIIIKKKMMMNNN(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))******++++++++++++******)))))))))******))))))(((((((((((())))))***))))))(((((())))))***((((((((()))))))))))))))******+++++++++,,,,,,,,,************************************************++++++,,,,,,,,,,,,++++++******************************))))))))))))******+++***))))))((((((((())),,,,,,++++++++++++++++++++++++,,,,,,------------------------------------+++...000000///...//////000000000000000111111111111111111000000000//////222333444444444444222222---///111333555666666666555444444444444555666666999;;;===???@@@@@@???>>>======>>>AAADDDFFFEEEDDD????????????@@@AAACCCCCCHHHGGGFFFCCCBBBCCCFFFIIIHHHHHHGGGEEECCCAAAAAABBBBBBCCCDDDFFFFFFFFFEEEEEEGGGFFFDDDBBBAAA??????>>>BBBBBBBBBBBBAAA@@@>>>===AAA@@@@@@AAAAAACCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAACCCEEEGGGGGGGGGHHHIIIKKKMMMOOOPPPMMMMMMKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGEEECCCAAAAAAAAAAAABBBAAA@@@???>>>===AAAAAA@@@@@@????????????BBBAAA@@@??????@@@AAABBBDDDCCCBBB@@@@@@@@@AAABBBCCCCCCDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@AAAAAAHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFHHHHHHGGGFFFDDDDDDCCCCCCBBBAAA@@@??????>>>>>>????????????>>>===@@@@@@@@@BBBDDDEEEDDDCCCAAAAAA@@@@@@???>>>======???>>>===;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;:::999999;;;;;;<<<======>>>??????AAA@@@>>><<<<<<>>>@@@AAA@@@@@@@@@??????>>>>>>=========>>>>>>>>>===<<<;;;???@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBAAAAAABBBCCCCCCCCCCCCBBBDDDGGGIIIJJJIIIGGGFFFCCCDDDDDDDDDCCCBBBAAAAAABBBDDDFFFIIIJJJJJJIIIHHHGGGHHHJJJMMMNNNOOOPPPOOOQQQOOOLLLJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHJJJMMMOOORRRTTTUUUOOOOOONNNNNNOOOPPPRRRSSSSSSRRRRRRRRRSSSTTTUUUVVVTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNNNNOOOQQQSSSTTTUUUUUUUUUQQQPPPNNNMMMNNNPPPPPPPPPMMMNNNPPPSSSTTTTTTSSSQQQPPPPPPQQQRRRTTTVVVYYYZZZZZZYYYXXXVVVUUUTTTSSSSSSPPPNNNMMMMMMNNNPPPPPPOOOMMMMMMMMMMMMLLLMMMOOOQQQSSSRRRQQQPPPOOOOOOPPPPPPNNNOOORRRTTTTTTSSSQQQOOONNNNNNNNNNNNNNNMMMMMMMMMHHHHHHIIIJJJKKKLLLMMMNNN'''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))************))))))((())))))******))))))(((((((((((())))))+++******))))))******+++''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))),,,++++++******++++++,,,)))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------------------+++...000000///...////////////000000111111111111222222222111000/////////222222333444444444333222///111333555777888888777666666666555666777777888777999;;;>>>??????>>>===?????????AAACCCCCCBBB@@@<<<======>>>@@@BBBCCCDDDGGGFFFEEEBBB@@@AAADDDGGGDDDGGGJJJJJJFFFBBB@@@???AAABBBDDDEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@AAACCCCCCCCCBBBAAA@@@??????@@@@@@@@@AAABBBCCCDDDDDDFFFFFFEEEEEEDDDCCCBBBAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@@@@BBBDDDGGGIIIFFFFFFGGGHHHIIIKKKMMMNNNKKKIIIGGGFFFEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>????????????>>>>>>>>>>>>AAA@@@>>>======>>>@@@AAACCCBBB@@@???>>>???AAAAAAEEEEEEEEEEEEDDDCCCBBBAAA@@@????????????@@@AAABBBHHHHHHHHHGGGFFFFFFEEEEEEBBBAAAAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>???@@@AAAAAA???@@@BBBDDDDDDCCCBBB@@@CCCCCCBBBAAA@@@??????>>>>>>>>>?????????>>>===<<<@@@??????AAACCCDDDCCCBBBBBBAAA@@@???>>>>>>======@@@???===<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>======<<<;;;::::::<<<======>>>>>>?????????AAA???===;;;;;;===???AAA???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>======<<<>>>??????@@@@@@@@@@@@@@@????????????????????????CCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@AAAAAAAAAAAAAAABBBBBBDDDEEEGGGIIIIIIGGGEEECCCCCCCCCCCCCCCCCCBBBAAAAAACCCDDDGGGHHHIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOOOOMMMJJJJJJJJJKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHJJJKKKMMMOOOPPPQQQQQQQQQOOOOOOOOOOOOQQQQQQOOOPPPPPPQQQRRRSSSTTTUUURRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOQQQQQQQQQSSSVVVZZZ^^^```\\\YYYVVVTTTTTTUUUSSSRRRMMMMMMNNNPPPSSSSSSQQQNNNMMMMMMOOOQQQSSSVVVXXXYYY\\\ZZZXXXUUURRRPPPOOOOOOPPPNNNMMMNNNPPPQQQQQQPPPMMMNNNNNNNNNMMMMMMPPPRRRRRRRRRQQQPPPOOOMMMMMMLLLKKKMMMPPPSSSTTTSSSRRRPPPPPPPPPOOOOOONNNNNNNNNNNNKKKLLLLLLMMMMMMMMMMMMMMM''''''(((((())))))******))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))((((((''''''(((((()))+++******))))))******+++&&&''''''(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++))))))))))))***+++,,,,,,)))))))))))))))*********+++++++++++++++,,,------------------------------+++...000000///...///////////////000111111222222333333222111000000//////111111333444444333333222111222555888999999999888777777777777777888999999999;;;<<<>>>@@@@@@@@@@@@>>>>>>>>>>>>??????===:::999:::;;;<<<>>>@@@BBBCCCDDDDDDCCCAAA??????AAACCC@@@EEEJJJKKKGGGBBB>>>===@@@AAACCCDDDEEEEEEEEEEEEDDDCCCAAAAAA@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGIIIEEEEEEFFFFFFGGGHHHJJJJJJIIIGGGDDDCCCDDDEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????AAA@@@???>>>>>>???@@@AAABBBAAA@@@?????????@@@AAACCCCCCCCCBBBAAA@@@???>>>@@@??????>>>???@@@BBBCCCHHHGGGGGGFFFEEEEEEDDDDDD@@@??????>>>>>>??????@@@>>>>>>???@@@@@@AAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@??????????????????>>>>>>>>>>>>>>>@@@@@@@@@AAACCCDDDCCCAAAAAAAAA@@@???>>>>>>>>>???AAA@@@>>><<<;;;;;;<<<<<<<<<===>>>??????????????????>>>>>>>>>===<<<<<<<<<=========>>>>>>?????????@@@>>><<<::::::<<<>>>@@@??????@@@AAAAAA@@@???>>>??????>>>>>>>>>=================================>>>>>>>>>>>>????????????AAABBBBBBCCCDDDDDDDDDEEEBBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBBBB@@@@@@AAABBBBBBCCCDDDEEEEEECCCAAA@@@CCCCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHIIIHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNMMMLLLLLLJJJIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLKKKJJJFFFGGGHHHIIIJJJKKKLLLLLLQQQPPPOOONNNNNNNNNOOOPPPMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPRRRSSSTTTVVVUUUSSSQQQQQQQQQQQQRRRSSSRRRRRRRRRRRRQQQQQQQQQRRRQQQQQQRRRVVV\\\aaaeeeaaa\\\WWWUUUUUUTTTRRROOOSSSQQQQQQSSSVVVVVVSSSPPPKKKLLLNNNQQQSSSVVVXXXYYY[[[YYYVVVSSSPPPNNNMMMMMMMMMLLLLLLMMMOOOQQQPPPOOOOOOOOOPPPNNNMMMNNNPPPRRRRRRQQQPPPOOONNNLLLKKKKKKHHHJJJNNNQQQSSSSSSRRRQQQQQQQQQPPPOOONNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMM'''''''''((()))************)))))))))((((((((('''''''''((((((((((((''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''((())))))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++))))))((((((((())))))***)))))))))*********++++++,,,+++*********+++,,,---------------------------+++...000000///...//////...//////000111111222222333222222111111000000000///000222333333333222111111333666999::::::999888888777777777777888999999;;;<<<===>>>@@@AAABBBCCC======<<<===>>>===;;;999999:::;;;<<<>>>AAACCCDDDCCCCCCCCCAAA???>>>???AAA<<>>======>>>@@@AAACCCDDDEEEDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@????????????@@@AAABBBCCCDDDEEEFFFGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHFFFCCCCCCDDDEEECCCAAAAAA@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???AAA@@@???>>>???AAACCCDDDFFFFFFEEEEEEDDDCCCCCCCCC>>>>>>============>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@@@@????????????@@@@@@???>>>>>>???@@@AAABBBAAAAAABBBCCCCCCBBB@@@@@@???>>>======>>>??????AAA@@@>>><<<;;;;;;;;;;;;;;;;;;===>>>?????????>>>>>>=====================<<<<<<============>>>>>>>>>===;;;::::::;;;===>>>===>>>@@@AAAAAA@@@???>>>???>>>>>>=====================<<<<<<<<<<<<======>>>?????????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@AAACCCBBB@@@???@@@BBB@@@AAABBBBBBBBBBBBBBBAAACCCCCCCCCCCCCCCCCCDDDDDDEEEGGGJJJIIIHHHGGGGGGIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGHHHJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKLLLMMMMMMKKKJJJIIIFFFFFFGGGHHHJJJKKKLLLLLLOOOOOONNNNNNNNNPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPOOOPPPPPPOOONNNOOOQQQSSSTTTVVVTTTRRROOONNNNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRPPPPPPPPPRRRUUUYYY^^^```]]]YYYUUUUUUXXXZZZXXXUUUYYYVVVTTTUUUXXXYYYVVVSSSJJJLLLNNNQQQTTTVVVWWWXXXYYYWWWTTTQQQOOONNNNNNNNNLLLKKKKKKMMMPPPQQQPPPOOOPPPPPPPPPNNNMMMMMMOOOQQQRRRQQQPPPOOOMMMLLLKKKKKKFFFHHHKKKOOOQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNKKKLLLMMMNNNOOONNNNNNMMM&&&''''''((()))******+++******))))))((((((((('''''''''(((((((((((('''''',,,,,,++++++******))))))'''''''''''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***)))(((''''''&&&''''''++++++,,,,,,------------,,,+++*********+++,,,---------------------------+++...000000///...//////...//////000111222222222222222222111111111000000///000111222333222222111111333666999:::999888777777777777777777888888999888888888999:::<<<>>>???>>>======>>>??????===;;;<<<<<<===???AAACCCEEEFFFBBBCCCCCCBBB@@@??????@@@:::???CCCBBB>>>;;;<<<>>>>>>???AAACCCDDDDDDDDDCCCGGGEEECCCAAA@@@AAABBBCCCAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@@@@@@@??????>>>>>>???@@@BBBCCCDDDEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFCCCDDDFFFFFFCCCAAA@@@@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCDDDDDDCCCCCCAAA@@@??????@@@AAADDDEEEEEEEEEDDDDDDCCCBBBBBBBBB======<<<<<<<<<<<<===>>>??????@@@AAABBBBBBBBBBBB??????>>>>>>>>>???@@@AAA???????????????@@@@@@@@@BBB@@@???>>>>>>@@@BBBDDDCCCBBBAAABBBCCCCCCBBB@@@???>>>===<<<<<<===??????@@@???===;;;::::::::::::999:::<<<>>>>>>>>>>>>===<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<===???@@@AAA@@@>>>===>>>>>>===<<<<<<<<<<<<===@@@??????>>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBB@@@BBBDDDBBB@@@???@@@CCC@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFHHHJJJJJJHHHFFFHHHJJJIIIIIIJJJJJJJJJIIIGGGFFFGGGFFFFFFHHHJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNMMMKKKHHHGGGFFFGGGHHHJJJLLLNNNOOOPPPOOOOOONNNOOOQQQSSSUUUVVVXXXXXXWWWVVVTTTRRRPPPOOOPPPOOONNNNNNNNNPPPSSSTTTUUUSSSPPPNNNLLLLLLMMMMMMNNNNNNOOOPPPPPPQQQQQQRRRMMMNNNPPPRRRTTTWWWXXXYYY[[[XXXWWWZZZaaaggggggfffYYYTTTQQQQQQTTTUUUSSSPPPJJJLLLNNNQQQTTTVVVWWWXXXVVVTTTRRROOONNNNNNOOOPPPLLLLLLLLLOOOQQQSSSRRRQQQPPPPPPPPPNNNLLLLLLMMMOOORRRQQQPPPNNNMMMLLLLLLLLLEEEGGGJJJMMMPPPQQQRRRSSSQQQPPPNNNLLLLLLLLLLLLMMMHHHIIIKKKMMMNNNOOOOOONNN'''''''''''''''((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''''')))((('''(((***,,,,,,+++))))))))))))(((((((((((()))******))))))((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((******+++++++++******)))************************...---,,,+++++++++,,,---........................---------............///,,,------...///000000111111111111000000000000000////////////000111222333444444555555666777777777333555777999::::::888888888999999::::::;;;<<<<<<999:::;;;<<<============:::<<>>;;;<<<<<<<<<<<<<<<<<<<<<;;;=========>>>???AAABBBCCCDDDAAA???AAAFFFHHHFFFCCCAAAAAAAAA@@@???>>>>>>===??????@@@@@@AAAAAAAAABBBEEEDDDCCCBBBBBBBBBBBBCCC>>>>>>????????????>>>>>>@@@@@@???@@@AAABBBAAA@@@EEEHHHIIIGGGDDDBBBCCCEEEGGGGGGHHHHHHHHHGGGGGGFFFAAABBBDDDEEEFFFFFFFFFEEEBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>?????????@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHHHHFFFDDDCCCCCCCCCAAA???AAA@@@???>>>============CCCCCCBBBBBBBBBCCCDDDDDDAAAAAABBBCCCDDDDDDDDDDDDDDDDDDBBBAAA@@@????????????>>>===<<<<<<===>>>???>>>???@@@BBBCCCCCCBBBBBB@@@===<<<===@@@BBBBBB@@@CCC>>><<>><<<<<<;;;999999;;;???CCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAACCC>>>::::::>>>@@@>>>;;;@@@???===<<<;;;;;;;;;<<<999;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>============>>>>>>======<<<<<<;;;;;;;;;::::::999999::::::;;;>>>>>>>>>>>>===<<<;;;:::======;;;::::::;;;<<<===:::<<<>>>>>>======>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCAAA??????@@@AAA@@@??????===<<<;;;;;;===@@@AAAAAABBBCCCBBB@@@???@@@AAACCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHLLLJJJJJJLLLOOOOOOKKKHHHNNNHHHHHHNNNPPPLLLIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNSSSRRRPPPNNNNNNPPPRRRTTTYYYWWWUUURRRPPPOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPNNNOOOOOONNNLLLLLLMMMOOOLLLOOORRRTTTSSSQQQPPPPPPMMMNNNPPPRRRSSSTTTTTTTTTTTTZZZ^^^aaammm}}}vvvooo^^^RRRUUUXXXRRRNNNPPPLLLLLLMMMNNNOOOQQQSSSTTTWWWUUURRRQQQRRRRRROOOLLLJJJKKKNNNPPPQQQRRRRRRQQQRRRRRRQQQPPPOOONNNNNNMMMNNNOOOPPPQQQPPPNNNKKKIIIGGGHHHJJJLLLNNNPPPPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLMMM'''''''''''''''((())))))((((((((((((''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''(((&&&%%%&&&((())))))(((((((((((((((((()))))))))'''(((((()))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))*********++++++******)))************************,,,+++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......//////000000000000000000000000000000////////////000111222333333333333444444555666666222333555777888777666555777777888999999::::::;;;999999;;;<<<<<<=========888:::===AAACCCDDDDDDDDDAAABBBCCCCCCBBB???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<============???@@@AAABBBCCCAAA???AAAFFFHHHFFFCCCBBBAAA@@@???>>>=========>>>>>>??????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>???????????????>>>===AAA@@@??????@@@@@@@@@???DDDGGGHHHGGGDDDCCCEEEHHHGGGHHHHHHHHHGGGFFFFFFEEEBBBCCCDDDEEEFFFFFFEEEDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????CCCCCCBBBBBBDDDFFFIIIKKKKKKGGGDDDAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBB???@@@@@@AAAAAABBBBBBAAABBBAAA@@@??????>>>>>>?????????============??????===>>>@@@BBBBBBBBBBBBAAA@@@>>><<<===@@@AAAAAA???CCC>>>===@@@BBB???<<<<<<;;;::::::===AAACCCCCCBBBAAAAAA@@@????????????@@@BBB???<<<===AAADDDCCC@@@???>>>===<<<;;;;;;;;;<<<999:::;;;;;;::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;===<<<;;;::::::;;;<<<===<<>>>>>???@@@???>>>???>>><<<;;;<<<>>>AAACCCDDDFFFFFFDDD@@@???@@@BBBCCCBBBAAAAAAAAABBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGMMMKKKJJJJJJLLLMMMLLLJJJMMMHHHGGGLLLNNNJJJGGGHHHKKKLLLLLLMMMMMMNNNNNNNNNRRRQQQOOONNNOOOQQQSSSTTTWWWUUURRRPPPNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPOOOOOOQQQRRRPPPRRRTTTTTTRRRPPPPPPPPPNNNNNNNNNOOOPPPQQQSSSTTTVVVZZZ___jjjuuubbbTTTTTTUUUPPPNNNQQQMMMMMMMMMMMMNNNPPPQQQRRRPPPNNNMMMNNNPPPPPPNNNLLLIIIKKKLLLNNNOOOPPPPPPPPPQQQPPPPPPOOOOOONNNNNNNNNNNNOOOQQQQQQPPPMMMKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKKKKLLLMMMNNN''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((()))'''%%%&&&'''((((((''''''''''''(((((())))))***&&&&&&'''((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))******+++******)))************************,,,++++++******+++,,,,,,******************************+++++++++,,,,,,,,,......................../////////000000000000000//////...//////000111222111111111222222333444555111222333444555444333222555666666777888888999999888999:::;;;<<<<<<<<<;;;777999<<>>???@@@@@@???<<<:::888;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBB@@@???AAAEEEGGGFFFCCCCCCBBB???===<<<<<<============>>>>>>>>>>>>?????????@@@AAABBBBBBAAA@@@@@@>>>?????????>>>===<<<<<<@@@@@@???>>>>>>>>>???@@@EEEFFFHHHFFFDDDDDDGGGJJJHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFEEECCCCCCDDDGGGJJJLLLMMMIIIDDD@@@@@@AAABBBBBBBBBAAA@@@??????>>>??????@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@===>>>@@@AAAAAAAAAAAA@@@@@@>>>======???@@@@@@???BBB??????CCCCCC???<<<<<<<<<<<<===@@@CCCDDDCCCBBB@@@@@@???>>>>>>>>>>>>??????===;;;>>>BBBEEEEEECCC>>>===<<<;;;;;;;;;;;;;;;999:::;;;:::999888999:::<<<======>>>>>>?????????>>>>>>>>>============<<<===========================>>>>>>>>>>>>======<<<<<<;;;:::::::::;;;<<<<<>>@@@@@@???>>>???>>>======>>>AAADDDFFFGGGHHHHHHEEEAAA@@@BBBDDDDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHNNNLLLIIIIIIJJJJJJJJJJJJKKKHHHHHHKKKLLLJJJHHHIIIMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPOOOOOOPPPRRRTTTUUUTTTRRROOOMMMLLLLLLNNNOOONNNNNNMMMLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRTTTVVVUUUVVVVVVTTTRRRPPPPPPQQQTTTRRROOONNNNNNPPPSSSUUU[[[\\\aaarrrxxxfffWWWSSSSSSPPPOOORRRMMMMMMMMMMMMMMMNNNOOOOOOJJJIIIIIIKKKNNNOOONNNMMMLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQOOOLLLIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOONNNNNNMMMLLLLLLMMMNNNOOO&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((((((+++)))(((((()))))))))(((&&&&&&''''''((()))******&&&''''''((())))))((((((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))((((((************************((())))))***************************************---------------.........,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,......------------------......///////////////000///.........//////000111111111111111111333444555222222333333333222111111444444444555666666777777888888999:::;;;;;;::::::666888:::<<<>>>???@@@@@@======>>>>>>===;;;999777999999:::::::::::::::;;;;;;;;;;;;<<<<<<>>>??????AAA@@@???AAADDDEEEEEECCCDDDBBB>>><<<;;;;;;===>>>===========================>>>@@@AAABBBAAA???>>>============<<<<<<::::::>>>>>>????????????AAACCCGGGHHHIIIFFFDDDCCCGGGJJJHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>@@@AAACCCEEEFFFGGGFFFEEECCCCCCDDDGGGJJJLLLMMMJJJFFFCCCCCCCCCCCCBBBBBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB======>>>???????????????AAA@@@???>>>>>>???@@@AAA<<<===???@@@@@@@@@????????????>>>>>>>>>?????????AAA???AAAEEEDDD???<<<===>>>???BBBDDDEEEEEEDDDBBB@@@@@@???>>>>>>>>>>>>>>><<<::::::<<>>>>>=================================>>>>>>=========;;;<<<<<<======<<<<<<;;;;;;:::999999999:::;;;<<<@@@EEEJJJLLLJJJFFFBBB@@@???@@@@@@@@@AAAAAAAAAAAACCCBBB@@@@@@AAABBBAAAAAA@@@???>>>>>>@@@CCCFFFHHHKKKMMMNNNJJJEEEBBBCCCFFFEEEDDDCCCBBBAAAAAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIMMMLLLJJJHHHHHHGGGFFFEEEIIIHHHIIIKKKLLLLLLLLLMMMOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOPPPRRRSSSUUUVVVSSSQQQNNNLLLKKKLLLNNNPPPNNNMMMLLLLLLLLLMMMOOOPPPQQQRRRSSSSSSSSSTTTVVVXXXWWWWWWVVVTTTQQQQQQRRRSSSYYYVVVRRROOONNNQQQUUUWWW^^^^^^cccrrrtttfffXXXUUUTTTRRRQQQSSSOOONNNNNNMMMMMMMMMMMMMMMKKKLLLMMMOOOPPPQQQPPPPPPPPPPPPQQQQQQQQQRRRQQQQQQNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPNNNKKKIIIGGGJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMOOOPPPQQQQQQPPPNNNMMMLLLLLLMMMMMM&&&&&&'''((()))(((((((((((((((((((((''''''''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((+++)))''''''((())))))(((%%%&&&&&&'''((())))))***((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))),,,,,,,,,------.........------------------------***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------........./////////.........---......///000222111111000111333444555222222333333222222222111222222333444444555555666777888888999999999999999777888888999:::;;;;;;;;;============<<<;;;999888777777777888888999999999;;;;;;;;;;;;<<<===>>>>>>@@@??????AAABBBDDDDDDCCCCCCAAA>>><<<;;;<<<>>>???>>>>>>>>>>>>============<<<>>>@@@AAAAAA@@@>>>===;;;<<<<<<<<<;;;;;;:::999<<<>>>AAABBBBBBCCCEEEGGGJJJKKKKKKHHHDDDCCCEEEHHHGGGGGGGGGFFFEEEDDDBBBAAACCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAA======???AAACCCDDDFFFGGGEEEDDDBBBBBBCCCEEEHHHJJJJJJHHHGGGGGGGGGFFFCCCAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA<<<===>>>?????????>>>===>>>>>>>>>>>>===>>>???@@@@@@???AAAEEEDDD???<<<===@@@BBBDDDFFFFFFEEEDDDCCC@@@??????>>>>>>>>>>>>>>>;;;;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;999888999:::777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<=========;;;<<<============<<<;;;:::::::::;;;::::::999888:::999888888999:::;;;<<<@@@CCCEEEFFFDDDAAA@@@???======>>>>>>>>>?????????AAA@@@??????AAABBBBBBAAAAAA@@@??????AAADDDGGGIIIVVVYYY\\\WWWNNNGGGEEEFFFFFFEEEDDDBBBAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKIIIGGGFFFFFFGGGIIIKKKJJJKKKJJJIIIGGGDDDCCCBBBGGGIIIJJJJJJKKKNNNOOOPPPOOOOOONNNNNNNNNNNNNNNNNNMMMNNNPPPQQQSSSTTTUUUUUUSSSQQQOOOMMMMMMNNNPPPQQQNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPRRRQQQQQQRRRTTTVVVUUUUUUTTTRRRQQQQQQSSSUUUYYYVVVQQQNNNMMMOOOSSSUUU[[[]]]bbbkkkwww}}}vvvhhh```XXXWWWWWWVVVTTTSSSQQQPPPOOONNNMMMMMMMMMMMMSSSTTTVVVVVVVVVTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPQQQOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOMMMKKKIIIGGGIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNOOOQQQSSSTTTSSSQQQOOOMMMKKKJJJJJJJJJ%%%&&&((()))))))))((('''((((((((((((''''''''''''$$$%%%'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((()))(((((((((((('''&&&%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------......222111000///000222444555222222222222222222222333222222222333444444555555777777888888888888888777888888888888888888888888=========<<<;;;:::999999666666777777888888999999<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@AAABBBCCCDDDAAA@@@???======???@@@AAA@@@@@@????????????>>>>>>>>>???@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;===AAAFFFHHHHHHGGGIIIKKKJJJLLLMMMKKKFFFCCCDDDFFFFFFFFFFFFFFFEEECCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFGGGHHHFFFCCC@@@AAA@@@????????????@@@@@@>>>>>>>>>>>>???AAABBBCCCCCCBBB@@@???>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@???>>>======>>>???@@@;;;<<<===>>>>>>>>>===<<<<<<===>>>>>>======???AAA@@@???AAADDDBBB===<<<>>>@@@BBBDDDDDDCCCBBBAAABBB???>>>======<<<<<<=====================<<<;;;;;;999::::::;;;;;;:::999999:::;;;<<<;;;:::999:::;;;666777777888888999999999;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<======<<<;;;::::::::::::999999888777666999888888777888999;;;<<<>>>???@@@???>>>======>>><<<<<<<<<============>>>>>>===<<<>>>@@@BBBCCCBBBBBBAAA@@@@@@AAADDDGGGIII___eeejjjfffZZZNNNHHHFFFHHHFFFDDDCCCAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJKKKKKKLLLKKKIIIHHHGGGGGGHHHIIIKKKIIIJJJJJJIIIFFFEEEEEEFFFNNNQQQQQQMMMKKKMMMOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNQQQSSSTTTUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOPPPMMMMMMLLLKKKLLLMMMNNNOOOMMMNNNOOOOOONNNNNNPPPRRRSSSSSSSSSQQQPPPPPPRRRTTTSSSQQQNNNKKKKKKLLLNNNOOOUUUXXX]]]aaaeeeffffffddd]]]YYYWWWWWWYYYXXXUUUSSSSSSRRRQQQPPPPPPOOOOOOOOOZZZ\\\]]]]]]ZZZWWWUUUTTTQQQPPPOOONNNMMMMMMMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOONNNMMMKKKIIIHHHJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNNNNOOOQQQSSSTTTUUURRRQQQOOOLLLJJJIIIIIIIII%%%&&&((()))***)))((('''((((((((((((''''''''''''$$$&&&(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&%%%$$$$$$&&&((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((())))))((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))&&&'''(((***++++++******************************)))))))))*********++++++******++++++,,,,,,------+++,,,,,,---......//////......------,,,------...111000...---...000333444000000000111111222333333111222222333333444555555666777777888888777777666888888777888888999999:::<<<<<<;;;;;;:::999999999777777888888999::::::;;;======<<<<<<======>>>???===>>>@@@@@@AAAAAABBBDDD????????????@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<===>>>????????????AAAGGGMMMOOOMMMJJJJJJKKKHHHKKKNNNLLLHHHEEEEEEFFFDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCDDDDDDAAABBBBBBCCCDDDDDDDDDDDDBBBBBBAAACCCDDDDDDBBB@@@??????>>>>>>>>>??????@@@=========>>>???AAABBBCCCDDDBBB@@@>>>======>>>>>>???@@@BBBCCCCCCBBBAAA@@@??????============??????;;;<<<===>>>======<<<;;;999;;;============@@@CCC@@@???AAABBB@@@;;;;;;??????AAABBB@@@>>>===>>>???<<<;;;;;;:::::::::::::::<<<===??????===<<<;;;;;;888999:::;;;;;;:::999888888999::::::999999:::;;;777777888888888888888888999999999:::::::::;;;;;;999:::<<<======<<<:::999;;;;;;;;;:::888777555444888777777777888999;;;<<<:::;;;======<<<;;;<<<===<<<<<<<<<=========>>>>>>>>>======???CCCFFFGGGGGGCCCBBBAAA@@@AAACCCFFFGGGYYYcccmmmmmmbbbTTTLLLJJJIIIGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBEEEGGGIIIJJJKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIHHHFFFEEEHHHNNNRRR```ccc```WWWPPPOOONNNLLLKKKLLLLLLMMMMMMNNNNNNNNNMMMOOORRRTTTUUUUUUTTTSSSQQQQQQQQQQQQPPPOOONNNMMMMMMLLLKKKKKKKKKLLLNNNOOOLLLMMMNNNMMMLLLLLLMMMOOORRRSSSRRRQQQNNNMMMNNNOOONNNMMMLLLKKKKKKKKKKKKKKKPPPRRRUUUXXXYYYYYYXXXYYYVVVUUUTTTUUUWWWXXXVVVSSSUUUTTTSSSSSSRRRRRRRRRRRR[[[^^^```^^^ZZZVVVTTTTTTRRRQQQOOOMMMLLLKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKJJJIIINNNNNNNNNNNNNNNMMMMMMLLLNNNNNNOOOOOOPPPRRRSSSTTTOOONNNLLLJJJIIIIIIJJJJJJ%%%&&&((()))***)))(((''')))(((((((((''''''''''''%%%''')))+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***'''&&&%%%&&&(((*********'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++************************(((((((((((())))))))))))))))))***+++,,,,,,------++++++,,,------...//////...------,,,,,,,,,------000...---,,,,,,///111333////////////000111333333111222222333444444555555666777777777777777666666777777777888999;;;<<<===;;;:::::::::999888888888888888999:::;;;;;;<<<<<<>>>============>>>>>>???===>>>@@@@@@@@@AAABBBDDD>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAADDDCCCAAA???>>>============>>>???AAABBBBBBBBBBBBDDDKKKRRRTTTPPPLLLJJJJJJEEEIIIMMMMMMJJJGGGFFFGGGCCCDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@AAABBBEEEGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEFFFGGGHHHAAABBBCCCEEEEEEEEEDDDCCCAAA???>>>>>>@@@AAABBBAAA???>>>>>>>>>>>>>>>???????????????@@@AAACCCDDDEEEFFFEEEBBB@@@???>>>???@@@???@@@BBBCCCCCCBBB@@@??????>>>===<<<<<<===>>>???;;;<<<=========<<<;;;:::888;;;=========>>>AAADDD@@@???@@@AAA>>>:::;;;@@@===??????===:::999;;;===:::999888888777777888888:::;;;===>>><<<;;;;;;;;;777888::::::;;;:::999888666777999999888888999;;;999999999888888888888888888888888999999::::::::::::;;;===>>>>>>===;;;:::======<<<;;;999777555444888777777777777999;;;<<<777:::=========<<<<<<<<<============>>>>>>>>>>>>AAA@@@@@@CCCGGGJJJLLLLLLDDDCCCAAA@@@@@@BBBEEEFFFMMMZZZiiimmmeeeYYYQQQNNNIIIHHHEEECCCBBBAAAAAAAAA>>>????????????@@@@@@@@@>>>????????????@@@@@@@@@???@@@CCCFFFHHHIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGIIIHHHFFFDDDEEEKKKUUU]]]qqqsssnnn```VVVRRROOOKKKJJJJJJKKKLLLMMMNNNNNNOOOMMMOOORRRUUUVVVUUUSSSRRRPPPQQQQQQQQQPPPNNNLLLKKKMMMLLLKKKKKKKKKLLLNNNOOOLLLMMMMMMLLLKKKJJJLLLMMMRRRSSSSSSQQQMMMKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJOOONNNOOORRRTTTSSSRRRSSSTTTTTTSSSRRRTTTVVVVVVSSSVVVVVVUUUTTTTTTTTTTTTTTTZZZ]]]___^^^YYYUUUSSSSSSTTTSSSQQQNNNMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOONNNNNNMMMLLLKKKKKKJJJQQQQQQPPPPPPNNNMMMKKKJJJNNNNNNNNNOOOPPPQQQRRRSSSLLLKKKJJJIIIIIIJJJKKKLLL''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((()))***)))'''&&&&&&'''))))))))))))((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++***,,,...000000...,,,***++++++******++++++,,,---/////////000111111222222222222222222222222222222222333333333555666777888888888888999999::::::;;;:::;;;<<<>>>>>><<<;;;:::999999::::::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>??????@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAAAAA???>>>============:::===@@@AAAAAABBBCCCEEEGGGKKKOOOQQQPPPLLLIIIGGGGGGGGGHHHHHHHHHGGGEEEEEEDDDCCCFFFLLLMMMFFF@@@>>>??????@@@AAACCCDDDEEEEEEGGGGGGFFFDDDBBB???<<<:::BBBCCCEEEFFFGGGFFFDDDCCCBBBAAA@@@BBBDDDEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@??????@@@@@@>>>===AAA@@@@@@@@@AAACCCEEEFFFBBBBBBAAAAAA@@@????????????@@@AAABBBBBBAAA@@@???======<<<<<<<<<======>>>===<<<;;;<<<>>>>>>>>>===???=========???@@@???>>>??????@@@???>>><<<:::999>>>===<<<;;;:::999999999999888666555444555777888:::;;;<<<===<<<;;;:::999999999888888999999:::;;;888777666555666777999;;;:::999888777777888888999<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;777666:::;;;888444333888777666666777888999::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>???<<<;;;???GGGMMMNNNMMMDDDDDDDDDCCCBBBBBBAAAAAAEEELLLWWWaaaeeeddd___[[[OOOIIIBBB@@@AAAAAA>>>;;;<<<<<<===>>>???>>>>>>>>><<<>>>>>>===<<<;;;<<<===<<<===???AAADDDFFFHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDJJJFFFDDDFFFHHHLLLUUU___xxxxxxsssdddSSSIIIIIIMMMLLLKKKJJJIIIIIIJJJLLLLLLTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRPPPMMMKKKJJJKKKIIIIIIHHHGGGGGGHHHHHHIIIGGGHHHIIIIIIIIIIIILLLNNNMMMNNNOOOPPPOOOMMMKKKIIIKKKIIIHHHGGGGGGHHHJJJKKKSSSRRRQQQPPPOOOPPPPPPQQQNNNPPPRRRTTTUUUUUUTTTSSSUUUUUUSSSQQQOOOPPPSSSVVVVVVWWWWWWVVVTTTRRROOOMMMOOOOOONNNMMMNNNOOOPPPQQQRRRMMMHHHFFFGGGIIIHHHGGGKKKKKKLLLMMMMMMMMMMMMMMMOOOPPPOOOMMMJJJHHHGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHHHH''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((())))))))))))(((((((((''''''((())))))((('''(((***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,---//////---,,,+++++++++******++++++,,,---......//////000111111111222222222222222222222222222222222333444666777888777888888999999::::::;;;:::;;;===>>>>>>===;;;:::::::::;;;;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@?????????@@@@@@@@@AAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@>>>=========;;;<<<>>>??????@@@BBBDDDFFFIIIMMMOOONNNKKKIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEIIIOOOOOOHHHAAA>>>>>>>>>???@@@AAABBBBBBCCCEEEEEEEEEEEEDDDBBB@@@???BBBCCCEEEFFFFFFFFFDDDDDDBBBAAAAAABBBDDDFFFEEEDDDEEEDDDBBB@@@>>>>>>>>>>>>BBBAAA??????@@@@@@???>>>CCCBBBAAA@@@@@@@@@AAABBB?????????>>>>>>>>>======>>>???@@@@@@@@@@@@???>>>======<<<<<<<<<<<<=========<<<;;;<<<===>>>===<<<>>>===<<<===???@@@???>>>????????????>>><<<:::999<<<;;;:::999888888888888888777666555555666777888999::::::;;;:::999888777888888777777777888888999888777666555666777999::::::999888777777777999999;;;;;;:::999999999999999;;;:::::::::999999999999888444444888999555111///666666777888888999999999::::::::::::::::::::::::999::::::;;;<<<<<<======???<<<:::<<>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<===>>>???@@@BBBDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDCCCCCCIIIEEECCCEEEFFFJJJRRR[[[ooonnnhhh]]]PPPHHHHHHKKKJJJIIIIIIIIIJJJJJJKKKLLLQQQPPPOOONNNNNNMMMMMMMMMOOOPPPQQQOOOMMMJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJLLLNNNLLLMMMNNNNNNMMMLLLJJJHHHIIIHHHGGGGGGHHHJJJLLLMMMSSSQQQOOOMMMLLLMMMNNNNNNMMMNNNPPPRRRRRRQQQPPPOOOPPPPPPOOOMMMKKKLLLOOORRRUUUTTTSSSQQQPPPNNNMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQOOOLLLIIIHHHIIIJJJHHHGGGIIIIIIKKKLLLMMMNNNNNNOOOOOOOOOOOOMMMJJJHHHGGGHHHHHHHHHJJJKKKKKKLLLLLLLLLMMMLLLJJJHHHGGGGGGGGGHHH&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&(((((())))))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((''''''((())))))))))))(((((((((''''''&&&'''))))))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))******+++*********++++++++++++,,,+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---.........///000000111111333333222222111111111111222222222222333555666777777777888888999::::::;;;;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999999==================<<<<<<;;;<<<===??????@@@@@@@@@????????????@@@@@@@@@@@@DDDDDDEEEFFFFFFFFFFFFFFFFFFEEECCCAAA???>>>===<<<;;;<<<=========>>>AAACCCDDDGGGJJJLLLKKKJJJIIIJJJHHHHHHJJJKKKKKKJJJIIIHHHGGGFFFJJJPPPPPPIIIBBB??????@@@@@@@@@AAAAAAAAAAAACCCCCCEEEEEEFFFEEEDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDBBBAAAAAABBBEEEFFFFFFEEEGGGEEEAAA>>>======>>>>>>DDDBBB???>>>???AAAAAAAAAEEEDDDBBB@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>=========<<<<<<<<<<<<======>>>===<<<<<<===>>>===;;;>>>===<<<===>>>??????======>>>>>>>>>===<<<:::999999888777777666666666666888777666555555666777888888888888999888888777666777777666666666666666777888777666555666777888999999888777777777777999999::::::999888888888888888999999999888888888888888777444555888999444000000555666777999999:::999999;;;;;;::::::999999888888999999999:::;;;;;;<<<<<<>>>;;;888999<<<>>>===;;;===>>>>>>>>>>>>?????????AAACCCFFFKKKOOOTTTWWWYYYIIIEEE???===>>>>>><<<::::::::::::::::::999999999888:::;;;;;;;;;;;;<<<>>>@@@AAACCCEEEEEEDDDCCCBBB@@@AAABBBBBBCCCCCCCCCCCCGGGCCCBBBCCCDDDFFFMMMTTTaaa___ZZZRRRKKKGGGFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJMMMOOOOOONNNKKKIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFIIIKKKLLLLLLLLLLLLMMMKKKKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGIIIKKKMMMNNNQQQOOOLLLJJJIIIJJJLLLMMMMMMNNNOOOOOOOOONNNLLLKKKMMMMMMLLLJJJIIIJJJMMMOOOQQQQQQOOONNNMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOKKKJJJJJJLLLMMMLLLIIIGGGGGGHHHJJJLLLNNNOOOPPPPPPNNNOOOOOOMMMJJJHHHGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNOOONNNKKKIIIGGGGGGGGGGGG&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''''')))***))))))((((((((('''''''''%%%&&&(((((((((((()))+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******************++++++++++++++++++,,,---------,,,,,,------,,,++++++,,,------++++++******++++++,,,---...//////000000111222222333333222222111111000000111111111222222333555555666666777888999::::::;;;<<<======>>>>>>======<<<=========<<<;;;:::999888========================:::;;;===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDAAA???===<<<;;;<<<<<<<<<;;;;;;<<<@@@CCCCCCEEEGGGHHHHHHHHHIIIKKKHHHIIIJJJKKKLLLKKKJJJJJJGGGEEEFFFKKKKKKFFFBBBAAACCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDEEEFFFEEEEEEDDDBBBAAAAAACCCEEEGGGFFFFFFGGGDDDAAA>>>===>>>@@@BBBEEEBBB???>>>???AAABBBCCCDDDCCCAAA@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<========================>>>======<<<<<<<<<<<<===>>>===<<<<<<======<<<;;;===<<<;;;<<<>>>???>>>===<<<=========<<<;;;999888777777666666555666666666777666666555666666777888888888888888888777777666888777666666555666666666777777666666666666777888888888777666666777999999::::::999888888888888888888888888888888888888888<<<999777999999666555777888888888888999:::;;;<<<<<<<<<;;;:::999999888888888888888999999:::::::::<<<:::888888999:::888666:::;;;;;;<<<======>>>>>>AAAAAA@@@AAABBBEEEGGGIIIDDDAAA===;;;<<<<<<;;;999::::::999999888888888888888:::;;;<<<<<<<<<>>>@@@CCCEEEGGGGGGGGGDDDAAA??????@@@AAACCCDDDDDDDDDDDDFFFCCCBBBCCCDDDDDDHHHOOOWWWSSSNNNJJJGGGEEEDDDCCCCCCEEEGGGIIIJJJJJJJJJIIIKKKKKKKKKKKKJJJIIIIIIHHHKKKLLLMMMLLLIIIGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFIIIMMMNNNMMMLLLLLLMMMKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMKKKIIIGGGHHHJJJLLLNNNOOOOOOOOOOOONNNMMMKKKJJJMMMMMMMMMLLLJJJKKKMMMOOONNNNNNPPPPPPOOONNNLLLJJJLLLLLLLLLLLLLLLLLLLLLLLLHHHJJJMMMPPPPPPNNNKKKHHHGGGHHHJJJLLLMMMNNNOOOOOOMMMNNNNNNLLLIIIGGGGGGHHHJJJKKKMMMOOOPPPRRRRRRSSSQQQOOOMMMJJJHHHGGGFFFFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***((((((((((((''''''''''''$$$&&&'''((('''''')))+++((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++***+++,,,,,,---------,,,...---+++******+++---...++++++******++++++,,,---//////000111111222222333222222222111111000000000111111000111111222333444555666666777999::::::;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;:::999888<<<<<<<<<<<<============;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCDDDEEEFFFGGGGGGGGGEEEDDDBBB@@@>>>===<<<;;;===>>>===<<<;;;<<>>>>>@@@DDDFFFEEEBBB???>>>???AAACCCCCCAAAAAA@@@@@@???>>>===<<<<<<<<<<<<======>>>>>>???>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>===<<<<<<===>>>===;;;<<<;;;;;;;;;===>>>===<<<;;;;;;<<<<<<;;;:::999888777777666666666777777888666666666666666777888888::::::999999888888888888888777777666666666777777777777666666666666666666777777666666666777999:::;;;;;;:::999999999999999888888888888999999999999@@@;;;888888777777:::???===;;;999777777:::===???===<<<<<<;;;:::999888888777777777777888888888888:::999999999999999888777999999:::;;;<<<======>>>???>>>>>>>>>============???===;;;999999999999888::::::999888888999999:::999;;;=========>>>@@@BBBFFFGGGHHHIIIGGGDDDAAA??????AAACCCDDDEEEEEEDDDDDDEEECCCCCCEEEDDDCCCFFFKKKPPPLLLGGGEEEDDDDDDBBB@@@BBBCCCEEEGGGIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHJJJKKKJJJGGGFFFEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHJJJMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGIIIKKKOOOQQQPPPPPPPPPOOOOOONNNMMMMMMMMMNNNNNNLLLJJJJJJLLLNNNJJJNNNRRRVVVVVVRRRMMMJJJOOOOOONNNMMMLLLKKKJJJJJJHHHKKKOOORRRRRROOOLLLJJJIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLIIIGGGGGGHHHJJJKKKMMMOOOQQQSSSTTTTTTRRRQQQNNNKKKHHHGGGFFFFFF%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))(((''''''((()))((((((((('''''''''&&&&&&%%%&&&((((((''''''(((***(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++******+++,,,---------------,,,+++******+++,,,---++++++******++++++,,,---/////////000111111222222111111111111111111111111000000000000000111222222444555666777888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999::::::;;;<<<===>>>>>><<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEEEEEEEEEEECCCBBBAAA???>>>>>>>>>>>>?????????>>>======@@@BBBBBBDDDFFFGGGGGGGGGHHHJJJHHHIIIIIIJJJIIIHHHGGGFFFCCC???===@@@BBBAAABBBDDDBBBBBBBBBAAAAAAAAAAAAAAACCCCCCDDDEEEDDDCCCBBBAAADDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAABBBCCCDDDCCCBBBAAA@@@???>>>???AAADDDFFFCCCAAA>>>>>>???AAABBBBBB???@@@@@@@@@@@@???>>>=========>>>???@@@@@@AAAAAA@@@??????>>>>>>??????@@@???>>>===<<<<<<;;;<<<<<<===<<<;;;<<<>>>>>>>>>===<<<;;;:::;;;=========;;;999:::;;;;;;;;;999888777666666666666777888888999555555666666777777888888;;;;;;:::999999999999:::666666666666666777888888777777666666666666555555777666555555666777999:::;;;;;;:::999999999999999888888888888888999999999>>>999777666666666<<>>@@@;;;;;;::::::999999888888666666666666666666666666777888999999:::999999888777888888999:::;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<:::999888888777777777777:::999999888888:::;;;<<<:::<<<>>>>>>>>>???@@@BBBEEEFFFGGGGGGEEECCCAAA???@@@AAACCCEEEFFFEEEDDDCCCCCCBBBCCCFFFEEECCCDDDIIIJJJHHHEEECCCBBBBBBAAA@@@BBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFHHHIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLNNNMMMKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLOOOPPPNNNNNNNNNOOOOOOOOOOOOOOOLLLMMMLLLKKKHHHGGGHHHIIIGGGMMMTTTYYYZZZUUUOOOJJJOOOOOOOOONNNMMMKKKIIIIIIHHHKKKOOOPPPOOOMMMKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKLLLMMMMMMKKKIIIGGGHHHHHHHHHIIIKKKMMMOOOQQQQQQRRRSSSQQQNNNKKKIIIHHHGGGGGG%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))***+++,,,------------,,,++++++++++++++++++,,,++++++******++++++,,,---------......///000000000//////000000111111222222000000/////////000111111444444555777888:::;;;;;;;;;;;;::::::::::::;;;;;;999999999:::999999888888666777888:::;;;===>>>?????????@@@AAAAAAAAAAAAAAA???>>>>>>>>>============>>>???@@@AAACCCCCCCCCCCCAAA@@@@@@@@@@@@AAAAAABBB@@@AAABBBBBB@@@???@@@BBBBBBDDDGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDCCC@@@===>>>CCCFFFDDDCCCEEEAAAAAAAAABBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCAAAAAABBBBBB@@@??????>>>>>>>>>>>>@@@AAABBB@@@???>>>>>>@@@AAAAAA@@@@@@AAAAAAAAAAAA???>>>======>>>>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBB???>>>===<<<<<<;;;;;;;;;;;;::::::;;;>>>??????>>>;;;:::999:::<<<===<<<;;;888999:::::::::999888777555555555555666777888999444555666777777888888888<<<;;;:::999888999999:::333333444444555666888888666666777666666555555444666666555555666777999:::::::::999888888888888888666666666777777888888888999777777999888777<<>>=========888888888888777777777777555555555555555555555555555666888888888777666777555666666777777888888888555777999;;;<<<======<<<666666777666555555555666888888777777888:::<<<===:::<<<>>>>>>===>>>???AAACCCCCCCCCBBBBBBAAA?????????AAACCCEEEEEECCCAAA@@@AAA@@@BBBFFFEEEBBBCCCGGGEEEDDDCCCBBBAAAAAAAAABBBDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDFFFGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJMMMNNNMMMLLLIIIGGGGGGHHHJJJIIIIIIIIIIIIIIIJJJJJJDDDEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPLLLMMMMMMJJJGGGEEEEEEFFFFFFKKKRRRWWWXXXTTTOOOJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHJJJMMMLLLJJJHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLKKKIIIGGGHHHHHHIIIJJJKKKMMMOOOPPPPPPQQQRRRQQQNNNLLLJJJIIIIIIIII%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))***+++,,,------...---++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---......///......///000111222333333000////////////000000111444444555777888:::;;;;;;;;;::::::999999::::::;;;777777888999999999888888444555777999;;;===??????@@@AAAAAABBBBBBBBBAAAAAA======<<<<<<;;;;;;;;;:::<<<===???@@@AAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEAAACCCDDDDDDBBBAAAAAABBBBBBDDDHHHIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDBBB@@@===<<<@@@GGGKKKHHHEEEEEECCCCCCCCCDDDDDDDDDEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFEEECCCAAAAAAAAAAAA???===>>>>>>============>>>>>>???>>>===>>>@@@AAA@@@???BBBBBBCCCBBBAAA???===<<<===>>>>>>@@@AAABBBCCCDDDCCCCCCBBBAAAAAABBBCCCCCC??????>>><<<<<<;;;;;;;;;::::::999;;;>>>@@@@@@???;;;:::999:::<<<===<<<;;;888888999::::::999777666444444444555666777888999444444666777888888888888;;;;;;999888888888999:::111111222333444666777888666666777777666555444444666555555555666777999:::999888888777777777777777444555555555666666777777666666999===<<<:::===CCCAAABBBCCCDDDBBB???<<<:::555555555555666666666666555555555555555555555444444555777777666444444444444444444555555555555666444555666777888999999999444555666555444444555666777666666666777:::<<<>>>:::<<<======<<<<<<>>>???@@@@@@?????????>>>>>>>>>???@@@BBBDDDDDDBBB@@@>>>??????AAAEEEEEEAAABBBEEE@@@BBBCCCBBB@@@@@@BBBDDDEEEDDDCCCBBBBBBCCCEEEFFFDDDEEEGGGHHHHHHGGGFFFEEECCCEEEFFFEEECCCBBBBBBCCCBBBCCCCCCEEEGGGIIIKKKLLLNNNNNNMMMKKKGGGEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIAAABBBDDDEEEGGGHHHHHHHHHFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHJJJLLLNNNOOONNNOOONNNLLLHHHFFFEEEFFFEEEIIIOOOTTTUUURRRNNNKKKGGGHHHIIIKKKLLLKKKKKKJJJGGGIIIJJJIIIFFFEEEGGGIIIFFFGGGIIIJJJLLLMMMNNNNNNKKKLLLLLLKKKIIIGGGHHHIIIKKKLLLMMMOOOPPPQQQRRRRRRRRRPPPNNNLLLJJJIIIIIIJJJ***)))((('''&&&%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%))))))(((((('''''''''&&&((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,---......///000111111222///000222333333222111111222444555666555666888999<<<;;;999777666666777777888888777777666666666555666555444555666999<<<===AAAAAA@@@???>>>>>>>>>???>>>>>>=========>>>>>>???===>>>>>>>>>>>>======<<<<<<>>>BBBDDDDDDEEEFFFGGGDDDCCCBBBBBBCCCDDDCCCAAADDDFFFHHHHHHFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCEEEGGGGGGGGGGGGGGGEEECCCAAAAAABBBDDDFFFGGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCGGGDDDAAA@@@AAABBBCCCCCC????????????????????????;;;<<<>>>AAACCCDDDEEEEEEDDDDDDCCCCCCAAA???>>>===;;;<<>><<<;;;<<<>>>AAACCC@@@@@@????????????@@@@@@@@@@@@@@@????????????>>>CCCCCCCCCDDDDDDDDDDDDDDDEEECCCAAA??????AAACCCDDDFFFDDDBBBDDDGGGHHHGGGEEECCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDCCCAAA@@@AAABBBBBBCCCDDDFFFHHHJJJLLLLLLLLLJJJHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBCCCDDDEEEEEEIIIIIIIIIIIIIIIGGGFFFDDDFFFFFFGGGHHHJJJMMMPPPQQQPPPNNNLLLJJJIIIHHHHHHIIIIIIJJJLLLMMMLLLJJJGGGEEEFFFGGGHHHIIIJJJIIIHHHGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJHHHGGGIIILLLNNNMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIKKKMMMOOOOOOOOONNNSSSPPPJJJFFFFFFIIINNNRRR'''''''''&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&)))((((((((('''''''''&&&(((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,......************************++++++++++++++++++++++++,,,,,,,,,------.........///////////////////////////000111222222222111000111333555666666666888:::;;;:::888777666666777777999999999888888777777777555555444444666888;;;<<>>>>>::::::;;;<<<===???@@@AAA<<<===>>>???@@@@@@??????===@@@CCCDDDDDDDDDDDDFFFEEEDDDCCCCCCEEEEEEDDDCCCDDDEEEGGGGGGEEECCCCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDBBBDDDFFFGGGHHHGGGFFFEEEFFFEEECCCAAAAAABBBDDDFFFIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA@@@AAABBBBBBAAA????????????????????????>>>???AAACCCDDDFFFFFFFFFAAAAAAAAAAAA@@@@@@???>>>;;;<<<>>>@@@AAAAAAAAA@@@===>>>???@@@@@@???>>>===::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::;;;======;;;999888888777777777666666666555555555444444333333333888;;;===>>><<<:::999888999888888888888777777777444444333333333333444444:::999777666666666666777999888666555444555666777888888777666555555555555555555444444555666777888666666666666777888999:::======<<<;;;:::999999888666666666666777777666666555555555555555666666777444444444444333333333333555555555555666666666666333444555666666666555444555555444333333333333444333444444666777999;;;<<<>>>>>><<<<<<===>>>AAABBB???>>>>>>======>>>>>>???>>>>>>>>>????????????>>>CCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@??????@@@BBBDDDFFFDDDCCCDDDFFFGGGFFFDDDCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDCCCAAA@@@AAABBBDDDDDDEEEFFFFFFGGGHHHHHHJJJHHHFFFDDDBBBBBBCCCCCCFFFGGGGGGGGGFFFFFFEEEEEEBBBAAAAAAAAAAAACCCDDDEEEIIIIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHIIIKKKMMMOOOPPPMMMLLLJJJHHHGGGGGGGGGHHHHHHIIIKKKLLLLLLJJJHHHFFFGGGGGGHHHHHHIIIIIIHHHHHHJJJJJJIIIIIIHHHHHHHHHGGGJJJHHHGGGIIILLLMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHJJJLLLMMMMMMMMMMMMPPPMMMJJJHHHIIILLLQQQTTT$$$$$$%%%%%%&&&&&&'''''')))'''&&&&&&'''(((((('''((((((((('''''''''''''''(((((((((''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))(((((((((((())))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******+++,,,------************************++++++++++++++++++++++++***++++++,,,---...///000/////////.........------//////000111111111111111111333555666666666888::::::999888888777777777777999::::::::::::999888888444444444444555777999;;;<<<===>>>?????????>>>===999::::::<<<===>>>???@@@<<<===@@@BBBCCCCCCBBBAAA@@@BBBDDDDDDCCCBBBBBBCCCFFFEEEDDDDDDFFFFFFFFFDDDCCCEEEFFFEEECCCAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEGGGHHHJJJKKKKKKIIIFFFDDDEEEDDDBBBAAAAAABBBDDDFFFJJJIIIGGGEEECCCAAA??????????????????????????????BBBAAA???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>???@@@AAAAAAAAA>>>?????????????????????;;;<<<>>>@@@AAAAAA@@@@@@===>>>??????>>>===;;;:::999999999999999999999999888888999999:::;;;;;;;;;::::::<<<>>>???>>>:::777777666666666666555555555555555555444444444444444:::===??????>>><<<;;;;;;999999999888888888888777888777777666666777777888777666555444333333333333888888666555555555666777666666555555555555666666666555555444555555666666555555555555555666777888:::999999999999888888888666666666777777666666555555444444444444555666666444444444444333333333333777777666666666555555555333333333444555555666666555555444333333333333333333333444555777999;;;<<<============>>>???@@@AAA======<<<<<<<<<<<<======<<<======>>>????????????BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===>>>@@@BBBCCCGGGEEEDDDDDDFFFFFFEEECCCCCCCCCBBB@@@@@@?????????AAABBBCCCBBBAAA@@@AAABBBEEEEEEEEEDDDDDDDDDCCCCCCGGGFFFDDDBBBAAAAAAAAABBBGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@???@@@BBBDDDEEEHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNIIIHHHGGGFFFFFFFFFGGGGGGFFFGGGIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEIIIHHHGGGIIIJJJKKKKKKJJJHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIJJJLLLOOOSSSUUU$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////---------..................//////000111111111111111333555666666666888::::::::::::999999999999999999999::::::::::::999888444444444444555777888999:::;;;===???@@@???===<<<<<<<<<<<<===============>>>@@@BBBDDDEEEDDDBBBAAABBBDDDDDDCCCAAA@@@@@@AAAEEEDDDCCCDDDEEEFFFEEEDDDCCCDDDDDDCCC@@@??????@@@BBBBBBCCCDDDEEEEEEFFFFFFMMMOOOPPPPPPOOOKKKHHHEEEDDDCCCBBBAAAAAACCCDDDEEEHHHGGGFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===============>>>>>>>>>======>>>>>>>>>;;;<<<===???@@@@@@@@@@@@>>>??????>>>===;;;:::999888888888888777777777777666777888999:::;;;<<<<<<::::::;;;<<<===<<<:::777666666555555555444444444555555555555555444444444:::===??????===;;;;;;;;;999999999999888888888888;;;::::::999999::::::;;;777777666555444333333222666666555444444444555666444444333444444555666666666555555555555555555555444444333333444555555666777777777777888888888999555666777777777666555444444444333333444444555666666666666555555555444444444444555555555555555555666555555444444555666666555444333333222222333333222333333444666888:::;;;;;;<<<======>>>>>>??????======<<<<<<<<<<<<======;;;<<<>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???======<<<<<<>>>@@@BBBCCCGGGFFFEEEEEEEEEDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>>@@@BBBCCCBBB@@@@@@AAABBBDDDDDDCCCCCCBBBBBBBBBAAADDDDDDCCCCCCCCCDDDDDDEEEKKKJJJHHHFFFDDDCCCBBBAAABBB@@@???>>>???AAACCCEEEHHHIIIKKKLLLNNNNNNMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLGGGGGGFFFFFFFFFGGGGGGGGGEEEFFFHHHJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFGGGHHHIIIJJJJJJIIIIIIIIIKKKLLLOOOQQQRRR&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))((((((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,---...///000111/////////000111111222333222444555666555666888999::::::;;;;;;;;;;;;;;;;;;777888999:::::::::888888444444444555666777888888999:::<<<>>>>>>>>><<<;;;;;;<<<===>>>????????????CCCDDDEEEFFFEEEDDDBBB@@@CCCDDDDDDCCC@@@???@@@AAACCCBBBAAABBBDDDEEEDDDCCCBBBBBBCCCAAA???>>>???@@@BBBBBBCCCDDDEEEGGGGGGHHHRRRRRRSSSSSSQQQMMMJJJHHHBBBBBBAAAAAABBBCCCDDDEEEDDDDDDCCCCCCBBBAAAAAAAAA========================>>>======>>>??????>>><<<==============================>>>???????????????@@@???>>><<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@@@@??????>>><<<;;;:::999888888888777777666666666666666777888:::;;;<<<<<<<<<:::888888999:::999888555555555555444444444444555555555555555555555555999;;;<<<<<<:::999999999999999999888888888777777666555555555555555555666999999888888777666555555333333222222222333333333222222222222333444555666555555555555555444444444333333333222333333444555555666666777777888999999555666777777777555444333333333333333333444555555666555555555555444444444000000111222444555666666666666555444333333333444444444333222222222222333222222333444555777999:::::::::;;;<<<=========>>>>>>======<<<<<<======>>><<<>>>@@@BBBCCCDDDCCCCCC????????????>>>>>>======;;;;;;;;;<<<>>>@@@BBBCCCFFFFFFFFFEEEDDDBBBBBBBBBCCCBBBAAA@@@????????????@@@AAABBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDFFFGGGIIIJJJKKKOOONNNKKKGGGDDDBBBAAA@@@AAA@@@?????????AAACCCDDDGGGHHHJJJLLLNNNNNNNNNNNNJJJJJJKKKKKKKKKJJJJJJJJJFFFGGGGGGHHHHHHHHHHHHHHHDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEGGGIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKKKK''''''&&&&&&%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))++++++++++++++++++++++++......---------,,,,,,,,,***+++,,,---///111222333000000000000111222444555444555666666555555666888999:::;;;<<<<<<<<<<<<<<<666888:::;;;;;;:::999888444444555666777777888888999:::;;;<<<===<<<;;;:::777999===@@@CCCEEEFFFGGGFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCBBB@@@???AAABBBAAA@@@???@@@BBBCCCCCCBBB@@@AAAAAA@@@>>>>>>???AAABBBBBBCCCEEEFFFHHHIIIIIIQQQQQQPPPOOONNNLLLIIIHHHAAAAAAAAAAAABBBCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCC========================>>>===<<<===>>>???>>>===========================;;;;;;<<<===>>>>>>>>>>>>AAA???>>><<<;;;;;;<<<<<<;;;<<<<<<===>>>???@@@AAA??????>>>===;;;::::::999888888888777777666666555666666777888999:::;;;<<<===:::777666777888888888666555555555555444444444555555555555555666666666777888999999777666666777888888888777777777777666444333333222222333333444333333444444444333222222111111111111222222222222222222111222222333444444333444444555555555444444333333333222222333333444444444555666666777888888555666777888777555333222333222222222222333444444333333333333222222222222......///111333444666666444444444333333333222222444444333222222222222222111111222333555777999:::999999999999:::;;;<<<=========<<<<<<<<<<<<=========???AAADDDEEEEEEDDDCCC>>>>>>>>>===<<<<<<;;;;;;999999;;;<<<>>>AAACCCDDDEEEFFFFFFEEECCCBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAA???@@@AAAAAA@@@@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEECCCDDDFFFHHHJJJLLLMMMNNNPPPNNNKKKGGGDDDCCCBBBBBB@@@@@@@@@AAAAAABBBCCCDDDFFFGGGIIIKKKMMMMMMMMMMMMIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHDDDEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIHHHFFFEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCEEEHHHKKKMMMOOOLLLLLLKKKJJJIIIHHHGGGFFF&&&&&&&&&&&&&&&''''''''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))),,,,,,+++))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------------------,,,,,,---...000111222222111111000111222333555666555777777666555444555666666777999:::;;;;;;;;;;;;777999;;;======<<<:::999555555666777888888888888;;;;;;;;;;;;::::::::::::888:::>>>CCCGGGIIIJJJKKKGGGFFFEEEDDDCCCCCCDDDDDD@@@AAAAAA@@@???@@@BBBDDD@@@???>>>@@@BBBCCCCCCBBB???@@@@@@???>>>???AAACCCAAABBBCCCEEEGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFF@@@@@@AAAAAABBBCCCDDDDDDAAAAAABBBBBBCCCCCCDDDDDD???????????????????????????===;;;;;;===?????????<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<>>===<<<;;;<<<>>>???<<<<<<<<<===>>>???@@@AAA======<<<;;;:::999999999999999888888777666666555666777777888999::::::;;;<<<:::999999:::999888666666666666555555555555444444555555555666666666777666777888777555444555666777777777666666666555555666555555555555555555666//////000111222111000000000000111222222222222222222222111111111222222333111222444555555555555444444333333222222333333333222333333444444555555555444555777888777555222111222222222222222333333444333333333222222222111111///000000222333444555555333444555777888888777777444333222222111222222222000111111333444666888999999888777666777999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===???BBBDDDEEEDDDCCCBBB=========<<<;;;;;;::::::888999:::===???BBBDDDEEEDDDEEEFFFEEEBBBAAABBBDDDAAAAAAAAAAAAAAABBBBBBCCC>>>@@@AAAAAA@@@@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHJJJKKKLLLLLLLLLJJJHHHEEEDDDDDDDDDEEE???@@@BBBCCCDDDDDDCCCCCCDDDFFFHHHJJJKKKKKKKKKKKKFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFHHHIIIGGGDDDCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAACCCEEEIIIMMMPPPRRROOONNNLLLJJJIIIGGGFFFFFF$$$$$$%%%&&&'''((()))***(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))......,,,+++************************************++++++++++++++++++++++++***++++++,,,---...//////.../////////000000111111222111111111222444666777777888888777555333444555444666777999:::::::::999888:::<<<>>>???>>><<<:::555666777888888999888888<<<<<<:::999999999999:::;;;===AAAEEEHHHJJJJJJJJJFFFEEECCCBBBBBBDDDFFFGGG???@@@@@@@@@???AAACCCFFF@@@??????@@@BBBCCCCCCBBB???@@@@@@?????????BBBDDDAAABBBCCCEEEGGGIIIKKKKKKFFFEEECCCBBBAAABBBCCCCCC@@@@@@AAABBBBBBCCCDDDDDDBBBCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@===;;;;;;<<>>???@@@@@@@@@>>>===<<<;;;<<<>>>@@@BBB<<<<<<<<<<<<===???@@@AAA;;;;;;:::999888888888888:::999999888777666666555777777777888999999::::::;;;;;;;;;<<<===;;;777444777666666666666555555555444555555555666666777777555666777666555444555666666666666666555555555555555555444444444444555555222333555666777777666555000111222333333333333333222222111111111111111222000111333555666666555555444444333333222333333333111111222222222333333333444555777888777555222000222222111111222222333444555555555444444444333333222222222333333444444444333555888;;;>>>>>>>>>===444333222222111111222222000111111222444666888999888777555444555777:::<<<;;;::::::999999::::::;;;===???AAACCCDDDCCCAAA@@@======<<<;;;;;;:::999999777888;;;===@@@CCCDDDFFFCCCEEEFFFEEEBBBAAACCCEEEAAAAAAAAAAAABBBCCCDDDDDD>>>???AAAAAA@@@@@@AAABBBFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHFFFEEECCCCCCDDDFFFGGG???AAACCCEEEEEEEEECCCBBBDDDEEEGGGIIIJJJJJJJJJIIIEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEGGGIIIJJJJJJJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHIIIGGGDDDBBBCCCEEEFFFEEEEEEEEEDDDDDDDDDDDD@@@AAACCCFFFJJJNNNRRRUUUPPPOOOMMMKKKIIIHHHGGGGGG%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$'''((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%$$$%%%%%%%%%%%%)))'''%%%'''******(((%%%&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((+++*********))))))((((((************))))))))))))$$$&&&(((***+++)))'''&&&++++++++++++++++++++++++))))))***+++---...///000000//////.........//////222222333444444444333333444444333333333444444555222333333444555666888888::::::;;;<<<<<<;;;::::::666666666666777888999:::@@@???>>><<<;;;;;;;;;;;;??????@@@AAACCCDDDEEEEEEGGGGGGGGGFFFDDDAAA???===@@@AAAAAABBBBBB@@@???>>>>>>>>>>>>>>>???AAABBBCCC>>>>>>???@@@@@@@@@??????@@@AAACCCFFFGGGGGGGGGGGGBBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEBBB@@@???CCCCCCCCCCCCBBB@@@>>>======<<<;;;;;;::::::::::::<<<===============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBB;;;;;;<<<===>>>???@@@@@@???===;;;999888999;;;<<<999888666444333444555666555666888:::;;;;;;;;;;;;<<<<<<;;;:::888666444333666666666666666666666666777555444666999;;;999666888777555333222333444555666666666666555555555555444555555555666777777777333333333333333333333333444333222111111111222222111111111111111222222222444555555666666555555444444444555555444444333222222111000000000111333333666666555555555444444444222222333333333444444444444444444444555555666777111111111222333555888999777;;;<<<888999>>>???;;;444333222111111111222222444555666666666666666555555444333222333555777888999999999999999999999999<<>>:::::::::::::::;;;<<<===;;;<<<<<<===>>>@@@BBBCCC@@@BBBDDDFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@???>>>>>>@@@BBBGGGAAA@@@FFFEEE@@@BBBJJJCCCDDDFFFHHHHHHFFFEEECCCBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDCCCCCCBBBBBBAAAAAAFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIHHHGGGGGGGGGHHHIIIHHHFFFDDDDDDEEEFFFFFFEEEHHHGGGGGGHHHJJJJJJIIIGGGDDDDDDCCCDDDDDDEEEFFFGGGEEEEEEFFFFFFDDDCCCAAA???@@@AAABBBCCCCCCCCCBBBAAA@@@BBBFFFIIILLLNNNNNNNNNNNNLLLJJJHHHGGGFFFGGGGGG%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&+++***(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&((('''&&&'''&&&&&&'''((((((&&&%%%&&&''''''((((((((((((''''''''''''(((((((((((()))*********)))))))))(((((())))))))))))))))))))))))'''((()))++++++***)))(((++++++++++++++++++++++++))))))***+++,,,---......//////...............///222222222333333333333333555444444333333333333444333333333333555666777888999:::;;;;;;;;;;;;:::999666666666666777888999:::???>>>===<<<;;;;;;;;;;;;>>>>>>??????@@@AAABBBBBBEEEFFFFFFEEEDDDAAA???>>>>>>???@@@@@@@@@???>>>===============>>>@@@AAABBB????????????@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@??????@@@AAABBB@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@???BBBBBBBBBBBBAAA???===<<<===<<<;;;:::::::::::::::======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<>>>???@@@AAA<<<<<<<<<===>>>>>>?????????===;;;999888999:::;;;999888666444444444555666555666888::::::;;;::::::;;;;;;;;;:::999777666555777777777777777777777777999888777888999:::888555777666444333333444555666666666666666555555555555333333333333444444444444333333333333333333333333111111111111000000000000000000111111111222222222333444444555555444444333222222222333222111111000111111000000000111222333555555444444444444333333000000000111111111222222222222222111222222333333111111111222333555777999:::======::::::===<<<888444333222111111222333444666666666777777666555555555444333333333555777888999999999999999999999999;;;>>>AAABBBAAA???======;;;::::::::::::;;;;;;<<<===<<<::::::;;;>>>BBBDDDCCCCCCCCCBBBBBBAAAAAAAAA????????????????????????===>>>???>>>======???AAAAAA>>>===@@@AAA@@@AAAEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHGGGGGGHHHHHHIIIGGGEEECCCBBBCCCDDDCCCCCCDDDCCCCCCDDDEEEFFFEEECCCDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGGGGEEECCCAAA@@@@@@AAABBBBBBBBBAAA@@@??????AAAEEEHHHJJJKKKLLLLLLJJJIIIGGGFFFFFFFFFFFFGGG%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&***)))(((&&&%%%&&&&&&'''((('''%%%$$$$$$&&&'''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))***)))'''%%%'''(((((('''&&&&&&'''''''''(((((((((''''''&&&'''(((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,......---------......///222111111111111222333444555444444333222222222333333333333333444555777777888888999::::::999888888666666666666777888999:::===<<<<<<;;;;;;<<<<<<<<<<<<=========>>>>>>??????BBBCCCCCCDDDCCCBBB@@@??????????????????>>>======;;;;;;;;;<<<===>>>@@@@@@AAA@@@?????????@@@BBBCCCEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@===>>>???AAACCCDDDFFFFFFFFFEEEDDDBBBAAA@@@??????@@@@@@@@@@@@???>>><<<;;;<<<<<<;;;:::::::::;;;;;;===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999999;;;<<<===>>>???========================>>>===;;;999888999:::;;;999888666555444444555666666777888999999999999999;;;;;;;;;;;;:::999888777888888888888888888888888;;;:::999999:::999777555666555444333333444666777666666666555555555555444444333333333333333333222222222222222222222222222111111222333222111000///000000000111111111222222333333333333333333333333111222222222222111000000111000000000000111222222444333333333333222222222000000000111111111111222222222111000000000111111111111222222444555777888:::======:::999999777333333333222222222444555666777777888777777666555444444444333333444555777888777777777777777777777777999<<>><<<;;;;;;;;;::::::999999999::::::===;;;888777888<<>>>>>>>>???===============>>>>>>>>><<<===>>>===<<<<<<>>>@@@???AAAAAA======AAABBBAAAEEEEEEDDDDDDCCCCCCCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCBBBAAABBBAAA@@@AAACCCDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBB@@@AAABBBBBBAAA@@@???>>>@@@AAADDDFFFHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEEEEFFF&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))((('''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))'''%%%$$$$$$&&&(((******)))((('''&&&%%%%%%%%%)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((******(((&&&%%%(((+++***'''&&&''')))(((((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((++++++*********+++,,,---***+++++++++++++++,,,,,,************************---------,,,------......111000000///000111333444555444333222111111111222333333333333444555666777666777888999999888777666666666666666777888999:::;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<============???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>:::::::::;;;<<<===??????BBBAAA@@@???@@@AAADDDEEEEEECCCAAA???>>>>>>>>>???????????????????????????>>>???@@@AAACCCDDDEEEFFFFFFEEEBBB@@@???>>>????????????>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@@@@@@@??????<<<<<<<<<<<<<<<;;;;;;;;;888888999:::;;;<<<===>>>>>>>>>=========<<<<<<<<<===<<<:::999888999999:::999888777666555555555666777777888888888888888888::::::;;;;;;;;;:::999999888888888888888888888888:::::::::::::::999888777444444444444444555666777666666555555555444444444666555555555444444333333222222222222222222222222222333555666555444222000//////000000111111222222222222111111111111222222333333333333333222222111000000000000000111111222222222222222111111111111222222222222333333333333444333222111111111111111111222222333444555666777777999::::::999777333000222222222222333555777888888888888888777666555444444444333333444555777777777777777777777777777777888:::<<<<<<;;;999999:::;;;:::999888888888888888:::999888777888;;;>>>@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<============>>>>>>===>>>>>>>>>======???@@@BBBLLLOOOEEE>>>@@@CCCAAAEEEEEECCCBBBBBBBBBBBBBBBEEEFFFGGGGGGGGGGGGFFFEEECCCCCCDDDEEEEEEFFFGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDDDDDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKIIIGGGFFFFFFFFFDDDBBBCCCAAA@@@AAACCCEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCBBB@@@???>>>AAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDD&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))***)))'''&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((())))))'''%%%$$$$$$&&&)))+++***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))***)))&&&$$$###&&&)))(((%%%$$$%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))&&&'''''''''((((((((()))+++***)))((((((***+++,,,*********++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,---...............///000111222222444333222111111111111111333333333333333444555666666666777888888777666666666666666666777888999::::::999999::::::;;;<<<===<<<<<<<<<<<<===============>>>@@@BBBBBBBBBBBBAAA???>>>>>>>>>============;;;;;;;;;;;;<<<>>>???@@@CCCBBB@@@@@@AAACCCEEEFFFCCCBBB@@@???>>>>>>???@@@????????????????????????BBBBBBBBBCCCDDDDDDEEEEEEFFFDDDBBB@@@???>>>>>>???>>>======<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;999999::::::;;;<<<======>>>>>>======<<<<<<;;;;;;===<<<:::999888888999999999888777777666666555555777777777777777777777888:::::::::;;;;;;::::::999777777777777777777777777777888999:::::::::::::::444444444444555555666666555555555555444444444444555555444444333333333222111111111111111111111111222333444555555333111000...//////000111111222222222111000000000000111222222222333333222222111000//////000000111111111111222222111111111000000000111111222222222333333333333222111111000000000000111222333444555555666666444666:::===<<<888444222222222222222333555777999888888888888777555444444333333444444555666666777666666666666666666666666777888999999777777888999:::999888777777777777777777777888999:::;;;;;;;;;===>>>@@@AAAAAA@@@???============>>>>>>>>>??????>>>?????????>>>>>>@@@BBBEEEUUU\\\OOO@@@===@@@AAADDDDDDCCCBBBAAAAAABBBBBBEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGGGGFFFDDDBBBCCCAAA@@@AAACCCEEEEEEEEEAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCBBB@@@???BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBBBB&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''###$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$((('''&&&%%%&&&''')))+++)))((('''&&&&&&&&&&&&&&&##################$$$%%%'''''''''''''''''''''''')))(((''''''((((((&&&$$$!!!###$$$$$$###""""""###&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))'''''''''(((((())))))***))))))((('''((()))***+++*********++++++,,,,,,---++++++++++++++++++******++++++++++++,,,------...,,,---...///000111111111222111111000111111222222333333333333333444555555666666777888888777666666666666666666777888999:::999999999999::::::;;;<<<<<<<<<<<<<<<======>>>>>>===>>>@@@BBBCCCCCCCCCBBB===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<===>>>???AAAAAABBBBBBAAABBBCCCDDDFFFGGGAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAA@@@??????CCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>======<<<;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>===>>>???@@@@@@@@@@@@@@@=========<<<;;;;;;::::::999999999:::;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<;;;:::999999888888888999888888777777666555555666666555555666777888888999:::::::::::::::999888777777777777777777777777555777999:::999999:::;;;444444444555555555555555555555555444444444444333222222111111111111111000000000000000000000000000000000111222111000///...---...//////000111222222222111000//////000111222///000000000000///.........///000000111111000000222111111111111000000000/////////000000000000111000000///.........//////111222333444555555555555555666;;;BBBBBB<<<777666222111111222333555666888666666777666666555444333333333444555555666666666666666666666666666666666777777777666555555777999888888777666666666777777555777999:::;;;;;;:::999:::<<>><<<======>>>>>>??????@@@@@@>>>???@@@???>>>>>>@@@BBBDDDTTT^^^UUUDDD;;;<<>>>>>AAACCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEDDDCCCBBBAAABBBBBBCCCCCCDDDDDDEEEEEEHHHHHHGGGGGGEEECCCBBBAAA''''''''''''''''''''''''((('''&&&'''))))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''$$$############$$$%%%&&&''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&######"""###$$$%%%###"""%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''((())))))***++++++((((((((((((((()))******)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,************+++,,,---...)))+++...000111111///...000000///000000111222333333333222222333333444444666777888888888888777666666666666666777888999::::::999999999999999:::;;;::::::;;;;;;<<<===>>>>>>>>>???AAABBBCCCCCCCCCCCC???>>>===<<<;;;<<<======>>>>>>>>>???@@@AAABBBCCCAAABBBBBBCCCEEEFFFFFFGGGBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBBBBAAA@@@???AAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDCCCAAA@@@>>>===>>>===<<<;;;:::;;;<<<<<<999999999:::;;;<<<>>>>>><<<===>>>???@@@@@@@@@@@@>>>======<<<;;;;;;::::::777888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888888888888888888777666666555555444444444555777888999999:::::::::999888777777888888888888888888888888555888:::999888666888999555555555555555555444444555555555444444444333333000000000000111111111111000000000000000000000000000000000/////////......------...///000111222222333222000//////000222333//////000000//////...---......000111111111000///222222222111111111000000////////////000000000000/////////...//////000000111222333555555555555444444555;;;CCCCCC;;;555444222111111111222333555666444444555555555555444444333333444555666666666666777777777777777777777777777777777555444444666999666666555555555666777777777888888999::::::::::::<<<<<<===>>>>>>===<<<;;;<<<======>>>??????@@@@@@===>>>???>>>===>>>???AAAAAAJJJVVVWWWLLL???>>>CCC@@@AAACCCDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEDDDAAABBBDDDFFFGGGFFFFFFEEEGGGHHHIIIJJJKKKKKKKKKJJJFFFEEEEEEFFFGGGFFFDDDBBB@@@>>>======@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDCCCBBBCCCCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA'''''''''''''''''''''''')))((('''((())))))'''%%%''''''((()))******))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%&&&''''''((())))))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''%%%######%%%'''(((((((((%%%$$$%%%((()))&&&###$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))***++++++,,,((()))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,---------************+++,,,---...'''***...111222111///---////////////000222333444333333222222222333444444666777888999999888777666666666666666777888999:::::::::999999888999999:::888888999:::<<<===>>>>>>>>>@@@AAACCCDDDDDDCCCCCCCCCBBB@@@?????????@@@AAA?????????@@@AAABBBDDDDDDAAABBBCCCEEEFFFGGGGGGGGGDDDDDDEEEEEEDDDBBB@@@???@@@AAABBBBBBBBBBBBAAA@@@>>>>>>@@@AAACCCDDDEEEFFFDDDDDDEEEDDDCCCAAA>>>===>>>===<<<;;;:::;;;<<<===888888999:::;;;<<<>>>???<<<<<<===??????@@@@@@@@@>>>>>>===<<<;;;;;;::::::666666777777888888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777888999999888888777666555444444333444555777999:::999::::::999888777666666999999999999999999999999666999;;;999666444555777555666666666555444333333555555444444444333333333111111222222333333333444000000000000000000000000222111111000///000000000------...///000111222222333222111//////111222333111111111111111000000///---...000111111111000///222222222222111111111111111111111111222222222222111111000111111222333444111222444555666555555444333333999BBBAAA888111000222111111000111222444555333333444444555444444444222333444555666666666666888888888888888888888888777777666444333444666999555555555555555666777888:::999888777888999;;;===???>>><<<:::999999999:::<<<<<<<<<===>>>??????@@@<<<===>>>===<<<===>>>@@@???BBBNNNXXXSSSFFFAAAFFF???AAACCCEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@AAAAAAAAAAAABBBAAABBBCCCEEEFFFFFFFFFFFF@@@BBBEEEGGGHHHGGGEEEDDDFFFGGGIIIKKKLLLLLLKKKJJJGGGGGGGGGHHHIIIIIIGGGEEEAAA???>>>>>>AAACCCEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMKKKHHHEEECCCAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA>>>>>>??????@@@AAACCCCCCCCCCCCDDDEEEEEEDDDCCCBBB&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###$$$&&&(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************************************++++++++++++++++++++++++//////000000111111222222//////.........000222333111111222222222333333333666777777555444444555777888888888999:::;;;<<<===;;;:::888666666777888999::::::999999:::<<<===>>>@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA???>>>>>>??????BBB???<<<<<<===@@@AAABBBCCCBBBAAA@@@AAACCCEEEGGGHHHDDDAAAAAABBBCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA???@@@AAABBBCCCEEEFFFGGGCCCCCCBBBAAA@@@???>>>======<<<;;;;;;::::::::::::999:::<<<<<<;;;:::;;;;;;<<<<<<<<<<<<============>>>>>><<<;;;:::999999999666777777666333222222333;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999888777666999888666555444444444555444444333444555888;;;======999777777999::::::888555666666777777777777666777777777777777777777777444444444444333333222111333333333222222222111111333333333222222222111111000000000000111111111111222222111111111111222222//////000000111111111222111111111111111000//////000///...............///222222222111111111111000////////////............---...000111222222222111111111111111111111111111444444444444444444444444444555666777777666555444222111111000000111111222444444444444333333222111444444555666666777666666555666777666555444555666555444444444555666888999999888777666666777888888888777777999;;;;;;:::999888999999999888888:::<<>>===<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>???@@@CCCHHHLLLLLLGGGCCCFFFHHHHHHEEEBBBBBBDDDGGGJJJHHHEEEFFFGGGGGGEEEBBBCCCAAA???>>>???AAACCCEEEJJJIIIIIIGGGEEECCCAAA@@@AAAAAABBBDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGFFFGGGHHHIIIHHHFFFCCCBBBDDDCCCAAA@@@@@@AAACCCDDDFFFGGGGGGHHHIIIIIIIIIHHHOOOMMMHHHDDD@@@>>>======>>>@@@AAABBBBBBAAA???>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...////////////.........///000111222111111111222222222333333333555666666555555666777999999999999999:::;;;<<<;;;:::888666666777888999:::999999999:::<<<===>>>>>>>>>>>>???@@@AAACCCCCCBBBAAA???>>>======>>>>>>@@@>>>;;;;;;===@@@AAABBBBBBAAAAAA@@@AAACCCEEEFFFEEECCC@@@@@@BBBCCCBBBAAA@@@AAABBBCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEBBBBBBAAA@@@???>>>===<<<===<<<;;;;;;:::::::::;;;;;;<<<>>>>>>===<<<<<<=====================<<<<<<===<<<;;;:::888888888888999::::::999777666666777;;;;;;<<<===============;;;;;;;;;::::::999888777999888666555555555555666444444444444666999;;;===<<<:::777777888999888777666777777888777777666666777777777777777777777777333444444444333333222111222222222222111111111111222222111111111000000000000000000000111111111111222111111000000111111222//////000000000111111111000111111111111000///...000//////....../////////222222222111111111000000////////////////////////...///111222222222222111111111111111111111111111444444444444444444444444333444444444444444444333222222111111111111222222333333444444333333222111444444555666666666666666444666666666444444555666555555555555555666777888777777666666666777888888999888777888:::::::::888888999:::999888888:::<<>>============>>>???>>>>>>>>>>>>????????????@@@@@@@@@CCCFFFHHHFFFDDDEEEFFFGGGFFFCCCCCCEEEGGGIIIFFFDDDDDDEEEFFFDDDBBBAAA@@@??????@@@CCCFFFGGGMMMLLLKKKIIIFFFCCCAAA???AAAAAABBBDDDEEEGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGEEECCCBBBDDDCCCBBBAAAAAACCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFIIIGGGDDDAAA>>><<<;;;;;;===>>>@@@BBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---///.........///000111222111111111222222222222333111333777888888777777888:::999999999999999:::::::::999888777666777888888999999999:::;;;<<<>>>>>><<<======>>>@@@AAABBBBBB@@@???>>><<<<<<<<<=========<<<:::;;;>>>AAABBBBBBAAAAAA@@@@@@@@@BBBCCCEEEBBB@@@??????AAABBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBBBBBBBBBBCCCCCC@@@@@@???>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;===???@@@@@@>>>===>>>???>>>>>>>>>======<<<<<<<<<<<<;;;:::888777777777777999:::;;;;;;999999:::;;;<<<===>>>>>>?????????>>>;;;;;;;;;;;;:::999888888888777777666666666777777555555555555777:::<<<>>>===;;;888777888888777666888888888888888777666555555555555555555555555555333333444444444333222222222222222222111111111111111111000000000/////////000000000000111111111111222111111000000111111222//////000000000000111111000000000000000//////...000000////////////000000222222111111111000000000000000000000000000000000000111222333333222111111111111111111111111111111333333333333333333333333222222111111111111222222333222222222222222222333333333333333333222222111444444555555666666555555333444555555444333444666555666666777777666666666666666666666666777888999;;;999777777888999999888999:::::::::999999;;;===???>>>>>>======>>>>>>???===>>>>>>??????@@@@@@@@@BBB@@@>>>>>>@@@CCCDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFHHHFFFCCCBBBCCCDDDCCCCCC@@@@@@@@@@@@BBBEEEGGGIIINNNMMMKKKHHHEEEBBB@@@???AAABBBCCCDDDEEEFFFGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCDDDFFFGGGGGGHHHIIIIIIIIIGGGEEECCCAAAAAAAAA@@@>>>===;;;;;;;;;===@@@CCCEEEFFFFFFEEEAAAAAAAAABBBCCCEEEFFFGGGFFFFFFFFFEEEDDDDDDCCCCCC&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((()))))))))))))))***((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---.........///000000111111111111111111222222222222000444888;;;;;;::::::::::::999999888888888888999999999888777666777777888888888999:::;;;===>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>><<<;;;;;;===@@@CCCDDDCCC@@@@@@@@@???@@@AAABBBCCC>>>>>>>>>???@@@AAAAAAAAA???@@@BBBCCCDDDEEEEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>======<<<;;;::::::<<<<<<;;;;;;;;;<<<<<<===>>>???AAA@@@???>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;:::888888777777777777888::::::999:::;;;===??????@@@@@@??????>>>===;;;;;;;;;;;;;;;:::999999777777777777777888888888555555666777888:::<<<>>>===<<<;;;:::999888777666999999999999888777555555333333333333333333333333333333333444444333333222333333333333222222222222111111000000000////////////000000000111111111111111111000000000000111111//////000000000000000000/////////000000///......000000/////////000111111111111111111000000000000000000000000111111111111111222333444333222111000111111111111111111111111222222222222222222222222222222000//////000222222333333222222222222333333222222333333333222222111333444444555555555444444222333555444333333444555555666777888888777555444666777777777888999999:::<<<:::666555666777888777999:::;;;:::999999;;;===>>>>>>===>>>>>>>>>??????======>>>>>>???@@@AAAAAABBB@@@>>>===>>>@@@BBBCCCAAABBBDDDEEEEEEEEEDDDDDDGGGFFFDDDBBBBBBCCCDDDDDD@@@@@@AAABBBCCCDDDFFFFFFKKKIIIHHHEEECCCAAA??????BBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGGGGHHHIIIIIIGGGEEEBBB@@@===>>>???@@@AAA???>>>===<<<>>>AAADDDFFFGGGGGGFFF@@@AAAAAABBBCCCEEEFFFGGGGGGFFFFFFEEECCCBBBBBBAAA&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))******+++++++++((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///---...//////000111111111000000111111111222222222222666;;;>>>>>>===;;;;;;999999888777777777888888888888888777777777777777777888999:::<<<===>>>>>>BBBBBBBBBBBBAAA@@@???>>>???>>>===<<<======???@@@<<<<<<===@@@CCCEEEEEEEEE???????????????@@@@@@AAA<<<===>>>??????@@@AAAAAA???@@@AAACCCDDDEEEEEEEEEBBBBBBBBBAAA@@@@@@??????===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>===???@@@@@@>>><<<==================<<<<<<;;;;;;<<<;;;:::999999888999999777888:::;;;:::;;;<<<>>>AAAAAAAAA@@@>>>===;;;:::::::::;;;;;;::::::999999777777777888888888888888444555666777999;;;<<<============<<<:::999888888999999999888888666555444222222222222222222222222222333333444444333333333555444444444444333333333222222111111111000000000///000000000111111111111111000000000000000000111000000//////////////////---....../////////......///////////////000111111111111111000000000/////////000000000111111111222111222333444333222111000000000000000000000000000222222222222222222222222333222111000000111222333333222222111111222222333111111222333333222222222333333444444444444333333222333444444333333444666666666888888888777666555888888888999999:::::::::<<<999666444555777777777999:::::::::999999;;;<<<<<<<<<======>>>>>>>>>>>><<<<<<===>>>??????@@@@@@??????@@@@@@@@@@@@AAABBBAAAAAACCCDDDEEEEEEDDDCCCFFFFFFEEEDDDCCCDDDEEEFFFBBBBBBCCCCCCCCCCCCCCCBBBEEEDDDBBBAAA????????????BBBBBBCCCDDDEEEFFFFFFGGGDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEBBB???===:::;;;>>>@@@AAA@@@???===???AAACCCEEEGGGGGGFFFEEE@@@@@@@@@AAABBBDDDEEEFFFEEEEEEDDDBBBAAA@@@???>>>&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((())))))******++++++,,,))))))))))))************************************++++++++++++++++++++++++,,,------......///000000---...///000111111111000000000000111111111111222555999===???>>><<<;;;:::888777777777777777888888888888777777777666666666666777999;;;<<<>>>>>>>>>BBBCCCCCCCCCBBB@@@???===>>>===<<<<<<===>>>???@@@======???BBBEEEGGGFFFDDD>>>>>>??????????????????;;;===???@@@??????@@@AAA???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???===???@@@???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999888:::<<<<<<<<<<<<>>>@@@@@@@@@@@@>>>===;;;999888999999999::::::999999888666777777888888777666666333444555777999:::;;;<<<;;;<<<===<<<:::888888999777777777777777666555444222222222222222222222222222222333444444444333333444444444444333333333333222222111111111000000000000000000000111111111111111000000//////000000111000000////////////......,,,---........................---......///000111111111000000000/////////...//////000000111111111000111222333333222111111000000000000000000000000111111111111111111111111222222222111111222222222222111111111111111111222000111222222222222222222333333444444333333222222222333555555444444555777666666777888888777777777888999999::::::999888888999777555555666777777666888999999999888888:::<<<::::::;;;===============;;;<<<<<<======>>>>>>>>><<<>>>AAAAAAAAA@@@AAABBBCCCBBBAAABBBDDDDDDCCCBBBDDDEEEFFFFFFDDDDDDEEEFFFCCCDDDEEEEEEEEEDDDBBBAAABBBAAA@@@>>>>>>>>>???@@@CCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFCCCDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDBBBAAA???===<<<888:::<<<>>>??????======AAABBBDDDFFFFFFFFFDDDCCCAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>======&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,------......///---...///000111111111000000000000000111111111111888;;;===>>><<<999888777666666666666666777888999777777777777777666666555555777999;;;===>>>>>>>>>>>>@@@AAABBBBBBAAA@@@???;;;;;;;;;;;;;;;===>>>@@@======???CCCFFFFFFDDDBBB>>>>>>>>>>>>>>>>>>>>>===;;;>>>AAAAAA???>>>???AAA??????@@@AAABBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>><<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<>>>???@@@>>>???@@@???===<<<<<<<<<888999999::::::;;;;;;;;;:::999999888888888888999777999;;;;;;;;;;;;===>>><<<<<<<<<<<<;;;:::999999777888888999999888888777666777777888777666444444222333555777888::::::;;;777:::<<<;;;999777777888555555666666666555555444222222222222222222222222111222333333444444444333333333222222222111111111111111000000000/////////000000000000111111111111000000////////////000000000000/////////.........+++,,,---...............,,,,,,,,,,,,---...///000111000000000////////////------...//////000111111...///111222222222222111000000000000000000000000111111111111111111111111111111222222222222111111111000000//////000000111000000111222222222222222333333333333333222111111222444555555555555777888666666666666777888999999888888999999888777555444666555444555777777777555777888888888777777999;;;888999:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;===???@@@??????BBBDDDEEECCC@@@AAABBBCCCBBBAAA@@@CCCFFFGGGEEECCCCCCDDDCCCEEEGGGHHHHHHGGGEEEDDDEEEDDDBBB@@@???@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEE@@@AAACCCEEEGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCCCCBBBDDDCCCAAA>>>===<<<<<<<<<;;;<<<===?????????>>>>>>@@@BBBDDDEEEFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDAAAAAA@@@@@@???>>>======&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&''''''&&&%%%&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++*********+++,,,,,,------,,,---///111111111000000000000000000111111111111999;;;===<<<:::777555555555555555555666888999999777777777777777666666555555666999;;;===>>>>>>>>>;;;<<>>>>>>>>>>>>>>======;;;???BBBBBB@@@>>>???AAA??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>><<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>@@@AAA???@@@AAA@@@>>><<<<<<===777777888999:::;;;;;;<<<999888777777777777777888555777888888888888999;;;888999::::::;;;;;;::::::666777777888888888777777666777777777666555333222111222444666888999::::::444777::::::777555666777444444555555555555555555222222222222222222222222111222333333444444444444111111111000000000000///000/////////............000000000000111111111111000000////////////000000000000//////.........---+++,,,------.........---+++++++++,,,---...///000000000000000////////////,,,------...///000000111---...000111222222222111000000000000000000000000000000000000000000000000///000111222222111000///000000////////////000000///000111222222222222222333333333333333222111000333444666666555666777999777666666555666888:::;;;777777888777666555333222444444444666777888777555666777888777666666888:::777888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>===<<<>>>BBBFFFGGGCCC@@@???AAACCCBBB@@@>>>BBBFFFGGGDDDBBBAAABBBCCCEEEHHHJJJKKKJJJIIIHHHIIIHHHEEEBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFEEEEEEDDDEEEEEE===???CCCFFFHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCAAA???<<<;;;;;;;;;<<<@@@@@@AAAAAAAAAAAAAAA@@@???@@@CCCEEEFFFFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###""""""###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********(((''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))************))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))........................111111111111222333444555::::::::::::::::::;;;;;;777777888888888666555444555555555666666666777777777888:::<<<>>>@@@AAAAAA>>><<<:::<<>>AAADDDFFFFFFEEEBBB@@@AAA@@@>>>===;;;:::::::::888===BBBBBB???===>>>AAABBBBBBBBBBBBAAAAAA@@@??????@@@@@@AAA@@@???>>>=========;;;:::999888888888CCCAAA???>>>>>>???AAABBB@@@@@@@@@@@@???===<<<;;;:::999888777888999:::;;;999:::;;;:::888777888999;;;999888888:::;;;;;;;;;888888999::::::::::::999:::999888777666666666666888777777666555555444444444555666777888888888888888888777777666666555555444444333333333444444555555444444333333222222111777666555444333222222333111111111111000///------//////.........---------////////////000000000000////////////////////////........................------,,,,,,,,,,,,------------......///000000000222111111000///......---000///...------...///000000000000000////////////111111111111000000000///......---,,,---...///000222111111111000000//////////////////............000000000000////////////555555555444333222111000000111444666666666444333444555555666777888888999777777666666555555555444555555666666777888888888777777666666666666666777888999:::;;;;;;;;;;;;;;;888999;;;<<<>>>?????????:::<<<>>>??????@@@BBBDDDDDDDDDCCCBBBAAAAAA@@@@@@CCCDDDDDDDDDDDDDDDCCCBBBJJJJJJKKKKKKJJJHHHGGGFFFFFFDDDAAAAAACCCDDDBBB@@@EEEDDDDDDEEEGGGIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCFFFEEEDDDEEEHHHKKKLLLMMMLLLJJJHHHFFFDDDBBBAAAAAAAAAAAA@@@???>>>===<<<;;;@@@@@@AAABBBBBBBBBAAAAAAAAABBBDDDEEEDDDBBB@@@>>>DDDEEEGGGJJJLLLIIIDDD???CCCBBB@@@???===<<<<<<;;;$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''))))))************))))))))))))(((((((((((())))))))))))*********+++++++++************************------------------------............///000111111777777777888888888888888777888888999888777666555444555555555666666666666666888999;;;===>>>??????>>><<<;;;;;;===>>><<<:::999999::::::;;;===>>>???@@@AAACCCEEEEEECCCAAA@@@@@@???>>><<<;;;:::::::::666;;;???@@@===<<<===@@@AAAAAAAAAAAAAAA@@@?????????@@@AAAAAA@@@???>>>===888999999:::;;;===>>>???@@@???>>>===>>>@@@BBBCCC@@@@@@@@@???>>>===<<<;;;::::::999999999::::::;;;:::;;;<<<;;;999888999:::;;;:::999999;;;<<<;;;:::888888888999999888888777777666666666666666777888777777666555555444333333333444555666777777777777777777777666666666555555444444333333333333444444222222222333333333333333555555444333222222222222222222222111111000......000000/////////........./////////000000000111111////////////////////////..............................------------......------------------,,,,,,111111000000//////......---,,,++++++++++++,,,---000/////////////////////111111111000000000//////...------,,,---...///000111111111000000000//////////////////////////////000000000000/////////...000000111222222222111111///000222555666777777777333333444555555666777777666666666666555555444444444555555666666777888888999888777666666666666666555555666777888999999999::::::<<<===>>>>>>??????;;;<<<>>>?????????AAACCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBHHHHHHIIIIIIHHHGGGEEEDDDFFFCCCAAAAAACCCDDDBBBAAAEEEDDDCCCEEEGGGHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCBBBFFFDDDCCCEEEGGGJJJKKKKKKKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@@@@???>>>===<<<<<>>>>>???@@@BBBCCCCCCAAA>>>===@@@DDDIIIJJJHHHEEECCCBBBAAA@@@>>>===;;;:::::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&(((((('''&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((())))))******))))))(((***)))(((''''''((()))***(((((()))))))))*********++++++++++++++++++++++++------------------------------------...///000000444444444555555555666666666777888999888777666555444555555555555666666666666888999;;;<<<<<<<<<<<<>>><<<;;;;;;;;;;;;999888999999:::;;;===???AAABBBBBBCCCCCCCCCBBBAAA@@@??????>>>===<<<;;;:::::::::777:::>>>???>>>===>>>AAA@@@@@@AAAAAA@@@@@@??????@@@@@@@@@AAA@@@@@@???>>>777888999;;;===???AAACCC============>>>???AAACCC??????>>>>>>=========<<<:::;;;;;;;;;;;;;;;::::::999;;;;;;;;;999888999:::;;;:::999:::;;;<<<<<<;;;888888888888888777666555444444444444555666777888666555555444444333333222333333444555666666666666666666666555555555555555444444333222222333333444000000111111222333333444333333222222111111000000222222222222111000///...000000000000000//////////////////000000000111111////////////////////////........................///..................//////......---,,,,,,++++++///////////////////////////...------------...///////////////////////////000000000000////////////...------------...//////000000000000////////////////////////000000000000000000000/////////......------///111222333333444222222333444555666777777222222333333444444555555666555555555555444444444333444444555666666777777::::::888777666666666666666777888:::;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>===;;;<<<>>>>>>>>>>>>???AAA???@@@@@@AAABBBCCCCCCDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFEEECCCBBBEEECCCAAAAAABBBCCCBBBAAADDDCCCBBBDDDFFFGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBCCCFFFHHHIIIHHHHHHGGGGGGFFFEEEDDDCCCCCC?????????>>>>>>=========AAAAAA@@@@@@???===<<<;;;===>>>@@@AAAAAA???===<<<<<>>===<<<:::999888888888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$%%%&&&)))((('''&&&&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222222222222222333333444444555444555666777777777666555555555555555555555555555777888:::<<<<<<<<<;;;:::<<<;;;;;;;;;;;;::::::999:::;;;;;;<<<>>>???AAABBBDDDCCCBBBAAA??????>>>>>>======<<<;;;:::::::::;;;999<<>>??????@@@??????>>>>>>@@@@@@@@@@@@@@@@@@??????;;;;;;;;;;;;<<<===>>>???======<<<<<<===>>>???@@@========================;;;<<<=========<<<;;;:::888999:::999888777888:::999999999;;;===>>>>>>===:::::::::999888666555444333333333333333444555555444444444333333222222222222333444444555555555444555555555444444444444444444333333222222222222222000000000111111222222222111111111111000//////...000000000000000///......////////////////////////............////////////////////////////////////........................//////............//////000000/////////...............///////////////////////////....../////////.........///////////////000000/////////.........------------......///////////////////////////////////////000000000000000000000/////////............///000222444555555666888777666555444444444444222222222333333444444444444444444444444444444444333333444444555666666666;;;;;;999888666666555555666777999;;;<<<===>>>>>>=========>>>>>>======<<<;;;===>>>>>>======>>>@@@??????AAABBBDDDEEEGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBAAAAAABBBBBBBBBBBBDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAACCCEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBB>>>>>>>>>>>>>>>=========@@@@@@@@@@@@???>>>=========>>>???@@@@@@???>>>===;;;@@@DDDEEEBBB???@@@BBB===<<<;;;:::888888888777%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000111222333333111111222222333444444555222333555666666666666555666666666666666666666666888:::<<<===>>>===;;;:::::::::;;;;;;;;;;;;<<<==================>>>???@@@DDDCCCAAA???>>>=========<<<;;;:::::::::::::::;;;:::<<<>>>?????????@@@AAA======>>>>>>???>>>>>>===?????????????????????@@@===<<<<<<;;;;;;;;;;;;;;;>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>???<<<<<<===>>>===<<<:::999666888999888777666888999888888999;;;???@@@@@@???<<<;;;;;;:::999777666555444444333222111111222222333333333333333222222222222333333444444444444444333333333333333333444444444333222111111111111111111111000000000///////////////000000000///...---..................---,,,........................,,,,,,,,,---------......////////////////////////........................//////............//////........./////////000000............////////////++++++++++++++++++++++++------....../////////000/////////............------------....................................///......//////000000000111////////////............///000111222333444444444888777666444333333333333222333333333333333444444333333333333444444444444333333444444555666666666;;;:::999777666555555555333444666777999:::;;;;;;<<<============<<<;;;;;;;;;===>>>>>>======>>>@@@@@@AAABBBDDDEEEGGGHHHIIIDDDDDDEEEGGGGGGHHHHHHHHHDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDCCCBBBCCCDDDEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAABBBDDDEEEDDDCCCAAAAAABBBCCCCCCBBBAAAAAA>>>>>>>>>===============>>>>>>???@@@AAAAAAAAA@@@>>>???@@@AAAAAA@@@@@@???>>>>>>???@@@AAA@@@???>>>===<<<;;;:::999999888888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))((('''''''''''''''(((((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((())))))(((((('''***)))(((''''''((()))******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++............///000111111000000111222333333444444222333444666777777666666888888777777777777777666777999<<<>>>>>>===;;;:::888:::;;;;;;;;;;;;<<<>>>===============>>>>>>???BBBAAA@@@???======<<<<<<::::::999999999:::;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<======>>>>>>======>>>>>>=========>>>??????;;;;;;;;;:::;;;;;;<<<<<<======<<<;;;:::999888888::::::999:::;;;===???@@@============<<<;;;::::::666777888888777777888999999999:::===???@@@???>>><<<<<<;;;;;;999888777666555444333222111111111111333333333333333333333333333333444444555444444333222222222222333333333333333333222111000000000000111111000//////...---------...///000000///...---,,,,,,------------,,,,,,------------............,,,,,,,,,,,,---------...////////////////////////........................///..................///++++++,,,,,,---......///........................+++,,,,,,------,,,,,,+++---------......//////000///.........------------,,,---......//////......---------...............------......//////000000/////////.........------...//////000111111000000222333333444444555555555222222222333333333333333222222333333333333333444333444444555666666777777999999777666555555555555555666777999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>>>>???AAAAAABBBCCCDDDEEEGGGHHHHHHAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDD@@@AAABBBAAA@@@@@@BBBDDDDDDCCCBBBCCCDDDEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBCCCDDDDDDCCCAAA@@@@@@BBBCCCCCCBBBAAA@@@>>>>>>>>>======<<<<<<<<<======???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>===>>>???@@@>>>;;;===<<<;;;:::999999999999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''))))))'''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''((()))'''&&&&&&''''''((()))******)))'''''''''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))************++++++++++++************************++++++++++++++++++++++++------------...///000000......///000111222333444222444666777999999999888999999999999888888888777555777:::===>>>===;;;999888:::;;;;;;999888:::<<<;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>===<<<<<<999999888999999:::;;;;;;;;;:::999999::::::::::::;;;;;;<<<==================<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<===>>>;;;;;;;;;::::::999888888999999888999:::===???AAA>>>===<<<;;;::::::::::::777999::::::999999:::;;;=========???@@@???<<<999::::::::::::999777666666333333222111111222222222333333333444444444444444444444555555555555444444111111111111222222333333333333111000000////////////.....................---...///000000///...---,,,------......------,,,---.........////////////------........./////////////////////////////////..............................------------......,,,,,,------------------/////////......------,,,---...////////////...---,,,,,,---......///000000.........---------,,,,,,,,,---.../////////...---,,,,,,---------.........,,,,,,,,,---...///////////////.........------------...///000111111111111///000222444444444444444111111111111111111111111111222222222333333333333444555555666666777888888777777666555444444555555888999:::;;;<<<<<<<<<<<<999999::::::;;;:::::::::;;;<<<>>>?????????AAACCCBBBBBBBBBCCCDDDDDDEEEEEE@@@AAAAAABBBBBBBBBAAAAAACCCDDDEEEFFFFFFEEEDDDCCC???AAABBBAAA@@@@@@BBBDDDEEEDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBCCCDDDDDDBBB@@@AAABBBCCCDDDDDDCCCAAA@@@??????>>>===<<<;;;;;;:::======>>>???@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@>>>===<<<<<<<<<<<<<<<;;;:::999999999999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&((()))***+++,,,***(((&&&'''***...000&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************************...............///111111------...///000111222333444555777999:::;;;;;;::::::::::::999999999888888333555999<<<===<<<:::999888:::;;;:::777555666999999999:::;;;===???@@@AAA>>>?????????>>>===<<<;;;888888888888999:::;;;;;;===<<<::::::;;;;;;;;;::::::;;;;;;<<<=========<<<<<<;;;::::::;;;<<<===>>>@@@???>>>======<<<<<<<<<888999999:::::::::999999888888888888:::===@@@AAA>>>===;;;:::999999::::::999:::<<<;;;;;;:::<<<===AAA@@@@@@@@@???===999666888888999888888777666555111111111111222333444555444444444444444444444444555555555666555555444444000000111111222222222333333222111000////////////,,,,,,------.../////////,,,...///111111000...---------......///......---.../////////000000111111////////////000000000111////////////////////////........................---------,,,,,,---------000000000///......------000000///...------,,,,,,******,,,,,,,,,,,,******,,,,,,------...///000000......---------,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,------.........++++++,,,,,,---...////////////.........---------......000111333333444444111222333444444333111///000000000000////////////111111111222222333333333555555666666777888888888666555555444444444555555666777888888999999999999777888999::::::::::::999:::<<<>>>??????@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDCCC???AAABBBAAA??????BBBEEEFFFEEEDDDDDDEEEFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEDDDBBB@@@BBBDDDEEEFFFFFFDDDBBBAAA@@@???>>>===<<<;;;::::::===>>>>>>>>>>>>>>>===<<>>;;;;;;:::999888888888999$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###%%%'''))))))((('''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''+++(((''''''***+++)))'''+++***)))))))))***,,,,,,((('''&&&%%%%%%&&&((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((()))************)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))************************************************,,,---///000000000///...000000000000000111111111222222333555777999;;;<<<:::::::::999999888888888999777555777:::;;;999777999:::;;;:::888777888999;;;;;;;;;;;;<<<===>>>???===>>>??????>>><<<:::888::::::999999999:::;;;;;;<<<<<<============<<<<<>>===<<<<<<<<<<<<;;;;;;;;;888888888888888777666555::::::999999::::::;;;<<>><<<<<<======;;;:::999999::::::;;;<<<======???===;;;999888777888888666777888888888666555444555666666777666555333222555444333444555555444222666666666666666666555444444444444333222111000///000000//////.........---000000000000////////////.........////////////000000000//////.........---------............------------............------.................................///...------,,,------------------------------------------------.........------,,,,,,,,,)))***+++,,,---.........---------........./////////...---,,,+++,,,---...............////////////000000//////.........---000///...---------------........................000000000000111111111111222111000000000000000111222111000//////000111111333333222222333333444555666555444333444444666777444444444555555555666666444666888999888777888999777888999:::::::::999888:::<<<>>>AAACCCCCCDDDDDDAAAAAAAAA@@@@@@?????????BBBCCCDDDCCCBBBBBBBBBDDDCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBAAA???@@@AAACCCBBBBBBBBBCCCCCCCCCCCCCCCGGGFFFCCCAAA@@@@@@BBBBBBDDDCCCBBBAAA@@@AAAAAABBBIIIEEEAAABBBEEEFFFCCC???BBBAAA@@@>>><<<;;;::::::<<<===>>>===;;;:::;;;<<<===>>>???@@@@@@???>>>===@@@???>>><<<<<<<<<======;;;::::::999999888888777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''(((&&&%%%&&&((()))'''&&&(((((('''''''''((()))***)))((('''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((%%%&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))************************************************,,,---///000000000///...000000000000000111111111222222222444555777999:::999999999999999999888888999777666777:::;;;:::888:::;;;;;;;;;999888:::;;;;;;<<<<<<===>>>>>>??????===>>>??????>>><<<:::999999999888888888999::::::========================AAA@@@???===<<<<<<;;;;;;:::::::::999:::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;999999999999888777666555999999888888999999:::;;;???===<<<<<<======<<<:::999999::::::;;;<<<<<<===>>>===;;;999888777777777777777777777777666555555444444444444333333222111555555444555666666555333444555555555555444444333444444444444333222111000000000/////////.........000000000000/////////........./////////000000000//////......------------.........//////.........---......//////......---........................///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,------------,,,,,,---------............---,,,,,,,,,,,,---...............///////////////.........------------000///...------------...........................//////000000000111111111111000000//////000000000111000000/////////000111222222222222222333333444555444333333333444555555444444444444444444444444666888999999888777888999:::999999888888999;;;;;;<<<===???@@@AAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@???AAACCCDDDCCCBBBAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBBBBAAA@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBAAAAAABBBDDDEEEFFFHHHDDDAAABBBEEEEEEBBB???CCCBBBAAA???>>>===<<<<<<===>>>>>>===<<<;;;;;;=========>>>??????>>>===<<<>>>===<<<;;;;;;<<<<<<===<<<<<<<<<;;;::::::999999&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))************************************************,,,---...///000///....../////////000000111111111222222222333444555666777888888888888888999999999999888777888:::;;;:::999888999::::::888888:::;;;;;;<<<>>>???@@@??????>>>======>>>>>>>>>===;;;:::888777777777888888999:::>>>===<<<;;;;;;<<<===>>>@@@???>>>======<<<;;;;;;999999888888888999::::::===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999777666555888777777777777888999999>>>===<<<<<<===>>>===;;;999999::::::;;;;;;<<<<<<===<<<;;;999888777777777777777666555555555555666555444333222222111111222666555555666777777666444444444444444444333222222333333444333333222111000000000////////////......000000000/////////.........////////////000000000......---------------,,,...//////000000//////...---......//////......---------------------------//////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,------...---............/////////---------------,,,,,,,,,//////......------......//////////////////////////////000000000000111111////////////////////////000//////......///000000111111111111111222222333444333222222222222333333333333333333333222222222666888999999888777888999<<<:::888777777999<<<>>>>>>>>>>>>???>>>>>>===<<>>>>>>>><<<;;;<<<===<<<===>>>??????>>>===<<<<<<<<<;;;::::::;;;======>>>>>>======<<<;;;;;;;;;'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((()))*********&&&&&&&&&&&&'''''''''(((******)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************************************,,,---.../////////...---......//////000111111111333333333333333444555666666777777777888888999999999999888999::::::::::::666888999999888888999:::;;;<<<>>>@@@AAA@@@>>>===<<<<<<=========<<<<<<;;;888888777888888999:::;;;???===;;;::::::;;;===???>>>>>>>>>>>>===<<<;;;::::::999999888999999::::::===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;999888666555777666666666666777888888===<<<;;;<<<===>>>===<<<999999:::::::::;;;;;;;;;<<<<<<:::999888777666555777666555444444444666666666555333222222222333444555444444555777777666444444444555444444333222111111222222222111111000///000000//////////////////000000/////////.........------........./////////........................//////000000000000//////......////////////......------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,------......---------.........//////------------------------//////............//////000000000000000000000000////////////000000000111.........///////////////.............../////////000000000000000111111222222222222111111111111111222222222222111111111111333555777888777777888999;;;:::999888999:::<<<>>>============<<<<<<;;;;;;>>>>>>??????@@@@@@AAAAAA@@@AAABBBAAA@@@???@@@BBBBBBBBBBBBBBBBBBAAA@@@???@@@BBBEEEEEECCCAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBCCCEEEGGGIIIKKKLLLEEECCCAAABBBCCCCCCBBB@@@AAAAAA@@@@@@??????@@@@@@;;;=========;;;;;;<<<======>>>???@@@@@@@@@???>>><<<;;;;;;:::;;;<<<>>>???>>>>>>======<<<;;;;;;;;;'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((())))))))))))***'''(((((())))))))))))))))))))))))((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,.../////////...------......///000000111111444444333333444444555666666666666777777888888888888888999999999999::::::888:::===>>><<<;;;:::::::::<<<>>>??????>>>===<<<:::;;;;;;<<<<<<<<<<<<;;;888888888999999;;;<<<<<<===<<<:::999999:::<<<=========>>>>>>===<<<;;;:::<<<;;;;;;:::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666666555555666666777888;;;:::999:::<<<======<<<999999999:::::::::::::::;;;;;;:::999777666555444666555444333333444555666444333222111111222333444333333333444666666555444666666666555555333222222///000000000000//////...//////000000000000000000////////////............,,,,,,---------.........///////////////000000000//////000000000000//////...//////////////////...------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********+++++++++,,,,,,+++,,,,,,------.........------------..............................////////////.........//////000000000000000000000000000...////////////000000000,,,---...///000000//////------...///////////////000000//////000000111222222222222111111000000///111111111111111111111111111333555666666777888:::777888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@???@@@AAA@@@???>>>???AAAAAAAAAAAABBBAAAAAA@@@@@@@@@BBBEEEEEECCCAAA@@@@@@??????@@@@@@AAABBBBBBCCCAAAAAABBBCCCCCCCCCBBBBBBDDDEEEFFFFFFGGGHHHHHHHHHCCCBBBAAAAAABBBBBBAAA@@@??????>>>>>>>>>>>>??????:::;;;<<<<<<;;;:::;;;<<>>===<<<;;;:::======<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777666666666555555666666777888999888777999;;;<<<<<<;;;999999999999:::::::::::::::::::::999777666444333444333333333333444555555000000000000111333444444333222222333555666555444666666666666555333222111//////000000000//////...//////000000000000111111/////////.........------,,,,,,---------.........///000000000000111111111...//////000000//////......//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---............,,,------------................../////////////////////......//////000000////////////////////////......////////////000000,,,---///000111111000///------///000000000000000000000000000000111111222222222222222111000///...000000000111111111222222333444666777666666777888555666888:::;;;;;;::::::888888999999;;;<<<>>>???>>>>>>>>>???????????????>>>???@@@???>>>===>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBDDDCCCAAA?????????>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBCCCFFFGGGGGGGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<=========:::;;;<<<<<<;;;;;;<<<===@@@AAABBBDDDDDDDDDCCCCCC>>>>>>===<<<<<<===???@@@<<<<<<;;;;;;:::999999999$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((()))(((%%%$$$%%%'''%%%&&&'''((()))(((((('''%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((('''%%%"""!!!'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---.........------,,,,,,---...///000111222111111111222222444555555666666666666666666555555555777888888666666777:::;;;@@@FFFHHHFFF@@@;;;888999999999999999999999999777777777777888999:::;;;777777777888999;;;<<<===888888888888888888888888;;;<<<===>>>>>><<<;;;999>>>======<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;777888888999888888777777666666666555666777777888666666555777:::;;;;;;:::999999999999999999999999999999999999777555333222222222333444444444444444///000222444666777888888333222333444666777666555555555555555333222111000000000111111111111111000//////000000000111111111//////.........---------........./////////000000////////////000000000111.........//////.........//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------------++++++++++++,,,,,,,,,---***+++,,,...............,,,,,,---------.........---------......////////////////////////000111111................................./////////000000,,,...000111222222111000---...///111111111111111111000000000000111222222222222333333222000///...//////000111222222333444999:::;;;999777555555555555666666777888999:::;;;999999999999:::<<<>>>???????????????>>>>>>>>>>>>===>>>??????======>>>??????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBAAA???>>>>>>???======>>>???@@@AAABBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@@@@AAAAAA@@@@@@@@@AAA???>>>======<<<<<<<<<<<<<<<===>>>>>>======>>>@@@???@@@BBBCCCDDDDDDDDDCCC???>>>===<<<;;;<<<===>>><<<<<<;;;;;;:::999999999###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))+++,,,***'''%%%&&&(((###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""$$$%%%'''((((((''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$(((***+++)))'''%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---.........---,,,,,,,,,---...///000111222/////////000111333444555777777666666555555555444444666888777555555777999999>>>EEEHHHEEE???888444888888777666666777777888666666666666777888::::::666666666777888:::;;;<<<666777888888888888777666:::;;;===>>>>>><<<;;;999>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;666666777888888888888777666666666666666777888888555444444666999:::::::::999999999999999999999999999999999999777555333222000111333444555444333333111333666999;;;=========444333444555777888777666444444444333222111//////111222222333333333222222//////000000111111111222//////.........---------000000000000111111111111---.........//////000000------............------//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,---------)))+++,,,...//////......,,,,,,,,,---------......,,,,,,,,,------.........///////////////000111111..................................../////////000,,,...000222333333111111---...000111222222222111111111111111111222222333222333333333222111///.........///111222333444555>>>??????<<<888555333333777666555444555888;;;===;;;::::::999:::;;;===>>>@@@@@@??????>>>>>>=========>>>???>>>===<<<===??????@@@@@@AAAAAAAAA@@@@@@AAABBBAAA???===<<<>>>???<<<===>>>???@@@AAABBBBBBCCCBBBAAA@@@AAACCCFFFGGGEEEEEEEEEEEEDDDCCCAAA??????@@@AAAAAA@@@???@@@AAA@@@???>>>===<<<<<<<<<<<<===???@@@@@@??????@@@BBB>>>@@@AAACCCDDDDDDCCCCCC>>>===<<<;;;::::::;;;<<<===<<<<<<;;;::::::999999&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%''')))(((%%%"""  &&&'''&&&###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###...111((("""%%%'''###((((((''''''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###(((,,,---+++(((&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((******+++++++++******)))))))))))))))***))))))))))))************)))***+++,,,------------+++,,,---...///////////////000000111222222333333444555666777999999::::::888777555444444666777999777:::<<<===<<<:::999999555777999:::999888888999999888888:::<<<<<<888555888777777777777777888888:::999888777666666666777777888;;;===>>>===;;;999<<<>>>???AAAAAA???===<<<===???AAABBBBBB@@@===;;;999999999:::::::::;;;;;;555777888888666555666777555555666777999:::;;;<<<;;;;;;::::::::::::999999:::999888666555555444444333333444444444333222111111111444;;;BBBCCC???:::888777666777:::999666333555555444333222000000//////111444666777777555444000000000000000//////...------------------------///111333555555333111///000000000000000000000000,,,---------.../////////////////////...---,,,+++........................---,,,+++,,,...///...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...////////////000000000000---------------------------------............///////////////////////////---.../////////...,,,+++000000000///.........---//////000111111111111111......///000000000000000000000111111111000000///444333333333222222111111---------------111666:::AAAHHHNNNKKKCCC:::777777333333444555666777888999::::::;;;<<<===>>>???@@@===<<<<<<<<<<<<<<<===>>>AAA@@@???>>>============??????>>>>>>??????@@@AAA@@@@@@???>>>>>>===>>>>>>@@@@@@AAAAAAAAAAAABBBBBBDDDCCCBBBBBBCCCEEEGGGIIIDDDCCCBBBAAA???>>>===<<<<<>>===<<<<<<===>>>>>><<<============>>>>>>>>>@@@BBBCCCEEEEEEDDDBBBAAA>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::999999999&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))666<<<222'''&&&'''%%%(((&&&%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))******)))))))))))))))***))))))))))))************)))***+++,,,------------)))***+++,,,------------000000000111111222222222444444666777888999999999888777666555555666888999666888::::::888777777888666888:::;;;:::888888999888777888:::======;;;888;;;:::999888777777777777999999888777777777777777999:::<<<>>>???>>>===<<<>>>>>>?????????>>>===<<<@@@AAABBBCCCBBBAAA???===;;;;;;<<<<<<============777999::::::888777777888888888888888999999999999::::::999999999888888888999888777555444333333333333444444444333333222222222222444;;;BBBFFFDDDAAA<<<999666555777888888666555444444333111000000///000111333444444333222111000000000000000//////...///.....................///111333444444333111///////////////////////////---------...............////////////...---,,,+++---------------------------,,,+++,,,.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////........./////////000000------------------------------------...................................................---,,,,,,///..................---...//////000000000000000......///000000000000000000000111111111111000000/////////.........------111111000000000333999===CCCJJJQQQOOOGGG===777666333444444555666777777888999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>???BBBBBBAAA@@@??????>>>>>>???>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAACCCBBBAAAAAABBBCCCEEEFFFDDDCCCBBB@@@??????>>>>>>>>>BBBCCC@@@>>>AAABBBAAAAAA@@@???>>>>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCBBB@@@???;;;;;;<<<<<<<<<<<<======;;;::::::::::::999999999&&&&&&%%%%%%%%%%%%$$$$$$ ###$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$###$$$&&&)))+++...)))###"""%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$333;;;222&&&###$$$###&&&%%%#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))(((((())))))***))))))))))))************)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,---------000000000000111111111111444444555777888888888888999888777666666666777888555666777666555444666777888:::<<<<<<:::999999999888888999;;;===>>>===;;;>>>===;;;999888777666666999888888777777777888888:::;;;;;;<<<======>>>>>>??????>>>===============AAAAAAAAAAAA@@@???>>>===<<<<<<======>>>>>>>>>===:::;;;<<<<<<:::888999999;;;::::::999999888888888999888888888888777777777777777555444333333222222444444444333333333222222333222333999AAAGGGIIIHHHBBB===888555555666888999444444333222111000000///111111111000000/////////000000111111000000///...000000000//////.........///000222333333222000///.......................................---------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000---------.........//////------------------------,,,,,,,,,---------..............................///......---------------,,,------------------...------...///////////////......///000000000000000000000111111111111000000000000000000000/////////333333222111111444999===AAAHHHOOOOOOGGG===777444444444555555555666666666888888999:::;;;<<<<<<===;;;;;;;;;<<<===>>>???@@@AAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>????????????@@@???>>>>>>===>>>>>>>>>>>>>>>>>>????????????@@@CCCBBBAAA@@@@@@AAABBBCCCCCCBBB@@@?????????AAABBBGGGJJJIIICCC@@@BBBCCCAAABBBAAAAAA@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBAAA@@@>>>===999:::<<<===>>>======<<<:::::::::999999999888888&&&&&&%%%%%%%%%$$$$$$$$$###&&&''''''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))+++***&&&######%%%((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''...)))$$$###%%%%%%"""###%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,***'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((()))(((((((((((())))))***((()))))))))************))))))***+++++++++++++++++++++,,,---............000000000000000000000000333444555666777777777777888888777666666666777777555555555333222333666888999;;;======;;;:::999:::::::::;;;<<<======<<<<<<===<<<;;;999777777666666888888888777777888999999999999888999:::;;;===>>>AAA@@@===<<<;;;;;;<<<===??????>>>===<<<<<<<<<;;;:::;;;<<<=========<<<<<<;;;<<<===<<<:::888888999::::::::::::999999999888999999888888888777777777777666555444333333333333444444333333222222222333444222222555<<>>???@@@============<<<<<<;;;;;;=========>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@CCCBBBAAA@@@@@@@@@@@@AAABBBAAA???>>>>>>@@@BBBDDDSSSTTTQQQHHHBBBBBBBBB@@@AAAAAAAAAAAAAAABBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBAAAAAA???>>>===;;;<<<>>>??????>>><<<;;;999999999999888888888888&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%'''(((&&&$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&###%%%&&&&&&$$$$$$&&&)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%$$$&&&)))***((( ###''')))(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''((()))******((()))))))))************))))))******++++++*********+++,,,---............//////////////////000000333444555666666666666666888777777666666555555666555555444333222333666999999;;;======<<<::::::;;;============<<<;;;;;;;;;:::999888777777666666777888888777777888999:::::::::999999999:::<<<>>>@@@BBB@@@===:::999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;<<<===<<<999777777777777888888999999::::::;;;:::999999999888888888888777777666555444444444444555444333222222222333333333222111222666;;;???AAAFFFDDDAAA===999555444333333222222111111000000000//////...---...000222333111111111111111000000////////////.........------...//////000000//////.........................../////////...---------,,,.........///......---,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------...---,,,++++++,,,......***+++++++++,,,,,,------++++++,,,---------------......///000000000000000//////000111111111111111//////////////////000000000000111000//////222444666999;;;;;;888666777888444444444444555555555555666666777777888888999999999999999:::;;;===>>>???;;;;;;<<<<<<<<<;;;::::::;;;<<<===>>>>>>>>>======;;;;;;:::::::::;;;;;;<<>>======@@@CCCEEESSSTTTPPPHHHBBBBBBAAA@@@???@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????@@@AAAAAA@@@===;;;999999999888888888777777777&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$"""!!!"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&$$$###!!!%%%)))((($$$""""""%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&(((%%%!!!!!!%%%((((((%%% $$$)))***'''%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((()))******))))))))))))************((())))))*********))))))((()))***++++++,,,,,,,,,---------...///000000000333333444555666666555555666666666555555444444333444555444333222444777999888:::<<<===<<<;;;;;;<<<===>>>>>>===:::999999:::999999888777666666666777777777777888999:::;;;<<<<<<<<<<<<<<<===???BBBCCCBBB@@@===:::999999999:::<<<<<<===>>>>>>>>>=========>>>@@@BBBBBBAAA@@@???;;;<<<===;;;888666555555444555666777999:::;;;<<<::::::999999999888888888777666666555444444555555555444333222111222333444333222111111333555888:::@@@AAAAAA>>>999555222111222222111111111000000000///.........///111333444111111222222111111000///........................---......//////......---.......................................------------...............------++++++++++++++++++++++++,,,+++***+++,,,---,,,+++++++++++++++************++++++,,,,,,,,,,,,------------------,,,++++++******++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++,,,---------------......///000000000000000...///000111111222111111000000111111111111222222000222444444222111111222444444555555444666888;;;333333444444444555555555666666777777777888888888888888888999:::;;;<<<===;;;<<<===>>>>>>===;;;;;;:::;;;===>>>>>>>>>===<<<:::::::::999::::::;;;<<>>===<<<===???AAACCCFFFIIIHHHBBB???AAABBB@@@>>>>>>???@@@AAAAAAAAAAAADDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<999888888888888777777777777666&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""######$$$%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&&&&%%%$$$"""###%%%&&&%%%%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###!!!"""$$$$$$"""!!!###&&&(((&&&"""!!!###'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&'''&&&&&&'''''')))******))))))))))))************((()))))))))))))))((((((((()))***++++++,,,++++++++++++,,,---///000111111333333444555555555444444555555555555444333222111222333444333333333666888666888;;;<<<;;;;;;<<<<<<<<<===>>><<<999888:::<<<<<<;;;:::888777666666555777777777888999:::<<<===<<<======>>>@@@AAACCCDDDAAA@@@===;;;999888888888888999<<<>>>??????>>>======???AAACCCCCCBBB@@@???<<<======<<<888666555555333444555666888999:::;;;999888888888888777777777666555444444333444444444666444333111111222333444222333444444444444555666777:::;;;:::666333222222111111111111000000000000///////////////000111111111222222222222111000000.........//////000000111------------------------////////////////////////---------...............------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++++++++************++++++,,,,,,,,,,,,------............---,,,++++++******+++,,,,,,---......------------------......------------............++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***+++,,,---------------------------,,,,,,,,,,,,+++,,,,,,---...---------......///000000000000000...///000111111222222222111222222222333333333444000333666777555222000///000111222222333444666777222222333444444555666666777777777777777888888888888888777777888999::::::999;;;<<<======<<<;;;:::999;;;<<<>>>>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>????????????@@@?????????@@@??????>>>>>>===<<<<<<<<<===>>>???@@@<<<@@@AAA>>>===???AAA???===>>>@@@AAABBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@???===<<<:::999888888888777777777666666666&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''""" """'''******(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########""""""%%%''''''$$$###$$$%%%'''&&&"""###((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''')))******))))))))))))************((()))))))))))))))((((((******+++,,,------------******+++---///000111222333333444444555444444444444444444444333222111000111222333333222333555777444777:::;;;;;;;;;<<<===999;;;<<<;;;999999;;;>>>???>>><<<:::777666555444777777777888999;;;<<<===:::;;;<<<>>>???AAABBBBBB@@@???>>>;;;999888777666333666999<<<======<<<;;;<<<===@@@BBBBBBAAA???======>>>>>><<<999666555555444444555666777888999999777777777777666666666666444444333222222222333333666555333111111222333444111333666777666555555555111444666555333222333555111111111111000000000000///////////////.........111222222222222111000000......///000111222333333------------------------000000000000000000000000,,,------....../////////------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++************)))++++++,,,,,,,,,---------////////////...---,,,+++******+++,,,,,,---......,,,,,,,,,---...///000111---------.........//////++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,.........------,,,,,,,,,+++,,,------......------...//////000000000000000......///111111222222222------....../////////000...222666888666222...,,,---...000111222222222111111111222333555666777777777777777777888888888888888777777777777777888888777888:::;;;;;;:::999777999:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>???============>>>>>>>>>>>>======>>>>>>>>>>>>======;;;<<<<<<===============;;;???AAA>>>===??????======???@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDD>>>===<<<:::999999999999777777777777666666666666$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((()))))))))))))))(((&&&''')))******(((&&&%%%++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++,,,,,,------,,,------...///000///000111222333444444444333333333222222222111111111111222333555777999:::::::::::::::;;;<<<======;;;:::888888888:::<<<===BBB>>>888444333444444555666666777999999:::::::::<<<======>>>>>>>>>>>>>>>===;;;:::;;;<<<===:::777;;;888666666777999999888>>>>>>======<<<<<<;;;;;;===<<<:::999888888999999888666444444666888888888777777777666666555444333111222222333333222222111111222222111000000111333111111222333333444444555333444444444444333222111333333111000////////////...///000111111000///...222222222111111111000000.........000222666999<<<777555111...,,,,,,,,,---///............---------,,,,,,,,,---------......//////.........---------------,,,,,,,,,,,,++++++************************)))************+++++++++***++++++,,,,,,++++++***000000///...,,,+++***)))******))))))***,,,---...,,,,,,,,,---...///000000...---,,,+++***+++,,,,,,,,,,,,,,,---------......))))))))))))))))))))))))++++++,,,,,,,,,,,,------------,,,+++,,,---...///------------------------------,,,+++++++++,,,,,,------...///000000//////111111000000//////......,,,---------.../////////...///222666999777111,,,111000///......000222333000000000111222333555666777555555666888::::::999777777777777777777777777666666777888999::::::;;;999:::;;;<<<============>>>===<<<;;;;;;<<<===>>>@@@@@@AAA@@@@@@>>>===<<<======>>>>>>???@@@@@@@@@======>>>>>>>>>>>>======>>>>>>============>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCCCCCCCCCCBBBBBBAAA???<<<:::888888999999888777777666555444444444$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''(((((('''%%%$$$%%%&&&$$$###"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''))))))(((((((((((((((((())))))))))))))))))))))))******++++++++++++,,,,,,---,,,,,,------...///000000111222333333333333333333222222222111111111111111111222333555777999:::888777777888888999:::;;;;;;;;;:::999:::;;;<<<===@@@<<<777333333444555555666666777888999999999999<<<<<<===>>>>>>>>>>>>>>>>>><<<;;;<<<>>>>>><<<999<<<:::888888:::;;;;;;:::???>>>>>>===<<<<<<;;;;;;===<<<;;;999999999999999666555333333555777777666777777777777666555444333111222222333333222222111111222333222000000222333444444333333333333333333444444333333222222222222444333222111000///////////////000000000000//////111111111000000/////////......///111444888;;;>>>666444111...,,,,,,,,,---............------------,,,,,,,,,------------......---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************)))************+++++++++++++++,,,,,,,,,,,,++++++//////...---,,,++++++***+++*********+++,,,......,,,,,,------......//////...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---------------,,,,,,,,,,,,,,,,,,++++++,,,------------...////////////////////////...............---------...............///...///111444444111///222111/////////000222333000000000111222444555666666555444555888999:::999999999999888888777777777777777777888999999::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;===>>>???BBBBBBAAA@@@@@@???>>>>>>============>>>???@@@@@@==============================<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@CCCDDDDDDEEEEEEEEEDDDDDD@@@>>><<<999888777777888666666666555444333333333$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%)))******)))'''%%%&&&'''%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((***++++++***)))(((''''''''''''''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---...///000222222333333333333333222111111111111000000000000111111222444555777888999777777777777888999::::::<<<<<<;;;;;;;;;;;;;;;;;;===:::555333333555666666666666777888999999999999======>>>???????????????======<<<===??????>>><<<>>><<<;;;;;;<<<======<<>>======<<<<<<;;;===<<<;;;:::999999::::::555444222333444555555555777777777777666555444444111222222333333222222111222333333222111111222444555555555444333222222222444333222111111111222333444333222111111111111111111000000//////000000000000000////////////............///222555999<<<>>>555333000---,,,,,,,,,---............------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++************************)))************+++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++,,,---......------------------------------,,,++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------------......------,,,,,,++++++++++++++++++,,,------...---......///////////////---------------........................---------000...,,,---///111222222222111000000000111333444111111111222222444555666555444444555777999999999:::::::::999999888888888999999999999999999999999::::::::::::::::::999888999999999:::<<<>>>???@@@DDDCCCAAA@@@???>>>??????======<<<<<<<<<>>>@@@AAA======<<<<<<<<<<<<============<<<<<<<<<<<<======??????>>>>>>???@@@AAAAAADDDCCCCCCBBBAAA@@@@@@???CCCCCCDDDDDDDDDDDDCCCCCC???===;;;888777666666666555555555444333333222222$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%)))******)))&&&%%%%%%&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((('''&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,---...//////222333333333333333222111000000000000000/////////111111333444666777888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;:::999888:::777444333444666777888666777777888999999888888======>>>???????????????<<<<<<===>>>?????????>>>>>>===<<<<<<===>>>===<<>>======<<<<<<;;;<<<;;;;;;:::::::::::::::555444333333555666555444777777777777666555444444111222222333333222222111222333333222111111222444555444444444333333333222444333111//////111222333333333222222111222222222222111000/////////000111//////////////////////////////000111444666999:::333111///---,,,,,,,,,---.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---...---,,,,,,......---,,,,,,+++++++++*********+++,,,---...///......///////////////...,,,,,,------.........////////////...---------,,,///...------...000222333222111111000111222333333111111111222222333555555444333333444777999999999999999999:::::::::;;;;;;:::::::::999999888888888::::::::::::999888777666666777888:::<<<>>>@@@AAADDDBBB@@@>>>======>>>???===<<<<<<;;;<<<===???AAA???>>>===<<<<<<===>>>???>>>==================>>>??????>>>>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@??????===<<<:::888666555444444555555555444444444333333$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&&&&%%%)))))))))))))))((('''&&&%%%&&&&&&''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,,,,++++++,,,,,,---...///222222222333222222111111////////////////////////111222333555666777777777777777777777888999::::::999999999999999888777666999666444333555777999999777888888999999999999888::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;<<<===>>>===;;;>>>>>>======<<<;;;;;;;;;::::::::::::::::::999999666555444555666666555444666777777666666555444333111222222333333222222111222333333222111111222444222222222333333333444444333222000//////000222333222222222111222222333333333222111/////////000111000000000000000000000000000000000000111222222333111000...---,,,,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++************************))))))*********+++++++++,,,,,,,,,------,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***,,,---------,,,+++------,,,,,,,,,+++++++++*********+++,,,---...///...///////////////......---------......//////000/////////...---------,,,---...///000000000111222111111111111111222222222111111111111222222333444333222222333666888999999777777888:::;;;<<<===>>>;;;;;;::::::999888888888::::::999999888777555555555666888:::<<<>>>???@@@AAA@@@>>><<<;;;<<<===>>>======<<<<<<===>>>@@@@@@@@@@@@????????????@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>======>>>??????>>>???@@@AAABBBBBBBBBAAA???????????????>>>===<<<;;;:::999777666555444444666666666555555555555555$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&************)))((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,++++++++++++,,,---...///000000111111111111111000////////////000000000000111222444666777777777666444444444444555666777777888888777777777777777777999777555555777999::::::999999:::::::::::::::999666666777888888888888777;;;===??????>>>======>>><<<<<<;;;<<<>>>>>><<<:::======<<<<<<;;;::::::999888888999999999999888888666555555666777666555333555555555555444333222222111222222333333222222111111222222111000000111333000000000111222333333333111000/////////000111222111111111111111222333444333222222111000000000000//////000000000000111111000000/////////......---///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++************************)))************+++++++++,,,,,,------------,,,,,,*********************+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,------...//////////////////...---.............../////////...............---------,,,///111222111//////000///000000000111111111111000000000000000111222222222111111222666888999888666777888999;;;<<<===>>>;;;;;;::::::999999999888999999999999888777666555555666888:::;;;<<<======>>>===<<<;;;;;;<<<===>>>======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>============>>>>>>======<<<======>>>??????===???@@@BBBBBBBBBAAAAAA????????????>>>===<<<<<<999888888777777666555555666666666666666666666666$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&,,,)))&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++,,,---...///---...///000000000000000/////////000000111111111111222444666777777666555333333333333444555666777888777777666666777888999999777666666888:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::777777888999999999999888===???AAAAAA>>>===>>>???<<<<<<<<<===>>>>>><<<:::<<<;;;;;;::::::999888888666777888888888888777666555444444555666555333111444444444444333222111000111222222333333222222111000111111000//////000222000000000000000000111111/////////000000000111111/////////000111222333444222222222222111000//////.........//////000000000...............------,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************)))************+++++++++,,,,,,------------,,,,,,***************))))))))))))***+++++++++***))))))))))))******++++++,,,,,,***++++++,,,+++***)))(((((((((((()))))))))******++++++++++++++++++++++++************+++++++++++++++++++++***++++++,,,---*********+++,,,,,,------,,,,,,,,,++++++,,,------///////////////...------.........------------------------...............---///111000...,,,---.........///000000000000000///////////////000000111111000000222555888888888888888888999::::::;;;;;;::::::::::::::::::999999999999999999888888777666777888999:::;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<===???AAABBBAAA@@@???>>>???AAABBBBBBAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@???@@@BBBBBBBBB@@@???============<<<<<<;;;:::999777777777888888777777777555555555555555555555555$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""$$$%%%%%%%%%%%%&&&(((***'''###!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''')))+++,,,,,,(((((((((((('''&&&%%%$$$&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''((()))***+++,,,,,,++++++++++++,,,---......,,,,,,...///000000000000//////000000111111222222111222444666777777666555555555555555555777888888999888777666666888:::<<<:::888777777999;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::;;;<<<<<<======<<<<<>>@@@=========>>>??????===;;;;;;;;;:::999999888888777555666777888888777666555444333333444555444222///333333333333222111000000222222222333333222222222///000000///......///111111111000000//////......---...///000111111000000////////////000111333333222222333333222111///...---------.........//////------...............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))******++++++++++++---------,,,,,,,,,++++++************************)))************+++++++++,,,------......------,,,************)))))))))(((((()))***++++++***(((((((((((()))***+++,,,,,,---******+++,,,+++***)))(((''''''''''''((((((((()))++++++++++++++++++++++++)))************+++++++++,,,+++***)))***+++---...))))))***+++,,,------...------,,,+++++++++,,,,,,//////000000///...---------------,,,,,,+++++++++,,,------....../////////...///000---***))),,,...---......//////////////////............//////000111000000222555888888888:::::::::999999999888888::::::::::::::::::::::::888999999999999888888777888999:::;;;;;;:::999888:::;;;<<<>>>???@@@@@@@@@<<<>>>@@@CCCCCCBBBAAA???<<<>>>AAACCCCCCAAA>>><<<;;;::::::999999::::::;;;::::::;;;;;;===>>>@@@@@@BBBCCCCCCCCCAAA???<<<::::::::::::999888777666555666666777888888888888888444444444444444444444444%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###""" ###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%###"""!!!###$$$%%%$$$$$$$$$######""""""###$$$&&&''''''&&&$$$###&&&&&&%%%%%%&&&''')))+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***)))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))*********+++,,,---...---,,,,,,///............//////000000///...111444666555333222222333333333333444444444555777777777888:::<<<777777888888888777777666;;;;;;<<<==================>>>????????????>>>>>>===;;;:::;;;===>>>>>>===AAABBBBBBAAAAAA???>>>===>>>??????>>>>>>===<<<;;;::::::999999888777777777:::999999888777666666666555444333222111111111111333333333222222222111111111222333333333333222111111111111111000000000000......////////////......000000000000000///......////////////////////////////////////............/////////......---------......---,,,,,,+++******,,,...///...---+++,,,,,,,,,---...//////...---,,,))))))************))))))************************************************))))))************))))))''')))***++++++***)))'''(((+++---...,,,+++******+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************((((((((((((((((((((((((---+++))))))+++,,,***''')))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++...------------...//////---------............///000...+++***+++---...---///000000///------///111111000000000/////////...333222222333333555666777777888888888999999999999555666666777888999999999:::999999888888888888888555666888999888999:::<<<:::;;;;;;;;;<<<========================>>>??????@@@@@@@@@??????===<<<<<<===<<<;;;999888777777666999999888999:::===@@@BBBAAAAAA@@@@@@>>>===<<<;;;===;;;999777666777999;;;:::::::::999999999888888666666555555555666666777%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%###"""!!!###$$$############"""""""""!!!$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))*********+++,,,---------,,,,,,///............///000000111000000333666777666333222222222333333444444444666777888777666666777999666666777777777777666666999:::;;;<<<============>>>>>>>>>>>>>>>>>>======>>><<<;;;<<<>>>@@@@@@@@@AAA@@@@@@???>>>>>>======????????????>>>===<<<;;;:::999999888888777666666777777888777666555444444555444333222222111111111333333222222111111111111111222222333333222222111000000000////////////.........////////////......000000000000000///..............................////////////.....................---------,,,,,,...------,,,,,,+++++++++,,,...///...---+++,,,,,,,,,---...//////...---,,,))))))************))))))************************************************))))))************))))))((()))***++++++***)))((((((***------,,,+++******)))************)))((((((************************)))))))))))))))))))))))),,,,,,++++++***)))((((((((((((((()))))))))******))))))))))))))))))))))))---+++))))))++++++***((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........//////.........,,,,,,,,,,,,,,,---......---------............///000---+++***,,,.........---,,,,,,...000000...+++/////////000000000111111222222333444444555666666777777777888888888999999555666666777888888999999999999888777777777777777555777888888777777999:::;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<======>>>@@@@@@@@@??????>>>===<<<>>>>>><<<;;;:::999999999999999:::;;;>>>@@@CCCEEECCCAAA???===<<<<<<======<<<;;;999888777888999::::::::::::999999888888888666555555555555555666666&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((######$$$%%%%%%%%%$$$$$$&&&&&&''''''((()))******((((((''''''&&&&&&%%%%%%$$$$$$%%%###"""!!!###$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))*********+++,,,---------,,,,,,...............///000000111111333555888888666444111111222333333444555555888999999888555444444555555666666777777666666555777888999;;;<<<======>>>>>>>>>>>>======<<<<<<;;;>>><<<<<<===@@@BBBBBBBBB@@@???>>><<<<<<<<<======????????????>>>===<<<<<<999999888888777777666666666777888888888666444333555444333222111111111111222111111111111000000000111111222333333222111111////////////...............//////000000//////...000000000000000///............................../////////............---------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,,,,------......------,,,))))))************))))))************************************************))))))************))))))((()))***++++++***)))((((((***------+++*********))))))******))))))(((''')))))))))***************))))))))))))))))))))))))------,,,,,,++++++++++++''''''((((((((()))))))))************************,,,***))))))***+++***((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...//////////////////...+++,,,,,,,,,,,,------------------............///...,,,++++++---////////////,,,---333;;;;;;333+++---...///000111222333333111222444555666666555555666666666777777777888888666666666777888888999999888777666666555555666666555777888777666555666888;;;;;;<<<======>>>??????============>>>>>>>>>?????????@@@??????>>>===<<<@@@???>>>===<<<;;;;;;;;;888:::<<>>;;;:::;;;===???;;;;;;:::::::::999999999999999999999888888888888666555555444444444555555'''&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$###%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******++++++,,,,,,,,,---------......---......///000111000111333666777777555333111111222222333444555555777888999888555444444444555666666777777777777666666777999;;;<<<>>>??????>>>===<<<<<<;;;:::::::::<<<;;;;;;<<>>????????????>>>===<<<<<<999888888777666666555555555777999:::999777555333333222111111000000000111111000000000000000000000111111222222222222111111000000/////////.........//////000000000000//////000000000000000///..............................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,...///...---+++,,,,,,,,,,,,,,,------,,,,,,,,,)))******++++++******)))************************************************)))******++++++******)))((()))************)))((((((***,,,,,,+++******++++++++++++++++++******)))++++++******************))))))))))))))))))))))))))))))***+++,,,......///''''''''''''((((((((((((******************************))))))******))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,------.........------------............///---,,,+++,,,...000000000333000111<<>>111...//////000111222333333111333555666777666555444666666666666777777777777666666777777888888888888777666555555444444555555666777888777555444444666999::::::;;;<<<===>>>>>>@@@@@@AAAAAAAAABBBAAAAAA???????????????>>>======??????>>>===<<<<<<<<<<<<999;;;>>>AAACCCCCCCCCBBBAAA@@@>>><<<<<<<<<======::::::;;;<<<<<<;;;:::999999999999999999999888888666555555444444444444555&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$######$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&###$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******+++++++++,,,,,,,,,---------------......///111111...000333444444333333222111111222333333444555555444555777777555444444555555666666777888888888777555666888;;;===>>>??????<<<<<<:::999999999:::::::::999999;;;===@@@AAA@@@AAA???===<<<;;;<<<>>>???>>>>>>???>>>>>>===<<<;;;888888777666666555555444222444666888777555333111111000000////////////000000000000000000000000111111111111111111111111111111111111000000000////////////000000000000//////000000000000000///..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,...///...---+++,,,,,,,,,,,,,,,++++++,,,,,,,,,******++++++++++++************************************************************++++++++++++******))))))************)))))))))***++++++***)))***+++***++++++++++++***))))))---,,,,,,+++***))))))((())))))))))))))))))))))))(((((()))***+++,,,---...''''''''''''((((((((((((************************)))))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------...///000//////...---------............///---,,,+++,,,///000000///222///111===JJJLLLBBB555111111111111222222222222222333555777777666555333666666666666777777777777777777777777777888888888666555555444333444444444666777777666444333444555777888888999:::<<<<<<===@@@@@@AAABBBCCCBBBBBBAAA>>>????????????>>>>>>=========<<<<<<<<<<<<<<<===<<<===???AAAAAA@@@???======>>>?????????===;;;:::999:::<<<======<<<;;;:::999999999999999999::::::777666555444444444444444%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%###"""!!!###$$$!!!!!!!!!!!!!!!"""""""""""""""######$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******,,,,,,+++++++++,,,---...---------......000111222...000111111111000111222222222333333333333444444111333666666666555555666444555555666777777777777555666888:::<<<===>>>>>>:::999888777888888:::::::::888888999<<<>>>>>>>>>???>>>===<<<<<<===>>>???============<<<;;;::::::777777666666555555444444000111222333333222000///000000///////////////000000000000111111111111222222111000000000000111222111111111111000000000000///000000111111000000///000000000000000///......------------------------.........------------,,,,,,,,,,,,,,,------------.........---------------,,,...///...---+++,,,,,,,,,++++++******++++++,,,******++++++++++++************************************************************++++++++++++*********))))))))))))))))))***)))***+++***))))))***+++(((((())))))(((((('''&&&,,,++++++***))))))(((((())))))))))))))))))))))))++++++******)))))))))(((''''''((((((((()))))))))************************''')))***)))(((((()))+++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---..................------...///111111000//////---------............///...---,,,---///000000///---+++---555???AAA;;;333222222222222222333333333444555666666777666555444666666666777777777888888777777777777777777888888666555444444333333444444666777888777555444444555666666777888:::;;;<<<<<<===>>>@@@AAAAAAAAA@@@???>>>>>>????????????>>>>>><<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAA@@@>>><<<;;;;;;===???@@@@@@>>>;;;999:::;;;<<<=========<<<;;;::::::::::::;;;;;;;;;;;;888777666555555555555555###$$$$$$%%%%%%&&&&&&'''---,,,)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$!!!!!!!!!""""""######### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''"""$$$''''''&&&'''))),,,''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******,,,,,,+++++++++,,,---...------------///000111222///000111000......111333444444333333333333222222000333666666555444444444111222333444555555555555333444666777999:::;;;;;;888777666666666888:::;;;:::999888999;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777666555555444444333000111222222222222111111111111000000000111111222111111111111222222333333222111000//////000111222111000000000000/////////000000111111111111000000000000000000000///......------------------------.........---------,,,,,,,,,,,,---------.........//////......------,,,,,,,,,...///...---+++,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++******************************************************++++++,,,,,,++++++*********))))))))))))******)))***+++***(((((()))+++(((((((((((((((''''''&&&''''''''''''(((((()))))))))))))))))))))))))))))),,,,,,+++***)))(((((('''((((((((()))))))))******))))))))))))))))))))))))&&&(((***)))(((''')))+++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---///000111000///...---------............//////...---...000000///---,,,,,,---///222333222000000111111222333444555555666666666666555555555555777777777888888888999999888777777777777777777777666666555444444444444444666777888777555555666777666666777888:::;;;<<<======>>>@@@AAAAAAAAA???>>>>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@???>>>===<<<<<<===>>>???>>>===;;;:::;;;;;;<<<===============;;;;;;;;;<<<<<<<<<======999999888666666555555666"""###$$$%%%&&&&&&'''((()))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%$$$###$$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""######$$$%%%%%%&&&''''''''''''''''''''''''''''''!!!$$$''''''&&&'''***---(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((()))*********---,,,+++***+++,,,---...,,,,,,------///000111222000111111///---...111555555444444333333222222111111444666777555333333333///000111222333444444333222222444666777888888888777666555555666888:::<<<;;;:::999999;;;<<<<<<<<<::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888777666666555444444333333444444444444444444444555333222222222222222333333111111222222222333333333222111000//////000111222000/////////............000000111111111111000000000000000000000//////...------------------------......---------,,,,,,,,,---------....../////////000000///...---,,,,,,,,,,,,...///...---+++,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++******************************************************++++++,,,,,,++++++*********))))))))))))******)))******)))(((((()))+++***************))))))(((""""""###%%%'''((()))***))))))))))))))))))))))))******************++++++))))))))))))************((((((((((((((((((((((((&&&(((******((('''))),,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))+++,,,...000000///...------------.........////////////...///000000...,,,000111111///------...000...///000222444666777888777666555555555555666666888888888888999999999999888888888777777777777777666666555444444444444555555777888777666666777888666777888999;;;<<<===>>>>>>???AAACCCCCCBBBAAA@@@===>>>>>>?????????>>>>>><<<<<<;;;<<<<<<===>>>???>>>>>>???@@@@@@@@@??????>>>======<<<<<<<<<<<<===<<<<<<<<<<<<======>>>>>><<<<<<<<<=========>>>>>>::::::888777666666666666$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((())))))************++++++++++++,,,,,,,,,,,,+++******+++,,,---...////////////000000///...---///333666<<<:::888666444444444444333444555555555444333222222222333444444444333333222222333444555666777777555666666777777777777666888999;;;<<<<<<;;;999888888777777777777999:::;;;999::::::;;;;;;::::::999888777777666666666666666666666666555555444444444444444222000//////333555111222333444555555555444222111111000000000000000------...///000111222222222222222222222111000///222222111000///...------,,,,,,------...---------------,,,,,,,,,---......---------....../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))(((((((((((((((++++++,,,,,,+++***((('''******)))(((((((((((((((((((((((((((((((((((((((++++++******+++,,,,,,---)))))))))))))))((('''''''''((()))***++++++***)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,...///...---+++,,,,,,...---,,,,,,---...///000......---------......///......000111333555666666777777666666555555555444777777777777888999:::;;;:::999777666555444555555555444444444444333333333444444444555555555666666666777888999;;;<<<===>>>===>>>@@@BBBCCCBBBAAA@@@AAA@@@???===<<<<<<<<<<<<======<<<<<<<<<>>>@@@AAA?????????@@@@@@AAAAAAAAA@@@???>>><<<<<<<<<===>>><<<===>>>???>>>===:::999999===???<<<<<<>>>???===;;;:::888777666666555555$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))(((((()))))))))*********((()))***++++++++++++++++++,,,---...////////////000000///...---///222555;;;:::888666555444555555333444555555555444333222111222333333444444444444444444555666888999999:::777777888888888888888777888999:::;;;;;;:::999888::::::888777777777888999888888888888888888888888999888777666666666666666555444444444333333333222333333333111000222555888777777777666555555555444222111111000000000000000222222111111000000//////222222222222222111000000222111111000///......---------.........------,,,,,,,,,,,,,,,,,,------...,,,---------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++******)))''''''******)))(((((((((((((((((((((((((((((((((((((((+++************+++++++++)))))))))))))))(((''''''((((((***++++++***))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++---///000000...------.........---,,,------//////...------------...////////////000111333444555555555555555555555444444444666666666666777888999:::888777666555444444555555555555444444333333333222333333444444444555555555777777888999;;;<<<===>>>===>>>???@@@AAA@@@??????@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAA???===;;;;;;;;;;;;<<<======>>>>>>===;;;:::888<<<>>>;;;;;;>>>>>>;;;;;;:::999888777666666666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''((()))+++,,,---------+++,,,---......///....../////////...---///222444999888777666555555555555444444444444444333222222000111222333444444555444555666777999;;;<<<<<<===888999999999999888888888777888999::::::999888777===<<<:::999777777666666999888777666666777888999:::999888777666666666666333333333222222222222222333444444333333444888;;;>>><<<:::888666555555555222111111000000000000000444333333222111000000///111222222222222111000000111111000000//////......///////////////...---,,,+++++++++++++++,,,------,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++***)))(((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))(((((('''))))))***++++++***(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++---...//////---,,,,,,---///...------,,,------...---------------...//////000000000111222222333333333333333333333444444444444444444555666666777777666555444444444444555555666555555444333222222111222222333333333444444444777888999:::;;;<<<===>>><<<============>>>>>>>>>??????===<<<;;;::::::::::::;;;===>>>??????>>>>>>AAAAAAAAAAAAAAABBBBBBBBBCCCBBB@@@===;;;:::999888;;;<<<<<<<<<<<<=========999<<<===;;;;;;>>>>>>;;;<<<;;;:::999777777777777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((())))))))))))***+++,,,------------+++,,,------.........---......///...---...111333555555444444444333444444444444444444333333222222000111222333444555555555555666888:::<<<=========888888888888888888888888777777888888888888777777<<<;;;:::999888777777777<<<:::999777777999:::<<<;;;:::999777777666666666333333333333333333333333666777777666555666888;;;???===:::777555555555666222111111000000000000000000000000111111222222222111111222222222111111000000000000000////////////000000000000///...---,,,************+++,,,------,,,,,,,,,---------------,,,------......------,,,++++++++++++++++++++++++...---+++))))))+++---///222111111///...---,,,,,,******++++++++++++*********************+++++++++,,,+++)))((((((((()))******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))(((((()))***++++++***)))((('''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************************************************))))))))))))************++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***,,,---,,,+++)))******///......------,,,,,,,,,---------------...///000000000000111111111111111000111111111222222333333222222333444444444444444444444444444555555666666666555555444333222111111111111222222222333333333888888999:::;;;<<<======<<<;;;;;;;;;;;;<<<======???>>>===<<<::::::::::::999:::===???@@@???===<<<>>>>>>>>>???????????????BBBAAA???===<<<:::999888;;;;;;:::;;;;;;===>>>???;;;======<<<===@@@@@@<<<<<<<<<:::999888777777777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))************++++++++++++******+++,,,------------------------......---...000222111111111222222222222222444444333333222222222222000111222333444444444444333555777:::;;;;;;;;;;;;777666666666666777888999777777777777777777777777999999999::::::999999999;;;:::888777777888:::;;;:::999888777666666666666444555555555555555555555999::::::888666666777999<<<:::888555444444555666222111111000000000000000.../////////000111111111000111111222222222111111////////////000000000000000000000000///...---,,,************+++,,,---...------------------------,,,------......------,,,++++++++++++++++++++++++---,,,***)))))),,,...000999888666444111///---,,,)))******++++++******)))))))))******++++++++++++---,,,+++***)))***+++,,,***))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((())))))))))))(((((()))***++++++***)))(((''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++)))******.........------,,,++++++,,,,,,,,,------///000000000000000000000000000000//////000000111111222222111111222333333333222222333333444555666666666666555555444333222222111111111111111222222222333333777888888999:::;;;<<<<<<::::::::::::;;;<<<===>>>???>>>===<<<::::::::::::888:::===???@@@???===;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;===>>>???<<<>>>>>>===@@@DDDCCC???<<<<<<:::999888777777777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((()))))))))*********(((((())))))(((''''''&&&,,,,,,------------,,,,,,+++---...---------///111...///000111222222222222444444333222222222222222222222333444444444333333333444777999:::999888888555555444444555777999:::777777777777777777777777777888999:::;;;;;;;;;;;;888777666555555666777888888777777666666666666666666666666666777777777777;;;<<<;;;:::777666777888888777555444333333444444222111111000000000000000000000000///////////////000000111222222222222111......//////000000111111///////////////...---,,,************+++---...//////............---------,,,------......------,,,++++++++++++++++++++++++,,,+++******+++,,,///000;;;:::888555111...,,,+++))))))************))))))(((((())))))***+++++++++---,,,,,,+++++++++,,,,,,******)))(((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((('''(((((()))))))))))))))))))))***++++++***((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***(((((())))))***+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---...//////---,,,,,,---,,,------------,,,,,,+++,,,,,,,,,---...///000111////////////000000000000000000000000000111111111000111222333333222111000222222333444555555555444333333333333222222222222111111222222222333333333777777777888999:::::::::999999:::<<<===>>>???@@@??????===<<<;;;:::::::::888:::<<<>>>???>>>===;;;@@@@@@@@@???????????????:::;;;<<<============<<<999999:::;;;<<<<<<======<<<======>>>CCCHHHGGGBBB<<<;;;:::999777777777777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''((((((((())))))'''(((((()))))))))((((((,,,,,,,,,------,,,,,,++++++,,,------------...000...///111222444444444444444333222111111111222333333333444444333333222222333444777999999888666555555444444444666999<<<===888888888777777888888888777888999;;;;;;;;;;;;;;;777777666666666666777777555555555555555555666777666666666777777777888888:::;;;;;;:::888777888999777666555444333222222111222111111000000000000000///000000000000111111111000000111222222222222222---......///000111111222------.........------,,,******++++++,,,...///000000000/////////.........,,,------......------,,,*********************************+++,,,---///000777666444222///---+++***))))))************))))))''''''((())))))***++++++***++++++,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((((((((((((%%%&&&(((***++++++******''''''((()))))))))))))))((((((***++++++***))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))******((((((((()))***+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++---///000000...------...***+++,,,---------,,,,,,,,,,,,,,,---...///000111.........//////000000000111111111000000000000000000111222333333222000///000111222333333222111111222222222222222333333333222222222222333333333444666666666777888888999999777999;;;>>>@@@AAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;888:::<<<===>>>>>>===<<<@@@@@@?????????>>>>>>>>>999:::<<<=========<<<<<<888999;;;<<<===<<<<<<;;;:::;;;;;;===CCCIIIHHHCCC;;;:::999888777666666666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###""""""!!!###%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))***+++,,,---------,,,,,,,,,------,,,++++++***,,,------------...000...000222444555666666555444333222111111111222333444444444444333222111111444555777999999777555444555444444555777;;;>>>@@@999999888888888888999999888999:::;;;<<<;;;::::::888888999999999999888888444444333444444555666777555666666666777777888888888999::::::888888999:::777777666555444222000///222111111000000000000000,,,---...000222444666666///000111222222222222222------...///000111222222,,,,,,------...---------+++++++++,,,---...000111111111000000/////////...,,,------......------,,,************************))))))***,,,---...//////222111000...---+++***)))))))))************))))))&&&''''''((()))*********((()))+++,,,,,,+++***)))******)))((((((((((((((((((((((((((((((((((((((($$$&&&(((+++,,,,,,,,,+++''''''((()))))))))))))))'''((()))***++++++***)))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,...///...---+++,,,,,,)))***,,,---...------,,,+++,,,,,,---...///111111------......///000000111222222111111000000//////000111222333333222000///...///000111111000///...000111111222222333444444222222333333333444444444555555666666777777888888666888<<>>>>>======<<<<<<<<<;;;:::;;;<<<=========<<<;;;888999;;;======<<<;;;999999999:::<<>>???@@@AAAAAAAAA>>>===<<<;;;:::999999999;;;;;;<<<>>>???@@@AAABBB@@@<<<:::;;;>>>???<<<999<<<<<<<<<<<<;;;:::999888:::;;;<<<<<<<<<;;;:::999:::;;;<<<=========<<<;;;999999888888777666666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))*********++++++++++++++++++,,,,,,,,,------,,,------......///000000///000222444666666666666777777666555333222111111111222333222000///000111333333444555666777666666444555666777888::::::;;;::::::::::::999999999888::::::;;;;;;;;;;;;::::::999::::::::::::888777666666666555555666666777888:::888777777888888888777999888999:::<<<<<<:::888777666444222111111222222222222111//////...//////......//////000111111111///...///000333444444333555222///111444444111---,,,,,,---------.........---------------...//////111000...---,,,---...///...------,,,++++++******++++++***))))))***++++++******))))))))))))))))))+++++++++,,,++++++************++++++++++++***************++++++,,,,,,,,,***************************)))'''((()))+++******))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))'''((()))*********))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000111000///......------...222000//////222333222111111111222222222111000//////000111222333555666666444444222111111111222222666777777888888999::::::<<<===>>>???@@@AAAAAAAAA======<<<::::::999999999<<<<<<===>>>???@@@AAAAAADDD@@@===???BBBCCC@@@===::::::::::::999888777777::::::;;;<<<<<<;;;:::999888999:::;;;;;;:::999999888888888777666666555555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,------......///000000000///000222444555666666777666666666555444333333333111222333222000///000111333333333333444555666666666666777777888999999999;;;;;;;;;;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;999::::::999999888777666666666666555666666777888:::888777888999:::999888999888999:::<<<<<<:::888555444333111111111222333000000000000000000000000,,,,,,---...000111333444666555555777:::<<<<<<<<<555333111222555555222///,,,------------............------------...//////000///...---,,,---...///------,,,,,,++++++******++++++***))))))***++++++&&&&&&'''((()))******+++((()))************************++++++++++++***************+++++++++++++++***************************((('''''')))******))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''&&&''''''''''''(((((()))***)))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))***************++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,++++++,,,,,,---...000000////////////////////////...............///222111///000111333222222111222333333333222111000///000222444555666666555444333222111111111222333666666777888888999999:::<<<===>>>???@@@AAAAAAAAA<<<<<<;;;::::::999::::::>>>>>>>>>?????????@@@@@@AAA>>><<<===???@@@>>>;;;;;;;;;;;;;;;:::999888777999999::::::;;;::::::999999999:::::::::999999888777777777666555555444444$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,------...//////000000111111222222333444444555555444444444444444333333333000222222111000///000111222222222222111333555777888888888888999999999999::::::;;;;;;;;;;;;:::999;;;<<<<<<<<<<<<<<<<<<;;;999999999888888777666666555555444444555555666777999888777888::::::999888777777777999;;;;;;999777333222222111111222333333//////000111111222222111***+++---///333777;;;===GGGEEECCCCCCCCCCCCBBBAAA333222111222444444222000------------..................---------......///......---,,,,,,------...,,,,,,,,,,,,++++++******+++******************+++&&&'''((()))******++++++(((((()))***++++++++++++******++++++++++++*********************+++++++++++++++++++++++++++++++++)))((('''''')))******)))(((((((((''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***))))))***+++,,,------...************++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000//////...---------------------...///000222111000000000111222222222333444444444333222111///111333666777666555555444333222111111111222333666666777777888999999999<<<<<<===??????@@@@@@@@@;;;;;;::::::999:::::::::????????????????????????>>><<<::::::<<<<<<;;;999=========<<<<<<;;;:::999777888888999999:::::::::;;;;;;;;;;;;;;;:::::::::777666666555444444333333$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((()))))))))******************+++++++++,,,,,,------......///000000000444444333333222222222222222222222222222222222222000111222111///...///000111222333222111111444777::::::::::::::::::::::::888999:::;;;;;;:::999888;;;<<<<<<<<<<<<<<<<<<;;;999999888777666666666666444444333333444444555666888777777888999:::888666555555555777888888777555222111111111222222333333111000000000////////////---///222777<<>>>>>>>>>>>::::::999999999::::::;;;?????????>>>>>>>>>>>>===>>>===<<<<<<<<<===<<<;;;<<<<<<<<<<<<;;;:::999888666666666777888999::::::;;;;;;::::::999999999999666666555555444333333333$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((()))))))))((((((((()))))))))******************++++++++++++,,,,,,------.../////////555444333222111111222222222222222222111111111111000111222111///...///000000222444333111111444777999999999:::::::::::::::777888:::;;;<<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;999888777666555555555555444444333333444444555666888888888999:::999777444444333444555777777555333111111111222222222222222333111000///......///000<<<>>>AAAFFFJJJMMMOOOPPPKKKGGGAAA<<<999555222///---...//////000/////////------.........///////////////...------------...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))***++++++++++++***)))***+++,,,,,,,,,***)))(((******++++++,,,+++++++++******++++++++++++*********************))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((()))))))))))))))******++++++,,,(((((())))))***+++++++++---,,,,,,,,,,,,,,,,,,+++************************,,,,,,++++++,,,,,,---...---...///000///...---,,,---,,,,,,,,,---...//////111333666666555222111111111222333444444444333222000111333444555555555444333222111111111222333444555555666777777888888999999:::;;;<<<<<<<<<<<<;;;999999888999999:::;;;<<<========================::::::::::::999999999999999999999999888777666555444444555555777888:::;;;999999888777666666666666666666666555444444333333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((()))))))))***************++++++++++++++++++,,,,,,---.........333222111111111222333444333333333222222111111111///111111111///...///000///222666666333222444777777777777888888999999999777999;;;======<<<:::999::::::;;;;;;;;;;;;::::::999888666555444444555555666555555555555666777777::::::::::::;;;999666333444333444555777777555333111222222222222111111000111000000000333777<<>>:::555222111///...,,,,,,---//////////////////............//////////////////...---------------******+++,,,,,,,,,,,,,,,******************++++++)))***++++++++++++***))))))***+++,,,+++***((('''******************))))))******++++++++++++******+++*********)))))))))((((((((((((((((((((((((((()))'''&&&&&&((())))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,---************************,,,,,,++++++,,,,,,---...,,,---...000000///...---------,,,,,,,,,---......222666;;;<<<:::666444333000111222444444444333222111111222222333333444444222222111111111222444444555555666666777888888888888888999::::::::::::999888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<888888999888777666777777777777888777777666555444333333333444666888:::;;;:::999777666555555666666777777666666555444444444$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++******+++,,,,,,------...000000000000222444666777555555444333333222111111///111111000///...///000...333777777444222444777555555555666777777888888888:::<<<>>>???>>><<<:::999::::::;;;;;;::::::999999888666555444444555555777777777777777888999999<<<<<<<<<<<<<<<:::777444555444555666888888666444222222222222222111000000......000444;;;DDDLLLQQQDDDEEEFFFFFFCCC>>>999666444222///...///000111111,,,---///000/////////000............/////////000000///...---------------)))***+++,,,,,,,,,,,,,,,******************++++++)))***+++,,,,,,+++***)))&&&''')))***+++***((('''))))))***))))))(((''''''******++++++++++++******+++*********))))))((((((((((((((((((((((((((((((((('''&&&&&&((())))))((('''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((('''(((((()))***++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***,,,...000000///...---...------,,,,,,---------333999>>>@@@===999666444000000222333444333333222111111111111111222444444222222111111111222444555555555666666777888888888777777888999999999888888777777888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<===<<<:::::::::;;;999999999888888777666555333333333333555777:::;;;<<<;;;999777777777777888777777777666555555444444########################$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$###""""""'''&&&%%%$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''(((((()))*********************+++++++++,,,,,,,,,((()))+++---...000000111///.........000111333555999999999666222///...---111111000000//////......111000000000000000111222111444888999999999999999999999999::::::;;;;;;;;;:::;;;;;;:::888888:::;;;888666444444777888666333333333222333444777:::<<<999888777777888888777666333333444444444444444444333333222222111000//////111---...;;;KKKRRRLLLCCC444444333222111000//////,,,------------------,,,........................,,,,,,------------------000000000000000///......,,,,,,,,,++++++*********)))************+++++++++************************************************---,,,***(((((((((((()))***************)))((('''))))))))))))(((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))*********))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''))))))************))))))))))))(((((('''''''''&&&(((((((((((((((''''''''',,,++++++++++++++++++,,,+++***)))(((((()))***+++''''''(((((())))))******---***((((((+++,,,+++)))))))))*********+++++++++........................---,,,,,,,,,,,,---......666999<<>>666---(((..............................////////////.......................................------,,,,,,+++------......------,,,+++*********))))))))))))))))))************+++++++++************************************************,,,+++***)))((((((((()))(((((()))*********)))))))))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******))))))((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))************))))))************++++++++++++,,,***((()))***+++***)))+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---......000111333444444333111000111111222333333333333333//////000111222333333444333333333333444444444444444444555555555666666666888888999999999999888888::::::;;;;;;;;;;;;;;;;;;888888888888888888888888999999999:::::::::::::::777888999999999888666555222333444666777999:::;;;777666555444444555666777555555555555555555555555$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((&&&%%%&&&''''''(((((()))))))))))))))++++++++++++************++++++,,,---------,,,,,,.........///000111111222222333555444222111111222000000000000000000000000000000000000111222333333:::;;;<<<;;;999777777777666777777888999:::;;;;;;777999<<<<<<:::888666666555555666888999999888777222222333444666888:::;;;===;;;999777666555222000555444444333222111111000000000000/////////......555888999777111...---...,,,,,,---------.........//////000000000000//////........................//////...---,,,,,,++++++---------------,,,,,,+++******************))))))))))))*********+++++++++************************************************+++******)))))))))))))))''''''((()))*********)))))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((()))***++++++***)))(((************************+++***)))))))))***************++++++++++++,,,,,,---------------------------,,,,,,,,,,,,---.........//////000111111222222000000111222222222111111//////000111111222333333111222333444444444444333555555555555555555555555777777888888888888777777;;;;;;::::::::::::::::::;;;;;;;;;::::::::::::999999999999999::::::::::::777888888999888777666555222222333444666777888888777777666666666777888999555555555555555555555555$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''''''''((()))))))))))))))************************++++++,,,,,,,,,,,,,,,+++......//////000000000111...000111111000///000111000000000000111111111111000000000000111222333444666888999999777666777888555555666777888999:::;;;777999;;;;;;999777555555555666888888777555444333222222333444666888999:::888777555444555444333111444444333222111111000000//////...............---777555111...---...000111,,,------......//////000//////000000000000//////........................//////...---,,,,,,++++++---............---,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************)))))))))(((&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''(((((()))))))))((((((''''''(((((()))((()))***++++++***)))((()))))))))))))))))))))))))))***))))))(((((()))***))))))))))))************---------------------------,,,,,,,,,,,,---...............///000111333333......///000000000000000000000000111222222333333111222333333444444333333555555555555444444444444555555666666666666555555999999999888888888888888::::::::::::::::::::::::999999999999999999999999555666777777777666555444222222333333333333333333666555555666666777777888555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''(((((((((&&&%%%&&&'''&&&'''(((((())))))(((((()))))))))*********++++++***+++,,,,,,,,,,,,,,,+++---...///000000000000///...///111111000000000111000000000111111111111222000000000111222333444555333555666666555555777888777777777777777777777777666777999888666333333333555777999999666444222222111222333555777888999:::555333222333444444333222333222222111111000000000------------------------222111///000111111...+++........./////////000000//////000000000000//////.................................------,,,,,,+++------......------,,,++++++++++++++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))************)))(((''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))************)))))))))))))))((((((((((((((())))))***)))(((''')))+++((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............///000222333444......///000000000000000111111222222222333333333222222222222333333333333555555444444444444444444444444555555555555444444666666666777777777777777777777888888888999999999999999888888777777777777444555666666666555333222222222222222111111111111222222333333444555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''&&&'''(((((())))))((((((''''''((()))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,---...///000000000///......///111111000///000111000000111111111222222222000000000111222333555555444555666555444444666888777777777777777777777777777777888666444222222333444777::::::777555444444111222333555777888999999555333222333444444333222111111111111111000000000,,,,,,,,,,,,,,,---------------///111222000---***............////////////...//////000000//////...........................------------------------,,,,,,,,,,,,,,,++++++***)))*********++++++++++++)))************+++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&''''''((())))))***))))))(((((((((((())))))******))))))))))))***************)))))))))((((((((()))***)))'''''')))+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............//////000111222333///000000111222111111111333333333333333444444444333222111111111222444444444444444444444444444444444555555555555555555444555555555666666777777888666666777888999::::::;;;999888888777666555444444444444555666555444333222111111111111222222222222111111222333444444555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((((((&&&%%%&&&'''&&&''''''(((((((((((((((&&&&&&''')))***+++,,,---))))))***+++,,,---,,,,,,---...///000000000///...,,,...000000///...//////000000111111222222222222000000000111222444555666666666777666444444555777333333444666777999::::::999:::999777555333444666222666:::;;;999777666777111222333666777888999999777555444444444444333111000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///111..............................////////////..............................,,,,,,------------------+++++++++++++++***))))))(((((())))))*********+++)))************+++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((+++***)))(((((()))***+++,,,+++++++++******))))))''')))***)))'''&&&(((+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............//////000111111222111111222333333333333222333444444444444444444555333222111000000222444555333333333444444444555555555555666666666666555555444555555666777888888999777777888999;;;<<<===>>>999888888666555444333222444555666666666555333333000000111222333333444444222333444555666666666666555555555555555555555555$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! ############$$$%%%&&&'''))))))((('''''''''''''''***)))((((((((((((((()))''''''''''''((()))+++++++++***)))))))))***,,,,,,//////////////////......,,,,,,------.../////////000111222222333333333333222222222111222222333333444444444333111222555777888888888888777777777777999888777555444444444444333444666888777666333222333333555666888999999999444333222111000000000000333333222222111000//////------,,,+++************+++,,,---.../////////............///////////////.........///////////////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,+++******+++,,,...///++++++++++++++++++++++++***)))((((((((()))+++,,,,,,+++***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******&&&''''''((()))******+++))))))(((((((((***+++,,,************************,,,,,,,,,---------......///////////////.........000000111111111222222222333222111000000222444555111333555444111000222444222333444555666666666666666666555555555555666666444666888::::::888666555333333444888===>>><<<::::::999777555444333444444666777777777777555333222333111000///000222222222333333333444444555555555333444444555555444444333$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%&&&'''((())))))((('''''''''''''''))))))((((((((((((((()))''''''''''''((()))***++++++***)))))))))***+++,,,........................,,,------...//////000000111111222333333333222222222111111111222333333444444555666555444333444555444444444555555555666666777666666666555444444444222333555777777555333222333333555666777888888888666666555444333333333333333333222111111000//////...---,,,+++******************+++,,,,,,------...------......//////000000.../////////////////////.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,))))))((((((((()))******++++++++++++++++++++++++)))))))))))))))******++++++***))))))((())))))))))))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&((((((((((((((((((((((((*********)))))))))((((((&&&'''''''''((((((((((((''''''(((((())))))******))))))((('''((((((******************************,,,,,,,,,------------...////////////............000000000111111111222222444333111000000222333444111222444333111000111333222222444555666777777777888777666666666666777888666777999::::::999666555555444555777:::;;;888666777777777666666555555444666666777777666555333222444222111111222333444444333444444444444444444555333444444555555444444333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((()))************))))))******+++,,,---------------------------......//////000111111222222222333222222111111000000111111222333444555555666888777555333333444222333333444444555555555444444555666666555444333111222444555666444333222333444555666777777777777666666555444333333333333222222222111111000000//////...---+++******))))))+++******++++++,,,---...,,,,,,---...//////000000//////////////////....../////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))************)))))))))((((((((()))************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$'''******)))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++***)))))))))))))))***************************,,,,,,,,,,,,------------........................000000000000111111111111444333222111111111222333000222333222111000222333111222444666777888999999:::999777666666777999:::888999:::;;;:::999777555666666666777888777555222555666666777777666666555666666666666555444333333222222222222222333444555555555555444444444444444444444555555555555444444$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''((()))******************++++++++++++,,,,,,,,,,,,,,,------......//////000111111111222222222222222111000///000000000111222444555666888999888777444333333444555555555555555555555555222333555777777666444333111222333444555444333222333444555555666666666666333222222111000000111111222111111111000000000///000///---,,,+++***))))))+++++++++++++++---...///,,,,,,---...///000000111////////////................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,000000000///...---,,,,,,************************((()))***++++++***)))((('''''''''((((((***++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((---,,,,,,+++************************************++++++,,,,,,,,,---------------...............////////////000000000111111444333222111111111222222111111222222222222222333111222444777888:::;;;;;;:::999777555555777999:::999:::;;;;;;:::999777666777777777777777666555444888888777666555555666666555555555555444444333333111222333222222222333444666666555555444444333333444444555555555555444444$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((((((((('''''''''''''''(((((()))))))))******++++++++++++++++++++++++,,,,,,------......//////000111111111222222222222111111000///000000000111222444555666;;;:::888555222222444666666666555555444444333333222333555777777666444333111222333444444444333333333444444555555555444444111000//////////////////111111111000000000000000000///...,,,+++*********************+++,,,---...------......///000111111000000//////.........---,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---......---,,,+++******)))************************((()))***++++++***)))(((&&&'''''''''((()))++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((+++++++++******))))))(((************************+++++++++,,,,,,,,,------,,,---------......//////....../////////000000000333222222222222222222222222111111222333333333333222444555888999;;;<<<<<<999888666555555666888999999::::::::::::999888777777888999999888888888999>>>;;;777444222333555666444444444333333333333333333555777666444333555666666666666555555444444444444555555666666555555444$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((($$$%%%'''((())))))((('''(((''''''&&&''''''(((((())))))***++++++++++++******++++++,,,,,,------...---......//////000111111111111111222111111000000000000111111222333444555999999777444222111333555444444333333333222222222555555666777777666555444111222333444444555555444444444444555444444333333111111000000000000000111000000000000000000000000///...---,,,,,,++++++,,,***+++,,,---.........---//////000000000111111111000000000///......------+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------000///---+++******++++++************************)))************))))))(((''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$!!! """&&&)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))'''((((((((((((''''''&&&************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////............////////////111111222222222333333333333222111333555666555444444555777999:::;;;<<<<<<777777777666666777777777888888999999999999999888777999::::::999999;;;===@@@===888555222333444555444333333222222222333333888:::<<<;;;888666777888666666666555555555555555555555666666666666555555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((###%%%'''((())))))((('''(((''''''&&&&&&'''''''''((()))***+++,,,++++++***+++++++++,,,---.........,,,------...//////000000///000000111111111111000222111111111222333333444444666777777555222222222111222222333444555555555888888888777777666666555222333333444555555666666444444444444444333222111111111000000000000111111///000000000000000000000...------,,,,,,,,,------...000333555555444333222222222222222111111111111111000000///......------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...000...+++)))(((***,,,---************************+++******)))))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%###"""###&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''(((((())))))******&&&'''((()))))))))((((((***************************++++++++++++,,,,,,,,,++++++,,,------...//////------.........////////////000111222333444444444555333222333666888777555666777888:::;;;;;;<<<<<<777777888999999888777777666666777888888999999999888:::;;;;;;999999;;;===<<<;;;999888666555444444333333222111111222333444999<<<>>><<<888444555777555555555555666666666666555555666666666666555555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$&&&((())))))((('''(((''''''&&&&&&&&&''''''((()))***+++,,,+++******++++++,,,------...//////,,,,,,------.../////////...///000111111111111111222222222111222222333333000333888:::888444000...111222333555777999:::;;;;;;:::888777666666666666333333444444555666777777444444444444333222111111000///////////////000000////////////000000000000---,,,,,,,,,,,,---......444777:::===>>><<<:::888444444333333222111111111111000000///...---------------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++)))%%%""""""$$$'''***)))))))))))))))))))))))),,,+++)))((((((((()))***(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++)))***+++,,,------,,,+++******************************+++++++++,,,,,,,,,++++++,,,,,,---...//////---------.........//////...///000222444444555555555444222444777999888666777888999:::;;;;;;<<<;;;777888:::;;;;;;:::888777555555666777888999999::::::;;;<<<;;;888777999<<<777888:::;;;:::777444222333222111111111222333444777:::===;;;555111111333444444555555666666777777555555666666666666555555$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&))))))&&&&&&)))***(((''''''((((((((((((''''''************+++++++++++++++,,,,,,,,,,,,+++******---------.........//////......//////000000111111222222222222222222333333555444222000000111222333111222555888:::;;;;;;;;;===;;;999888888777666555555555555555666666666666555444444333333222222111111111111111111000//////000000000000000///......///000000///------...000888>>>CCCEEEGGGGGG@@@888888777555333222111111222000000000000////////////..................---------------,,,,,,,,,+++++++++++++++*********))))))************************+++***)))***,,,---,,,+++'''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%''')))***((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((())))))***************''''''''''''''''''''''''************************+++******))))))))))))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------...///000111222333444444///333777999888666444333999:::;;;<<<<<<<<<;;;;;;<<<;;;:::999888888888888666666666777888:::;;;<<<:::::::::999999::::::;;;999::::::999888666444333333333333222222222111111555555444333333222111111444444444555555555666666555555444444444555555666$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""###$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%((((((%%%$$$'''(((&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***++++++,,,,,,+++++++++------........................//////000000000000111111111222222222222333444333111//////000111222111222555888:::;;;;;;;;;<<<:::888777888888777666555555666666666777777777555444444333333222222111111111111111111000////////////000000///......---/////////......000444777>>>CCCFFFHHHKKKLLLHHHBBBAAA???<<<888555333333222000000000/////////......+++,,,,,,------.........,,,,,,,,,,,,+++++++++++++++++++++*********))))))************************+++***)))***,,,---,,,+++(((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%''')))***(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***,,,,,,+++,,,,,,,,,++++++***)))++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------------------...///000000111111///111555666555333222222888999:::;;;;;;;;;::::::::::::999999888888999999777777777888999:::<<<===;;;::::::999999999::::::888888999888777666444333333333222222111111111111111111111111111111111111222222222333333333444444555555444444333444444444$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!! !!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###'''((($$$###%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))***+++,,,,,,,,,,,,..................------...////////////000000000000000111111222222222222222222000/////////000111111222555888:::;;;;;;;;;;;;999777777888999888777666666666777777777888888555444444333333222222111000111111111111000000///...////////////......---000000000000111555;;;???DDDGGGHHHHHHLLLQQQRRRNNNNNNJJJDDD>>>888444222222////////////............******+++,,,---......///,,,++++++++++++*********+++++++++***************************************+++***)))***,,,,,,,,,+++))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,+++++++++,,,++++++***)))+++,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000...000222222111000111222666777888::::::999999888888888888888999999999:::888888888999:::;;;<<<===;;;;;;:::999888888888999666666777777666555444444222111111111111000000000//////000000111222333333222222222333333333444444555444444333222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$#########%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$(((***&&&###%%%%%%$$$&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((***+++,,,---------...............---------//////////////////////////////000000111222222222222222111000000000000111111222555888:::;;;;;;;;;:::999777777888999888777777777777777888888888888555444444333333222222111000000111111111111000/////////000000000000//////000111333444666:::@@@DDDGGGHHHGGGGGGLLLUUUZZZYYY[[[VVVMMMCCC;;;555222111////////////.........---,,,,,,,,,------.........+++++++++*********))))))************************************************+++))))))***+++,,,+++******)))(((''''''((()))***)))))))))((((((''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((******++++++++++++******++++++,,,++++++***)))(((***++++++++++++,,,,,,,,,++++++++++++++++++++++++000000000000000000000000///000111000//////111222555666777888888888777666666777777888999:::::::::888888888888999:::;;;<<<;;;:::999888888777888888555555555555555555444444111000000000000000000000111111111222333333444444444444444555555555666666444444333222111111111111$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%+++---)))%%%%%%&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((('''((()))+++,,,---...........................---/////////.....................///000000111222222333333222222111111111111111222555888:::;;;;;;;;;:::999777777888999888777777777777777888888888888555444444333333222222111///000000111111111000000000111111222222222111111000333666:::<<>>FFFNNNTTTXXXZZZ[[[^^^ggguuu~~~{{{rrrdddTTTFFF===999777222111111111000000000000000000//////.........---,,,,,,,,,,,,++++++++++++))))))*********+++++++++***************************)))((()))***+++***)))(((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++(((((()))***************'''((()))******++++++***************++++++++++++******************************+++,,,------.........000111111000000111222333444666777777777666555444666777999:::999888777777777777777777777888999666666666666666777888999999888666555444444444444111111111111222222333333......//////000000111111222222222333333333444444222222111222222333444555$$$$$$$$$$$$$$$$$$$$$$$$ $$$''''''$$$!!!!!!"""######""""""""""""############$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&%%%### !!!$$$'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&...333...'''%%%&&&&&&''''''((((((((((((''''''((((((((())))))))))))***)))***++++++,,,,,,,,,,,,***+++,,,---...000111111//////.........---------,,,,,,---...///000111222111111111111111000//////111222555888:::;;;;;;;;;===;;;999888888777666555555555555555666666666666555555444333333222222111//////000111111111111111///000111222222222222222333333333555<<>>JJJSSSXXXYYYSSSOOOVVVeeessszzzzzzqqqfffVVVHHH===888666555222222111000///...---------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************)))(((&&&&&&((((((((('''&&&&&&&&&%%%((()))***++++++***)))(((''''''(((((('''&&&%%%%%%)))))))))((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%'''%%%######%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((()))******++++++))))))))))))************++++++******)))((((((((())))))************))))))((((((***,,,...000111222000///.........///111222777777777666666555444444555555666777777777777777<<<;;;:::888777555444333777666666555555555666666555555444333222222222222111111222222222333333333///000111222333333222111222111111111222222222111333333333222111111222444$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((*********+++++++++,,,,,,++++++,,,,,,---.........---------.........//////111000///......///000111...............///000111222555777666777;;;;;;888===777444555555222222444666666666555444333333333555555555555444333222222444333222111111111111111111111111111111111111111//////000555>>>GGGOOOSSSOOOJJJHHHMMMXXXccchhhiiibbbZZZNNNCCC===:::999999333333222111000///......---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************)))((('''&&&'''''''''''''''&&&&&&&&&(((((()))******)))((((((''''''(((((('''&&&&&&%%%(((''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''((((((((()))******++++++((((((((((((((()))))))))***************+++++++++******++++++++++++******))))))***,,,...///000111000///.........///111111666666555444444444444555555555666777777777777666888888777777666666555555666666555444444333444444333333222222111222222222111111111222222222222222//////111222222222111111222222111111111111000///111111222222222111222333$$$######""""""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$######""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))*********++++++++++++***++++++,,,,,,---......------------............111000///......///000111//////........./////////444666666444555:::;;;999<<<666333333333111111333666555555444444333333222333333444444444444333333333222222111111111222222111111111111111111111111000000000444:::AAAEEEGGGBBBAAA@@@CCCIIIOOOSSSUUUSSSMMMEEE???;;;:::999888444333333222111000///...,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))******))))))((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))***++++++,,,------++++++,,,,,,,,,,,,++++++******+++,,,---...////////////......//////000111444333222222222333444555444444555666666666666666333333444555555666666777555555333222111111111111111111000000000111222222111111111111111111111000//////000111111111000000222222222111111000///...///000111222222222111111&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))************+++*********+++,,,,,,------..................//////000//////...//////000111444333222111111111111111111444333222555<<<@@@@@@>>>888555666666333333555444444444444333333222222111222333444444444444444111111000000000111222222000000000000111111111111///......111444888999999999;;;<<<>>>???BBBEEEHHHIIIEEE@@@<<<999777555333333222222111000///......,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((()))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((()))*********+++++++++***************))))))*********+++++++++***++++++++++++++++++***+++++++++,,,,,,------...............//////000000111111000///000222444555333333444555555555555555111222222333444555555666444333222000///.........///////////////000111222111111111000000000000000/////////000000000//////222333333111000///000111111111111222333333111000&&&%%%%%%$$$$$$%%%%%%&&&#####################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&###############"""""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))*********))))))******+++,,,,,,,,,///////////////////////////////////////000111111555555444333222222222222///222222333888CCCJJJLLL???999666666666444444666333333333333333222222222111111222333444444444444000000/////////000000111//////000000000111111111000///...///111222222111333666999::::::<<<>>>AAAAAA???<<<999888666333111111111000///...------,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((((())))))))))))(((((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))************))))))((((((((((((******))))))(((((((((((())))))************))))))+++++++++,,,,,,,,,---------......///////////////////////////000111333444222222333444444444444444222222222222222333333333444333111000///...------............///000000111111000000000000000000000000000//////////////////111222333111000111555888;;;777444222333333111000$$$######""""""######$$$##################""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$############$$$$$$%%%###############"""""""""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))******+++,,,,,,///////////////...............//////000000111111333222111000000000000000///222444555<<>>444111222333333&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((()))******++++++,,,,,,,,,++++++*********------///000111111111111000000////////////000000///111222111666>>>DDDEEE===777333444444222222444111111111111111111222222222222333333333222222111666555444333222222222222---......///000111111222000...++++++---///000000222000///000222333333222333111111222333444333222222222111000///...------++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((()))))))))))))))((((((((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&'''((())))))))))))***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))'''''''''''''''''''''&&&'''((((((((())))))******&&&&&&''''''((())))))))),,,++++++***)))(((((('''(((((())))))******+++++++++++++++,,,,,,+++++++++((()))***+++,,,------...,,,,,,.../////////...------///111333444222000...000000111222222222222222111111111222333333444444333333222222222222222333222111000/////////////////////000222333444555666444333111000000000111222///000111111333===KKKVVVaaaTTTBBB555111222333444&&&&&&%%%$$$#######################################$$$&&&''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###"""!!!###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))************---,,,***))))))***,,,---............////////////......---------......///,,,---///222444777999:::777666555444444444444444666555333222111111000000444444444444444444444444222222222111111111111000///////////////000000111---......///000111111222222111111111000000//////111222333444444333222111222111///...---------...---,,,++++++******++++++))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))&&&######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%''''''&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&%%%&&&''''''(((((('''''''''&&&%%%$$$###$$$%%%%%%!!!"""###$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((---***&&&%%%&&&(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++((()))***+++---...///000---------...............000000000000000/////////...111333333222000//////000111111111111222222222444333222111111111222333//////............//////000000000000111111111111111111000000000000111111...///000111444:::BBBGGGJJJFFF???888333111111111%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))((())))))))))))************---,,,***))))))***,,,---............////////////............///000111222111111222222333444444444555444333333222222222333333222111000////////////333333333333333333333333222222222111111111000000000000///...............---......///000000111111111111111000000000//////000111222222222222111000111000///......---.........---,,,,,,++++++,,,,,,))))))))))))))))))))))))***)))(((((((((((()))***************)))))))))((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$%%%%%%$$$((((((((()))))))))******&&&&&&'''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''+++(((&&&%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))******************++++++,,,,,,------------------............////////////////////////...111333333111///////////////000000000111111111444333222111111111222222//////............//////000000000000111111111111111000000//////000000111//////000000222666;;;???<<<999444///,,,++++++,,,$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))************,,,,,,*********+++,,,---............////////////.........///111222444555333333222222222222222222222222111111000111111111444444333333333333333444111111111111111111111111222222111111111000000000111000000...---,,,,,,+++.........//////000000111000000000000//////////////////000000000000//////....../////////......---......---,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%#########$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))******)))+++++++++***************,,,,,,------....................................///111333333111/////////.../////////000000000000444333222222111111222222000//////......//////000000000000111111111222222000//////......//////000///000000000///000333666333222000...---,,,------############$$$%%%&&&&&&########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''((((((((((((((((((''''''((()))))))))************++++++*********+++,,,---............////////////////////////000111222333...///000111222444555555222111111000000000111111333333333333333444555555111111111111111111111111111111111111000000000000000000000//////...---,,,........./////////000000////////////////////////........................,,,---.../////////...---------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''#########$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$###""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))************)))))))))))))))))))))))),,,,,,,,,------......///,,,,,,---------------...///111222222000//////000/////////000000000111111333333222222222222111222000000////////////000000000000111111111222222222//////............//////...///000000///...///111111111111111000000000000############$$$%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%((()))))))))*********************++++++,,,,,,---............////////////000000///.........//////,,,,,,...000222444555666222222111111111111222222............//////000111111111111111111111111111111111111000000000/////////000000111111111000000............////////////.....................///------------------------,,,---...//////...------,,,++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''%%%$$$%%%&&&&&&$$$"""%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&(((((('''&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***++++++++++++'''(((((())))))***++++++++++++,,,,,,---......///+++,,,,,,,,,------......000111222222000//////000000000000111111111222222333333333333222222111111000000////////////000000111111111111222222222222//////............//////---...000000//////000111///////////////...------$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))))))))((('''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&******((('''&&&%%%%%%%%%))))))))))))************)))******+++,,,,,,,,,---............////////////000///...---,,,,,,,,,,,,......///000111111222222222222222111222222333444//////......///000111111111111111111111111111111111111000000000////////////000111222333222111111........................---------..................---,,,,,,,,,,,,---...------.........------,,,++++++***))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!! """$$$'''''''''&&&''''''''''''(((((((((,,,)))%%%%%%((()))'''%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))(((''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***++++++,,,,,,,,,'''(((((()))***+++++++++******+++,,,---......///+++,,,,,,------.........000111222111/////////111111111111111222222222222222333333333333222111000111000000//////000000111111111111222222222222333000//////......//////000---...000000000000222333000000//////...---------%%%%%%$$$$$$###$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++***)))((('''&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((('''&&&&&&&&&'''(((((())))))))))))************))))))***+++,,,,,,------............////////////......------------------000000000000000000000000222111111111222222333444222222222111222222333333000000000000000000000000111000000000///////////////000111222222111///...........................,,,,,,---------............---,,,,,,,,,,,,---...///......---,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************(((((())))))))))))((((((''''''(((((((((((('''''''''''''''&&&''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&///***%%%$$$''')))(((&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''!!!%%%((()))(((''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***++++++++++++************************)))***+++,,,---......///,,,,,,,,,---......//////111222222111///...000111000000000000111111111111222222333333333222111000111111000000000000111111111111111222222222333333111000000//////000000111...///000000///000222444111111000///////////////&&&&&&%%%$$$####################################!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''')))+++...///******)))''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&(((***+++))))))))))))************((()))***+++,,,---------............/////////000---------------...///000......//////000000111111111111000000111222333333111111000000000000000111////////////////////////000000000000////////////000111222222111///---+++.....................---,,,,,,,,,------...............,,,,,,,,,,,,......111///...,,,++++++,,,,,,---,,,++++++******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''...((("""!!!$$$'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((("""%%%((()))((((((***,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************,,,,,,++++++***))))))((()))******+++---...//////,,,,,,------...///000000111222222111///...000111////////////000000000000222222333444333222111000111111000000000000111111111111222222222333333333111111000000000000111111///000000///......111333...---,,,,,,,,,---...///%%%&&&'''%%%###""""""###############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$###$$$&&&(((***(((''''''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&)))))))))))))))******+++------,,,,,,,,,------...000000////////////000000000000000000000000000111000111111222222333444444111111000000000000111111111111000///////////////...///000111111000///...000...+++))))))***,,,---///............---------........................------------------------,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((((((((((((((''''''''''''((()))***+++***)))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((******)))))))))))))))***)))************++++++++++++++++++,,,,,,---------////////////............000000000000000///.........///000///...---...000111111111333666888888888666444111111222222///,,,...///000222333444555555222111111111000000//////333222000/////////000111/////////---+++***+++,,,$$$%%%&&&%%%###"""###$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######%%%'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))))))))))))))******+++---------,,,------...///000000////////////000000111111000000000000000000000000111111222333333444111111000000000000000111000000///...............///000111222222111000///111000...---,,,---...///............------------------------------------------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))******)))************+++++++++))))))***+++,,,...//////////////////////////////000000000000000///.........///000000///...///000222333555888;;;<<<:::888555222000000111222111///000111222222333333333333111111111111000000000///444333111000000000111111/////////...,,,+++,,,...###$$$%%%%%%###"""###$$$!!!!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((()))******++++++)))))))))))))))******+++---------------...//////111000000//////000000111111111111000000/////////000000000111222222333333222222111000//////000000//////.........---------///000111222222111000///000/////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((***)))))))))))))))******)))************+++++++++'''((()))+++,,,...///000////////////////////////000000111111000000/////////111222111000///000111222333666:::===<<<999666444222//////000222222222222222333333333222222111111111111111000000000000333333222111111111222222/////////...------///000"""###$$$$$$###"""$$$%%%"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''(((((()))))))))))))))))))))))))))******+++------------...///000000111000000//////000000111111111111000//////......//////000000111222222222333222111000///////////////////////////......---...///000111111000///...,,,---.........---,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))***+++))))))*********+++++++++((()))***+++,,,---.........///////////////000000000000111111111000000///000111222222000000111222111222333666888888666444555333000...///000222333111222222333333222222111111111111000000000000000222111111111111111111111/////////......///222444"""###$$$$$$""""""###%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&)))))))))))))))******+++,,,,,,,,,------///000000000000////////////000000000000000000//////.........//////000000111111222222222111000//////000000000111111111111000///...,,,---...//////...---,,,+++,,,---.........,,,+++...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***)))******+++***)))((((((((((((((((((''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((()))***++++++))))))*********+++++++++++++++++++++++++++++++++------......////////////000000111111111111000000000222333222111000111333333222000111333444444444666555222///......000222000000111222333333333333000000000000000000111111//////000000000000000000///////////////111555888"""###$$$$$$"""!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$)))))))))))))))******++++++++++++,,,---...///000///......------......///////////////////////////.........///000000111111111111000000000000111111000111222333222111000///+++,,,---......---,,,+++,,,---.../////////...---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''(((((())))))******)))***+++++++++***)))(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,)))************+++++++++,,,+++++++++************,,,,,,,,,------......///000000111111222222111111000222222222111000111222777444111111222444555555666555444111...---///111///000111222333444444444000000000000111111111111---...//////000000//////////////////000333888;;;###$$$%%%###""" !!!"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))******+++*********+++,,,---...///------,,,,,,,,,,,,------------......///000000000------...//////000000111////////////000111222333///000222222222111///...,,,,,,---......---,,,,,,+++,,,,,,------...---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))'''''''''((()))*********)))***+++,,,,,,***)))'''((((((((((((''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,)))************+++++++++***************+++++++++******++++++,,,------...///000111222222222222111000111222111000///000222666444333222444555444444222444444222///...///111111222222333333333222222///000000000111111111111---...///000111000000////////////000111555:::>>>$$$%%%%%%$$$!!! !!!######"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))))))))))))))))))))******+++)))))))))***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,---...///000111111------......///000000000.../////////000222333444...///111222111000...---------...//////...------)))))))))******+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))&&&''''''((()))******+++)))***,,,,,,,,,+++)))''')))(((((((((''''''''''''&&&''')))))))))'''%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,)))************+++++++++(((((()))***+++,,,,,,,,,))))))***++++++,,,------///000111222222222222222///111111111000///000111333333333444555444222000///222444333000///111333333444444333222111000000//////000000111111111222...///000222222222111000//////000000111555;;;@@@""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$'''%%%""" """%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((''''''((()))))))))))))))))))))))))))************------,,,,,,------...///...............---------........................,,,,,,---...///000111111000000111111000///......---.../////////...---,,,***++++++,,,,,,------...++++++++++++++++++++++++------------------------,,,,,,***)))))))))***+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,(((***+++***)))((()))***,,,+++)))((((((((()))***,,,+++)))((()))(((&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,---.........///000111111222222222222222111111111111111111000000000000000111111111111111000//////000111222222333333333222111///---000000111111111111000000......///111222000,,,)))222111000000333777<<>>$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))))))))*********++++++++++++******++++++,,,---,,,---------.../////////........................////////////////////////...............---------------......------,,,+++......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++...---------,,,,,,,,,,,,))))))))))))***************+++,,,,,,******+++,,,******)))((((((((())))))(((''''''((()))******)))(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&### """%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))((((((((()))***+++************************++++++++++++++++++,,,,,,+++,,,---...////////////111111111111111111111111000000000000000000000000333333111000///.........000//////......//////000///000000111111000000//////...---///111222111000///...///000333777:::===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###+++)))&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))*********+++++++++------,,,,,,------...///,,,,,,,,,---...///000000////////////////////////000000//////............000000000/////////000000---------------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************------,,,,,,,,,+++++++++((((((((())))))))))))))))))***++++++))))))***+++)))))))))((((((((()))))))))((('''((()))***)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""""""""%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&''')))+++))))))))))))))))))))))))++++++++++++************------...///000000000000000000000000111111111111000000000000000/////////111111000000////////////111000/////////111222333//////000000000000//////222000......///111111000------...000333777:::<<<##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###,,,***&&&###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))************++++++++++++------,,,,,,------...///,,,,,,,,,---...///000000000000000000000000000000000000000///......------000000////////////000111......------,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++*********)))((((((((((((((((((((((((((()))***)))((('''(((***((((((((()))))))))((((((***)))(((((())))))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%''')))***)))((((((''''''(((((()))******************)))))),,,---...//////000000/////////000000000111111111000000000000//////............//////000000000000000000/////////111222333//////000000000000//////444222///---...//////...+++,,,...111444777:::;;;"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''((()))))))))))))))*********++++++++++++,,,++++++******++++++,,,---,,,---------.../////////111111111111111111111111000000//////.........---......---,,,,,,---///000//////...------------...******+++,,,,,,---......++++++++++++++++++++++++************************,,,,,,,,,---,,,++++++***************))))))))))))))))))))))))(((((((((((('''((())))))''''''((()))''''''((()))))))))((((((+++)))(((((())))))(((&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&'''((()))((((((&&&&&&&&&&&&(((((())))))))))))))))))******)))***+++,,,------------...//////000000111111111111000000//////......---,,,,,,...///000111111111------------......///000...//////000000//////...444222///---------,,,+++***,,,///333666999:::;;;###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&'''(((((((((((('''''''''((()))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,---------..................///////////////////////////////////////...............,,,,,,,,,---///000111000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,---------,,,+++***+++++++++*********))))))*********))))))(((((((((''')))***)))((('''((()))&&&&&&((()))))))))(((((()))((('''((()))***)))(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&$$$$$$&&&'''((('''((((((((()))*********)))***+++,,,,,,---,,,,,,......//////000111111222111000000///......------,,,---...000000000//////------........................////////////......111///------------,,,+++***,,,000444888:::;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$""" $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((('''(((((()))))))))))))))******+++++++++,,,,,,,,,------,,,,,,------...///...............---------........................////////////////////////000///...---...///222333222111000......//////000...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,+++***,,,,,,,,,+++++++++******++++++******))))))(((((((((***+++***)))((()))***%%%&&&((()))))))))(((((('''&&&&&&'''***++++++***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&""""""######$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((('''%%%$$$$$$%%%'''(((&&&''''''((()))******+++++++++,,,---............---......///000111111222111000000///...---------......///000000///...---...///000111111000///.........////////////.........---,,,,,,......---+++***,,,111555999;;;<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################'''&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))'''%%%$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((++++++,,,,,,,,,---------+++,,,------......------............---,,,+++***------------------,,,,,,//////............//////...---------...111333555222111///...,,,,,,++++++---------,,,,,,,,,+++++++++---...---,,,,,,---...((('''&&&&&&&&&((()))***************************)))***+++,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))******++++++)))'''''''''((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******,,,,,,------.../////////)))+++---///000000///.........------------......////////////////////////...------------...//////------------------------------------------------+++,,,///222555777999:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))***************+++,,,,,,+++,,,------...---------......///////////////...------------------------//////............/////////...---,,,---...000111......---------,,,,,,,,,,,,------------,,,,,,,,,---...///...,,,++++++,,,***))))))(((((()))***+++*********************************+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((())))))***+++***)))'''&&&'''((('''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''((()))***+++,,,,,,,,,,,,,,,---......//////,,,...///000111000...---......------------.................................------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333666888999999$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))******)))((()))***+++,,,++++++,,,---------------,,,,,,...//////000000000........................///......------......//////...---,,,,,,---......***+++,,,---------------+++,,,------------,,,,,,...//////...+++******+++---,,,,,,++++++++++++,,,************************++++++***)))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((())))))***+++***((('''&&&((((((((('''(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,+++,,,,,,------......//////000000111000///...---......------------.................................------------...//////++++++++++++++++++++++++++++++++++++++++++++++++...///222555777888999999$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))+++***)))((((((***+++,,,++++++,,,------------,,,***+++,,,,,,---------,,,------............//////...------------------......------,,,------...///***+++---............---,,,,,,---------,,,++++++,,,......---+++***+++,,,......---,,,,,,+++++++++************************,,,+++***((((((((())))))***++++++++++++++++++***((((((((((((((((((((((((((((((((((((((()))*********(((&&&&&&((((((((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))+++++++++,,,------............////////////...---...------,,,,,,------..............................------------...//////++++++++++++++++++++++++************************///111444666888999999999$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))+++******)))***+++,,,---***+++,,,,,,------,,,,,,,,,,,,------,,,+++******------------......//////------,,,,,,,,,,,,------,,,,,,,,,---...000111111......////////////......000000...---,,,+++++++++)))+++,,,,,,++++++---...---------,,,,,,++++++***************************++++++***)))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((('''((())))))***)))'''&&&&&&((()))((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******++++++,,,---------++++++,,,---.........///------,,,,,,,,,,,,------...........................------------...//////------------------------************************///111444777999999999888$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((*********++++++++++++,,,******+++,,,,,,,,,,,,,,,/////////......---++++++++++++,,,,,,---.........---,,,,,,++++++,,,,,,---++++++,,,...///000111222000//////...//////000000999777333///---,,,,,,,,,(((***+++,,,+++,,,---///+++,,,,,,,,,,,,++++++*********************************+++++++++***)))((()))))))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))'''&&&&&&((())))))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))((()))))))))*********+++)))******++++++,,,,,,---******+++,,,---...//////------,,,,,,,,,,,,------------------------------...------------...//////------------------------************************---000444777999:::999888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((***+++,,,+++***)))******+++,,,,,,,,,,,,+++------.........------,,,******++++++,,,------...,,,,,,++++++++++++,,,,,,++++++,,,---...////////////...,,,,,,---///222444DDD@@@999333///---...///)))***,,,,,,++++++,,,...***+++,,,---------,,,+++************************((()))+++------,,,***))))))******++++++******)))))))))))))))))))))))))))(((''''''''''''((())))))((('''&&&&&&((())))))(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...333777999:::999999$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%''')))+++,,,***((('''******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,))))))***++++++,,,------,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,+++***)))+++///333666KKKFFF>>>666000///000111+++,,,---,,,******+++,,,***+++---.........------************************&&&))),,,...///---+++)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))'''''''''''''''((())))))((('''%%%&&&((())))))(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,//////...------------...---,,,,,,++++++,,,,,,---------------------------...------------...//////++++++++++++++++++++++++++++++++++++++++++++++++***---222777999::::::999%%%%%%%%%%%%%%%%%%%%%%%%+++'''###"""$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&'''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++++++++++++++++++++++++++)))))))))******+++,,,,,,*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++,,,...111444666AAA===777111---,,,---...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%''''''''''''''''''''''''&&&$$$###$$$((()))(((&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%(((***++++++******,,,,,,,,,+++,,,,,,------------------------------,,,------......------,,,++++++,,,,,,,,,,,,---------------............///---+++)))***,,,///111111...---+++***)))***++++++---///111444666777777777%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%&&&&&&&&&%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))************)))***************++++++,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++,,,---///000999777222///,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++*********))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$###"""###&&&((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((()))***************)))))))))***++++++------------------------,,,------......------,,,+++++++++,,,,,,---------------------............222///,,,+++,,,---...---,,,,,,+++***************///000333555888999::::::$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******))))))+++************+++,,,,,,++++++++++++++++++++++++---------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++******000///---,,,,,,,,,---......---,,,,,,++++++,,,,,,------------------------+++---...---+++)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((******)))))))))))))))***++++++,,,,,,,,,,,,------------,,,------......------,,,*********+++,,,------...------------............333000...,,,---------,,,++++++,,,,,,++++++******...///222444777999:::;;;##############################""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******))))))******+++,,,************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,++++++***)))***+++++++++,,,,,,------------,,,++++++++++++,,,------------------------,,,...///---+++))))))***++++++++++++++++++++++++))))))))))))((((((((((((''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))***+++*********+++,,,---...,,,,,,,,,,,,,,,---------,,,------......------,,,))))))***+++,,,------...,,,,,,---------.........///---++++++---......---+++,,,---......---+++***+++,,,///111444666888999########################$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))******************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))***+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------------------------...///...,,,******+++************************))))))))))))((((((((((((''''''(((((((((((('''''''''((()))******)))(((''''''(((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%''')))***************+++,,,---...+++++++++,,,,,,,,,------,,,------......------,,,))))))***++++++,,,------,,,,,,,,,------------...,,,+++)))***+++,,,,,,+++,,,---...//////...---,,,,,,,,,...000333555777888$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''((())))))*********************************+++,,,---------------------,,,,,,,,,,,,+++++++++++++++******))))))******+++---...//////------------,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''(((((()))'''''''''((()))***+++,,,******++++++,,,,,,------,,,------......------,,,************++++++++++++,,,,,,,,,,,,---------------,,,************((('''------......//////......//////000111333666888999%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((())))))*********************************++++++++++++++++++......---------,,,,,,,,,+++++++++++++++***))))))************+++---///000...---,,,,,,,,,,,,------000///......------......++++++++++++++++++++++++(((***++++++*********+++(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&'''((()))***''''''(((((())))))((((((&&&&&&''''''(((***+++,,,)))******+++,,,,,,------,,,------......------,,,++++++++++++************++++++,,,,,,,,,---------,,,+++******++++++)))(((,,,,,,,,,,,,,,,---......000000000111222444666777%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$&&&(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))),,,,,,++++++***))))))))).........------,,,,,,,,,***++++++++++++***)))))),,,+++***))))))+++---///---,,,+++++++++,,,......000000///............///************************%%%''')))))))))((()))***************************))))))))))))((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%###"""###&&&&&&&&&&&&'''((()))******'''((()))*********((((((((((((((()))***,,,---...))))))***+++,,,,,,------,,,------......------,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,---------(((((()))+++---......---++++++***)))***+++---...//////......///111333444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#####################$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&''''''%%%"""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))************************************++++++++++++******))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,------------------------------,,,+++*********+++,,,---+++++++++***************************))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%'''%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###!!!!!!###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###%%%'''((('''%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((()))***+++++++++***+++,,,---...---,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,---...//////+++,,,,,,---...///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#####################$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% """%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$&&&&&&'''(((&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&))))))))))))************))))))))))))************++++++++++++************++++++++++++*********)))***************************)))))))))))))))))))))+++++++++,,,,,,,,,------------------------------,,,+++*********+++,,,,,,************************)))))))))))))))))))))***************))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$#########$$$&&&(((((('''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,---...//////---------...............%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%((()))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$&&&&&&'''(((&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))************))))))))))))************,,,,,,,,,+++++++++******++++++++++++************************************))))))))))))))))))******++++++++++++,,,,,,,,,,,,------------------------,,,++++++*********++++++)))))))))))))))*********''''''(((((())))))******))))))******+++++++++,,,+++******)))'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&''')))%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))*********)))))))))******+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,---...////////////.........---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''''''''&&&$$$######$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((())))))*********'''''''''((())))))******)))))))))*********+++++++++******)))((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%% """$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((''''''((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---...//////........................$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###""""""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,************************(((((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))'''(((((()))***++++++,,,'''((((((((())))))************)))))))))(((((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''&&&$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""""""""#########$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...//////,,,,,,------...//////000$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''((())))))))))))************))))))))))))************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''''''((()))***+++,,,------************))))))))))))***)))))))))(((((('''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""###$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$%%%$$$%%%&&&(((######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))***+++******++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////++++++,,,---...///000111##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$&&&&&&'''(((###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))************))))))))))))************&&&&&&'''(((***+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++'''(((((()))******++++++************++++++++++++++++++++++++++++++++++++***+++++++++***)))'''&&&(((((()))+++,,,...//////,,,,,,++++++******)))))))))))))))))))))*********((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''***(((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$""""""###%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&((()))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """%%%%%%$$$$$$&&&))))))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********)))))))))******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,------,,,++++++,,,,,,,,,,,,---...//////,,,---------......//////#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))************$$$$$$&&&((()))+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++***+++++++++***)))'''&&&((()))***+++---...000000...------,,,+++***))))))'''((()))***+++,,,------))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++)))((('''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!$$$''')))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''((((((((($$$%%%&&&%%%###!!! !!!$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%%%%$$$$$$&&&)))///,,,((($$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++++++++***(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++------------++++++,,,,,,,,,,,,---.../////////............---------'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((++++++*********************++++++++++++***))))))---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++******************+++*********))))))(((((((((((((((***...222777:::333111---***(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######)))'''&&&$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%###"""!!! %%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###"""###%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))***************+++++++++)))***+++,,,,,,+++***)))+++***)))((((((***,,,---,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,++++++******++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++******************************)))))))))((()))))))))+++...222777999555222///,,,***)))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''((((((((())))))))))))))))))*********+++++++++******++++++++++++******+++***)))))))))***+++,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************,,,,,,,,,------......///...---,,,+++++++++,,,---++++++++++++*********)))))))))))))))))))))))))))++++++************++++++******++++++++++++++++++************))))))))))))***)))***+++...222666888666444111---++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++++++++************++++++++++++******************,,,,,,,,,++++++++++++***************+++,,,------------,,,,,,,,,,,,------"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))++++++,,,,,,---.../////////---+++***)))***,,,---************))))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++++++++,,,*********)))))))))))))))*********,,,...111444666555333000---+++*********))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))(((((())))))******++++++,,,+++***))))))***+++,,,***++++++++++++***))))))++++++++++++++++++++++++************+++,,,---......------,,,,,,------...&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))***+++,,,------......,,,***)))((()))+++,,,*********)))))))))((((((((((((((((((((((((((((((++++++************++++++******++++++,,,,,,,,,,,,))))))))))))))))))***************+++---///222333111000...,,,***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((('''(((((()))******++++++,,,+++***))))))***+++,,,******+++++++++******)))++++++++++++++++++++++++************+++,,,---......------,,,,,,------...''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))))))))******+++++++++,,,+++***)))))))))******************)))))))))(((((((((((((((((((((((((((++++++************++++++******++++++,,,---------))))))))))))************))))))***+++,,,---///000...---,,,***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''(((((()))***++++++++++++************++++++))))))*********+++++++++***++++++++++++,,,,,,,,,************+++,,,------------,,,,,,,,,,,,------%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))******************,,,,,,+++++++++*********++++++*********)))))))))))))))))))))))))))))))))++++++************++++++******++++++,,,------...((()))))))))************((())))))***++++++,,,---++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++******++++++++++++******))))))(((((()))+++---...******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,"""""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''' !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))++++++******************,,,,,,---------,,,+++***++++++++++++************************************++++++************++++++******+++,,,,,,---......(((((())))))*********+++((((((((()))******++++++************************(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&$$$###!!!"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))***+++,,,,,,+++***))))))((('''''')))+++...000*********++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& ###%%%&&&%%%$$$$$$'''&&&%%%%%%&&&(((+++---333///+++)))(((((('''&&&)))))))))))))))*********+++++++++*********))))))---,,,+++)))(((&&&%%%$$$)))(((((((((((()))******((())))))************)))***************+++++++++...---,,,,,,++++++,,,,,,((((((((((((((((((((((((******))))))((((((''''''+++)))''''''((((((&&&%%%(((((('''&&&%%%$$$$$$###)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((((((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((())))))))))))))))))((((((((()))***+++***)))((()))***))))))))))))))))))))))))************************,,,,,,+++******+++,,,---------------------------$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$######""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&&&&%%%'''&&&%%%%%%&&&(((+++,,,111...+++((((((((('''&&&)))))))))))))))*********+++++++++*********))))))******))))))((((((''''''(((((((((((()))***++++++((()))******++++++++++++*********+++,,,------------,,,+++++++++++++++,,,***************************)))))))))((((((((('''((('''&&&''')))***)))(((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&((()))***))))))+++---))))))))))))))))))))))))************************+++***)))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((***+++///---)))((((((((('''&&&((((((((())))))*********+++************)))))))))'''''''''((()))*********((())))))))))))*********((())))))***+++,,,,,,,,,***++++++,,,---......///++++++*********++++++,,,************************))))))))))))(((((((((((()))((('''((()))***)))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''(((((((((###$$$$$$%%%'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''')))******))))))***,,,))))))))))))))))))))))))************************,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&((()))***---***(((''''''((('''&&&''''''(((((()))*********************))))))))))))&&&''''''((()))******+++************))))))((((((((((((((()))***+++,,,---,,,,,,,,,,,,------------******))))))******+++,,,************************))))))))))))((((((((((((---+++))))))))))))'''%%%''''''(((((()))))))))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&'''+++,,,,,,+++(((&&&''''''))))))))))))))))))))))))************************...------,,,++++++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((***(((&&&&&&'''((('''%%%&&&''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***((('''&&&(((((('''((((((***+++,,,------,,,,,,++++++******+++******)))******++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++))))))******((('''''''''(((((()))*********...---,,,***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''+++,,,,,,+++(((&&&''''''))))))))))))))))))))))))************************------------,,,,,,++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&'''((())))))******(((((()))))))))))))))***))))))))))))((((((((((((+++,,,------,,,+++)))(((***)))((((((((()))++++++------,,,,,,++++++******,,,,,,+++***************(((((((((((((((((((((((((((((((((((())))))))))))(((''''''))),,,...------''''''(((((())))))******...---,,,***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''''')))******))))))***,,,))))))))))))))))))))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%######%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''%%%%%%%%%&&&'''((()))***+++(((((((((((())))))******(((((((((((())))))))))))***,,,...000111111000///...---+++***)))***+++,,,+++,,,,,,,,,---------...///...---+++************))))))))))))))))))))))))'''((((((((()))))))))***'''&&&''')))---/////////'''(((((((((((((((((((((***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((((((&&&((()))***))))))+++---))))))))))))))))))))))))************************((()))***,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&'''''''''&&&&&&$$$######%%%'''((('''%%%%%%%%%&&&'''((()))***+++'''((((((((())))))******''''''(((((())))))******)))+++///222555666666666111///---+++++++++,,,---******,,,---///000111222000///...,,,+++******)))************************'''((((((((())))))******)))((((((***,,,......---((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%'''((("""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((()))%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((()))))))))***+++***)))((()))***))))))))))))))))))))))))************************)))***,,,.../////////...------------------------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$"""$$$######$$$&&&&&&%%%###&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%'''))))))((('''&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))&&&"""---(((&&&777555BBB555******---,,,,,,...---...000222666;;;>>>AAAGGGBBB;;;333---*********((((((((((((((()))******************)))(((&&&&&&(((((((((((('''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''&&&%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###'''***+++)))%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))************+++++++++...---,,,***)))(((((((((,,,,,,+++*********++++++$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''&&&%%%###$$$######$$$&&&&&&%%%###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&&&&''')))******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((()))%%%,,,((()));;;555===222)))***,,,+++***,,,111333555888:::;;;<<<<<<:::777222---)))(((((((((((((((((((((((()))******************)))((('''&&&((((((((((((''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%%%%%%%###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''(((((('''%%%$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))******)))(((((()))))))))))))))))))))))))))************+++++++++,,,+++******************,,,,,,+++++++++,,,,,,---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$""""""############""""""$$$$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&,,,)))+++(((...AAA555555...))))))+++***)))***...000222444555333111///---+++***((('''''''''(((((((((((((((((()))******)))******))))))((('''&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$########################%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$!!!"""(((***'''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))************+++++++++***************+++,,,---,,,,,,,,,,,,,,,---...///$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$...***)))&&&111CCC555///,,,************)))******+++,,,,,,,,,***(((''''''((((((((())))))******((((((((((((((())))))***)))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&&&&###"""%%%)))***(((%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,,,,,,,,,,------///000111$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$######$$$&&&&&&%%%###%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((###,,,)))(((%%%000BBB333+++,,,---,,,******++++++,,,,,,++++++******++++++(((((()))******+++++++++((((((((((((((())))))***((())))))))))))(((((('''((((((((((((''''''''''''''''''((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************************))))))*********+++++++++---,,,++++++***+++++++++,,,,,,,,,---...///000111$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$######$$$&&&&&&%%%###$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((($$$***&&&)))%%%,,,???333)))...000,,,)))***,,,,,,,,,,,,*********+++,,,---((())))))))))))))))))***((((((((((((((()))******(((((())))))))))))(((((((((((((((((('''''''''''''''((((((((('''&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###%%%'''&&&###""""""$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((************************)))************+++++++++...---,,,+++++++++++++++---------------...///000$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((()))%%%,,,((()));;;555(((///111+++'''(((+++,,,)))*********************))))))((((((((())))))***((((((((((((((()))******(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((---+++)))&&&%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''((())))))************************)))************+++++++++,,,,,,+++++++++,,,------...------,,,------......$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''&&&$$$######$$$&&&&&&%%%###$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++((($$$...***'''999666'''///111***%%%'''++++++***+++---......,,,***(((******)))((()))***+++,,,((((((((((((((()))******(((((()))))))))))))))((()))(((((((((''''''''''''###$$$''')))******))))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''###$$$$$$%%%&&&(((((()))'''&&&%%%%%%%%%%%%&&&'''###&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%'''((())))))222000---***((((((((()))&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&###!!!$$$))),,,)))%%%######$$$%%%%%%&&&''''''((((((((()))))))))******))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++***)))(((((()))***+++************************)))************+++++++++*********+++,,,---///000...------,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&'''&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''******)))(((((((((((((((+++++++++************)))+++***)))))))))***,,,,,,---+++)))((('''((()))***,,,,,,,,,,,,,,,+++***)))++++++***)))(((((())))))+++***)))(((((()))***+++(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%######$$$%%%&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''111111///+++'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$&&&'''%%%$$$#########$$$%%%&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((((('''''''''''')))************+++++++++,,,++++++******++++++,,,,,,---///000000///---,,,,,,,,,+++******+++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((''''''''')))(((((('''''''''''''''((((((((())))))***************)))))))))***+++,,,,,,+++)))((('''((()))***,,,------------,,,+++***++++++***))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&//////---***'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&''''''$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))*********+++++++++,,,++++++******++++++,,,++++++,,,------,,,++++++,,,++++++******++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''')))******+++***))))))))))))***++++++++++++)))((((((((()))***------------------,,,++++++***))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%+++++++++)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$'''(((((('''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++++++++************++++++************************,,,+++************+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))******)))))))))))))))******++++++***)))(((((()))******+++,,,,,,---,,,,,,++++++******)))))))))))))))***((()))***++++++***)))(((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((((((((()))))))))))))))))))))))))))************++++++************++++++***))))))(((((())))))***++++++************++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&###!!! $$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))******)))******+++++++++*********)))))))))))))))******)))***,,,,,,,,,,,,***)))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***(((((()))))))))*********+++******))))))******+++******))))))))))))******************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))*********)))(((*********))))))((((((((('''((())))))******))))))))))))))))))************((())))))***************)))))))))))))))******+++***++++++++++++++++++***++++++++++++++++++++++++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###"""###$$$&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((()))))))))************))))))))))))******************************))))))***++++++***))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&((()))***)))(((''''''((((((((((((((((((((('''''')))*********)))((((((((()))***************))))))***+++++++++++++++)))))))))))))))***++++++***))))))))))))))))))***************************&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&'''(((***+++++++++***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((()))))))))*********))))))))))))******((()))***++++++***)))(((((()))***++++++***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''###%%%'''&&&%%%$$$%%%%%%"""###%%%'''''''''%%%$$$"""######%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&"""%%%((()))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%#########%%%'''(((""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''((())))))&&&''')))*********)))((('''((()))***************)))***+++,,,,,,,,,,,,,,,))))))((())))))***++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))***+++++++++&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$'''%%%######$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&(((***,,,---......---&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&((()))((('''''''''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))******))))))))))))******'''(((***++++++***((('''((()))***++++++***)))(((&&&$$$""""""###$$$###"""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$'''))))))'''$$$###"""###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))******))))))************))))))++++++******)))((((((((())))))))))))))))))))))))+++***)))((('''''''''''')))(((((((((''''''&&&&&&***************)))((((((((()))******((($$$ %%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&'''''''''&&&%%%%%%'''&&&'''***---......---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''$$$!!! ###$$$&&&''')))***************))))))))))))************++++++++++++******,,,+++***)))))))))++++++&&&$$$""""""###$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&%%%$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''(((((())))))*********+++)))))))))))))))))))))))),,,+++***)))((((((((((((+++++++++******)))))))))***************)))(((((('''((())))))((('''$$$###%%%&&&&&&''''''&&&&&&%%%,,,***(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&$$$%%%&&&'''((()))***************))))))))))))******)))******++++++******)))******)))(((((()))******&&&$$$###"""$$$$$$###"""""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&(((******((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))((((((((()))))))))))))))*********)))))))))))))))))))))))),,,+++***)))))))))))))))+++++++++++++++************************)))(((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%###""""""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***++++++***)))'''((())))))******))))))***))))))(((((())))))***)))******++++++******))))))((((((((((((((())))))&&&%%%######$$$$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%))),,,000111///+++((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((((((''''''''''''((())))))++++++************++++++---,,,+++***)))''''''&&&)))))))))))))))))))))))),,,,,,+++***))))))************))))))))))))))))))***************)))((((((''''''&&&&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((***+++++++++***))))))************))))))))))))(((((((((((())))))))))))************))))))(((((((((((()))))))))***'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&+++111777999666000)))%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&'''(((((((((((())))))))))))))))))))))))******+++++++++***))))))***++++++,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,+++******************))))))))))))))))))*********************)))((((((((('''&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((***************))))))((())))))(((((((((((()))))))))))))))******))))))))))))))))))******+++++++++'''%%%$$$###$$$%%%$$$###&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++111888;;;888111)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%$$$######''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''(((((()))***)))((('''&&&&&&'''((()))((((((((()))******++++++))))))))))))))))))))))))+++******)))))))))***************+++++++++++++++***************)))(((((()))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&)))))))))***))))))(((((()))((((((''''''(((((()))((())))))******))))))(((((()))***+++,,,,,,++++++'''&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''' """$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((---333666444///***'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&'''''')))***+++,,,---)))))))))))))))))))))))))))))))))(((((())))))***)))))))))******+++++++++***************)))(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((''''''((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))***+++++++++***(((&&&$$$$$$%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!(((+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%(((---///...,,,***)))###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))*********)))'''&&&&&&''')))***))))))))))))************)))))))))))))))))))))))))))((((((((((((((())))))&&&&&&''''''((((((((()))***************)))(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%% !!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&((()))*********)))%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!$$$'''(((((()))((($$$ ###'''))))))%%%$$$$$$&&&(((((('''%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((++++++***)))(((((())))))+++++++++******(((''''''******))))))((((((''''''&&&''''''((()))******+++***************)))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((('''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&''''''((()))***++++++''''''''''''((((((((((((++++++******)))((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$#########""""""$$$%%%&&&'''&&&&&&%%%$$$&&&### ###&&&'''&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((((((''''''++++++***)))))))))))))))***++++++******(((''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))******))))))(((''''''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))###$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''%%%$$$###%%%$$$"""###%%%''''''&&&&&&%%%%%%&&&(((((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((+++***))))))))))))))))))************)))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))))))))(((''''''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))!!!"""$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))((((((&&&%%%$$$%%%''''''&&&$$$((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******++++++******)))******)))))))))))))))***))))))******)))(((''''''&&&&&&&&&''''''(((((((((+++*********************(((((((((((((((''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))*********)))))))))))))))''''''''''''(((((((((((((((((())))))************))))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&''')))))))))(((((((((%%%$$$###$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((***)))))))))))))))******((())))))))))))((((((''''''''''''(((((())))))***))))))))))))))))))(((((((((((((((((((((''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((************))))))(((((())))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&$$$"""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))******+++((((((((())))))(((((('''((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''((((((''''''''''''((((((((((((++++++******)))(((((('''))))))))))))))))))))))))######""""""######$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&(((((((((((()))))))))***+++***(((&&&%%%$$$$$$$$$$$$&&&'''&&&$$$###%%%''''''&&&&&&&&&''''''%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))))))))***++++++''''''((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))******))))))((('''***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''+++***((('''&&&&&&&&&'''&&&((()))'''%%%$$$&&&))))))((((((((())))))'''%%%'''''''''((((((((())))))&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******++++++++++++******))))))((())))))***++++++''''''((((((((((((((('''(((((((((''''''&&&&&&%%%((())))))***+++,,,,,,---***************)))((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''((((((((()))((((((((()))******++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''########################%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))### ###%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''')))******((('''%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((---,,,+++***))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$+++'''###$$$'''(((%%%"""%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%""" !!!%%%'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!!"""&&&(((&&&$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((()))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$""""""###%%%'''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######$$$&&&)))***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))+++***)))(((''''''''''''))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!!!!%%%((('''&&&$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&+++***((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))+++***)))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((())))))))))))'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))++++++***)))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$""" $$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&'''''''''%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""%%%((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""###&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''---+++)))&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((()))***))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""!!!!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""###%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!$$$''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''((((((((())))))(((''''''''''''''')))$$$###'''((('''&&&((('''((()))++++++***&&&###((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++))))))((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%'''(((### $$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((('''''''''$$$"""!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######(((''''''&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%###$$$%%%&&&'''''''''''')))'''%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&((()))************))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((...)))&&&&&&&&&&&&***///...+++)))))),,,...---,,,))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))'''%%%$$$$$$%%%''')))%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))(((((((((((())))))((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%!!!'''(((%%%###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&$$$###$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&((())))))*********))))))))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''((("""###$$$###!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******---***(((***+++000<<>>AAADDDDDDCCC***))))))(((((())))))***&&&'''((((((((('''%%%$$$(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******)))(((((((((((())))))************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$''''''''''''&&&%%%$$$###"""$$$&&&((()))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***)))******)))&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''!!! """$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&'''(((((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))+++---...,,,+++++++++'''&&&,,,555:::444---***,,,...---+++)))((((((''''''(((((()))&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$######%%%'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''((((((((('''((())))))***((((((((((((((()))******+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%)))&&&$$$$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&%%%###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''*********(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%''')))***++++++,,,+++(((''''''(((&&&&&&&&&&&&''''''''''''$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''&&&&&&'''''''''((()))***,,,---))))))***,,,)))%%%&&&+++&&&$$$######$$$&&&&&&%%%((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***(((''''''(((((()))***++++++++++++******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&(((&&&$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###"""$$$&&&&&&&&&&&&'''((((((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&'''(((((()))&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&"""###%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))&&&''''''(((((((((''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''(((***)))******)))(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))((((((''''''&&&&&&%%%(((''''''&&&'''((()))***''''''((((((((((((((((((''''''''''''''''''((()))'''&&&(((,,,---+++***---%%%'''))))))))))))+++...))))))(((((((((((())))))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&''''''((())))))%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))''''''''''''((()))***+++,,,,,,+++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%###%%%((('''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$%%%'''(((((('''''''''''''''&&&%%%$$$$$$"""###$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***&&&''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&((()))&&&(((((((((&&&%%%&&&'''""""""#########$$$$$$$$$&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" &&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$&&&((((((&&&%%%'''***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((++++++***)))((('''&&&&&&(((''''''&&&&&&((()))***''''''(((((())))))******''''''&&&%%%%%%%%%%%%%%%+++''''''***+++'''%%%%%%"""%%%(((&&&###"""&&&*********))))))))))))******((('''&&&%%%%%%&&&((()))))))))(((((((((((())))))%%%%%%%%%&&&'''(((((()))"""$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))''''''''''''((()))++++++,,,,,,++++++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%''')))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%''')))(((((())))))((('''&&&$$$###"""$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''))))))************))))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%******))))))((((((((('''&&&'''((())))))((('''&&&''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***++++++(((%%%###$$$#########$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''')))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))'''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((())))))******))))))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))))))))))))))))))))((()))))))))((((((''''''''''''((())))))************)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))......---***&&&###""""""((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''(((((((((''''''''''''&&&%%%'''(((((('''&&&((()))%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((('''(((((())))))(((((('''***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((()))***+++******(((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((&&&%%%&&&'''************)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((***)))&&&$$$$$$%%%''')))(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))((((((''''''''''''((((((((('''''''''''''''&&&'''((((((''''''((()))%%%%%%%%%&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((('''(((((((((''''''((((((((((((''''''+++***)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$###$$$%%%''')))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''''''&&&&&&''')))'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&'''&&&%%%"""!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''***)))&&&$$$$$$%%%'''))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))((('''&&&'''''''''((((((((((((((((((((((((&&&''')))(((''''''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))************)))(((((((((((((((''''''(((((((((((('''''',,,+++)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&''''''''''''''''''$$$$$$###$$$%%%''')))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++(((%%%###"""###%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&%%%$$$""" %%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&***(((&&&%%%%%%%%%'''((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''((('''(((((((((((()))))))))&&&((())))))(((''')))***''''''(((((((((''''''&&&&&&''''''''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))******++++++***))))))(((((())))))'''(((((())))))(((((('''+++***)))(((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''(((((((((''''''''''''((()))***+++&&&&&&&&&''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&&&&'''((()))************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%% """$$$&&&&&&%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((((((((())))))***((('''%%%%%%&&&'''((('''((((((((())))))))))))&&&((())))))(((((()))***%%%&&&'''((())))))(((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******+++++++++***))))))(((((())))))((())))))******))))))(((******)))(((''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&''''''''''''(((((()))))))))'''((())))))************(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''(((((()))***,,,(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%'''((((((((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%!!!$$$&&&'''%%%###!!!%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((((((((()))***(((&&&%%%%%%%%%'''((('''((((((((())))))******'''((())))))(((((()))***###$$$&&&(((************(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++++++++******)))))))))))))))))))))************))))))***)))((((((((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******'''((((((((())))))******&&&'''((())))))(((''''''***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***++++++***'''&&&&&&'''(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''))))))((('''%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''''''''''''''((()))***%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))'''%%%######%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$!!! &&&+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********)))((('''''''''''''''+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((((((%%%'''((()))((()))***,,,(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''((((((((((((((('''''''''(((((((((((()))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))***++++++++++++***)))+++*********))))))))))))************************))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&'''))))))((((((***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%############%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((('''''''''((())))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************)))***++++++++++++***)))***************)))))))))************************))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''')))***)))((('''(((***(((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''((())))))###%%%'''''''''''')))+++(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((++++++((($$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((()))******'''''''''''''''((()))***(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++*********************************************************************************++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++)))******)))(((''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''''')))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((()))***+++)))((((((((()))***++++++))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++***************+++++++++************************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,)))***+++)))'''&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))((((((((()))************))))))******++++++)))))))))))))))))))))))))))******++++++******)))************************************************++++++++++++++++++++++++++++++***))))))***++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))******)))(((''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((()))***)))'''&&&'''((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++******))))))((()))))))))+++***)))))))))))))))***)))))))))))))))))))))))))))******++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((()))***)))((('''((()))(((((((((((())))))))))))'''''''''''''''''''''''''''((())))))))))))(((''''''((())))))(((''')))***'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$$$$&&&)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---++++++***)))(((((())))))+++***)))(((((('''(((((())))))))))))))))))))))))******++++++++++++******************************------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%'''((()))((()))***,,,'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))***+++,,,---+++***))))))))))))))))))************))))))))))))***)))((((((***+++++++++******))))))))))))***************+++,,,,,,,,,---,,,,,,,,,---,,,,,,++++++,,,+++***+++,,,---,,,***+++++++++++++++,,,,,,,,,---,,,,,,+++***)))((((((++++++******++++++,,,---***+++,,,---------,,,+++,,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((()))***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))(((&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))***)))'''%%%###%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&)))%%%!!! ###&&&((((((((('''&&&%%%%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))***+++,,,------,,,+++***************++++++*********************)))((((((***+++++++++++++++++++++,,,,,,------***+++++++++,,,------...------.........---,,,,,,,,,***))))))+++,,,+++*********+++++++++*********------,,,,,,++++++******,,,,,,,,,+++,,,------...,,,---...//////...---,,,,,,+++************+++,,,++++++++++++************************************)))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&(((%%%"""!!!$$$&&&''''''&&&&&&'''&&&%%%$$$"""!!!!!!######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))***+++***))))))******+++,,,---......---++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,---+++,,,---...............+++++++++,,,,,,---...//////////////////...---,,,---,,,******+++,,,,,,+++***+++,,,------,,,******---------,,,,,,,,,,,,,,,---------,,,---......///...///////////////......---,,,++++++++++++,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((())))))((('''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&''''''((((((''''''&&&(((&&&###!!! """%%%'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$######%%%&&&&&&&&&$$$&&&'''(((&&&### """"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''(((((()))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********************+++,,,------///...---+++***************+++++++++++++++,,,,,,,,,---...------...///111---...000222222111///---......------...///000111000111111111000///...---///...,,,,,,---...---,,,+++,,,...///000///...---,,,,,,,,,------------------------------...////////////////////////......------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''')))******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&###!!!!!!###%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$""" !!!###%%%%%%%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************+++,,,---...------,,,******)))))))))*********++++++,,,,,,,,,+++---//////...///111444555777:::<<<<<<:::666444666555444333222333555555555555555444444333111111111000//////000000...---+++---...000111111111000,,,,,,------------------...------------...//////000//////.....................////////////......,,,,,,+++++++++***************************************************************))))))))))))******************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((('''''''''+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******+++******++++++,,,---...,,,++++++******************++++++,,,,,,------...+++...000111000111555999@@@DDDIIIMMMMMMKKKGGGDDDDDDBBB@@@=========>>>???============<<<;;;999999555555555777777666333000//////000000000000111111//////..................//////......//////000111111000///...------......//////000111111000//////---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++*********************)))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((('''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((''''''&&&&&&%%%&&&'''((()))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++******++++++++++++,,,---......,,,++++++++++++,,,---------------...//////000000///222666777777888===BBBIIINNNUUU[[[^^^\\\YYYVVVTTTRRRNNNKKKIIIIIIJJJKKKIIIIIIHHHHHHGGGEEEDDDCCC@@@@@@BBBEEEEEECCC>>>::::::888666333222111222222222222222111111000000///222111111111111222333333333222000///......//////000000111222222111000000////////////............++++++++++++++++++++++++************************+++++++++******+++++++++*********************+++))))))))))))))))))))))))'''''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''&&&''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))(((((('''''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%((($$$%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))'''''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******++++++++++++,,,---......,,,,,,,,,,,,---...//////...//////000111222222333444999===>>>>>>@@@FFFKKKLLLRRR[[[cccggggggcccaaa___]]]YYYUUUSSSRRRSSSTTTQQQQQQQQQPPPOOOMMMLLLKKKJJJLLLOOORRRRRROOOHHHDDDDDDAAA===888555444444555555555444444333222111111444444333333444444555666555444222000000000000111000111222333333222111000111111111111000000000000++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))%%%'''(((*********))))))&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%######&&&)))###$$$&&&'''&&&$$$""" !!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''***+++---...//////...---...,,,,,,,,,.../////////111000...------...000111//////222555999;;;:::999<<<>>>BBBHHHMMMPPPQQQPPPOOOPPPUUU^^^hhhppprrrrrrnnniiiaaaZZZWWWXXX\\\___ZZZZZZYYYYYYWWWWWWWWWWWWVVVWWWZZZ___bbb```[[[UUUTTTOOOHHHCCCBBBBBBBBBBBB<<<<<<<<<<<<;;;:::999888333666:::<<<;;;;;;;;;;;;999777444444444555555444444111///000222333222000000000111111111111000000//////---,,,+++*********+++,,,---------,,,******---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((((((************)))'''&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&)))*********)))'''$$$###((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''******))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!  """%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))++++++*********))))))))))))***+++,,,,,,,,,++++++///...---...///000111111//////...---...000222333:::;;;<<>><<<<<<;;;;;;;;;<<<999666555666666555444//////000111111000//////......---,,,+++************+++,,,,,,,,,+++*********************************++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&************)))((('''&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''******)))))))))((((((((('''(((((((((((((((''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))+++++++++++++++*********)))***++++++,,,,,,++++++,,,,,,++++++,,,...///000000000000111333777:::<<>>===<<<;;;333444555666666555444333111111000///...---,,,,,,++++++,,,------,,,,,,+++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&((())))))******))))))((())))))((((((((((((((('''******))))))))))))******((((((((((((''''''''''''************))))))))))))&&&&&&&&&'''((()))***+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%###""""""%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++******,,,,,,------............+++,,,,,,,,,,,,...111444444555666999===CCCGGGJJJNNNMMMJJJHHHGGGIIILLLOOOQQQSSSWWW[[[```gggnnnrrrvvvttttttxxx}}}~~~|||||||||}}}}}}}}}||||||yyysssmmmkkkooovvv{{{~~~~~~}}}uuuqqqssswwwvvvsssnnniiieee```[[[XXXWWWWWWVVVVVVUUUUUUUUUVVVYYYYYYYYYXXXVVVUUUUUUWWW[[[[[[[[[YYYWWWVVVVVVVVVXXXTTTOOOKKKGGGEEEDDDDDD===>>>?????????===<<<;;;888888777555222000...---------............------,,,,,,,,,,,,------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))************))))))))))))((('''((()))******************)))))))))((((((''''''***))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&''')))+++,,,((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&'''(((((())))))(((((((((((((((((())))))))))))************************)))))))))))))))***++++++************************************************---------......///000000///000111111222444999===;;;<<<>>>BBBGGGMMMRRRUUUWWWVVVSSSNNNKKKLLLQQQUUUVVVZZZ```fffmmmvvv~~~}}}~~~|||yyyuuuuuu{{{}}}uuutttvvvzzzwwwsssnnnkkkfffaaa]]]XXXYYYYYYZZZ\\\___aaabbbaaacccddddddaaa_________aaacccdddcccaaa```aaacccbbb```\\\VVVQQQNNNLLLLLLGGGGGGFFFEEEDDDCCCAAAAAAAAA@@@>>><<<888444111//////......------------------------------.........---------------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++*********))))))))))))'''((()))***+++++++++*********))))))(((((((((''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''(((******((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''***)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))***++++++************************)))))))))***************++++++,,,,,,...///111222///111444444555999@@@EEEFFFFFFGGGJJJNNNSSSWWWZZZZZZZZZWWWSSSOOOPPPVVV[[[]]]bbbkkkttt}}}~~~~~~yyyuuuxxx~~~{{{|||}}}zzzuuuqqqmmmhhhddd```\\\]]]^^^aaaeeeiiimmmooorrruuuxxxxxxuuuqqqmmmkkkhhhkkknnnnnnkkkjjjlllnnnmmmmmmjjjeee___ZZZXXXXXXQQQOOOLLLIIIGGGFFFFFFFFFJJJIIIGGGDDD@@@;;;777555222111000...------------.........------,,,,,,,,,---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++))))))((((((((('''''''''((())))))***+++++++++******))))))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((+++******)))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))******+++,,,*********************************+++++++++,,,,,,++++++,,,---///222444666444777:::;;;===AAAJJJPPPUUUTTTSSSSSSTTTVVVYYYZZZ[[[\\\\\\YYYWWWYYY```fffmmmuuu~~~~~~{{{yyy|||}}}yyyvvvsssqqqnnnllllllmmmnnnrrrvvv{{{~~~zzzvvvzzz}}}|||yyyvvvxxxzzz|||}}}|||xxxrrrmmmjjjjjjaaa]]]XXXSSSPPPOOOPPPQQQTTTTTTSSSPPPMMMHHHDDDBBB:::999666444222111111111111111000///...---,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++)))))))))(((((((((''''''))))))***+++++++++******)))))))))))))))*********))))))(((((((((((())))))((((((((((((''''''''''''''''''(((((())))))))))))***************)))((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((('''(((((()))))))))))))))(((((((((((())))))))))))*********************************)))******+++,,,************************+++++++++,,,,,,------------......000222555888:::???BBBFFFGGGIIINNNXXX___aaa```]]][[[ZZZZZZZZZ[[[aaacccdddcccbbbfffnnnttt~~~|||yyyyyyoookkkddd^^^ZZZZZZ[[[\\\\\\\\\\\\[[[XXXUUUQQQOOOBBBAAA>>>;;;999888777777555444333222111000///...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++++++++******************+++++++++******)))(((((())))))******++++++******))))))))))))******)))(((((((((''''''''''''(((((())))))*********+++((()))***++++++***)))((()))(((((((((''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((('''&&&$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************************------------------------++++++,,,,,,---------------///333555777<<>>@@@CCCFFFJJJOOOUUUYYY]]]aaadddeeeddddddgggiiimmmmmmmmmlllmmmpppuuuyyy~~~}}}|||||||||~~~ssslllccc\\\WWWUUUTTTSSSPPPOOONNNLLLIIIDDD===999:::888555222000/////////---,,,,,,+++,,,---...///---+++***)))***+++***))),,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%&&&((()))***)))(((''''''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++***************+++++++++,,,,,,+++---000444999<<>>999777111000...---------...///...,,,******+++,,,+++***...------,,,+++***))))))************************************************************************))))))))))))))))))))))))+++)))(((((()))******)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111333888===DDDIIIMMMPPPPPPQQQVVV]]]ccchhhjjjeeeiiilllnnnmmmnnnqqqttt{{{|||yyyxxxooonnnnnnoooqqqqqqpppooohhhhhhhhhiiillltttzzzvvvssspppmmmkkkjjjhhhddd^^^WWWRRRNNNOOOOOOMMMIIIDDD???<<<555444111///------------///---,,,+++,,,---,,,+++------,,,,,,++++++******************************************************************************))))))))))))))))))))))))***(((''''''((())))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))(((((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////111333777===CCCJJJOOORRRWWWVVVWWW\\\dddkkkooopppkkkooouuuxxxyyy|||vvvssspppmmmlllllllllmmmjjjlllooorrruuuwwwyyyzzzuuuuuuvvvwww|||~~~zzzvvvqqqjjjccc^^^VVVVVVUUURRROOOKKKHHHFFF>>><<<999666222000//////000///------.........---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))'''&&&&&&'''(((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))'''%%%$$$$$$&&&)))***))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////666999>>>EEELLLSSSXXXZZZ]]][[[\\\aaaiiiqqqtttuuuxxx}}}zzzooogggccccccdddfffjjjnnnpppqqqrrrtttwwwzzz}}}~~~xxxqqqmmmcccaaa^^^[[[XXXVVVVVVUUUHHHEEEAAA===999666444333111///....../////////---,,,,,,,,,,,,,,,,,,,,,---************************************************************************))))))))))))))))))))))))((('''%%%%%%'''((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''')))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,------...///...,,,+++...444999CCCDDDHHHMMMSSSZZZ```cccccc^^^]]]eeepppwww|||zzznnnjjjjjjiiiggggggffffffjjjpppxxx}}}uuuoooiiiffffffeee```\\\UUUPPPIIIDDDAAA>>>:::777222111///000111222222111---,,,+++,,,------+++)))+++++++++************)))))))))***++++++++++++***,,,,,,,,,+++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((((())))))************))).........---,,,+++***)))(((''''''&&&&&&((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++,,,,,,,,,++++++*********...///000000000444;;;@@@IIIKKKNNNRRRWWW]]]bbbeeehhhdddeeeooo{{{wwwooofffcccgggmmmppppppvvvwwwxxx|||zzzvvvvvvtttoookkkfffaaaYYYRRRNNNIIIEEEBBB;;;999555333222111000...///...---...//////...,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,+++,,,,,,++++++)))(((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))***))))))((('''&&&(((''''''&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))******)))(((((()))***)))'''))))))''''''''''''))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------///111333555999>>>DDDIIIOOOPPPRRRUUUZZZ___cccfffkkkjjjppp~~~uuuggg```^^^^^^dddnnnxxxxxxrrriii```YYYSSSOOOLLLGGGCCC>>>:::777555222000...---,,,,,,---...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------+++++++++++++++***)))((()))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((************)))(((((('''&&&'''''''''''''''&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&''''''&&&%%%***)))'''&&&&&&''')))***((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000111333111333777<<>>777333111111000000////////////.........---******+++,,,,,,,,,,,,,,,******+++++++++******)))((())))))******))))))((()))))))))))))))))))))))))))******++++++******)))))))))))))))(((''''''&&&'''(((((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''((()))***++++++((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---000000000222555:::>>>AAAGGGHHHLLLSSSXXXZZZYYYVVVUUUVVVXXX[[[___dddhhhjjjnnnpppvvv|||{{{zzzyyyvvvyyy~~~xxxwwwvvvyyy~~~zzzrrriiieeegggjjjkkkjjjrrrtttvvvxxxyyyxxxvvvuuutttrrrrrruuuxxxxxxsssnnnjjjiiiiiiiiikkknnnqqqssswwwvvvtttqqqnnnlllkkkkkkrrr|||~~~uuujjj^^^WWWMMMGGG???999555333222222000000000/////////......+++,,,,,,---------------)))******+++++++++******((()))************)))((()))))))))))))))))))))))))))******++++++******)))'''(((((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&&&&'''###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&'''&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""""""""###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))$$$$$$###%%%(((******)))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......///000333777>>>EEELLLPPPMMMOOORRRWWW\\\]]]ZZZVVVWWWWWWYYY[[[^^^bbbeeegggffffffjjjooovvv|||wwwnnnmmmmmmooottt}}}~~~uuujjjhhhmmmqqqqqqnnnnnnqqquuuyyy{{{{{{zzzyyyvvvtttssstttvvvtttmmmgggiiigggfffeeeeeegggjjjllljjjkkkkkkiiifffcccaaa```]]]iiixxx~~~~~~rrrjjj[[[UUUKKKDDD???===;;;;;;000000000000////////////,,,---......//////......)))******+++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))******++++++++++++******''''''((((((((((((((('''************)))((('''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''******((('''''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&$$$""" """$$$&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''************************))))))***++++++++++++++++++,,,------,,,---000222...666???GGGOOOTTTSSSNNNRRRSSSUUUWWWYYYZZZ\\\\\\[[[\\\]]]___bbbdddfffgggdddfffiiilllvvvzzzzzz}}}}}}{{{zzz~~~|||yyywwwzzztttqqquuuuuuooojjjjjjjjjlllpppwww~~~vvvrrrsssvvvxxxxxx|||{{{wwwuuuuuupppnnnmmmnnnqqqqqqooolllmmmpppsssrrrmmmgggeeedddaaaeeejjjmmmmmmnnnqqqsssrrr{{{}}}zzzttthhhWWWKKKFFFDDDBBB@@@<<<999555222111111111000//////...------......///+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''((((((((((((''''''***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((((((************************)))***+++,,,,,,---------------------,,,...222555;;;DDDNNNVVV\\\```]]]XXXQQQSSSUUUXXXZZZ[[[\\\\\\___aaaeeeiiikkkllllllllliiijjjmmmrrr}}}xxxpppppprrruuuwwwxxxyyyzzz|||}}}wwwssspppooonnnooonnnqqqxxxyyyuuussstttssstttwww|||{{{yyy|||~~~zzzxxxyyyxxxwwwxxxyyyyyywwwvvvzzz}}}{{{wwwttttttgggjjjlllllljjjhhhggghhhllltttzzzyyyxxxyyywwwrrrxxx}}}vvvfffZZZSSSOOOLLLIII@@@===999666444333111000000/////////////////////++++++++++++************************************************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''***)))((('''&&&&&&'''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))(((((()))))))))*********&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++******+++,,,---......///............///333999===JJJTTT^^^eeeiiiiiiddd]]]QQQRRRUUUYYY\\\^^^``````gggkkkpppuuuwwwwwwvvvtttqqqrrruuu|||}}}rrrkkkhhhfffiiilllnnnrrrvvv|||wwwooojjjiiijjjllllllqqq{{{}}}vvvwwwxxxvvvrrrnnnkkkjjjlllrrruuusssqqqnnnkkkgggooovvvwwwlllddd^^^XXXUUUJJJGGGBBB>>>;;;999555333111111111111111000///...,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((((((((((('''''')))(((''''''&&&'''''''''$$$$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&'''))))))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------......---...000333777>>>FFFLLLUUU___hhhkkkkkkiiibbb[[[RRRSSSVVVZZZ___dddiiikkksssvvvzzz~~~~~~||||||}}}tttmmmhhheeecccfffjjjmmmqqqvvv{{{zzzwwwrrrmmmkkknnnssswwwyyy|||yyywwwtttwwwzzzxxxuuuqqqnnnlllkkkqqqzzzxxxqqqjjjddd```WWWTTTOOOJJJFFFAAA<<<888333333333333222000...------,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%''')))***&&&((((((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------,,,,,,,,,---.........111777===EEENNNWWW]]]```hhhnnnmmmiiieee___YYYWWWWWWYYY^^^dddmmmtttyyy~~~}}}zzzssspppooolllgggccc```dddhhhllloooqqqtttvvvqqqqqqrrrssstttxxx|||~~~~~~{{{yyyzzzwwwzzz}}}{{{uuuppplllddd```[[[VVVPPPJJJCCC>>>888888666444222///---,,,------------,,,,,,,,,+++************************************************))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((***++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///111222555;;;DDDLLLUUU\\\cccggghhhmmmnnniiiccc```___\\\]]]^^^bbbgggooowww~~~yyyqqqmmmhhhddddddhhhiiieee```^^^aaafffiiikkkmmmoooppprrruuuzzz|||~~~~~~}}}{{{pppmmmhhhbbb\\\TTTKKKFFF@@@>>>;;;777333000...---......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...111444888:::BBBIIISSS\\\cccfffhhhjjjeeehhhfff]]]WWWXXX\\\^^^bbbfffmmmttt{{{}}}|||xxxrrrpppqqqnnnjjj^^^^^^___cccfffhhhfffdddbbbdddgggjjjlllppptttwww{{{~~~yyyxxx}}}~~~{{{wwwqqqjjjaaaWWWQQQJJJFFFAAA:::555222111000............------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((())))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''(((((((((((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,///333999>>>AAAMMMTTT___gggkkkkkkiiihhh^^^___[[[QQQLLLPPPXXX\\\eeellluuu~~~|||xxxooofffcccgggiiigggYYY]]]cccgggiiiiiijjjkkkhhhjjjkkknnnqqqxxxzzzwwwyyy~~~}}}vvvlllbbb\\\PPPLLLEEE===777444333333//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******))))))******++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''((()))***)))))))))(((***+++***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''((((((''''''((((((((((((''''''******))))))((((((''''''*********)))(((''''''''')))***+++,,,---.........+++++++++++++++,,,,,,,,,'''***---///...,,,,,,,,,//////000444:::BBBJJJNNNYYY]]]cccggggggccc^^^ZZZTTTTTTRRRMMMJJJLLLUUU]]]jjjrrryyy{{{}}}yyymmmaaa\\\\\\aaaeeedddhhhiiiggghhhlllnnnmmmsssssstttxxx}}}zzzxxx{{{~~~{{{nnneeeZZZTTTMMMFFF@@@<<<777444222000///...///...,,,+++000//////......---,,,,,,)))***+++------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((&&&&&&((()))************))))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((***)))'''&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%$$$%%%(((+++(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((+++***)))'''''''''((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***))))))(((((((((''''''''''''(((((((((((()))))))))(((''''''***)))))))))((((((((('''(((((()))))))))))))))))))))***+++++++++++++++*********++++++++++++,,,,,,+++---//////---------...222555999@@@HHHPPPWWWZZZdddddddddbbb^^^XXXQQQNNNIIIKKKMMMLLLLLLQQQZZZbbblllttt{{{}}}yyyooofffaaabbbfffiiigggmmmooommmmmmrrruuuvvvzzzzzz|||}}}~~~yyy|||yyyqqqddd^^^UUUMMMFFFAAA;;;777222000......//////...---//////......---,,,,,,,,,)))***++++++,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))((((((((('''))))))(((((((((((())))))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))((('''&&&''''''(((&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%''''''&&&((()))((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$$$$###%%%&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))))))))(((((((((''''''''''''(((((()))*********)))(((((('''))))))))))))((((((((((((''''''(((((()))***+++++++++++++++++++++***))))))************++++++,,,,,,/////////...---...111333888===FFFPPPYYY___cccdddhhheee```YYYRRRLLLGGGDDDCCCGGGLLLNNNQQQWWWbbbkkkuuu~~~}}}|||uuuooolllmmmppprrrpppvvvzzzxxxwww{{{wwwvvvuuutttwww}}}tttmmmbbbYYYQQQJJJBBB===777444111000000111111111///......------,,,++++++******))))))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''''''''(((((('''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))(((''''''''''''((())))))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((***++++++******)))((('''))))))))))))(((((((((((('''(((((()))******+++++++++++++++,,,,,,++++++***))))))******+++,,,,,,,,,//////.........222888<<>>EEENNNWWW]]]aaadddhhhhhheee```\\\YYYUUUPPPMMMOOOOOONNNQQQUUUVVV\\\eeeoooxxx{{{|||}}}zzzxxxyyy}}}}}}|||||||||yyysssrrrttt}}}rrrjjj```XXXMMMBBB;;;777555333555333000000000111000///...---------,,,,,,,,,+++++++++++++++++++++++++++,,,+++******************)))************)))'''&&&***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))'''&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$((()))***)))((('''(((***((((((''''''''''''(((((((((((((((((())))))))))))************))))))((((((************************************++++++++++++***,,,------,,,+++,,,---111888CCCMMMUUU\\\aaadddeeefffgggeee```[[[XXXVVVVVVSSSSSSVVVWWWVVVYYY^^^```eeennnxxx|||zzz{{{xxx{{{~~~~~~xxxrrrooouuu~~~xxxllldddWWWJJJAAA;;;777555555222000///111222222111.........---------------++++++++++++++++++++++++++++++******))))))***+++++++++++++++***)))(((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''((((((((())))))((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((((((((('''((())))))''''''((()))'''''''''''''''((())))))(((((((((((())))))))))))++++++******)))(((((('''***************+++++++++*********++++++++++++,,,+++,,,---...---///111333:::CCCPPP\\\bbbeeeffffffffffffddd___ZZZVVVUUUUUUTTTSSSVVVZZZ\\\\\\```fffooouuu}}}yyyuuuvvv{{{{{{yyyooowwwxxxpppbbbUUUJJJBBB<<<999666333000///000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---...---,,,+++***)))))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""%%%(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((())))))******&&&'''(((((('''&&&'''((()))((((((''''''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,...///111444:::>>>IIIQQQ]]]fffjjjiiifffdddcccaaa^^^YYYVVVUUUWWWZZZYYYZZZ___fffiiikkkpppwwwxxxzzz}}}{{{}}}sssvvv}}}rrrdddXXXNNNGGGBBB<<<999555222111222111111........................,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++***+++---000111///---***)))***+++,,,(((((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!! !!!###&&&(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))******&&&'''((('''&&&%%%&&&(((+++***)))((('''&&&&&&&&&(((((((((((())))))))))))((((((((()))******++++++))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,...000333999AAAFFFTTT[[[eeelllmmmjjjeeeccc]]][[[XXXVVVUUUXXX]]]bbbeeegggnnnwww{{{~~~tttqqqvvvzzzzzz|||~~~qqqeeeZZZQQQLLLDDD@@@;;;777555444333222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,(((+++------,,,,,,000333333111---***)))***,,,...******++++++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''(((%%%$$$%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$###!!!!!!'''&&&%%%%%%%%%&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&&&&((())))))((()))))))))))))))(((((((((***)))'''&&&%%%%%%&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((******))))))))))))******++++++******************)))))))))***+++++++++,,,,,,(((&&&)))+++)))***---+++111444444888DDDQQQWWW^^^aaaeeeggggggddd```]]]VVVRRRUUU\\\[[[VVV]]]iiimmm~~~tttnnnmmmkkkttt~~~sssfff]]]XXXNNNIIICCC>>>:::666222///222000//////000111000///%%%(((***,,,++++++,,,,,,,,,+++***)))+++...111444555111---***))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&$$$###$$$%%%'''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''******))))))))))))******************************************++++++++++++,,,)))(((+++---+++,,,///---111666<<>>888333000111///............---,,,'''))),,,,,,,,,++++++,,,+++***))))))***---000222444111,,,***))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&$$$###$$$%%%'''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++((((((''''''''''''((((((''''''''''''''''''''''''******))))))))))))******************************+++++++++++++++*********,,,******---...---...111222666===HHHXXXcccaaaYYYQQQRRRSSSSSSRRRQQQOOONNNXXXZZZaaaiiiiiiiiittt{{{vvvuuuvvvxxxvvvqqqqqqtttvvv|||}}}sssmmmeee```WWWNNNFFF???888555111000............,,,******,,,------,,,++++++,,,+++***))))))***,,,...///333000,,,***)))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((&&&%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''(((((((((((('''''')))'''&&&'''(((***))))))&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))*********************+++++++++,,,,,,,,,++++++*********---++++++......,,,---111999???JJJVVVbbbhhh```UUUQQQPPPPPPOOONNNNNNNNNNNN[[[^^^eeejjjkkkooo~~~yyyuuutttvvv{{{||||||wwwwwwzzzpppjjjaaaXXXOOOGGG@@@;;;333111000000000000...,,,---...///...,,,++++++,,,,,,,,,+++***+++,,,...///111...+++************)))*********)))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((***)))(((((()))***)))''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''((())))))((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''((((((((((((''''''***)))'''(((***++++++***&&&&&&&&&&&&''''''(((((('''((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''******))))))))))))******))))))*********+++++++++---,,,,,,,,,++++++******---+++,,,...---+++///555@@@LLLYYYccchhhggg```WWWQQQQQQPPPOOOPPPQQQSSSSSS\\\___eeejjjnnnwww~~~vvvuuuwww}}}vvvsssxxxwwwttt{{{vvvnnndddZZZOOOFFF@@@555333000///000000///......//////...,,,+++,,,------------,,,---...///000///---*********+++***)))))))))))))))))))))******))))))))))))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((('''((()))***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''(((&&&%%%&&&''')))((((((&&&&&&&&&'''(((((()))))))))******))))))'''&&&%%%''''''&&&''''''((()))***((((((((((((((((((((((((******))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++...------//////000777???JJJXXXfffjjjiiifffaaa\\\QQQQQQQQQRRRTTTVVVYYY[[[^^^bbbhhhoooxxx~~~|||~~~{{{vvvtttnnnkkkrrr{{{rrrgggZZZNNNFFF;;;777333////////////......///...---++++++,,,---------------...///000111---,,,******++++++***)))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((************************&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&'''(((((()))******)))*********)))(((&&&%%%&&&&&&&&&''''''((()))***))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,///...000333555999DDDOOOXXXbbbkkkkkkfffaaa]]]YYYQQQRRRSSSVVVZZZ]]]aaaccciiinnnuuu}}}~~~xxxtttrrrqqqqqquuu~~~vvvjjj]]]UUUGGGBBB:::333000/////////---------,,,******,,,...++++++,,,---...000111111,,,+++)))***++++++***)))((()))))))))************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&'''''''''((()))******+++((()))*********)))'''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,+++++++++,,,,,,---------//////111666999@@@NNN[[[ccciiilllggg```[[[UUUOOORRRTTTVVVZZZ___cccgggiiivvvzzz~~~vvvlllgggrrrwwwkkkcccSSSLLLAAA888444222222222,,,---,,,+++******,,,...)))***+++,,,...///000111+++***)))***++++++***)))(((((())))))*********+++))))))))))))))))))))))))&&&'''(((***++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))++++++***************+++---------,,,++++++...000111111333:::FFFSSS\\\bbbiiikkkjjjddd[[[RRRMMMLLLTTTRRRVVV___eeeiiiqqqzzz~~~zzzqqqnnnppp{{{|||wwweee[[[MMMAAA;;;777333111333111///...//////...---+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))(((((('''''''''&&&,,,+++)))((((((((()))***&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))((('''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((()))(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''%%%###$$$%%%&&&%%%$$$&&&&&&'''((('''&&&$$$###''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))***'''%%%$$$&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++,,,---,,,++++++---...333888@@@JJJTTT^^^eeehhhggggggccc\\\SSSNNNMMMNNNTTTSSSXXXaaahhhnnnxxx~~~uuurrrqqqvvvtttjjj\\\OOOEEE===666111444111///.........---+++,,,,,,.../////////......++++++++++++++++++++++++************************++++++******************))))))((((((((('''''''''******((('''''''''((()))&&&'''(((((())))))(((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++)))(((((()))+++,,,'''((((((((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((())))))((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''%%%%%%'''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''+++(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))++++++************+++++++++---......------///000888BBBPPP\\\cccgggjjjllleeebbb\\\SSSKKKIIIMMMQQQVVVXXX___iiirrrzzz~~~~~~zzzvvvuuu{{{{{{nnnbbbVVVJJJ>>>666777444000......------,,,,,,---...///000///......************************************************,,,,,,++++++***))))))((())))))((((((((((((''''''))))))((('''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%&&&''')))***''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((''''''((())))))(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%+++)))'''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))++++++*********+++,,,,,,...//////...///111555999BBBNNN\\\fffhhhgggggghhhbbb^^^WWWMMMGGGGGGMMMSSSZZZ```kkkwwwzzzyyy~~~{{{qqqfffXXXJJJ@@@<<<888333000/////////...---...///000000///...---++++++++++++++++++++++++************************+++++++++*********))))))))))))(((((((((((((((((())))))((((((''''''''''''''''''((()))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''((((((((((((""""""""""""###$$$%%%&&&'''''''''((((((((())))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((()))*********)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***(((''''''((())))))(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))++++++******+++,,,,,,---///...------000666???EEESSS\\\eeeiiifffbbb```aaa[[[XXXRRRJJJFFFGGGNNNTTT___jjjxxx|||{{{|||{{{qqqcccTTTJJJBBB===777222000000//////......///000000///...---------------------------************************))))))*********+++++++++(((((())))))))))))))))))************))))))(((((('''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&''''''((()))))))))'''&&&&&&'''((((((''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))++++++***++++++,,,---...------...000666@@@KKKRRRcccfffjjjiiiddd___]]]\\\UUUSSSOOOJJJHHHLLLUUU]]]iiiuuu~~~}}}yyywwwtttzzzzzznnn```WWWMMMGGG>>>777222000///......///000111000///...---........................++++++++++++++++++++++++((())))))***++++++,,,,,,(((((())))))))))))*********************)))(((((('''((())))))******))))))))))))))))))))))))))))))************************''''''''''''''''''''''''(((((()))))))))*********(((''''''''''''(((((()))))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((()))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))++++++++++++,,,---......,,,///444;;;DDDNNNYYYaaaiiiiiiiiigggddd```\\\ZZZUUUTTTPPPMMMOOOXXXeeeoooyyy}}}{{{|||}}}yyyrrruuuzzz{{{qqqjjj```XXXLLLAAA999444222000///000000111000///...---------------------------++++++++++++++++++++++++******************++++++(((((()))))))))*********((()))*********)))''''''(((((()))************)))'''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''((($$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++,,,---...///...333<<>>HHHPPP\\\eeeiiiiiihhhgggdddbbb```\\\XXXUUUTTTUUU[[[iii{{{uuusssssstttyyy~~~}}}{{{{{{{{{vvvtttvvvyyy}}}zzzxxxwwwtttuuuxxx{{{yyyooo___PPPGGG>>>777333222111000000///...---//////...---,,,+++************++++++++++++*********************+++++++++++++++++++++************************************((((((((((((((((((((((((************)))))))))((()))))))))))))))))))))))))))(((''''''''''''((()))++++++************++++++)))(((''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))*********((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&&&&'''''''''%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&''''''((((((((()))((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))***************+++++++++++++++++++++++++++,,,...111444;;;BBBGGGVVV]]]eeekkkkkkhhhdddaaa\\\\\\[[[YYYWWWVVVXXXYYYffftttyyyssswwwxxx{{{|||wwwsssrrrssswww}}}wwwsssssstttyyynnndddZZZLLL???888555111//////000000///000000///...---,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))))))))&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))'''''''''(((((('''''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,************************+++++++++,,,,,,,,,,,,,,,//////000222777@@@JJJQQQaaaeeejjjkkkhhhaaa[[[XXXUUUXXXZZZ[[[[[[^^^bbbfffvvv|||yyywwwxxx||||||wwwtttpppxxx}}}wwwssslll^^^PPPAAA;;;444000000222222222111000000///...------------,,,+++******+++,,,---......------,,,,,,++++++*********++++++,,,,,,,,,*********************************************************)))))))))))))))))))))))))))))))))))))))************************(((''''''&&&&&&''''''((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))))))))************)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&'''(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((%%%&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((******)))******+++,,,---+++++++++***************++++++,,,,,,------------000000222555===IIIVVV___gggiiijjjhhhbbb[[[UUURRRRRRWWW]]]aaadddiiiqqqwww}}}vvvyyy~~~~~~~~~{{{ooobbbJJJBBB888222111222333222000000000//////......---...---,,,++++++,,,---...------,,,,,,+++++++++*********++++++,,,,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((()))******))))))))))))************''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++*********+++,,,,,,------......//////222777???IIIVVVccckkkiiiiiihhhccc\\\VVVRRRQQQTTTZZZbbbhhhlllttt~~~~~~}}}yyynnnTTTJJJ===555333333111///000000//////...............------,,,,,,------...,,,++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***))))))(((((())))))***((())))))******))))))((())))))))))))************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''))))))((((((''''''&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((())))))************''''''((((((((()))))))))'''''''''(((((('''''''''))))))((((((((('''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))))),,,,,,,,,++++++*********,,,,,,,,,---.../////////111888BBBMMMWWW```hhhlllgggfffbbb\\\VVVRRRPPPQQQWWW^^^gggmmmqqqyyy{{{zzz~~~ttt```UUUFFF<<<999777333000//////............------------............------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((()))************)))(((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&''')))******)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((()))************&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((()))))))))))))))((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++*********+++,,,,,,,,,++++++*********,,,,,,------...///000000777@@@MMMYYYaaaeeefffgggcccaaa\\\VVVPPPNNNNNNPPPYYYaaajjjooossszzzvvvuuuvvv{{{yyytttvvv}}}wwwjjj^^^NNNCCC???<<<777222...............---------,,,---...//////...---,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&''''''((()))***+++,,,,,,'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''((((((((())))))(((&&&''')))******)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((()))***+++,,,,,,((((((''''''''''''(((((((((((('''&&&'''((()))***)))))))))************+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''((()))******+++******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***...111111000111666;;;BBBKKKXXXaaaeeeeeefffgggddd[[[SSSRRRSSSSSSTTTWWW\\\bbbhhhnnnwww|||sssuuuyyyxxxtttxxxxxxhhhXXXNNNFFF<<<777888111//////111000---...222------------------------000//////...,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,+++***+++++++++*********))))))************************++++++***)))(((((())))))((((((((((((((((((((((((***)))(((''''''''''''''''''((()))******)))((('''''''''&&&%%%&&&(((***,,,(((%%%###%%%'''))))))'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))---)))%%%&&&***+++)))%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***'''''''''((()))******+++''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))++++++******)))(((((((((++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))),,,/////////222999???NNNUUU___gggjjjiiifffeee\\\VVVSSSTTTUUUTTTVVVYYY```kkkuuuyyy|||}}}|||~~~zzz|||{{{jjjZZZVVVTTTKKK@@@999555222111222000---...222------------------------******++++++++++++,,,,,,++++++++++++++++++++++++---,,,***))))))))))))***+++++++++*********))))))************************++++++***)))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***(((((())))))))))))((((((((('''&&&&&&'''(((***,,,)))'''%%%%%%((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))))),,,)))&&&&&&***+++)))&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111888AAAHHH[[[___eeekkkmmmjjjddd___UUUTTTUUUYYYYYYYYY\\\aaahhhwwwpppaaaaaaeee^^^MMM???999555222222111......111------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---)))'''&&&'''(((***+++++++++***************************************+++***))))))))))))))))))((((((((((((((((((((((((+++*********))))))))))))))))))(((((((((((()))))))))(((''''''((()))+++,,,***)))''''''((()))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,)))''''''******(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))***************)))((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,---------...///222777AAALLLTTTbbbcccfffjjjlllhhh```YYYVVVVVVYYY]]]^^^^^^dddllltttzzznnnnnnqqqkkkYYYIII===777222222111......111........................//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((('''((()))*********************************************************)))))))))))))))***((((((((((((((((((((((((,,,++++++***)))'''&&&&&&***)))(((''''''((()))***))))))(((((()))***+++,,,+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))((((((******(((&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((************))))))((('''(((((((((((((((((((((((('''''''''(((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,------------...000555===IIITTT\\\eeeeeefffiiijjjfff___YYY[[[ZZZ[[[___```dddmmmwww~~~}}}~~~yyywwwpppbbbUUUBBB:::444222222//////111.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,***************************************************)))))))))))))))******))))))))))))))))))))))))'''((()))))))))(((''''''***)))(((''''''((()))***)))))))))))))))******************(((''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***)))(((&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))((('''&&&&&&((((((((((((((((((((((((*********))))))((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,------...+++---222:::EEEPPPZZZ```ggggggggghhhgggddd```\\\]]][[[\\\aaaffflllvvv~~~{{{~~~}}}vvvjjj___KKKAAA888555333000///111........................))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,***************+++++++++************************)))))))))))))))******+++))))))))))))))))))))))))"""###&&&(((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))((())))))((('''&&&((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))*********)))'''&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))******))))))((('''((((((((((((''''''&&&))))))))))))))))))))))))+++++++++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......---000888CCCOOOZZZaaaeeeggghhhgggeeebbb```^^^^^^___]]]___hhhqqqyyyrrreeeWWWKKK???:::666222//////........................((())))))***,,,------...------------------------))))))******++++++,,,,,,))))))*********+++++++++************************)))))))))))))))***++++++))))))))))))))))))))))))###%%%''')))++++++******(((((())))))))))))((((((((((((((())))))(((((('''&&&'''((('''&&&%%%(((***'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))***+++***((('''&&&&&&''''''((())))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......111555>>>KKKWWWbbbhhhjjjfffggggggccc]]]ZZZ\\\^^^aaa___cccooo|||wwwggg```SSSEEE===888222...---////////////////////////...---------------------------------------------,,,+++)))''''''(((***,,,))))))******++++++++++++************************))))))((())))))***++++++))))))))))))))))))))))))******+++,,,+++)))'''%%%'''((()))******)))(((''''''(((((((((((((((''''''$$$&&&((('''%%%%%%(((+++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))++++++***((('''&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***)))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))'''((()))***************))))))))))))))))))))))))&&&&&&''''''((()))))))))++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++++++++++++++***)))(((++++++***************************++++++,,,,,,,,,...)))&&&(((---111111///000;;;KKKWWW^^^bbbdddfffdddaaa______\\\YYY\\\bbbaaahhhttt}}}{{{~~~zzzmmmhhh___RRRGGG>>>999444222333111//////000000000///---...///000000000///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))************((('''&&&%%%%%%&&&'''(((+++)))(((&&&%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((+++***)))((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%(((((((((((())))))))))))************))))))))))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))************************+++++++++++++++***))))))******************************+++++++++,,,,,,,,,...+++)))***---000222222999CCCRRR^^^dddfffggghhhfff```[[[YYYVVVSSSUUUZZZdddnnn|||{{{{{{yyy{{{rrrlllggg^^^QQQEEE;;;777555222000............---+++---.../////////...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))***))))))))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((()))))))))******************))))))))))))''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))***************************++++++++++++***))))))************************++++++++++++,,,,,,,,,,,,...------,,,,,,///444777@@@JJJXXXbbbeeeeeeddddddddd]]]VVVSSSQQQQQQUUU\\\ooozzz|||wwwxxx|||zzz{{{|||tttsssmmm```PPPBBB;;;888333111/////////...,,,***...............---,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((())))))(((((('''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))(((''''''&&&&&&''''''((((((((('''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))))))))*********++++++************))))))))))))'''''''''(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((************++++++++++++******+++++++++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---,,,///777===JJJSSS^^^fffgggdddbbbaaa[[[XXXUUUSSSQQQTTT```mmmxxxxxx{{{~~~xxxmmm^^^NNNAAA:::555333111000111000...,,,//////...------,,,+++***------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++***))))))******((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%'''(((((((((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))*********++++++++++++************)))))))))(((&&&&&&'''((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++)))******+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...000...---222<<>>777555222111111000///...//////...---,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,+++******)))*********(((((((((((((((((((((((())))))((('''&&&&&&&&&'''))))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&((()))))))))))))))*********++++++++++++************)))))))))(((&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))***++++++++++++***)))))))))***++++++,,,,,,------------,,,,,,,,,,,,+++...000000222999EEEOOO]]]ccciiikkkgggbbb___^^^YYY\\\___^^^[[[bbbxxx~~~zzz~~~~~~zzzzzz}}}zzzlllYYYKKK>>>:::444111000000//////000///...---,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++***************+++)))))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((((((((('''''''''(((((())))))***(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))((())))))******))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))'''(((((())))))(((((('''&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))))))))*********++++++************))))))))))))((((((((())))))*********'''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''((())))))******))))))***+++++++++++++++((())))))***++++++,,,,,,......---------,,,,,,,,,---...000222888BBBOOOXXX```dddggggggbbb]]][[[ZZZbbbaaabbbeeehhhrrr}}}zzz|||xxxhhh]]]JJJDDD<<<555222111000000000///...------......///------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))************++++++++++++***************++++++))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))((((((((((((&&&''''''((())))))******(((((())))))))))))((((((***************************))))))(((''''''&&&&&&%%%&&&'''((())))))))))))))))))************))))))''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''((()))******)))((('''''''''))))))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((('''(((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((((((((()))))))))******************)))))))))))))))))))))))))))))))))***'''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&'''((())))))***((()))***+++++++++++++++((())))))***++++++,,,,,,.........------,,,,,,,,,//////000444<<>>666222111222000------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))(((''''''((()))))))))((((((((('''''''''''')))))))))(((((((((''''''((((((((((((((()))))))))'''(((((('''&&&%%%'''((((((''''''&&&&&&'''((()))***)))((('''&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''***))))))(((((())))))******)))(((''''''((()))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))))))))***************)))(((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))***++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,------+++---//////...///000222333888AAALLLVVV___dddgggfffccc^^^YYYVVVWWW\\\```cccnnn}}}~~~~~~yyyyyytttiiiVVVCCC777555777333111....../////////...------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))******)))******(((&&&&&&'''((()))(((&&&%%%$$$%%%'''((())))))(((''''''''''''(((''''''(((((())))))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))******,,,+++)))((('''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------))))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))*********+++++++++))))))(((((())))))***++++++---////////////000111333:::FFFSSS\\\bbbcccdddbbb___ZZZUUUSSSWWW]]]bbbffftttzzz~~~{{{~~~}}}rrr```MMM@@@<<<===444222///.../////////...........................++++++++++++++++++++++++((((((((((((((((((((((((************************************************(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***,,,------+++)))((()))***+++)))'''%%%$$$%%%'''(((((((((((('''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***---+++)))'''&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---......******))))))((((((''''''(((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++))))))(((((())))))***+++,,,---//////......000222777???LLLYYYaaacccaaa___]]]ZZZWWWTTTUUU[[[dddjjjrrr~~~|||{{{~~~wwwhhhYYYMMMCCC===666444111//////000///...........................++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******++++++++++++''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((,,,------+++)))((()))***+++***((('''&&&'''((()))''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))),,,+++)))((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************************************((())))))***+++,,,------******))))))((((((''''''((('''''''''((()))***+++)))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,------,,,---.........000333666@@@HHHTTT___dddddd___\\\WWWVVVVVVVVV[[[dddooowww~~~yyy{{{}}}zzz{{{}}}qqqeeeXXXIII===888555222000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))(((((((((((('''(((((())))))******+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&'''(((((((((((('''&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''''')))******(((&&&&&&'''(((***))))))(((((((((((()))&&&'''(((((()))(((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''')))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************************************(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((***+++,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---......,,,------...000444999>>>IIIPPPYYYaaadddbbb\\\XXXSSSTTTWWW[[[dddppp}}}zzz{{{}}}zzzyyy{{{}}}yyypppbbbQQQEEE999666333111000000///---........................------------------------))))))))))))))))))))))))***************************************************)))))))))(((((((((''''''(((((()))******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((())))))))))))(((((((((''''''++++++******))))))(((((('''(((((('''&&&%%%'''(((&&&'''((()))))))))((('''%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''***))))))(((((())))))***'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))&&&''')))*********(((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))***************************************************)))))))))***************(((((((((((())))))))))))***))))))))))))+++---...)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,---...111777???DDDMMMSSS[[[aaabbb^^^XXXTTTQQQTTTXXX```jjjxxx|||~~~{{{yyyxxxxxxwwwvvviiiYYYNNN999777333111111000///---////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))(((((((((''''''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))((((((((((((...------,,,+++***))))))((())))))((('''''')))+++###%%%'''))))))((('''&&&%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&)))+++,,,+++)))''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************++++++++++++************************************************++++++******************''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,+++,,,,,,------......///,,,...000222555;;;DDDKKKTTTZZZ___aaa```\\\UUUOOORRRYYYaaajjjxxx}}}vvvuuuxxx~~~zzznnnbbbZZZIII???666333222000111333333222000.........//////......---,,,,,,+++************)))))))))***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((((((((''''''(((***---...&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))(((''''''((((((((('''&&&&&&%%%%%%&&&((()))(((''''''((()))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******---------,,,,,,,,,++++++(((((())))))))))))((((((***************+++++++++))))))(((((('''''''''&&&&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))'''((()))((('''&&&''')))+++***'''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((()))++++++******************************************&&&&&&'''((()))***+++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************+++++++++,,,++++++,,,,,,---.........//////000222666???JJJRRRYYY\\\``````]]]YYYSSSOOOUUUbbbpppzzz~~~yyyxxx{{{}}}rrrhhhaaaTTTHHH<<<666333000000222000///...---------------......------,,,++++++***,,,++++++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***)))'''&&&'''((()))***&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((()))))))))((('''''''''''''''''''''''''''''''''((()))(((''''''((()))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******+++*********))))))))))))(((((())))))))))))((((((***************))))))))))))((((((((('''''''''''''''''''''((()))*********'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******************)))))))))(((((((((((())))))((()))***)))((('''(((***))))))'''&&&&&&'''((((((***)))))))))(((((((((((())))))))))))((('''&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))************************------,,,++++++***))))))+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++***++++++,,,,,,------...000000111333:::EEERRR[[[^^^______\\\XXXSSSPPPPPP[[[ooo{{{{{{~~~{{{rrrlllcccTTTDDD:::444000///222////////////...---,,,,,,......------,,,+++++++++...------,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******************************+++***((('''&&&%%%&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''((((((((((((''''''''''''''''''(((((())))))******''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((()))))))))***+++***)))((()))+++''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((())))))++++++++++++++++++++++++------,,,++++++***))))))+++++++++*********************))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***((())))))))))))***************++++++,,,---------...///222888AAALLLWWW^^^aaa___[[[XXXRRRMMMOOOSSSddd{{{{{{zzz}}}|||wwwnnn___LLL@@@888222111333111111222222111000...---......------,,,,,,,,,,,,......---,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******************************+++***)))'''&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))(((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((()))))))))((()))***)))''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))******************)))))))))(((((())))))))))))((((((******)))((('''&&&&&&%%%(((((((((((((((''''''''''''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((()))******(((((()))***%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))'''(((((((((((()))))))))((((((((()))))))))))))))++++++++++++++++++++++++%%%&&&&&&''')))******+++******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******((())))))))))))************++++++,,,,,,---......,,,///666@@@JJJSSSYYY\\\```[[[VVVSSSNNNKKKQQQ[[[pppzzzxxxyyy|||ssseeeTTTIII@@@888555555111222222333222000///---......------------,,,,,,------,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))'''((((((((((((((((((''''''(((((()))))))))((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''******)))))))))((((((((()))*********((('''''')))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((***))))))((('''&&&%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''((())))))''''''((()))%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************(((((((((((()))))))))***)))))))))******+++++++++++++++++++++++++++++++++"""###$$$&&&(((***+++,,,******************************))))))))))))******))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++++++++,,,------......///---222;;;GGGRRRXXXYYYYYY\\\UUUQQQPPPMMMMMMXXXggg}}}{{{wwwvvvyyyzzz}}}vvvjjj]]]TTTKKKAAA999777000000000000///...------......------------------+++,,,,,,,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++'''(((((())))))(((((('''$$$%%%&&&'''((('''&&&%%%''''''''''''((((((((((((&&&&&&'''(((((((((''''''+++++++++***)))(((((((((***++++++***(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))&&&((()))((('''&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((************)))(((''''''((((((((()))))))))******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))******+++***************+++++++++******))))))))))))******))))))))))))))))))))))))+++******))))))******+++************+++++++++,,,,,,------......//////000222777AAALLLWWW[[[ZZZXXXWWWPPPNNNPPPPPPRRRaaattt~~~yyywwwssssssuuuyyyxxxxxxxxxpppggg```WWWIII===888222111000///............------..................+++,,,---......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******************************'''(((((()))))))))))))))(((((())))))))))))(((((($$$&&&'''))))))((('''&&&''''''''''''(((((((((((((((((()))))))))(((''''''***************************+++,,,***(((''''''((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******'''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((()))))))))*********************************)))))))))))))))))))))))))))******************)))))))))(((((((((((())))))''')))***)))((('''((()))))))))'''&&&&&&'''(((((())))))))))))*********+++***************)))''''''(((((()))))))))*********((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))++++++************++++++***++++++++++++,,,,,,,,,------......///000000000888<<>>555222222222111000000000000////////////---------..................------------,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++)))(((((((((((('''''''''&&&((()))++++++)))(((&&&((((((((((((((((((((((((---,,,+++***)))((('''&&&((((((''''''''''''(((((((((((()))))))))*********((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&''''''((((((((((((((())))))************))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))************************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))*********))))))(((((((((((()))***+++++++++++++++,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))(((((((((((()))))))))***++++++,,,,,,((((((***+++,,,---,,,,,,////////////333>>>KKKUUUYYYYYYXXXUUURRRQQQRRRSSSSSS___uuu}}}~~~wwwiii[[[III;;;555333222000000000000/////////..................////////////............------------++++++***************)))************************++++++++++++++++++++++++(((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((******)))))))))((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((&&&''''''((()))(((((((((((())))))******))))))((((((((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))************))))))(((''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++///...---+++)))(((&&&&&&)))***+++,,,,,,+++***)))******)))))))))))))))***((())))))***++++++,,,,,,''')))+++------,,,+++)))---...000555===IIITTT[[[YYYXXXTTTPPPNNNOOOSSSVVV```mmm}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}lllUUUCCC:::666333000/////////.........---------------.........//////......---------,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&((()))))))))(((''''''(((((())))))(((((('''((((((''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))***+++,,,,,,+++******)))(((((((((((()))++++++,,,,,,+++***++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---------,,,+++***(((((('''***,,,...000000...,,,***(((((((((((()))***+++,,,((())))))***++++++,,,,,,,,,+++*********+++,,,,,,,,,---111:::EEEQQQYYY]]]YYYVVVRRRMMMKKKNNNSSSXXXnnnzzz||||||}}}}}}~~~~~~~~~}}}{{{{{{||||||}}}~~~~~~}}}www]]]HHH===888444111///.........------------,,,,,,,,,------.........---------,,,,,,,,,++++++---------,,,,,,+++++++++************************************************))))))))))))(((((((((((())))))(((((((((((())))))************************))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++%%%&&&((()))))))))((('''''''''((((((((((((''''''((('''&&&&&&&&&((()))*********************************))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''')))***+++------,,,,,,+++***))))))(((((()))++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------******+++,,,---......///+++---000333333000---+++